Tartalomjegyzék:

Airduino: 6 lépés
Airduino: 6 lépés

Videó: Airduino: 6 lépés

Videó: Airduino: 6 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Airduino
Airduino
Airduino
Airduino

Néhány szó, mielőtt elmagyaráznám, hogyan hoztam létre az Airduino -t. Az egész projekt valójában egy iskolai projekt, és mivel szigorú időkorlátunk volt, sok minden nem tökéletes, de az alapvető funkciók működnek.

Tehát mi az Airduino? Röviden: ez egy divatos vezeték nélküli légfigyelő. Hosszú: Az Arduino méri a levegő minőségét, Bluetooth -on keresztül elküldi az összes adatot egy Raspberry Pi -nek, és tárolja egy adatbázisban. Készítettem egy egyszerű weboldalt az adatok vizuális megjelenítéséhez. De ami a legfontosabb, erőteljesen vezérelhető RGB leddel rendelkezik!

Pontosan mit mér? Nos, úgy döntöttem, hogy a hőmérsékletet, a páratartalmat, a légnyomást, a CO2 -t és a CO -t mérhetem. Bármit mérhetsz, amit csak akarsz, ha van hozzá kompatibilis érzékelő.

Mellékeltem a kellékek részletes listáját, amely linkeket tartalmaz néhány megvásárolt termékhez.

Kellékek

Ez az összes összetevő, amit használtam:

Arduino

Raspberry Pi

LCD kijelzö

HC-05, bármilyen Bluetooth modul működni fog

BMP-180 (légnyomás-érzékelő)

DHT-11 (páratartalom érzékelő)

MQ-7 (CO érzékelő)

MQ-135 (CO2-érzékelő)

9W RGB led (3x3W)

XL4015 Lekerülő bak konverterek (link) (2x)

XL6009E1 Step-up boost konverter (link)

MH CD42 akkumulátor tábla (link)

18650 Akkumulátor (4x)

4 Bay 18650 elemtartó

BC337 tranzisztorok (5x)

Ellenállások (1 Kohm (5x), 10 Kohm)

Kapcsoló

Gomb

Micro USB -DIP adapter

Vezetékek

Perfboard

Hűtőborda (egy régi számítógépről)

1. lépés: Arduino áramkör

Arduino áramkör
Arduino áramkör
Arduino áramkör
Arduino áramkör

A legnehezebb része az Arduino része, mert alapvetően mindent kezel.

A mellékelt vázlatokban látható a vázlat. Elsőre nagynak és nehéznek tűnhet, de meglehetősen egyszerű. Először felépítem az egész áramkört a LED -ek áramköre nélkül, egy kenyérsoron, hogy lássam, működik -e minden. Utószavak forrasztottam mindent a perfboardból, legalább megpróbáltam.

Az MQ-7 kivételével a legtöbb érzékelő meglehetősen egyenes irányú. Ezt az érzékelőt tapasztalataim szerint nehéz beépíteni a projektbe. Követtem az egyetlen jó útmutatót, amit találtam, és úgy tűnt, működik, ha csak ezt az érzékelőt csatlakoztatom. Ha csatlakoztatom a többi érzékelőt, akkor furcsán viselkedett, így a kódot kellett manipulálnom, erről később.

2. lépés: Arduino kód

Ha az áramkört kenyérsütő táblára építette, akkor annak nagy részét tesztelheti. Csatlakoztassa Arduino -ját egy számítógéphez, és töltse fel a mellékelt kódot. Ha leválasztja a tx és rx csapokat, parancsokat küldhet az Arduino IDE Monitoron keresztül. Ha elküldi a „BMPTemp” üzenetet, választ kell kapnia, ha mindent jól csinált.

3. lépés: Málna Pi áramkör

Hozzáadtam egy kijelzőt a Pi-hez, hogy megjelenítse az IP-címet, amelyen a webhely található. a legnehezebb a megfelelő csapok kitalálása volt.

4. lépés: Raspberry Pi Code

Az első dolog, amit meg kell tennie, konfigurálja a fedélzeti Bluetooth -t. Mindent a parancssorból csináltam, meg lehet tenni GUI használatával, de ezt nem fedem le. Feltételezem, hogy ismeri a Raspberry PI és a Rasbian, az operációs rendszer alapjait.

A következőképpen megy:

Lépés: Csatlakozzon a Pi -hez SSH -n keresztül, én a Puttyt használom.

2. lépés: Írja be a következő parancsokat a terminálba:

  1. "sudo bluetoothctl"
  2. 'bekapcsolás'
  3. "ügynök"
  4. "szkennelés be"

3. lépés: Most várjon, amíg a HC-05 felfedezésre kerül, és be kell kapcsolnia.

4. lépés: Most párosítania és bíznia kell az eszközben, írja be a következő parancsokat:

  1. 'pair xx: xx: xx: xx: xx: xx', a HC-05 modul mac-címével az x'es helyén.
  2. 'connect xx: xx: xx: xx: xx: xx', de ez nagy valószínűséggel hibát okoz.
  3. "bizalom xx: xx: xx: xx: xx: xx"

5. lépés: Most, hogy a modul párosítva van és megbízható, kössük azt egy soros porthoz. Ezt a következő paranccsal teheti meg: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', ismét az x'es a HC-05 modul mac-címét jelenti. Általában, ha a "/dev" fájlban keres, akkor az "rfcomm0" -t kell látnia, ha nem próbálja meg újraindítani.

A probléma most az, hogy manuálisan kell végrehajtania ezt a parancsot minden dolognál, amikor elindítja a Pi -t. Ehhez automatikusan hozzáadtam a parancsot az '/etc/rc.local' fájlhoz az 'exit 0' előtt. Most automatikusan leköti a modult.

Most, hogy konfigurálta a Bluetooth -t, futtathatja a mellékelt kódot. Vigyázzon, hogy MariaDB adatbázist tettem fel a Pi -re, nem fogok kitérni ennek beállítására, csak az adatbázisom modelljét és egy dumbfile -t fogok tartalmazni. Ha az adatbázis és a webhely nélkül szeretné futtatni a kódot, ehhez egy egyszerű programot is mellékeltem.

Másolja a zip fájl tartalmát a Pi -re, és futtassa a következő paranccsal: 'python3 airduino.py', feltételezve, hogy ugyanabban a mappában van. Ha az Arduino be van kapcsolva, és a tx és rx csapok csatlakoztatva vannak, látnia kell néhány üzenetet az adatok adatbázisba való beillesztéséről. Ha automatikusan szeretné elindítani a programot, adja hozzá ezt a sort az '/etc/rc.local' fájlhoz: 'python3 //arduino.py', és cserélje le az aktuális elérési útra.

A webhelyhez telepítettem egy appache szervert a webhely üzemeltetéséhez. Másolja a fájlokat a zip fájlból a/var/www/html/fájlba. Most, ha a PI IP-címére megy, látnia kell a webhelyet és az adatokat, ha minden megfelelően működött.

5. lépés: Egy tok építése és forrasztása

Tok építése és forrasztása
Tok építése és forrasztása
Tok építése és forrasztása
Tok építése és forrasztása
Tok építése és forrasztása
Tok építése és forrasztása

Arduino

Most, hogy minden működik, kivéve a ledet, itt az ideje, hogy mindent egy szép tokba tegyen. Úgy döntök, hogy egy tornyot készítek, ahol minden alkatrész csatlakoztatva van, és egy egyszerű házzal veszem körül.

De először forrasztottam az összes alkatrészt a perfboardra, és csatlakoztattam néhány vezetéket a Ground és az Vcc számára. Többnyire egy vagy két komponenst tettem egy darabra, és a torony köré helyeztem őket.

Az elemtartó hosszabb huzalokkal rendelkezik, és nincs rögzítve a helyén, ki -be csúsztatva kicserélheti a cellákat.

Ezen a ponton a torony utolsó szintjére helyeztem a vezetőket a ledhez. Az illesztőprogramok kimeneti feszültségét lecsökkentettem 2,2 -re a piros LED -re és 3,2 -re a zöld és a kék LED -re. A ledet a hűtőbordámhoz és a ventilátoromat cipzárral rögzítettem. Aztán fát használtam a helyére.

A földelő vezetékek és a Vcc vezetékek nagy részét csavaros csatlakozók segítségével kötöttem össze.

Győződjön meg arról, hogy az alaplemez elég nagy ahhoz, hogy a külső tok szépen illeszkedjen. A külső tok csak egy fából készült mesterdoboz. A tetejére tettem egy átlátszó műanyag boszorkányt, amelyet kicsit csiszoltam, hogy lágyabb legyen a fény. Hozzáadtam a bekapcsoló gombot is.

Raspberry Pi

A Raspberry Pi számára készítettem egy egyszerű fadobozt, felül az LCD -vel és az oldalsó gombbal.

6. lépés: Finale

Miután mindent forrasztott és megépítette a házat, ideje elvégezni a végső tesztet. Kapcsoljon be mindent, és keresse fel a webhelyet, ha minden rendben ment, látnia kell néhány élő adatot.

Az akkumulátorokról:

Ha több mint 1 akkumulátort használ párhuzamosan, meg kell győződnie arról, hogy feszültségük azonos vagy közel van.

Github:

Itt van egy link a Github tárhelyemre, ahol az összes naprakész fájl található.

Ajánlott: