Cuprins:
- Pasul 1: Circuitul electric
- Pasul 2: Configurați Raspberry Pi
- Pasul 3: Schimbați setările Raspbian
- Pasul 4: Citiți datele senzorului
- Pasul 5: baza de date MySQL
- Pasul 6: Instalați Apache Webserver
- Pasul 7: Încărcați codul Python în Pi
- Pasul 8: Locuința
- Pasul 9: Așezați carcasa în frigider
- Pasul 10: Portforwarding
Video: SmartFridge: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
- 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
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
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
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
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
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
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 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
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:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?