Turinys:
- Prekės
- 1 veiksmas: „Raspberry Pi“sąranka
- 2 žingsnis: sukurkite elektroninę grandinę
- 3 žingsnis: „Arduino +“programavimas
- 4 žingsnis: „Pi“jutiklių ir pavarų testavimas
- 5 veiksmas: duomenų bazė
- 6 veiksmas: „Frontend“
- 7 žingsnis: „Backend“
- 8 žingsnis: Sudėkite dalykus
- 9 žingsnis: bandymas
Video: „ElectroTerra“projektas: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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ę
Š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
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ė
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“
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
Š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
Įjunkite „Raspberry Pi“ir maitinimo šaltinius.
Suraskite LCD ekrane rodomą IP adresą.
Tokiu būdu galite stebėti duomenis ir valdyti pavaras.
Rekomenduojamas:
Linijos sekėjas „HoGent“- „Synthese“projektas: 8 žingsniai
Linijos sekėjas HoGent - Syntheseproject: Voor het vak syntheseproject kregen we de opdracht een linefollower te maken. In deze instructable zal ik uitleggen hoe ik deze gemaakt heb, en tegen welke problemen ik o.a ben aangelopen
Gimbalo stabilizatoriaus projektas: 9 žingsniai (su nuotraukomis)
„Gimbal Stabilizer Project“: kaip padaryti gimbalą Sužinokite, kaip padaryti 2 ašių gimbalą jūsų veiksmo kamerai. Šiandienos kultūroje mes visi mėgstame įrašyti vaizdo įrašus ir užfiksuoti akimirkas, ypač kai esate turinio kūrėjas, kaip aš, tikrai susidūrėte su problema toks neramus video
(IOT projektas) Gaukite orų duomenis naudodami ESP8266 ir „Openweather“API: 5 žingsniai
(IOT projektas) Gaukite orų duomenis naudodami ESP8266 ir „Openweather“API: Šioje instrukcijoje mes sukursime paprastą IOT projektą, kurio metu iš mūsų svetainės „openweather.com/api“nuskaitysime orų duomenis ir parodysime juos naudodami apdorojimo programinę įrangą
Dopamino dėžutė - projektas, panašus į Mike'ą Boydą - nebūti Mike'o Boydo: 9 žingsniai
Dopamino dėžutė | projektas, panašus į Mike'ą Boydą - nebūti Mike'o Boydo: aš noriu vieno! Man reikia vieno! Aš esu atidėliojantis! Na, aš noriu dopamino dėžutės … Nereikia programuoti. Jokių garsų, tik gryna valia
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): 3 žingsniai
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): NEDARYKITE ŠIO NAUDOTI USB! iš visų komentarų sužinojau, kad tai gali pakenkti jūsų kompiuteriui. mano kompiuteris gerai. Naudokite 600 mA 5v telefono įkroviklį. Aš tai naudoju ir jis veikia gerai, ir niekas negali būti sugadintas, jei naudosite apsauginį kištuką, kad sustabdytumėte maitinimą