Tartalomjegyzék:
- Kellékek
- 1. lépés: Arduino áramkör
- 2. lépés: Arduino kód
- 3. lépés: Málna Pi áramkör
- 4. lépés: Raspberry Pi Code
- 5. lépés: Egy tok építése és forrasztása
- 6. lépés: Finale
Videó: Airduino: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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:
- "sudo bluetoothctl"
- 'bekapcsolás'
- "ügynök"
- "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:
- 'pair xx: xx: xx: xx: xx: xx', a HC-05 modul mac-címével az x'es helyén.
- 'connect xx: xx: xx: xx: xx: xx', de ez nagy valószínűséggel hibát okoz.
- "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
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:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Airduino: Mobil levegőminőség -monitor: 5 lépés
Airduino: Mobil levegőminőség -monitor: Üdvözöljük a projektemben, Airduino. A nevem Robbe Breens. Multimédia és kommunikációs technológiát tanulok a belgiumi Kortrijk -i Howest -en. A második félév végén el kell készítenünk egy IoT -eszközt, amely nagyszerű módja annak, hogy minden
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő