Obsah:
- Zásoby
- Krok 1: Nastavenie Raspberry Pi
- Krok 2: Vytvorenie elektronického obvodu
- Krok 3: Programovanie Arduino +
- Krok 4: Testovanie senzorov a akčných členov na Pi
- Krok 5: Databáza
- Krok 6: Frontend
- Krok 7: Backend
- Krok 8: Spojenie vecí dohromady
- Krok 9: Testovanie
Video: Projekt ElectroTerra: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
„Chytré“terárium/vivárium som vyrobil ako školský projekt.
ElectroTerra je prevádzkovaná serverom Raspberry Pi, ktorý je hostiteľom webovej stránky a ukladá údaje zozbierané zo senzorov do databázy MariaDB.
Web zobrazuje teplotu a relatívnu vlhkosť zo senzorov a umožňuje ovládanie ventilátora a LED pásika. Tento prúžok môže fungovať aj automaticky so snímačom LDR.
Predpokladám niekoľko praktických znalostí o používaní Raspberry Pi, Arduino, MariaDB (Mysql) a o zapojení nepájivých dosiek.
Zásoby
Vytvoril som zoznam materiálov, aby ste našli všetko potrebné pre tento projekt.
Krok 1: Nastavenie Raspberry Pi
Najprv musíte nastaviť základy pre Raspberry Pi:
Na ovládanie Pi pomocou prenosného počítača som použil ssh pripojenie:
Na kódovanie som použil kód Visual Studio s rozšírením ssh:
Ak chcete sprístupniť webovú stránku vo svojej súkromnej sieti, môžete si pozrieť tento návod od kroku 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Neexistuje žiadne ďalšie zabezpečenie v tomto projekte si dajte pozor na jeho vystavenie na internete.
Krok 2: Vytvorenie elektronického obvodu
V schéme fritzovania vidíte všetky potrebné komponenty v tomto projekte. 1-vodičový snímač teploty je možné nahradiť vstavaným snímačom teploty DHT22.
Arduino je napájané Pi cez USB kábel.
Krok 3: Programovanie Arduino +
Pretože funkcie v knižniciach Arduino pre DHT22 a ovládač LED pásika sú veľmi prepracované, rozhodol som sa pre tieto časti pridať Arduino.
Preto potrebujete Arduino IDE.
Nezabudnite importovať tieto knižnice:
- Knižnica DHT:
- RGBdriver: v úložisku github electroterra
Krok 4: Testovanie senzorov a akčných členov na Pi
V úložisku Github je niekoľko testovacích súborov pre jednotlivé komponenty.
Jedná sa o triedy: mcp.py (pokrývajúci analógové údaje z LDR) pcf.py (komunikujúce údaje I2C) a pcf_lcd.py (rozhranie s LCD).
Krok 5: Databáza
Vytvorte databázu electroterra na pracovnom stole Mysql prostredníctvom súboru s výpisom stavu pamäte (final_dump_electroterra.sql v úložisku Github) s niektorými testovacími údajmi.
Pri použití sprievodcu „Forward Engineer to Database“v programe Mysql Workbench existuje problém s kompatibilitou. Nezabudnite v parametroch sql odstrániť parameter VISIBLE, pretože to v MariaDB nefunguje.
Krok 6: Frontend
Kód HTML, CSS a Javascript nájdete v úložisku Github. Mali by byť vložené do adresára, kde bude hostená webová stránka. Dizajn je optimalizovaný pre mobilné použitie a bol testovaný na najnovších stabilných verziách Chrome, Firefox a Edge.
Krok 7: Backend
Kód app.py, datarepository.py a Database.py musí byť v domovskom adresári používateľa Pi. Na automatické spustenie súboru Pi pri reštarte použite tieto pokyny:
Kód nájdete v úložisku github:
Krok 8: Spojenie vecí dohromady
Toto nastavenie je dôkazom konceptu.
Ventilátor je upevnený na mieste horúcim lepidlom. Vo ventilačnom páse boli vyvŕtané ďalšie otvory na vedenie.
Ďalej nasledovala krabica na uchovávanie elektronických súčiastok. Použil sa jednoduchý plastový box. V prípade prehriatia zvážte pridanie ventilačného pásu.
Krok 9: Testovanie
Zapnite Raspberry Pi a napájacie zdroje.
Prejdite na adresu IP zobrazenú na LCD displeji.
Vďaka tomu môžete monitorovať údaje a ovládať akčné členy.
Odporúča:
Linefollower HoGent - syntetický projekt: 8 krokov
Linefollower HoGent - Syntheseproject: Ďalší syntetický projekt, ktorý ponúkame, vyrábame. In deze instructable zal ik uitleggen hoe ik deze gemaakt heb, en tegen welke problemen ik o.a ben aangelopen
Projekt stabilizátora kardanu: 9 krokov (s obrázkami)
Naučte sa, ako vytvoriť 2-osový kardan pre vašu akčnú kameru V dnešnej kultúre všetci radi nahrávame video a zachytávame momenty, obzvlášť keď ste tvorcom obsahu ako ja, určite ste sa stretli s problémom také vratké video
Automatizovaný záverečný projekt EKG- BME 305 Extra kredit: 7 krokov
Automatizovaný záverečný projekt EKG-BME 305 Extra kredit: Elektrokardiogram (EKG alebo EKG) sa používa na meranie elektrických signálov produkovaných bijúcim srdcom a hrá veľkú úlohu v diagnostike a prognóze kardiovaskulárnych chorôb. Niektoré z informácií získaných z EKG zahŕňajú rytmus
Automatizovaný projekt misky na krmivo pre domáce zvieratá: 13 krokov
Automatizovaný projekt misky na krmivo pre domáce zvieratá: Tento návod zobrazí a vysvetlí, ako vytvoriť automatizovaný, programovateľný podávač domácich zvierat s pripojenými miskami na jedlo. Prikladám sem video, ktoré ukazuje, ako produkty fungujú a ako vyzerajú
USB napaľovačka! Tento projekt môže spaľovať plasty / drevo / papier (zábavný projekt musí byť aj veľmi jemné drevo): 3 kroky
USB napaľovačka! Tento projekt môže spaľovať plasty / drevo / papier (zábavný projekt musí byť aj veľmi jemné drevo): NEROBTE TO S POUŽÍVANÍM USB !!!! Zo všetkých komentárov som zistil, že môže poškodiť váš počítač. môj počítač je v poriadku Použite nabíjačku telefónu 5 V 600mA. Použil som to a funguje to dobre a nič sa nemôže poškodiť, ak na vypnutie napájania použijete bezpečnostnú zástrčku