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
Video: Pametni hladilnik: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
Priporočena:
Domači hladilnik / hladilnik Peltier s temperaturnim regulatorjem DIY: 6 korakov (s slikami)
Domači hladilnik / hladilnik Peltier s temperaturnim regulatorjem DIY: Kako narediti domač termoelektrični hladilnik Peltier / mini hladilnik DIY s temperaturnim regulatorjem W1209. Ta modul TEC1-12706 in Peltierjev učinek naredita popoln hladilnik DIY! Ta navodila so navodila po korakih, ki vam pokažejo, kako narediti
Pametni hladilnik: 11 korakov
Pametni hladilnik: Pozdravljeni, v tem navodilu za šolo vam bom pokazal, kako z Raspberry Pi ustvarite lasten pametni hladilnik. Pametni hladilnik šteje pijače, ki jih vzamete s svojo osebno značko. Vsi podatki bodo shranjeni in zbrani v datoteki Mysql
Zaščita za hladilnik: Opomnik za zaprta vrata za vaš hladilnik: 6 korakov
Zaščita za hladilnik: Opomnik pri zaprtih vratih za vaš hladilnik: Včasih, ko vzamem veliko stvari iz hladilnika, nimam proste roke, da zaprem vrata, nato pa vrata dolgo ostanejo odprta. Včasih, ko porabim preveč moči, da zaprem vrata hladilnika, se ta odbijejo, vendar tega ne opazim
Pametni hladilnik in seznam nakupov: 11 korakov
Pametni hladilnik in nakupovalni seznam: S pametnim hladilnikom in nakupovalnim seznamom lahko spremljate svoje nakupovalne navade. Svoj nakupovalni seznam lahko naredite tako, da morate odpreti telefon, medtem ko ste v trgovini z živili. Ta projekt lahko uporabite tudi v omari ali predalu
Pametni hladilnik Nevera: 6 korakov
Pametni hladilnik Nevera: Sem študentka NMCT na Howest Kortrijk (Belgija) in kot del izpitov smo morali narediti zaključni projekt. Naredil sem "Nevera", orodje, ki vam bo pomagalo zapomniti vse, kar je v vašem hladilniku. S pomočjo skenerja črtne kode boste imeli