Sisukord:
- Tarvikud
- Samm: Arduino vooluring
- Samm: Arduino kood
- 3. samm: Vaarika Pi ahel
- Samm: Raspberry Pi kood
- Samm: korpuse ehitamine ja jootmine
- 6. etapp: lõpp
Video: Airduino: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Paar sõna enne, kui selgitan, kuidas oma Airduino lõin. Kogu projekt on tegelikult koolipõhine projekt ja kuna meil oli range ajapiirang, ei ole paljud asjad täiuslikud, kuid põhifunktsioonid toimivad.
Mis on Airduino? Lühidalt: see on uhke traadita õhumonitor. Pikk: Arduino mõõdab õhukvaliteeti, saadab Bluetoothi kaudu kõik andmed Raspberry Pi -le ja salvestab need andmebaasi. Tegin andmete visuaalseks kuvamiseks lihtsa veebisaidi. Kuid mis kõige tähtsam - sellel on võimas juhitav RGB -LED!
Mida see täpselt mõõdab? Noh, ma otsustasin mõõta temperatuuri, niiskust, õhurõhku, süsinikdioksiidi ja CO. Saate mõõta kõike, mida soovite, kui selle jaoks on olemas ühilduv andur.
Olen lisanud üksikasjaliku tarvikute loendi koos linkidega mõnele ostetud tootele.
Tarvikud
Need on kõik komponendid, mida kasutasin:
Arduino
Vaarika Pi
LCD ekraan
HC-05, mis tahes Bluetooth-moodul töötab
BMP-180 (õhurõhuandur)
DHT-11 (õhuniiskuse andur)
MQ-7 (CO-andur)
MQ-135 (CO2 andur)
9W RGB LED (3x3W)
XL4015 Alandatud buck -muundurid (link) (2x)
XL6009E1 astmelise võimenduse muundur (link)
MH CD42 akuplaat (link)
18650 Akuelement (4x)
4 Bay 18650 akuhoidik
BC337 transistorid (5x)
Takistid (1 Kohm (5x), 10 Kohm)
Lüliti
Nupp
Micro USB - DIP adapter
Juhtmed
Perfboard
Jahutusradiaator (vanast arvutist)
Samm: Arduino vooluring
Kõige keerulisem osa on Arduino osa, sest see saab hakkama põhimõtteliselt kõigega.
Kaasatud skeemidel näete skemaatikat. Esmapilgul võib see tunduda suur ja raske, kuid see on üsna lihtne. Esmalt ehitasin kogu vooluringi ilma LED -ahelateta, leivapulgale, et näha, kas see kõik töötas. Järelsõnad Jootsin kõik perfboardist, proovisin vähemalt.
Enamik andureid on üsna sirged, välja arvatud MQ-7. Seda andurit on minu kogemuse järgi raske projekti kaasata. Ma järgisin ühte ainsat head juhendit, mille leidsin, ja tundus, et see töötab, kui ühendan ainult selle anduri. Kui ühendasin teised andurid, toimis see imelikult, nii et pidin koodiga manipuleerima, sellest hiljem.
Samm: Arduino kood
Kui olete oma vooluringi ehitanud leivaplaadile, saate enamiku sellest testida. Ühendage Arduino arvutiga ja laadige lisatud kood üles. Kui ühendate tx- ja rx -tihvtid lahti, saate käske saata Arduino IDE monitori kaudu. Kui saadate 'BMPTemp', peaksite saama vastuse, kui tegite kõik õigesti.
3. samm: Vaarika Pi ahel
Lisasin oma Pi-le kuvari, et kuvada saidi hostitud IP-aadress. kõige keerulisem oli õigete tihvtide väljamõtlemine.
Samm: Raspberry Pi kood
Esimene asi, mida peate tegema, on sisseehitatud Bluetoothi konfigureerimine. Ma tegin kõike käsurealt, seda saab teha graafilise kasutajaliidese abil, kuid ma ei käsitle seda. Ma eeldan, et teate Raspberry PI ja Rasbiani, opsüsteemi põhitõdesid.
See käib järgmiselt:
Samm: ühendage oma Pi -ga SSH kaudu, ma kasutan Puttyt.
Samm: tippige terminalis järgmised käsud:
- "sudo bluetoothctl"
- "sisselülitamine"
- "agent on"
- "skaneeri"
Samm: oodake, kuni HC-05 avastatakse, peate selle sisse lülitama.
Samm: nüüd peate seadme siduma ja usaldama, tippige järgmised käsud:
- 'paar xx: xx: xx: xx: xx: xx', kusjuures x'-i asemel on HC-05 mooduli mac-aadress.
- 'connect xx: xx: xx: xx: xx: xx', kuid tõenäoliselt annab see vea.
- "usalda xx: xx: xx: xx: xx: xx"
Samm: nüüd, kui moodul on seotud ja usaldusväärne, peame selle siduma jadapordiga. Seda saab teha järgmise käsuga: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', jällegi x'es, mis tähistavad HC-05 mooduli mac-aadressi. Tavaliselt, kui vaatate "/dev", peaksite nägema "rfcomm0", kui te ei proovi taaskäivitamist.
Probleem on nüüd selles, et peate selle käsu käsitsi täitma iga Pi käivitamise korral. Selle automaatseks tegemiseks lisasin käsu '/etc/rc.local' enne 'exit 0'. Nüüd seob see mooduli automaatselt.
Nüüd, kui olete Bluetoothi konfigureerinud, saate käivitada minu lisatud koodi. Olge ettevaatlik, et olen oma Pi -le pannud MariaDB andmebaasi, ma ei käsitle selle seadistamist, lisan ainult oma andmebaasi mudeli ja dumbfile'i. Kui soovite koodi käivitada ilma andmebaasi ja veebisaidita, lisasin selleks lihtsa programmi.
Kopeerige ZIP -faili sisu oma Pi -le ja käivitage see järgmise käsuga: 'python3 airduino.py', eeldades, et olete samas kaustas. Kui teie Arduino on sisse lülitatud ja tx- ja rx -tihvtid on ühendatud, peaksite nägema mõningaid teateid andmebaasi sisestamise kohta. Kui soovite programmi automaatselt käivitada, lisage see rida kausta '/etc/rc.local': 'python3 //arduino.py', asendage see tegeliku teega.
Veebisaidi jaoks installisin veebisaidi hostimiseks appache serveri. Kopeerige failid ZIP -failist faili „/var/www/html/”. Nüüd, kui lähete oma PI IP-aadressile, peaksite nägema veebisaiti ja andmeid, kui kõik töötas õigesti.
Samm: korpuse ehitamine ja jootmine
Arduino
Nüüd, kui kõik töötab, välja arvatud led, on aeg kõik kena ümbrisesse panna. Otsustan teha torni, kus kõik komponendid on ühendatud, ja ümbritseda seda lihtsa korpusega.
Kuid kõigepealt jootsin kõik komponendid perfboardile ja kinnitasin mõned juhtmed Groundi ja Vcc jaoks. Panin ühele tükile enamasti ühe või kaks komponenti ja asetasin need ümber torni.
Akuhoidikul on pikemad juhtmed ja see pole oma kohale fikseeritud, see võib elementide vahetamiseks sisse ja välja libiseda.
Siinkohal paigutasin juhtide jaoks juhid oma torni viimasele tasandile. Ma keerasin draiverite väljundpinge punasele LED -ile 2,2 ja rohelise ja sinise LED -i jaoks 3,2 -le. Kinnitasin led oma jahutusradiaatori ja ventilaatori külge lukuga. Siis kasutasin puitu, et seda paigal hoida.
Ma ühendasin enamiku maandusjuhtmeid ja Vcc juhtmeid kruviklemmide abil.
Veenduge, et teete oma alusplaadi piisavalt suureks, nii et väliskarp oleks kenasti joondatud. Väline ümbris on lihtsalt puidust okaskarp. Peal panin läbipaistva plastikust nõia, mida ma natuke lihvisin, et valgus oleks pehmem. Lisasin ka toitenupu.
Vaarika Pi
Raspberry Pi jaoks tegin just lihtsa puidust kasti, mille peal oli LCD ja küljel nupp.
6. etapp: lõpp
Pärast kõigi jootmist ja korpuse ehitamist on aeg teha viimane test. Lülitage kõik sisse ja külastage veebisaiti. Kui kõik läks õigesti, peaksite nägema reaalajas andmeid.
Patareide kohta:
Kui kasutate paralleelselt rohkem kui ühte akut, peate veenduma, et nende pingetase on sama või lähedane.
Github:
Siin on link minu Githubi hoidlasse, kus asuvad kõik ajakohased failid.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Airduino: mobiilne õhukvaliteedi monitor: 5 sammu
Airduino: mobiilne õhukvaliteedi monitor: Tere tulemast minu projekti, Airduino. Minu nimi on Robbe Breens. Õpin multimeedia- ja kommunikatsioonitehnoloogiat Howestis Kortrijkis, Belgias. Teise semestri lõpus peame tegema IoT -seadme, mis on suurepärane võimalus tuua kõik
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst