Sisukord:

Airduino: 6 sammu
Airduino: 6 sammu

Video: Airduino: 6 sammu

Video: Airduino: 6 sammu
Video: Уроки Arduino #6 - отработка нажатия кнопки при помощи флажков 2024, November
Anonim
Airduino
Airduino
Airduino
Airduino

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

Arduino ringrada
Arduino ringrada
Arduino ringrada
Arduino ringrada

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:

  1. "sudo bluetoothctl"
  2. "sisselülitamine"
  3. "agent on"
  4. "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:

  1. 'paar xx: xx: xx: xx: xx: xx', kusjuures x'-i asemel on HC-05 mooduli mac-aadress.
  2. 'connect xx: xx: xx: xx: xx: xx', kuid tõenäoliselt annab see vea.
  3. "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

Korpuse ehitamine ja jootmine
Korpuse ehitamine ja jootmine
Korpuse ehitamine ja jootmine
Korpuse ehitamine ja jootmine
Korpuse ehitamine ja jootmine
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: