Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| report [2015/06/22 17:10] – [7.7 Conclusion] team4 | report [2015/06/23 12:06] (current) – [7.2 Architecture] team4 | ||
|---|---|---|---|
| Line 1480: | Line 1480: | ||
| __Arduino Sketch__ | __Arduino Sketch__ | ||
| - | The Arduino runs a continuous sketch | + | The Arduino runs a continuous sketch |
| - | Used libraries: | + | **Used libraries:** |
| * One Wire – allows using waterproof temperature sensor DS18B20, is applied to detect the sensor and create monitoring instance. | * One Wire – allows using waterproof temperature sensor DS18B20, is applied to detect the sensor and create monitoring instance. | ||
| Line 1487: | Line 1487: | ||
| * Stepper – allows the control of stepper motor movement e.g. number and speed of rotations. | * Stepper – allows the control of stepper motor movement e.g. number and speed of rotations. | ||
| * IRremote – library operating infrared shooting sensor and allowing to create modulated infrared signal emitted from the connected diode. | * IRremote – library operating infrared shooting sensor and allowing to create modulated infrared signal emitted from the connected diode. | ||
| + | |||
| + | The code structure is presented below. | ||
| + | |||
| + | < | ||
| + | <figure flabel87> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| The initial setup for Arduino consists of defining the pin status and first temperature request in order to turn the heater on automatically if the water is too cold. | The initial setup for Arduino consists of defining the pin status and first temperature request in order to turn the heater on automatically if the water is too cold. | ||
| - | Further code flow is controlled by Raspberry Pi //i.e.// that the microcontroller only responds to the requests sent through the serial port. Firstly there is a ready check performed, then the several values are obtained from sensors, afterwards, the user input from website is applied //i.e.// the settings for feeder, pump, lamp and heater are uploaded and performed. The code runs in continuous loop. | + | Further code flow is controlled by Raspberry Pi //i.e.// that the microcontroller only responds to the requests sent through the serial port. Firstly there is a ready check performed, then the several values are obtained from sensors, |
| ==== 7.3 Components ==== | ==== 7.3 Components ==== | ||
| Line 2143: | Line 2152: | ||
| The biggest problems during development were the heating of the board which we solved by mounting the box in a specific position, the current consumption which was solved by Arduino coding turning the sensors and stepper motor on only when requested by Raspberry Pi.\\ | The biggest problems during development were the heating of the board which we solved by mounting the box in a specific position, the current consumption which was solved by Arduino coding turning the sensors and stepper motor on only when requested by Raspberry Pi.\\ | ||
| The other issue was to integrate Arduino code with Raspberry Pi controls and the web application. That problem took a lot of trials to solve but the ultimate solution was to make Raspberry Pi the master device responsible for writing to database and controlling the slave – Arduino.\\ | The other issue was to integrate Arduino code with Raspberry Pi controls and the web application. That problem took a lot of trials to solve but the ultimate solution was to make Raspberry Pi the master device responsible for writing to database and controlling the slave – Arduino.\\ | ||
| - | The final prototype was mounted in a used PC power supply box. There were multiple modifications to be undergone in order to make all components fit in the right way. The installed final system is displayed in Figure | + | The final prototype was mounted in a used PC power supply box. There were multiple modifications to be undergone in order to make all components fit in the right way. The installed final system is displayed in Figure |
| Inside the box are the following components: | Inside the box are the following components: | ||
| * Raspberry Pi | * Raspberry Pi | ||
| Line 2152: | Line 2161: | ||
| * Principle switch button | * Principle switch button | ||
| * Power light converter from 240 V to 25 V | * Power light converter from 240 V to 25 V | ||
| + | |||
| + | |||
| + | <figure flabel8886> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| ===== 8. Conclusions ===== | ===== 8. Conclusions ===== | ||
| ==== 8.1 Discussion ==== | ==== 8.1 Discussion ==== | ||