Tartalomjegyzék:

SmartFridge: 10 lépés
SmartFridge: 10 lépés

Videó: SmartFridge: 10 lépés

Videó: SmartFridge: 10 lépés
Videó: Making a full breakfast with the help of a smart fridge! 2024, November
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Az elektromos áramkör
Az elektromos áramkör
Az elektromos áramkör
Az elektromos áramkör
Az elektromos áramkör
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

A Raspberry Pi beállítása
A Raspberry Pi beállítása
A Raspberry Pi beállítása
A Raspberry Pi beállítása
A Raspberry Pi beállítása
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

Módosítsa a Raspbian beállításokat
Módosítsa a Raspbian beállításokat

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

Olvassa el az érzékelő adatait
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

A MySQL adatbázis
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

Telepítse az Apache webszervert
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

Töltse fel a Python -kódot a Pi -re
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

A Ház
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 házat a hűtőszekrénybe
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

Portforwarding
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: