Tartalomjegyzék:

Az ElectroTerra projekt: 9 lépés
Az ElectroTerra projekt: 9 lépés

Videó: Az ElectroTerra projekt: 9 lépés

Videó: Az ElectroTerra projekt: 9 lépés
Videó: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
Az ElectroTerra projekt
Az ElectroTerra projekt

Iskolai projektként készítettem egy "okos" terráriumot/viváriumot.

Az ElectroTerra -t egy Raspberry Pi üzemelteti, amely egy weboldalt üzemeltet, és az érzékelőkből gyűjtött adatokat egy MariaDB adatbázisban tárolja.

A weboldal megjeleníti a hőmérsékletet és a relatív páratartalmat az érzékelőkből, és lehetővé teszi a ventilátor és a LED szalag vezérlését. Ez a szalag automatikusan működhet az LDR érzékelőnél is.

Feltételezek néhány gyakorlati tudást a Raspberry Pi, az Arduino, a MariaDB (Mysql) használatáról és a vezetékes kenyértáblákról.

Kellékek

Összeállítottam az anyagok listáját, hogy mindent megtaláljon, ami ehhez a projekthez szükséges.

1. lépés: A Raspberry Pi beállítása

Először be kell állítania a Raspberry Pi alapjait:

Ssh kapcsolatot használtam a Pi vezérléséhez laptoppal:

A kódoláshoz a Visual Studio Code -t használtam ssh kiterjesztéssel:

Ahhoz, hogy a webhely elérhetővé váljon a privát hálózatán, ellenőrizze ezt az utasítást az 1–3. Lépéstől: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Nincs extra biztonsági építés ebben a projektben, ezért óvakodjon az interneten való közzétételétől.

2. lépés: Az elektronikus áramkör létrehozása

Az elektronikus áramkör létrehozása
Az elektronikus áramkör létrehozása

A fagyasztási sémában láthatja a projekt minden szükséges összetevőjét. Az 1 vezetékes hőmérséklet-érzékelő helyettesíthető a DHT22 beépített hőmérséklet-érzékelőjével.

Az Arduino tápellátását a Pi szolgáltatja USB -kábelen keresztül.

3. lépés: Arduino + programozás

Arduino + programozás
Arduino + programozás
Arduino + programozás
Arduino + programozás

Mivel a DHT22 és a LED szalagvezérlő Arduino könyvtárainak funkciói nagyon kidolgozottak, úgy döntöttem, hogy hozzáadok egy Arduino -t ezekhez az alkatrészekhez.

Ezért szüksége van az Arduino IDE -re.

Győződjön meg róla, hogy importálja ezeket a könyvtárakat:

  • DHT könyvtár:
  • RGBdriver: az electroterra github tárolóban

4. lépés: Az érzékelők és a hajtóművek tesztelése a Pi -n

A Github lerakatban néhány tesztfájl található az egyes összetevőkhöz.

Ezek az osztályok: mcp.py (az analóg adatok titkosítása az LDR -ből) pcf.py (I2C adatok közlése) és pcf_lcd.py (interfész az LCD -vel).

5. lépés: Adatbázis

Adatbázis
Adatbázis
Adatbázis
Adatbázis

Hozza létre az electroterra adatbázist a Mysql munkaasztalon a dump fájlon (final_dump_electroterra.sql a Github lerakatban) néhány tesztadattal.

Kompatibilitási probléma merül fel a Mysql Workbench "Forward Engineer to Database" varázslójának használatával. Ügyeljen arra, hogy távolítsa el a VISIBLE paramétert az sql utasításokban, mivel ez nem működik a MariaDB -ben.

6. lépés: Kezelőfelület

Kezelőfelület
Kezelőfelület

A HTML, CSS és Javascript kód megtalálható a Github adattárban. Ezeket a könyvtárat kell elhelyezni, ahol a webhely lesz tárolva. A kialakítást mobil használatra optimalizálták, és a legújabb stabil Chrome, Firefox és Edge verziókon tesztelték.

7. lépés: Háttér

Az app.py, datarepository.py és Database.py kódnak a Pi felhasználó saját könyvtárában kell lennie. Ha szeretné, hogy a Pi automatikusan futtassa a fájlt újraindításkor, kövesse az alábbi utasításokat:

A kódot a github adattárban találja:

8. lépés: A dolgok összeillesztése

Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat

Ez a beállítás a koncepció bizonyítéka.

A ventilátort forró ragasztóval rögzítik. Néhány további lyukat fúrtak a szellőzőcsíkba a huzalozáshoz.

Következett egy doboz az elektronikus alkatrészek tárolására. Egy egyszerű műanyag dobozt használtak. Túlmelegedés esetén fontolja meg a szellőzőcsík hozzáadását.

9. lépés: Tesztelés

Image
Image
Tesztelés
Tesztelés

Kapcsolja be a Raspberry Pi -t és a tápegységeket.

Keresse meg az LCD -kijelzőn látható IP -címet.

Ezzel figyelemmel kísérheti az adatokat és vezérelheti a hajtóműveket.

Ajánlott: