Obsah:

Projekt ElectroTerra: 9 kroků
Projekt ElectroTerra: 9 kroků

Video: Projekt ElectroTerra: 9 kroků

Video: Projekt ElectroTerra: 9 kroků
Video: Kotlár Security v práci 2024, Listopad
Anonim
Projekt ElectroTerra
Projekt ElectroTerra

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

Vytvoření elektronického obvodu
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 +

Programování Arduino +
Programování Arduino +
Programování Arduino +
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

Databáze
Databáze
Databáze
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

Frontend
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

Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci 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í

Image
Image
Testování
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: