Tartalomjegyzék:

Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)

Videó: Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)

Videó: Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
Videó: 😂 This is how Viktor Orbán disposed of the Euronews reporter 👍Like OV 👍 2024, November
Anonim
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra

Szeretett volna már okos órát? Ha igen, akkor ez a megoldás az Ön számára!

Készítettem intelligens ébresztőórát, ez az óra, amely megváltoztathatja az ébresztési időt a webhelynek megfelelően. Amikor a riasztó megszólal, hangjelzés hallható (zümmögő) és 2 lámpa világít (2 LED). A LED -ek csak sötétben világítanak (fényérzékelő). A LED -ek biztosítják, hogy a helyiség világosabb legyen, így természetesen fel tud állni. A riasztás kikapcsolásához nyomja meg a gombot. Ha használni szeretné a szundi funkciót (+5 perc), akkor a kezét az ultrahangos érzékelő előtt kell tartania. Ha mozgást észlel (ultrahangos érzékelő), az LCD állapota megváltozik.

Az LCD állapota:

  1. A weboldal IP-címe
  2. Óra / dátum
  3. A következő ébresztési idő
  4. Hőmérséklet és páratartalom

Ez az első projektem a szakterületemen: Multimédia és kommunikációs technológia (MCT) a Howest -en (Kortrijk belgia).

1. lépés: Alkatrészek és anyagok

Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok
Alkatrészek és anyagok

A projektemhez több alkatrészt használtam, amelyeket az alábbiakban felsorolok, és hozzáadom az Excel fájlt is az alkatrészek megfelelő áraival, valamint azokat a webhelyeket, ahonnan rendeltem őket.

Alkatrészek

  • Raspberry Pi 3 B+ modell
  • Raspberry Pi tápegység
  • LCD kijelzö
  • Berregő
  • LDR
  • 2 LED
  • DHT-11
  • HC-SR04 Ultrahangos távolságérzékelő
  • Gomb
  • Trimmer

Anyagok:

  • Fa 7 mm
  • Fa 2 cm
  • Cling film

Eszközök:

  • Forrasztás
  • pillanatragasztó
  • Fűrész
  • Csavarhúzók
  • Fúró

Az alábbi PDF fájlban megtekintheti a teljes árlistát.

2. lépés: A hardver összeszerelése

A hardver összeállítása
A hardver összeállítása
A hardver összeállítása
A hardver összeállítása

Az áramkört az általam készített Fritzing -séma követésével építettem fel, és feltöltöttem az alábbi sémát. Az áramkör több érzékelővel és egy hajtóművel rendelkezik, amely egyként működik. Felsorolom, hogy milyen különböző áramkörök vannak, hogyan kell ezeket csatlakoztatni, és megtalálható a sémában.

  1. Van egy ultrahangos távolságérzékelő, amely 15 cm távolságból észleli a mozgást (önkódolt távolság), és megváltoztatja az LCD állapotát, de ha a riasztás be van kapcsolva, akkor 5 percre elhalasztja a riasztást.
  2. Van egy LCD képernyő, amely 4 állapotot mutat (ip-cím, dátum/idő, következő riasztás, hőmérséklet/zümmögés)
  3. Dht11, amely a levegő hőmérsékletét és páratartalmát méri
  4. Egy gomb a riasztás letiltásához, vagy ha 3 másodpercnél hosszabb ideig nyomja meg, az RPI kikapcsol
  5. Hangjelző hangjelzés, ha a beállított ébresztési idő megegyezik az aktuális idővel
  6. LDR érzékelő a helyiség fényének mérésére
  7. 2 LED világít a szobában, ha sötét van -> LDR

3. lépés: Adatbázis modell (mySQL)

Adatbázis modell (mySQL)
Adatbázis modell (mySQL)

A fenti ERD diagramomat láthatod, linkelni fogok egy dump fájlt is, hogy importálhasd magadnak az adatbázist.

Ezzel az adatbázissal több dolgot is megjeleníthet, például:

  • A hőmérséklet
  • páratartalom
  • Fényérték
  • Beállított/letiltott/elhalasztott ébresztési idő
  • Ha a hangjelző működik
  • Ha a lámpák égnek

Ha újra szeretné létrehozni ezt az adatbázist, új felhasználót kell létrehoznia, hogy csatlakozhasson a Raspberry Pi -hez.

4. lépés: Kapcsolat a Raspberry Pi -vel

