This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ultimatestarterkit [2019/05/02 09:57] tamas [28. Projekt, 5V Relay] |
ultimatestarterkit [2019/05/02 10:58] (current) tamas [30. Projekt, Talaj nedvesség érzékelő] |
||
---|---|---|---|
Line 2930: | Line 2930: | ||
</pre> | </pre> | ||
</html> | </html> | ||
+ | |||
+ | {{ :rpistarterkit:p28_03.png |}} | ||
Mentsük el, majd tegyük futtathatóvá a GCC paranccsal. | Mentsük el, majd tegyük futtathatóvá a GCC paranccsal. | ||
* **sudo gcc relay.c -o relay -lwiringPi** | * **sudo gcc relay.c -o relay -lwiringPi** | ||
+ | |||
+ | {{ :rpistarterkit:p28_04.png |}} | ||
Végül futtassuk, ha mindent jól csináltunk, egy kattogó hang keretében a LED fel és le fog kapcsolni. A kattogó hang ahogy a relay kapcsolja a benne lévő mechanikus kapcsolót. | Végül futtassuk, ha mindent jól csináltunk, egy kattogó hang keretében a LED fel és le fog kapcsolni. A kattogó hang ahogy a relay kapcsolja a benne lévő mechanikus kapcsolót. | ||
* **sudo ./relay** | * **sudo ./relay** | ||
+ | |||
+ | {{ :rpistarterkit:p28_05.png |}} | ||
---- | ---- | ||
=====29. Projekt, DHT11 Hőmérséklet és Páratartalom érzékelő ===== | =====29. Projekt, DHT11 Hőmérséklet és Páratartalom érzékelő ===== | ||
+ | |||
+ | **Bevezetés** | ||
+ | |||
+ | |||
---- | ---- | ||
Line 2947: | Line 2957: | ||
=====30. Projekt, Talaj nedvesség érzékelő ===== | =====30. Projekt, Talaj nedvesség érzékelő ===== | ||
+ | **Bevezetés** | ||
+ | |||
+ | Ebben a projektbe, a talaj nedvesség tartalmának vizsgálására alkalmas eszközt fogunk tesztelni. | ||
+ | |||
+ | **Eszközszükséglet** | ||
+ | |||
+ | * 1 db Talaj nedvesség érzékelő | ||
+ | * Keyestudio RPI GPIO-PCF8591 kártya | ||
+ | |||
+ | **Eszközök csatlakoztatása** | ||
+ | |||
+ | A képre kattintva nagyobb méretben is megtekinthető. | ||
+ | |||
+ | {{ :rpistarterkit:p30_01.png |}} | ||
+ | |||
+ | **Programozás** | ||
+ | |||
+ | Első lépésként kapcsoljuk be az I2C modult, amennyiben még nincs bekapcsolva, vagy nem tudja, hogyan kell, menjen vissza a 20. Projekthez ahol részletesen elmagyarázzuk, a bekapcsolás menetét. | ||
+ | |||
+ | Bekapcsolás után, hozzunk létre egy úgy fájlt **talajnedvesseg.c** néven. | ||
+ | |||
+ | * **sudo nano talajnedvesseg.c** | ||
+ | |||
+ | {{ :rpistarterkit:p30_02.png |}} | ||
+ | |||
+ | Majd írjuk bele a következő kódot. | ||
+ | |||
+ | <html> | ||
+ | <pre> | ||
+ | |||
+ | #include <wiringPi.h> | ||
+ | #include <pcf8591.h> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | #define Address 0x48 | ||
+ | #define BASE 64 | ||
+ | #define A0 BASE+0 | ||
+ | #define A1 BASE+1 | ||
+ | #define A2 BASE+2 | ||
+ | #define A3 BASE+3 | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | unsigned char value; | ||
+ | wiringPiSetup(); | ||
+ | pcf8591Setup(BASE,Address); | ||
+ | |||
+ | while(1) | ||
+ | { | ||
+ | value=analogRead(A0); | ||
+ | printf("S:%d\n",value); | ||
+ | delay(50); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </pre> | ||
+ | </html> | ||
+ | |||
+ | {{ :rpistarterkit:p30_03.png |}} | ||
+ | |||
+ | Mentsük el, majd tegyük futtathatóvá GCC paranccsal. | ||
+ | |||
+ | * **sudo gcc talajnedvesseg.c -o talajnedvesseg -lwiringPi** | ||
+ | |||
+ | {{ :rpistarterkit:p30_04.png |}} | ||
+ | |||
+ | Végül futtassuk és nézzük meg milyen értéket ad a talaj nedvességére. | ||
+ | |||
+ | * **sudo ./talajnedvesseg** | ||
+ | |||
+ | {{ :rpistarterkit:p30_05.png |}} | ||
---- | ---- | ||