Tartalomjegyzék:
- Lépés: Az elektromos áramkör
- 2. lépés: A Raspberry Pi beállítása
- 3. lépés: A Raspbian beállítások módosítása
- 4. lépés: Olvassa el az érzékelő adatait
- 5. lépés: A MySQL adatbázis
- 6. lépés: Telepítse az Apache webszervert
- 7. lépés: Töltse fel a Python -kódot a Pi -re
- 8. lépés: A ház
- 9. lépés: Helyezze a házat a hűtőszekrénybe
- 10. lépés: Portforwarding
Videó: SmartFridge: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Volt már olyan problémája, hogy nem igazán tudta, mi maradt a hűtőszekrényben? Vagy valaha kivett valamit a hűtőszekrényből, és elfelejtette becsukni? Hát minden bizonnyal megtettem. Ezért hoztam létre ezt a projektet.
Ez a SmartFridge csipogó hanggal jelzi, ha nyitva hagyta az ajtót, és megjegyzi, hogy mely termékek vannak a hűtőszekrényben, és mennyi.
Kellékek:
Amire szüksége lesz ehhez a projekthez:
- Raspberry Pi 3 B modell
- Málna PI T-cobbler
- Vonalkód olvasó/szkenner modul
- Dallas (vízálló)
- LCD kijelző a málna Pi -hez
- Vezetékek
- LDR
- MCP3008
- Hangszóró
mindezek az alkatrészek körülbelül 146 euróba kerülnek
Lépés: Az elektromos áramkör
Először össze kell állítania az áramkört, ehhez Fritzing -sémát adtam. Ha a lépésben megadott kódomat fogja használni, olvassa be az érzékelő adatait. Fontos, hogy az érzékelőket és a LED -eket ugyanazokhoz a GPIO -tűkhöz kösse. szintén csak cserélje ki a kódokat a kódban.
Ne felejtse el csatlakoztatni a vonalkódolvasót a pi egyik USB -portjához
2. lépés: A Raspberry Pi beállítása
- Töltse le a raspbian képet erről a webhelyről:
- Válassza a Raspbian Stretch asztallal és az ajánlott szoftver opciót.
- A Balena Etcher telepítése:
- Csatlakoztassa a micro SD kosarat a számítógéphez
- Nyissa meg az Etcher alkalmazást, és válassza ki a raspberrypi.org webhelyről letöltött iso fájlt
- Válassza ki a micro SD kosarat
- Kattintson a Flash gombra! & várj egy percet
3. lépés: A Raspbian beállítások módosítása
Amikor raspbian nyelven indul, meg kell változtatnia néhány beállítást:
- Először csatlakozzon a wifi hálózatához
- Nyisson meg egy terminál ablakot, és írja be: sudo raspi-config
- Lépjen a rendszerindítási beállítások> Asztali / CLIChoose Console menüponthoz
- Nyomd meg az Entert
- Ugrás az interfész beállításaihoz Kapcsolja be a soros és az 1 vezetékes kapcsolót
- Nyomja meg a Befejezés gombot, és hagyja, hogy a pi újrainduljon
Az újraindítás után írja be a konzolba:
- sudo apt-get update
- sudo apt-get upgrade
- y
4. lépés: Olvassa el az érzékelő adatait
A Python programozási nyelvet használja az érzékelők adatainak olvasására és az LCD kijelzőre történő elküldésére.
Az összes kódomat megtalálod a githubon:
Látni fogja, hogy különböző osztályokat használok az érzékelőim adatainak olvasására.
- A vonalkód -leolvasó USB -n keresztül csatlakozik a pi -hez, és soros interfészt használ. A szkenner alapértelmezés szerint billentyűzetként van beállítva. Tehát ezt meg kell változtatnunk: Használja ezt a kézikönyvet, és olvassa be a következő kódokat:- USB COM portemuláció- Nincs (a kézikönyv 12. oldala)- EnableEAN-8* (24. oldal)- EnableEAN-13* (25. oldal)
- Az LDR analóg értékeit az MCP3008 segítségével konvertálják, majd értékből százalékos értékre alakítják át.
Ha 1 -nél többet szeretne használni True ciklus közben, akkor importálnia kell a szálazást (ez a megadott kódban már megtörtént)
5. lépés: A MySQL adatbázis
Termékeinket a hűtőszekrényben és a hőmérsékleten tároljuk adatbázisunkban. Az adatbázis kezeléséhez a mySQLworkbench -t használom, a mysqlworkbench -ben be kell állítania a kapcsolatot a málna pi -vel. De ahhoz, hogy ez működjön, telepítenünk kell a mariaDB -t a málna pi -re.
Ezt a következőképpen teheti meg:
sudo apt-get install mariadb-server
Ezután állítsa be a mariaDB -t a következővel:
Sudo mysql_secure_installation [I/n] Y Új jelszó: root123 Eltávolítja a névtelen felhasználókat? [I/n] y Letiltja a root bejelentkezést távolról? [I/n] y Eltávolítja a tesztadatbázist, és hozzáfér hozzá? [I/n] y Újratölti a jogosultsági táblákat? [I/n] y
Csatlakozzon a mysqlworkbench segítségével a mariaDB szerverhez a felhasználói gyökérrel és a fent megadott jelszóval a pi ip -címén.
A pi ip -címét a terminálban a következők beírásával találhatja meg:
ip a
Nézze meg a wlan0 alatti ip -címet, valószínűleg valamennyire hasonlít a 192.168. X. X -re
6. lépés: Telepítse az Apache webszervert
Most folytatjuk és telepítjük az apcahe webszervert a következő beírásával a terminálba:
sudo apt-get install apache2
sudo újraindítás
Most másolja át a fájlokat az alábbi könyvtárból a/var/www/html mappába SFTP -n keresztül egy olyan program segítségével, mint a Cyberduck vagy a Filezilla az előző lépés ip -címén
7. lépés: Töltse fel a Python -kódot a Pi -re
A cyberduck vagy a filezilla használatával is fel kell töltenie a python kódot a pi alá / home / user_name alatt
Ezután futtassa a parancsfájlt a következő paranccsal:
python /home /user_name /back/app.py
Ellenőrizze, hogy minden működik -e, írja be a málna -pi IP -címét a böngészőjébe. Látnia kell egy weboldalt a hőmérséklet és az üres táblázat segítségével
Most az intelligens hűtőszekrénynek tökéletesen kell működnie, és továbbléphetünk, és "csinos" lehet
Megjegyzés: a fenti user_name nevet mindig a pi -n létrehozott felhasználó nevével módosítsa, vagy használja a pi felhasználót
8. lépés: A ház
Az általam készített ház műanyag dobozból készült, amelyet klipekkel lehet bezárni, de tetszés szerint elkészítheti. Csak ne felejtse el megbizonyosodni arról, hogy a fényérzékelő valóban látja a fényt.
- fújja le a dobozt fehérre
- Fúrjon 2 db 8 mm átmérőjű lyukat hátul, egyet a hőmérséklet -érzékelő és egyet a vonalkód -leolvasó számára
- Fúrjon 1 lyukat a doboz bal oldalán a pi tápkábeléhez
- Készítsen egy téglalap alakú lyukat a doboz elején az LCD kijelzőhöz (Ne használjon kést, amit már kipróbáltam, és vágja le magam)
- Használjon kétoldalas ragasztószalagot annak biztosítására, hogy a kenyeretábla a helyén maradjon.
9. lépés: Helyezze a házat a hűtőszekrénybe
Helyezze a dobozt a hűtőszekrénybe
- Fúrjon lyukat a hűtőszekrény alján egy hosszabbító kábelhez.
- Töltse fel újra a lyukat hungarocellgel
- Szilíciummal töltse ki a rést
- Tegye simára egy kanállal, némi szappannal a hátán (így az ujjai nem ragadnak)
- A hosszabbító kábel elrejtéséhez használjon némi kábelszállítót
Most a hűtőszekrényben működtetheti a málna pi -t
- Használja a hűtőajtó ezen műanyag polcainak egyikét a vonalkód -leolvasó rögzítéséhez
- Győződjön meg róla, hogy nem mozog kétoldalas szalaggal
- A kábel elrejtéséhez használjon némi kábelszállítót
10. lépés: Portforwarding
Ha a webhelyen szeretné ellenőrizni, hogy mi van a hűtőszekrényben a házon kívülről, akkor továbbítania kell a portokat az útválasztóban.
Ezt úgy teheti meg, hogy a böngészőjében szörfözik az útválasztó IP -címére, megtalálja a portátirányítási oldalt, beállít egy szabályt a málna pi -je IP -címének 80-80 és 5000-5000 -es portjára a TCP protokollal, és elmenti a beállításokat.
Megjegyzés: Ha meg szeretné találni az útválasztó IP -címét a Windows rendszeren, írja be a cmd parancsot a keresősávba, és nyissa meg a parancssori ant típusát: ipconfig. Az alapértelmezett átjáró a router ip lesz.
Mac rendszeren lépjen az almamenübe/Rendszerbeállítások/Hálózat/speciális/TCPIP, az útválasztó ip útválasztó lesz
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását