Sisukord:
- Tarvikud
- Samm: Raspberry Pi seadistamine
- 2. samm: elektroonilise vooluahela loomine
- Samm: Arduino + programmeerimine
- 4. samm: andurite ja ajamite testimine Pi -l
- 5. samm: andmebaas
- 6. samm: kasutajaliides
- Samm: taustaprogramm
- 8. samm: asjade kokkupanek
- 9. samm: testimine
Video: Projekt ElectroTerra: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tegin kooliprojektina "targa" terraariumi/vivaariumi.
ElectroTerrat juhib Raspberry Pi, mis majutab veebisaiti ja salvestab anduritelt kogutud andmed MariaDB andmebaasi.
Veebisait näitab temperatuuri ja suhtelist niiskust anduritelt ning võimaldab juhtida ventilaatorit ja LED -riba. See riba võib automaatselt töötada ka LDR -anduri abil.
Eeldan mõningaid praktilisi teadmisi Raspberry Pi, Arduino, MariaDB (Mysql) kasutamise ja leivaplaatide juhtmestiku kohta.
Tarvikud
Ma koostasin materjalide nimekirja, et saaksite leida selle projekti jaoks kõik vajaliku.
Samm: Raspberry Pi seadistamine
Kõigepealt peate seadistama Raspberry Pi põhitõed:
Kasutasin sülearvutiga Pi juhtimiseks ssh-ühendust:
Kodeerimiseks kasutasin Visual Studio koodi koos ssh laiendusega:
Veebisaidi privaatvõrgus kättesaadavaks tegemiseks saate seda juhendit kontrollida sammudest 1–3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Täiendavat turbeehitust pole selles projektis, nii et hoiduge selle avaldamisest Internetis.
2. samm: elektroonilise vooluahela loomine
Friteerimisskeemis näete selle projekti kõiki vajalikke komponente. 1-juhtmelise temperatuurianduri saab asendada DHT22 sisseehitatud temperatuurianduriga.
Arduino saab toite Pi kaudu USB -kaabli kaudu.
Samm: Arduino + programmeerimine
Kuna DHT22 ja LED -riba draiveri funktsioonid Arduino raamatukogudes on väga välja töötatud, otsustasin nende osade jaoks lisada Arduino.
Seetõttu vajate Arduino IDE -d.
Importige kindlasti järgmised teegid:
- DHT raamatukogu:
- RGBdriver: elektroterra githubi hoidlas
4. samm: andurite ja ajamite testimine Pi -l
Githubi hoidlas on mõned üksikute komponentide testfailid.
Need on klassid: mcp.py (analoogandmete varjamine LDR -ist) pcf.py (I2C -andmete edastamine) ja pcf_lcd.py (liides LCD -ekraaniga).
5. samm: andmebaas
Looge Mysql töölaual electroterra andmebaas prügifaili kaudu (final_dump_electroterra.sql Githubi hoidlas) koos mõne testiandmega.
Mysql Workbenchi võluri "Forward Engineer to Database" abil ilmneb ühilduvusprobleem. Eemaldage sql -lausetest kindlasti parameeter VISIBLE, kuna see ei tööta MariaDB -s.
6. samm: kasutajaliides
HTML-, CSS- ja Javascripti koodi leiate Githubi hoidlast. Need tuleks panna kataloogi, kus veebisaiti majutatakse. Disain on optimeeritud mobiilseks kasutamiseks ja seda testiti uusimate stabiilsete Chrome'i, Firefoxi ja Edge versioonidega.
Samm: taustaprogramm
Kood app.py, datarepository.py ja Database.py peavad olema Pi kasutaja kodukataloogis. Et Pi käivitaks faili taaskäivitamisel automaatselt, järgige neid juhiseid:
Koodi leiate githubi hoidlast:
8. samm: asjade kokkupanek
See seadistus on kontseptsiooni tõend.
Ventilaator kinnitatakse kohale kuuma liimiga. Ventilatsiooniribale puuriti juhtmete jaoks mõned täiendavad augud.
Järgmisena oli kast elektrooniliste osade hoidmiseks. Kasutati lihtsat plastkarpi. Ülekuumenemise korral kaaluge ventilatsiooniriba lisamist.
9. samm: testimine
Lülitage Raspberry Pi ja toiteallikad sisse.
Sirvige LCD -ekraanil näidatud IP -aadressi.
Selle abil saate andmeid jälgida ja täiturmehhanisme juhtida.
Soovitan:
Gimbal stabilisaatori projekt: 9 sammu (piltidega)
Gimbal Stabilizer Project: Kuidas teha Gimbal Õpi, kuidas teha oma tegevuskaamerale 2-teljelist kardaani. Tänapäeva kultuuris armastame me kõik videoid ja jäädvustame hetki, eriti kui olete minusugune sisulooja, olete kindlasti silmitsi seisnud järgmise probleemiga: nii värisev video
Automatiseeritud lemmikloomatoidu kausi projekt: 13 sammu
Automatiseeritud lemmikloomatoidu kausiprojekt: see juhend juhendab ja selgitab, kuidas ehitada automatiseeritud, programmeeritav lemmikloomade söötja koos kinnitatud toidunõudega. Lisasin siia video, mis kirjeldab toodete toimimist ja väljanägemist
(IOT projekt) Ilmateabe hankimine ESP8266 ja Openweather API abil: 5 sammu
(IOT -projekt) Hankige ilmaandmeid, kasutades ESP8266 ja Openweatheri API -d: Selles juhendis koostame lihtsa IOT -projekti, mille abil saate meie linna ilmaandmed saidilt openweather.com/api ja kuvame selle töötlemistarkvara abil
Dopamiinikarp - Mike Boydiga sarnane projekt - mitte olla Mike Boyd: 9 sammu
Dopamiinikarp | Mike Boydiga sarnane projekt - mitte Mike Boydi oma: ma tahan seda! Ma vajan ühte! Ma olen viivitaja! Ma tahan dopamiini kasti … ilma programmeerimiseta. Ei mingeid helisid, vaid puhas tahe
USB -toitega põleti! See projekt võib põleda läbi plasti / puidu / paberi (lõbus projekt peab olema ka väga peen puit): 3 sammu
USB -toitega põleti! See projekt võib põleda läbi plasti / puidu / paberi (lõbus projekt peab olema ka väga peen puit): ÄRGE TEE SEDA USB -KASUTAMISEGA !!!! avastasin kõikidest kommentaaridest, et see võib teie arvutit kahjustada. mu arvutiga on kõik korras. Kasutage 600m 5v telefonilaadijat. Ma kasutasin seda ja see töötab hästi ning midagi ei saa kahjustada, kui kasutate toite peatamiseks turvakork