Kazalo:

Pametni hladilnik: 10 korakov
Pametni hladilnik: 10 korakov

Video: Pametni hladilnik: 10 korakov

Video: Pametni hladilnik: 10 korakov
Video: Серебро вас погубит. Этим знакам зодиака нельзя носить серебряные украшения 2024, December
Anonim
Pametni hladilnik
Pametni hladilnik
Pametni hladilnik
Pametni hladilnik

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

Električno vezje
Električno vezje
Električno vezje
Električno vezje
Električno vezje
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

Namestite Raspberry Pi
Namestite Raspberry Pi
Namestite Raspberry Pi
Namestite Raspberry Pi
Namestite Raspberry Pi
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

Spremenite nastavitve Raspbian
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

Preberite podatke senzorja
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

Baza podatkov MySQL
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

Namestite spletni strežnik Apache
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

Naložite kodo Python v svoj Pi
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

Stanovanje
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

Ohišje postavite v hladilnik
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

Portforwarding
Portforwarding

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