Kapcsolat a Raspberry Pi -vel
Kapcsolat a Raspberry Pi -vel

Először is le kell töltenie a Putty -t, a weboldalukon elérhető egy ingyenes verzió. Szüksége lesz a Raspbian programra is, amelyet innen tölthet le.

Amikor megnyitja a Putty programot, kattintson a "munkamenet" gombra. Ha ezt megtette, be kell írnia a Pi IP -címét a „Távoli hoszt” alatt. Ezután megadhat egy felhasználónevet, amelyet választhat. majd kattintson az 'OK' gombra.

Általában ezek után a lépések után automatikusan elindítja a kapcsolatot. Ezután meg kell adnia a jelszavát, és már csatlakozik.

5. lépés: Szoftver a Raspberry Pi -n

Szoftver a Raspberry Pi -n
Szoftver a Raspberry Pi -n

Ahhoz, hogy a kódom működjön (amit az alábbiakban linkelek), telepítenie kell néhány csomagot és könyvtárat. Az első dolog, amire szüksége van, hogy frissítse a Pi -t.

Először frissítse a rendszer csomaglistáját a következő parancs megadásával: sudo apt-get update Ezután frissítse az összes telepített csomagot a legújabb verzióra a következő paranccsal: sudo apt-get dist-upgrade A csomagok telepítése után telepíteni kell néhány könyvtárat:

  • Flaskflask_cors
  • RPI. GPIO
  • dátum idő
  • menetvágás
  • idő
  • alfolyamat
  • mysq
  • lSocketIO

6. lépés: Webszerver beállítása a Raspberry Pi -n

Webszerver beállítása a Raspberry Pi -n
Webszerver beállítása a Raspberry Pi -n

Lépjen a Putty konzolra.

telepítjük az Apache webszervert. Ezzel megnyithatja a webhelyet a hálózatához csatlakoztatott bármely eszközön. Írja be a következő parancsot, és nyomja le az enter billentyűt: sudo apt-get install apache2

Most lépjen a mappába:/var/www/html/Itt helyezheti el az összes fájlt a webhelyéről, és az index.html oldal megnyílik, amikor a Pi IP -jére böngészik. ügyeljen arra, hogy ne írja be az I betűt az index.html fájlba, különben nem nyitja meg automatikusan az indexoldalt.

7. lépés: Szoftver: Python

Szoftver: Python
Szoftver: Python

Több python -szkriptet készítettem, összekapcsolom a githubhere -t, hogy megnézhesse a kódot. De egy kicsit már elmagyarázom.

Kódoltam néhány osztályt az ultrahangos érzékelő, a fények, az LDR és az LCD számára. A DHT11-érzékelőhöz könyvtárakat használtam. (import Adafruit_DHT) Végül csak egy fájlt használok a teljes projekt működéséhez, ennek neve app.py. Ebben a fájlban is kódoltam néhány útvonalat, hogy olvashassam az adataimat az adatbázisomból, és elküldhessem egy json objektumba, amelyet aztán a javascript fájljaimban használtam.

8. lépés: Szoftver: Weboldal

Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal
Szoftver: Weboldal

Mert készítettem egy lehetőséget, hogy riasztást állíthatsz be a webhelyen. Ezért készítettem egy weboldalt, hogy ezt megtehessem. A weboldalon keresztül megtekintheti a páratartalmat, a hőmérsékletet és az előzményeket is.

Amíg a Pi elindul, elkezdi futtatni a python szkriptemet. Ez gondoskodik arról, hogy az adatok megjelenjenek a webhelyen, és lehetővé tegye a riasztást. Az oldal is érzékeny, így mobilon is megnyitható funkciók elvesztése nélkül.

A kódom itt található a githubon.

9. lépés: A tok építése

A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
A tok építése

Az én esetemben egy dobozt építek az óra utánzására.

Képeket is teszek fel, ahol láthatja a tok építésének folyamatát. A mérésekhez az alábbi fájlt is feltöltöttem, ahol láthatod a vázlatomat arról, hogyan hozhatod létre újra.

10. lépés: Manuel felhasználó

Itt talál egy gyors kézikönyvet a projekt működéséről. Remélhetőleg jobb lesz a napod, ha az oktatóanyag végén elkészítetted ezt az intelligens ébresztőórát!

Köszönöm, hogy elolvasta.

Ajánlott: