Satura rādītājs:

Projekts ElectroTerra: 9 soļi
Projekts ElectroTerra: 9 soļi

Video: Projekts ElectroTerra: 9 soļi

Video: Projekts ElectroTerra: 9 soļi
Video: Fire Alarm System Project | Simple Fire Alarm | Fire Alarm School Project| Fire Alarm Sound Project| 2024, Novembris
Anonim
Projekts ElectroTerra
Projekts ElectroTerra

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

Elektroniskās shēmas izveidošana
Elektroniskās shēmas izveidošana

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

Arduino + programmēšana
Arduino + programmēšana
Arduino + programmēšana
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

Datu bāze
Datu bāze
Datu bāze
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

Frontend
Frontend

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ā

Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas 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

Image
Image
Testēšana
Testēšana

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: