Tartalomjegyzék:
- 1. lépés: Alkatrészek és anyagok
- 2. lépés: A hardver összeszerelése
- 3. lépés: Adatbázis modell (mySQL)
- 4. lépés: Kapcsolat a Raspberry Pi -vel
- 5. lépés: Szoftver a Raspberry Pi -n
- 6. lépés: Webszerver beállítása a Raspberry Pi -n
- 7. lépés: Szoftver: Python
- 8. lépés: Szoftver: Weboldal
- 9. lépés: A tok építése
- 10. lépés: Manuel felhasználó
Videó: Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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:
- A weboldal IP-címe
- Óra / dátum
- A következő ébresztési idő
- 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
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
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.
- 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.
- 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)
- Dht11, amely a levegő hőmérsékletét és páratartalmát méri
- Egy gomb a riasztás letiltásához, vagy ha 3 másodpercnél hosszabb ideig nyomja meg, az RPI kikapcsol
- Hangjelző hangjelzés, ha a beállított ébresztési idő megegyezik az aktuális idővel
- LDR érzékelő a helyiség fényének mérésére
- 2 LED világít a szobában, ha sötét van -> LDR
3. lépés: 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
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
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
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
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
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
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:
Fából készült LED játékkijelző a Raspberry Pi Zero segítségével: 11 lépés (képekkel)
Fából készült LED -es játékkijelző a Raspberry Pi Zero segítségével: Ez a projekt megvalósítja a 20x10 képpontos WS2812 alapú, 78x35 cm -es LED -kijelzőt, amely könnyen felszerelhető a nappaliban retro játékokhoz. Ennek a mátrixnak az első verzióját 2016 -ban építették, és sok ember újjáépítette. Ez a példa
Intelligens ébresztőóra a Magicbit használatával (Arduino): 10 lépés
Intelligens ébresztőóra a Magicbit használatával (Arduino): Ez az oktatóanyag bemutatja, hogyan lehet intelligens ébresztőórát készíteni a OLED kijelző segítségével a Magicbit fejlesztőtáblán RTC modul használata nélkül
Újrahasznosított ébresztőóra intelligens fény: 8 lépés (képekkel)
Újrahasznosított ébresztőóra intelligens fény: Ebben a projektben egy teljesen elromlott ébresztőórát újrahasznosítok. Az óralapot 12 LED váltja fel, amelyeket az óra peremén lévő LED -szalag világít meg. A 12 LED jelzi az időt, és a LED -szalag úgy van programozva, hogy riasztóként működjön
GOOB - intelligens ébresztőóra: 15 lépés (képekkel)
GOOB - intelligens ébresztőóra: A GOOB a "Get Out Of Bed" rövidítése, amely jól illeszkedik a projektemhez. Olyan eszközt akartam létrehozni, amely segíthet a reggeli ébredésben, mivel nem ez a legegyszerűbb feladat. A fő gondolat az, hogy az ébresztőóra nem állítja le az ébresztőt
Doboz a Raspberry Pi B modellhez és a fából készült alátétekből készült tápegységhez: 10 lépés
Doboz a Raspberry Pi B modellhez és a fából készült alátétekből készült tápegység: Doboz, amely a Raspberry Pi 3 B modellt és annak tápegységét cédrusfa alátétekből tartja. Részek: 1. Raspberry Pi 3 B2 modell. Cédrusfa alátétek3. Fa ragasztó 4. 3/4 hüvelykes Milwaukee Dole Dozer lyukfűrész Tűorrögzítő fogó6. 1/2 hüvelyk, #