Satura rādītājs:
- Piegādes
- 1. darbība: Raspberry Pi iestatīšana
- 2. darbība: elektroniskās shēmas izveide
- 3. darbība: Arduino + programmēšana
- 4. solis: sensoru un izpildmehānismu pārbaude uz Pi
- 5. darbība. Datu bāze
- 6. darbība: priekšpuse
- 7. darbība: aizmugure
- 8. solis: lietu salikšana kopā
- 9. solis: pārbaude
Video: Projekts ElectroTerra: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Es izveidoju "gudru" terāriju/vivāriju kā skolas projektu.
ElectroTerra vada Raspberry Pi, kas mitina vietni un no sensoriem apkopotos datus glabā MariaDB datu bāzē.
Vietne parāda temperatūru un relatīvo mitrumu no sensoriem un ļauj kontrolēt ventilatoru un LED sloksni. Šī sloksne var automātiski darboties arī no LDR sensora.
Es pieņemu dažas praktiskas zināšanas par Raspberry Pi, Arduino, MariaDB (Mysql) izmantošanu un maizes dēļu instalēšanu.
Piegādes
Es izveidoju materiālu sarakstu, lai jūs varētu atrast visu, kas nepieciešams šim projektam.
1. darbība: Raspberry Pi iestatīšana
Vispirms jums ir jāiestata Raspberry Pi pamati:
Es izmantoju ssh savienojumu, lai kontrolētu Pi ar klēpjdatoru:
Kodēšanai es izmantoju Visual Studio kodu ar ssh paplašinājumu:
Lai padarītu vietni pieejamu jūsu privātajā tīklā, varat pārbaudīt šo norādījumu no 1. līdz 3. darbībai: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Nav papildu drošības būves šajā projektā, tāpēc uzmanieties, lai to atklātu internetā.
2. darbība: elektroniskās shēmas izveide
Fritēšanas shēmā jūs varat redzēt visus nepieciešamos šī projekta komponentus. 1 vadu temperatūras sensoru var aizstāt ar DHT22 iebūvēto temperatūras sensoru.
Arduino baro Pi, izmantojot USB kabeli.
3. darbība: Arduino + programmēšana
Tā kā DHT22 un LED sloksnes draivera funkcijas Arduino bibliotēkās ir ļoti izstrādātas, es nolēmu šīm daļām pievienot Arduino.
Tāpēc jums ir nepieciešams Arduino IDE.
Noteikti importējiet šīs bibliotēkas:
- DHT bibliotēka:
- RGBdriver: elektroterras github krātuvē
4. solis: sensoru un izpildmehānismu pārbaude uz Pi
Github krātuvē ir daži atsevišķu komponentu pārbaudes faili.
Šīs ir klases: mcp.py (analogo datu slēpšana no LDR) pcf.py (I2C datu pārraide) un pcf_lcd.py (saskarne ar LCD).
5. darbība. Datu bāze
Izveidojiet electroterra datu bāzi Mysql darbvirsmā, izmantojot izmešanas failu (final_dump_electroterra.sql Github repozitorijā) ar dažiem testa datiem.
Izmantojot vedni "Pārsūtīt inženieri uz datu bāzi" Mysql Workbench, rodas saderības problēma. Noteikti noņemiet parametru VISIBLE SQL paziņojumos, jo tas nedarbojas MariaDB.
6. darbība: priekšpuse
HTML, CSS un Javascript kodu var atrast Github krātuvē. Tie jāievieto direktorijā, kurā tiks mitināta vietne. Dizains ir optimizēts lietošanai mobilajās ierīcēs un tika pārbaudīts jaunākajās stabilajās Chrome, Firefox un Edge versijās.
7. darbība: aizmugure
Kodam app.py, datarepository.py un Database.py jābūt Pi lietotāja mājas direktorijā. Lai Pi palaistu failu automātiski, restartējot, izpildiet šos norādījumus:
Kodu varat atrast github krātuvē:
8. solis: lietu salikšana kopā
Šī iestatīšana ir koncepcijas pierādījums.
Ventilators tiek fiksēts ar karstu līmi. Ventilācijas joslā tika izurbti daži papildu caurumi elektroinstalācijai.
Nākamais bija kaste elektronisko detaļu glabāšanai. Tika izmantota vienkārša plastmasas kaste. Pārkaršanas gadījumā apsveriet iespēju pievienot ventilācijas sloksni.
9. solis: pārbaude
Ieslēdziet Raspberry Pi un barošanas avotus.
Pārlūkojiet līdz LCD displejā redzamajai IP adresei.
Tādējādi jūs varat kontrolēt datus un vadīt izpildmehānismus.
Ieteicams:
Gimbal stabilizatora projekts: 9 soļi (ar attēliem)
Gimbal stabilizatora projekts: kā izveidot gimbalu Uzziniet, kā izveidot 2 asu kardānu savai darbības kamerai. Mūsdienu kultūrā mums visiem patīk ierakstīt video un iemūžināt mirkļus, it īpaši, ja esat satura veidotājs kā es, jūs noteikti esat saskāries ar problēmu tik nestabils video
Automatizēts mājdzīvnieku barības bļodas projekts: 13 soļi
Automatizēts mājdzīvnieku barības bļodas projekts: šajā pamācībā tiks attēlots un paskaidrots, kā izveidot automatizētu, programmējamu mājdzīvnieku barotavu ar pievienotām pārtikas bļodiņām. Šeit esmu pievienojis video, kurā attēlots, kā produkti darbojas un kā tas izskatās
(IOT projekts) Iegūstiet laika apstākļu datus, izmantojot ESP8266 un Openweather API: 5 soļi
(IOT projekts) Iegūstiet laika apstākļu datus, izmantojot ESP8266 un Openweather API: Šajā pamācībā mēs izveidosim vienkāršu IOT projektu, kurā mēs iegūstam mūsu pilsētas laika apstākļu datus no vietnes openweather.com/api un parādām tos, izmantojot apstrādes programmatūru
Dopamīna kaste - projekts, kas līdzīgs Maikam Boidam - nebūt Maikam Boidam: 9 soļi
Dopamīna kaste | projekts, kas līdzīgs Maikam Boidam - nebūdams Maika Boida: Es gribu vienu! Man vajag vienu! Es esmu vilcinātājs! Nu, es gribu dopamīna kasti … Bez nepieciešamības programmēt. Nav skaņu, ir tikai tīra griba
Spin Art Turbine Remix projekts: 4 soļi
Spin Art Turbine Remix projekts: Ja jūs interesē griešanās māksla, pastāv problēma, un šī problēma ir tāda, ka urbjmašīna ir jāuztur ar vienu roku, kamēr jūs krāsojat ar otru. Reizēm tas var būt kaitinoši, bet man šķiet, ka esmu atradis risinājums ar šo vienkāršo turbīnu, kuru jūs varat izveidot