Obsah:
- Zásoby
- Krok 1: Nastavení Raspberry Pi
- Krok 2: Vytvoření elektronického obvodu
- Krok 3: Programování Arduino +
- Krok 4: Testování senzorů a akčních členů na Pi
- Krok 5: Databáze
- Krok 6: Frontend
- Krok 7: Backend
- Krok 8: Skládání věcí dohromady
- Krok 9: Testování
Video: Projekt ElectroTerra: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Jako školní projekt jsem vyrobil „chytré“terárium/vivárium.
ElectroTerra je provozována Raspberry Pi, který je hostitelem webové stránky a ukládá data shromážděná ze senzorů v databázi MariaDB.
Web zobrazuje teplotu a relativní vlhkost ze senzorů a umožňuje ovládání ventilátoru a LED pásku. Tento proužek může také fungovat automaticky se snímačem LDR.
Předpokládám nějaké praktické znalosti o používání Raspberry Pi, Arduino, MariaDB (Mysql) a o zapojení prkének.
Zásoby
Vytvořil jsem seznam materiálů, abyste našli vše potřebné pro tento projekt.
Krok 1: Nastavení Raspberry Pi
Nejprve je třeba nastavit základy pro Raspberry Pi:
K ovládání Pi pomocí notebooku jsem použil ssh připojení:
Pro kódování jsem použil Visual Studio Code s příponou ssh:
Chcete-li webové stránky zpřístupnit ve vaší soukromé síti, můžete zkontrolovat tento návod od kroku 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Neexistuje žádné další zabezpečení v tomto projektu si dejte pozor na jeho vystavení na internetu.
Krok 2: Vytvoření elektronického obvodu
Ve schématu fritzování vidíte všechny potřebné komponenty v tomto projektu. 1vodičový snímač teploty lze nahradit vestavěným snímačem teploty DHT22.
Arduino je napájeno Pi přes USB kabel.
Krok 3: Programování Arduino +
Protože funkce v knihovnách Arduino pro DHT22 a ovladač LED pásku jsou velmi propracované, rozhodl jsem se pro tyto části přidat Arduino.
Proto potřebujete Arduino IDE.
Nezapomeňte importovat tyto knihovny:
- Knihovna DHT:
- RGBdriver: v úložišti electroterra github
Krok 4: Testování senzorů a akčních členů na Pi
V úložišti Github je několik testovacích souborů pro jednotlivé komponenty.
Jedná se o třídy: mcp.py (pokrývající analogová data z LDR) pcf.py (komunikující data I2C) a pcf_lcd.py (rozhraní s LCD).
Krok 5: Databáze
Vytvořte databázi electroterra na Mysql worckbench pomocí souboru výpisu (final_dump_electroterra.sql v úložišti Github) s některými testovacími daty.
Při použití průvodce „Forward Engineer to Database“v Mysql Workbench je problém s kompatibilitou. Ujistěte se, že jste odstranili parametr VISIBLE z příkazů sql, protože to v MariaDB nefunguje.
Krok 6: Frontend
Kód HTML, CSS a Javascript najdete v úložišti Github. Měli by být vloženi do adresáře, kde budou webové stránky hostovány. Design je optimalizován pro mobilní použití a byl testován na nejnovějších stabilních verzích Chrome, Firefox a Edge.
Krok 7: Backend
Kód app.py, datarepository.py a Database.py musí být v domovském adresáři uživatele Pi. Chcete -li, aby Pi spustil soubor automaticky při restartu, použijte tyto pokyny:
Kód najdete v úložišti github:
Krok 8: Skládání věcí dohromady
Toto nastavení je důkazem konceptu.
Ventilátor je upevněn na místě horkým lepidlem. Ve větracím pásu pro elektroinstalaci byly vyvrtány některé další otvory.
Další na řadě byla krabice na uchovávání elektronických součástek. Byla použita jednoduchá plastová krabice. V případě přehřátí zvažte přidání větrací lišty.
Krok 9: Testování
Zapněte Raspberry Pi a napájecí zdroje.
Přejděte na IP adresu zobrazenou na LCD displeji.
Díky tomu můžete sledovat data a ovládat akční členy.
Doporučuje:
Linefollower HoGent - syntetický projekt: 8 kroků
Linefollower HoGent - Syntheseproject: Nyní si můžete vybrat jeden z následujících syntetických projektů. In deze instructable zal ik uitleggen hoe ik deze gemaakt heb, en tegen welke problemen ik o.a ben aangelopen
Projekt stabilizátoru kardanu: 9 kroků (s obrázky)
Gimbal Stabilizer Project: How to Make a Gimbal takové roztřesené video
Automatizovaný závěrečný projekt ECG-BME 305 Extra kredit: 7 kroků
Automatizovaný závěrečný projekt automatizovaného EKG-BME 305 Extra kredit: Elektrokardiogram (EKG nebo EKG) se používá k měření elektrických signálů produkovaných bušícím srdcem a hraje velkou roli v diagnostice a prognóze kardiovaskulárních onemocnění. Některé z informací získaných z EKG zahrnují rytmy
Automatizovaný projekt mísy pro domácí zvířata: 13 kroků
Automatizovaný projekt mísy pro domácí mazlíčky: Tento návod bude popisovat a vysvětlovat, jak postavit automatizovaný, programovatelný krmítko pro domácí zvířata s připojenými miskami na jídlo. Přikládám video, které ukazuje, jak produkty fungují a jak vypadá
USB vypalovačka! Tento projekt může hořet plasty / dřevem / papírem (zábavný projekt také musí být velmi jemné dřevo): 3 kroky
USB vypalovačka! Tento projekt může hořet plasty / dřevem / papírem (zábavný projekt také musí být velmi jemné dřevo): NEDĚLEJTE TOTO POUŽÍVÁNÍ USB !!!! ze všech komentářů jsem zjistil, že může poškodit váš počítač. můj počítač je v pořádku Použijte 600mA 5v nabíječku telefonu. Použil jsem to a funguje to dobře a nic se nemůže poškodit, pokud použijete bezpečnostní zástrčku k zastavení napájení