Turinys:

„ElectroTerra“projektas: 9 žingsniai
„ElectroTerra“projektas: 9 žingsniai

Video: „ElectroTerra“projektas: 9 žingsniai

Video: „ElectroTerra“projektas: 9 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
Projektas „ElectroTerra“
Projektas „ElectroTerra“

Aš padariau „protingą“terariumą/vivariumą kaip mokyklos projektą.

„ElectroTerra“valdo „Raspberry Pi“, kuri priglobia svetainę ir iš jutiklių surinktus duomenis saugo „MariaDB“duomenų bazėje.

Svetainė rodo temperatūrą ir santykinę drėgmę iš jutiklių ir leidžia valdyti ventiliatorių ir LED juostą. Ši juostelė taip pat gali automatiškai veikti su LDR jutikliu.

Manau, kad turiu tam tikrų praktinių žinių apie „Raspberry Pi“, „Arduino“, „MariaDB“(„Mysql“) ir maitinimo laidų prijungimą.

Prekės

Sudariau medžiagų sąrašą, kad galėtumėte rasti viską, ko reikia šiam projektui.

1 veiksmas: „Raspberry Pi“sąranka

Pirmiausia turite nustatyti „Raspberry Pi“pagrindus:

Aš naudoju ssh ryšį, norėdamas valdyti „Pi“nešiojamuoju kompiuteriu:

Kodavimui naudojau „Visual Studio Code“su ssh plėtiniu:

Jei norite, kad svetainė būtų prieinama jūsų privačiame tinkle, galite patikrinti šią instrukciją nuo 1 iki 3 veiksmo: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Nėra papildomo saugumo kūrimo šiame projekte, todėl saugokitės to atskleisti internete.

2 žingsnis: sukurkite elektroninę grandinę

Elektroninės grandinės kūrimas
Elektroninės grandinės kūrimas

Šaldymo schemoje galite pamatyti visus reikalingus šio projekto komponentus. 1 laido temperatūros jutiklį galima pakeisti įmontuotu DHT22 temperatūros jutikliu.

„Arduino“maitina „Pi“per USB kabelį.

3 žingsnis: „Arduino +“programavimas

„Arduino +“programavimas
„Arduino +“programavimas
„Arduino +“programavimas
„Arduino +“programavimas

Kadangi DHT22 ir LED juostos tvarkyklės funkcijos „Arduino“bibliotekose yra labai išplėtotos, nusprendžiau pridėti „Arduino“šioms dalims.

Todėl jums reikia „Arduino IDE“.

Būtinai importuokite šias bibliotekas:

  • DHT biblioteka:
  • RGBdriver: „Electroterra github“saugykloje

4 žingsnis: „Pi“jutiklių ir pavarų testavimas

„Github“saugykloje yra keletas atskirų komponentų bandymo failų.

Tai yra klasės: mcp.py (analoginių duomenų slėpimas iš LDR) pcf.py (perduodantys I2C duomenis) ir pcf_lcd.py (sąsaja su LCD).

5 veiksmas: duomenų bazė

Duomenų bazė
Duomenų bazė
Duomenų bazė
Duomenų bazė

Sukurkite „Electroterra“duomenų bazę „Mysql“stalviršyje naudodami iškelties failą (final_dump_electroterra.sql „Github“saugykloje) su kai kuriais bandymų duomenimis.

„Mysql Workbench“naudojant vedlį „Persiųsti inžinierių į duomenų bazę“iškilo suderinamumo problema. Būtinai pašalinkite parametrą VISIBLE iš SQL sakinių, nes tai neveikia „MariaDB“.

6 veiksmas: „Frontend“

Sąsaja
Sąsaja

HTML, CSS ir „Javascript“kodus galite rasti „Github“saugykloje. Jie turėtų būti įtraukti į katalogą, kuriame bus talpinama svetainė. Dizainas yra optimizuotas naudoti mobiliesiems ir buvo išbandytas naudojant naujausias stabilias „Chrome“, „Firefox“ir „Edge“versijas.

7 žingsnis: „Backend“

Kodai „app.py“, „datarepository.py“ir „Database.py“turi būti „Pi“vartotojo namų kataloge. Jei norite, kad „Pi“paleistų failą automatiškai iš naujo, vykdykite šias instrukcijas:

Kodą galite rasti „github“saugykloje:

8 žingsnis: Sudėkite dalykus

Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas
Daiktų sujungimas

Ši sąranka yra koncepcijos įrodymas.

Ventiliatorius tvirtinamas karštais klijais. Vėdinimo juostoje buvo išgręžtos papildomos skylės laidams.

Kitas buvo dėžutė elektroninėms dalims laikyti. Buvo naudojama paprasta plastikinė dėžutė. Perkaitimo atveju apsvarstykite galimybę pridėti vėdinimo juostą.

9 žingsnis: bandymas

Image
Image
Testavimas
Testavimas

Įjunkite „Raspberry Pi“ir maitinimo šaltinius.

Suraskite LCD ekrane rodomą IP adresą.

Tokiu būdu galite stebėti duomenis ir valdyti pavaras.

Rekomenduojamas: