Kazalo:
- 1. korak: električno vezje
- 2. korak: Namestite Raspberry Pi
- 3. korak: spremenite nastavitve Raspbian
- 4. korak: Preberite podatke senzorja
- 5. korak: Baza podatkov MySQL
- 6. korak: Namestite spletni strežnik Apache
- 7. korak: Naložite kodo Python v svoj Pi
- 8. korak: Stanovanje
- 9. korak: Ohišje postavite v hladilnik
- 10. korak: Posredovanje prenosov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ste imeli kdaj težave, da niste vedeli, kaj vam je ostalo v hladilniku? Ali pa ste kdaj vzeli kaj iz hladilnika in pozabili zapreti? No, zagotovo sem. Zato sem ustvaril ta projekt.
Ta pametni hladilnik vas obvesti s piskom, če pustite vrata odprta, in se spomni, kateri izdelki so v vašem hladilniku in njihova količina.
Zaloge:
Kaj boste potrebovali za ta projekt:
- Raspberry Pi 3 model B
- Raspberry PI T-čevljar
- Modul za branje črtne kode/optični bralnik
- Dallas (vodoodporen)
- LCD zaslon za malinovo pi
- Žice
- LDR
- MCP3008
- Govornik
vsi ti deli vas bodo stali okoli 146 €
1. korak: električno vezje
Najprej morate sestaviti vezje, za to sem predložil shemo Fritzinga. Če boste uporabili mojo kodo, ki sem jo navedel v koraku branja podatkov senzorja Pomembno je, da senzorje in LED priključite na iste zatiče GPIO. spremenite tudi zatiče v kodi.
Ne pozabite priključiti optičnega bralnika črtne kode na 1 od vrat USB pi
2. korak: Namestite Raspberry Pi
- Prenesite sliko Raspbian s tega spletnega mesta:
- Izberite možnost Raspbian Stretch z namizjem in priporočeno programsko opremo.
- Namestite Balena Etcher:
- Priključite voziček micro SD v računalnik
- Odprite Etcher in izberite datoteko iso, ki ste jo pravkar prenesli s spletnega mesta raspberrypi.org
- Izberite voziček micro SD
- Kliknite Flash! & počakaj minuto
3. korak: spremenite nastavitve Raspbian
Ko se zaženete v malteščini, bi morali spremeniti nekatere nastavitve:
- Najprej se povežite z omrežjem WiFi
- Odprite terminalsko okno in vnesite: sudo raspi-config
- Pojdite na možnosti zagona> Namizje / CLIChoose Console
- Pritisnite enter
- Pojdite na možnosti vmesnika Vklopite serijsko in 1-žilno
- Pritisnite končaj in pustite, da se pi znova zažene
Po ponovnem zagonu v konzolo vnesite:
- sudo apt-get posodobitev
- sudo apt-get nadgradnja
- y
4. korak: Preberite podatke senzorja
Za branje podatkov s senzorjev in pošiljanje podatkov na LCD zaslon boste uporabili programski jezik Python.
Vso mojo kodo najdete na githubu:
Videli boste, da uporabljam različne razrede za branje podatkov s svojih senzorjev.
- Optični bralnik črtne kode je povezan s pi preko USB -ja in uporablja serijski vmesnik. Standardno je optični bralnik nastavljen kot tipkovnica. Zato bomo morali to spremeniti: Uporabite ta priročnik in skenirajte te kode:- Emulacija vrat USB COM- Brez (stran 12 priročnika)- Omogoči EAN-8* (stran 24)- Omogoči EAN-13* (stran 25)
- Analogne vrednosti iz LDR se pretvorijo z uporabo MCP3008, nato pa se iz vrednosti spremenijo v odstotek.
Če želite uporabiti več kot 1, medtem ko zanka True, morate uvoziti niti (to je že storjeno v priloženi kodi)
5. korak: Baza podatkov MySQL
Naše izdelke bomo shranili v hladilnik in temperaturo v naši bazi podatkov. Če želite upravljati bazo podatkov, uporabljam mySQLworkbench, boste v mysqlworkbench morali vzpostaviti povezavo z vašim malinovim pi. Da pa bo to delovalo, bomo morali v našo malinovo pi namestiti mariaDB.
Evo, kako to storite:
sudo apt-get install mariadb-server
Nato nastavite mariaDB z:
sudo mysql_secure_installationVnesite trenutno geslo za root (vnesite za nič): root Spremenite root geslo? [Y/n] Y Novo geslo: root123 Želite odstraniti anonimne uporabnike? [Y/n] y Ali želite na daljavo onemogočiti korensko prijavo? [Y/n] y Ali želite odstraniti preskusno zbirko podatkov in dostopati do nje? [Y/n] y Zdaj znova naložiti tabele privilegijev? [Y/n] y
Povežite se z mysqlworkbench na strežnik mariaDB z uporabniškim korenom in geslom, ki ste ga izbrali zgoraj na naslovu IP vašega pi.
IP naslov pi lahko poiščete tako, da v terminal vnesete naslednje:
ip a
Poglejte naslov ip pod wlan0, verjetno bo videti kot 192.168. X. X
6. korak: Namestite spletni strežnik Apache
Zdaj bomo namestili spletni strežnik apcahe tako, da v terminal vnesemo naslednje:
sudo apt-get namestite apache2
sudo ponovni zagon
Zdaj kopirajte datoteke iz spodnjega imenika v mapo/var/www/html prek SFTP s programom, kot sta Cyberduck ali Filezilla, na naslovu ip iz prejšnjega koraka
7. korak: Naložite kodo Python v svoj Pi
Tudi z uporabo cyberduck ali filezilla boste morali naložiti kodo python v svoj pi pod / home / user_name Datoteke so na voljo spodaj ali na mojem githubu
Nato zaženite skript s tem ukazom:
python /home /user_name /back/app.py
Preverite, ali vse deluje, tako da v svoj brskalnik vnesete ip naslov maline pi. Videti bi morali spletno stran s temperaturo in prazno tabelo.
Zdaj bi moral vaš pametni hladilnik delovati brezhibno in lahko ga naredimo "lepega"
Opomba: zgoraj spremenite ime uporabnika z imenom uporabnika, ki ste ga ustvarili na pi, ali pa uporabite uporabnika pi
8. korak: Stanovanje
Ohišje, ki sem ga naredil, je narejeno iz plastične škatle, ki jo lahko zaprete s sponkami, lahko pa jo naredite na kakršen koli način. Ne pozabite pa zagotoviti, da svetlobni senzor dejansko vidi svetlobo.
- škatlo z razpršilom pobarvaj belo
- Na zadnji strani izvrtajte 2 luknji s premerom 8 mm, eno za temperaturni senzor in eno za optični bralnik črtne kode
- Na levi strani škatle izvrtajte 1 luknjo za napajalni kabel vašega pi
- Na sprednji strani škatle za LCD zaslon naredite pravokotno luknjo (ne uporabljajte noža, sem že poskusil in se porezal)
- Z dvostranskim trakom se prepričajte, da vaša plošča ostane tam, kjer je.
9. korak: Ohišje postavite v hladilnik
Škatlo postavite v hladilnik
- Na dnu hladilnika izvrtajte luknjo za podaljšek.
- Znova napolnite luknjo z nekaj stiropora
- Preostanek vrzeli zapolnite s silikonom
- Naredite gladko z žlico z milom na hrbtu (da se vaši prsti ne držijo)
- Za skritje podaljška uporabite nekaj transportnih kablov
Zdaj lahko malinovo pi napajate v hladilniku
- Za pritrditev optičnega bralnika črtne kode uporabite 1 od teh plastičnih polic od vrat hladilnika
- Pazite, da se ne premakne z dvostranskim trakom
- Za skrivanje kabla uporabite nekaj transportnih kablov
10. korak: Posredovanje prenosov
Če želite na spletnem mestu preveriti, kaj je v vašem hladilniku zunaj vaše hiše, morate svoja vrata v usmerjevalniku posredovati.
To lahko storite tako, da v brskalniku brskate po naslovu IP usmerjevalnikov, poiščete stran za posredovanje vrat, nastavite pravilo za IP naslov vašega malina pi odprta vrata 80 do 80 in 5000 do 5000 s protokolom TCP in shranite nastavitve.
Opomba: Če želite ugotoviti IP vašega usmerjevalnika v oknih, v iskalno vrstico vnesite cmd, odprite tip mravlje ukaznega poziva: ipconfig. Privzeti prehod bo IP vašega usmerjevalnika.
V sistemu Mac pojdite v meni Apple/Sistemske nastavitve/Omrežje/napredno/TCPIP, vaš usmerjevalnik IP bo usmerjevalnik