Tartalomjegyzék:
- Kellékek
- 1. lépés: A Raspberry Pi beállítása
- 2. lépés: Az elektronikus áramkör létrehozása
- 3. lépés: Arduino + programozás
- 4. lépés: Az érzékelők és a hajtóművek tesztelése a Pi -n
- 5. lépés: Adatbázis
- 6. lépés: Kezelőfelület
- 7. lépés: Háttér
- 8. lépés: A dolgok összeillesztése
- 9. lépés: Tesztelés
Videó: Az ElectroTerra projekt: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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
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
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
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:
Gimbal stabilizátor projekt: 9 lépés (képekkel)
Gimbal Stabilizer Project: Hogyan készítsünk egy kardántengelyt? Ismerje meg, hogyan készítsen kéttengelyes kardántengelyt az akciókamerájához. A mai kultúrában mindannyian szeretjük a videókat rögzíteni és megörökíteni a pillanatokat, különösen akkor, ha Ön olyan tartalomkészítő, mint én, biztosan szembesült azzal a problémával, hogy ilyen remegő videó
Automatizált EKG-BME 305 Végső projekt Extra jóváírás: 7 lépés
Automatizált EKG-BME 305 A végső projekt extra jóváírása: Egy elektrokardiogram (EKG vagy EKG) a dobogó szív által kibocsátott elektromos jelek mérésére szolgál, és nagy szerepet játszik a szív- és érrendszeri betegségek diagnosztizálásában és prognózisában. Az EKG -n szerzett információk egy része tartalmazza a ritmust
(IOT projekt) Időjárási adatok lekérése az ESP8266 és az Openweather API használatával: 5 lépés
(IOT Project) Időjárási adatok lekérése az ESP8266 és az Openweather API használatával: Ebben az utasításban egy egyszerű IOT projektet fogunk felépíteni, amelyben lekérjük városunk időjárási adatait az openweather.com/api webhelyről, és megjelenítjük azokat a Feldolgozó szoftver segítségével
CPE 133 Végső projekt decimális binárisra: 5 lépés
CPE 133 A végső projekt decimális binárisra: A bináris számok az első dolgok, amelyek eszünkbe jutnak, amikor a digitális logikára gondolunk. A bináris számok azonban nehéz fogalmak lehetnek azok számára, akik még nem ismerik ezt a projektet. Ez a projekt segít azoknak, akik újak és tapasztaltak a bináris számokkal
Dopamin doboz - a Mike Boydhoz hasonló projekt - Nem lévén Mike Boyd: 9 lépés
Dopamin doboz | a Mike Boydhoz hasonló projekt - Nem lévén Mike Boyd: Én szeretnék egyet! Szükségem van rá! Halogató vagyok! Nos, szeretnék egy dopamin dobozt … Programozás nélkül. Nincs hang, csak tiszta akarat