Cuprins:

SmartFridge: 10 pași
SmartFridge: 10 pași

Video: SmartFridge: 10 pași

Video: SmartFridge: 10 pași
Video: Samsung Invertor Frigider PCB LED-ul clipește coduri de eroare 1/2/3/5/6/9/11/13 Timp 2024, Noiembrie
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Ai avut vreodată problema, că nu știai cu adevărat ce a rămas în frigiderul tău? Sau ai scos ceva din frigider și ai uitat să-l închizi? Ei bine, sigur am făcut-o. De aceea am creat acest proiect.

Acest SmartFridge vă anunță cu un sunet sonor dacă ați lăsat ușa deschisă și își amintește ce produse se află în frigider și cantitatea acestora.

Provizii:

Lucrurile de care veți avea nevoie pentru acest proiect:

  • Raspberry Pi 3 model B
  • Raspberry PI T-cobbler
  • Cititor de coduri de bare / Modul de scanare
  • Dallas (impermeabil)
  • Afișaj LCD pentru zmeură Pi
  • Sârme
  • LDR
  • MCP3008
  • Speaker

toate aceste piese vă vor costa în jur de 146 EUR

Pasul 1: Circuitul electric

Circuitul electric
Circuitul electric
Circuitul electric
Circuitul electric
Circuitul electric
Circuitul electric

Mai întâi va trebui să puneți circuitul împreună, am furnizat o schemă Fritzing pentru a face acest lucru. Dacă veți utiliza codul meu, am furnizat la pas citirea datelor senzorului Este important să conectați senzori și LED-uri la aceiași pini GPIO, ați putea De asemenea, schimbați doar pinii din cod.

Nu uitați să conectați scanerul de coduri de bare la unul dintre porturile USB ale pi

Pasul 2: Configurați Raspberry Pi

Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
  • Descărcați imaginea raspbian de pe acest site:
  • Alegeți opțiunea Raspbian Stretch cu desktop și software recomandat.
  • Instalați Balena Etcher:
  • Conectați coșul dvs. micro SD la computer
  • Deschideți Etcher și selectați fișierul iso pe care tocmai l-ați descărcat de pe raspberrypi.org
  • Selectați coșul dvs. micro SD
  • Faceți clic pe Flash! & așteptați un minut

Pasul 3: Schimbați setările Raspbian

Schimbați setările Raspbian
Schimbați setările Raspbian

Când porniți în raspbian, trebuie să modificați unele setări:

  • Conectați-vă mai întâi la rețeaua dvs. wifi
  • Deschideți o fereastră terminal și tastați: sudo raspi-config
  • Accesați opțiunile de încărcare> Desktop / CLIChoose Console
  • Apasa Enter
  • Accesați opțiunile de interfață Porniți Serial și 1-wire
  • Apăsați Terminare și lăsați repornirea pi

După repornirea, tastați în consolă:

  • sudo apt-get update
  • sudo apt-get upgrade
  • y

Pasul 4: Citiți datele senzorului

Citiți datele senzorului
Citiți datele senzorului

Veți utiliza limbajul de programare Python pentru a citi date de la senzori și a trimite date pe ecranul LCD.

Puteți găsi tot codul meu pe github:

Veți vedea că folosesc diferite clase pentru a citi datele de la senzorii mei.

  • Scanerul de coduri de bare este conectat la pi prin USB și utilizează interfața serială, ca standard scanerul a fost configurat ca tastatură. Deci va trebui să schimbăm acest lucru: Utilizați acest manual și scanați aceste coduri: - Emulare port USB COM- Niciuna (pagina 12 a manualului) - EnableEAN-8 * (pagina 24) - EnableEAN-13 * (pagina 25)
  • Valorile analogice din LDR sunt convertite folosind MCP3008, apoi transformate dintr-o valoare în procent.

Dacă doriți să utilizați mai mult de 1 în timp ce bucla True, va trebui să importați threading (acest lucru este deja făcut în codul furnizat)

Pasul 5: baza de date MySQL

Baza de date MySQL
Baza de date MySQL

Vom stoca produsele noastre în frigider și temperatura în baza noastră de date. Pentru a gestiona baza de date folosesc mySQLworkbench, în mysqlworkbench va trebui să configurați o conexiune cu raspberry pi. Dar pentru ca acest lucru să funcționeze, va trebui să instalăm mariaDB pe raspberry pi.

Iată cum o faceți:

sudo apt-get install mariadb-server

Apoi configurați mariaDB cu:

