User Tools

Site Tools


ultimatestarterkit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ultimatestarterkit [2019/05/02 09:33]
tamas [27. Projekt, Joystick modul]
ultimatestarterkit [2019/05/02 10:58] (current)
tamas [30. Projekt, Talaj nedvesség érzékelő]
Line 2878: Line 2878:
  
 =====28. Projekt, 5V Relay ===== =====28. Projekt, 5V Relay =====
 +
 +**Bevezetés**
 +
 +Ebben a projektben, egy egyszerű 5V-os relét fogunk tesztelni. A relé attól függően kapcsol hogy magas vagy alacsony jelet kap. Ezzel a módszerrel fogunk egy LED-et villogtatni a következőkben.
 +
 +**Eszközszökséglet**
 +
 +  * 1 db Relay modul
 +  * 1 db Piros LED
 +  * 1 db Ellenállás
 +  * Keyestudio PRI GPIO-PCF8591 kártya
 +
 +**Eszközök csatlakoztatása**
 +
 +A képre kattintva megtekinthető ​ nagyobb méretben is.
 +
 +{{ :​rpistarterkit:​p28_01.png |}}
 +
 +**Programozás**
 +
 +Első lépésként,​ hozzunk létre egy új fájlt **relay.c** néven.
 +
 +  * **sudo nano relay.c**
 +
 +{{ :​rpistarterkit:​p28_02.png |}}
 +
 +Ezután írjuk bele a következő kódot.
 +
 +<​html>​
 +<pre>
 +
 +#include &​lt;​wiringPi.h&​gt;​
 +int main()
 +{
 +  wiringPiSetup();​
 +
 +  {
 +        pinMode(1,​OUTPUT);​
 +  }
 +  ​
 +  while(1)
 +  { 
 +        digitalWrite(1,​HIGH);​
 +        delay(500);
 +        digitalWrite(1,​LOW);​
 +        delay(500);​   ​
 +  }
 +
 +}
 +
 +</​pre>​
 +</​html>​
 +
 +{{ :​rpistarterkit:​p28_03.png |}}
 +
 +Mentsük el, majd tegyük futtathatóvá a GCC paranccsal.
 +
 +  * **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.
 +
 +  * **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 2887: 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 &​lt;​wiringPi.h&​gt;​
 +#include &​lt;​pcf8591.h&​gt;​
 +#include &​lt;​stdio.h&​gt;​
 +
 +#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 |}}
 ---- ----
  
ultimatestarterkit.1556782387.txt.gz · Last modified: 2019/05/02 09:33 by tamas