sudo mysql_secure_installation Introduceți parola curentă pentru root (introduceți pentru niciuna): root Schimbați parola root? [Y / n] Y Parolă nouă: root123 Eliminați utilizatorii anonimi? [Da / n] y Nu permiteți conectarea root la distanță? [Da / n] y Eliminați baza de date de testare și accesați-o? [Da / n] y Reîncărcați tabelele de privilegii acum? [Da / n] y

Conectați-vă cu mysqlworkbench la serverul mariaDB cu root-ul utilizatorului și parola pe care le-ați ales mai sus pe adresa IP a pi.

Puteți găsi adresa IP a pi-ului dvs. tastând următoarele în terminal:

ip a

Uită-te la adresa IP de sub wlan0, probabil că va arăta oarecum ca 192.168. X. X

Pasul 6: Instalați Apache Webserver

Instalați Apache Webserver
Instalați Apache Webserver

Acum vom continua și vom instala serverul web apcahe tastând următoarele în terminal:

sudo apt-get install apache2

sudo reboot

Acum copiați fișierele din directorul de mai jos în folderul / var / www / html prin SFTP folosind un program precum Cyberduck sau Filezilla pe adresa IP din pasul anterior

Pasul 7: Încărcați codul Python în Pi

Încărcați codul Python în Pi
Încărcați codul Python în Pi

De asemenea, folosind cyberduck sau filezilla va trebui să încărcați codul python în pi sub / home / user_name Fișierele sunt furnizate mai jos sau pe github

Apoi rulați scriptul folosind această comandă:

python / home / user_name /back/app.py

Verificați dacă totul funcționează introducând adresa IP a raspberry pi în browserul dvs. Ar trebui să vedeți o pagină web cu temperatura și un tabel gol

Acum, frigiderul dvs. inteligent ar trebui să funcționeze perfect și putem merge mai departe și îl putem face „drăguț”

Notă: schimbați user_name de mai sus întotdeauna cu numele utilizatorului pe care l-ați creat pe pi sau pur și simplu utilizați userul pi

Pasul 8: Locuința

Locuinta
Locuinta

Carcasa pe care am realizat-o este făcută dintr-o cutie de plastic pe care o puteți închide cu cleme, dar o puteți face în orice fel doriți. Nu uitați să vă asigurați că senzorul de lumină poate vedea efectiv lumina.

  • vopsea spray alb cutia
  • Găuriți 2 găuri cu diametrul de 8 mm în spate, una pentru senzorul de temperatură și 1 pentru scanerul de coduri de bare
  • Găuriți o gaură în partea stângă a cutiei pentru puterea de pi
  • Faceți o gaură dreptunghiulară în partea din față a cutiei pentru afișajul LCD (Nu folosiți un cuțit, l-am încercat deja și l-am tăiat singur)
  • Folosiți niște benzi dublu față pentru a vă asigura că panoul de menținere rămâne acolo unde este.

Pasul 9: Așezați carcasa în frigider

Așezați carcasa în frigider
Așezați carcasa în frigider

Așezați cutia în frigider

  • Faceți o gaură prin fundul frigiderului pentru un cablu prelungitor.
  • Umpleți gaura înapoi cu niște spumă de poliester
  • Folosiți siliciu pentru a umple restul golului
  • Faceți-o netedă cu o lingură cu niște săpun pe spate (astfel încât degetele să nu fie lipicioase)
  • Utilizați niște camioane de cablu pentru a ascunde cablul prelungitor

Acum puteți alimenta zmeura pi în frigider

  • Utilizați unul dintre aceste rafturi din plastic de la ușa frigiderului pentru a atașa scanerul de coduri de bare
  • Asigurați-vă că nu se mișcă cu o bandă dublă
  • Utilizați niște transporturi prin cablu pentru a ascunde cablul

Pasul 10: Portforwarding

Port forwarding
Port forwarding

Dacă doriți să utilizați site-ul web pentru a verifica ce este în interiorul frigiderului dvs. din afara casei, va trebui să vă redirecționați porturile în router.

Puteți face acest lucru navigând la adresa IP a routerelor din browser, găsiți pagina de redirecționare a porturilor, configurați o regulă pentru adresa IP a raspberry pi deschideți portul 80 la 80 și 5000 la 5000 cu protocolul TCP și salvați setările.

Notă: Pentru a afla ip-ul routerului dvs. pe Windows, tastați cmd în bara de căutare, deschideți comanda tip de furnică prompt: ipconfig. Gateway-ul implicit va fi IP-ul routerului.

Pe Mac te duci la meniul Apple / Preferințe sistem / Rețea / avansat / TCPIP, IP-ul routerului tău va fi router

Recomandat: