Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În acest instructable vă voi ajuta să creați un smartbar. Am făcut acest proiect pentru că îmi place să beau un cocktail și am vrut să automatizez procesul.
Provizii:
Aprovizionările necesare pentru acest proiect sunt următoarele:
Macar
- 1 Raspberry Pi
- 1 card SD (16 GB)
- câteva fire jumper
- bandă electrică
- Bandă lipicioasă pe 2 fețe
Senzori
- 1 ecran LCD
- 1 senzor RFID
- 1 senzor magnetic de contact
- 2 senzori de încărcare + cip HX711
Actuatoare
- 4 pompe peristaltice (12V)
- 1 releu cu 4 canale
Materialele mele de construcție
- Lemn OSB 12mm
- plexiglas
- tub de cupru (1m)
Pasul 1: Configurare
Pentru a începe, va trebui mai întâi să vă configurați Pi.
Veți avea nevoie de două lucruri:
- win32 Disk imager
- Imagine Raspbian OS
Instalatia
- Deschideți imagerul de disc win32
- Selectați imaginea sistemului de operare Rasbian
- Selectați cardul SD
- Faceți clic pe scrie
Înainte de a putea începe codificarea, va trebui să configurăm câteva lucruri pe pi.
- Accesați directorul de boot al cardului SD
- Deschideți fișierul „cmdline.txt”
- Adăugați ip = 169.254.10.1 La sfârșitul liniei lungi de text separat cu un spațiu
- Salvați fișierul.
- Creați un fișier numit ssh fără nicio extensie în același director
Acum puteți scoate în siguranță cardul SD și porni pi-ul cu cardul SD
Conectarea la pi
Vă puteți conecta cu diferite metode la pi, dar îmi place să folosesc promptul de comandă.
- Deschideți promptul de comandă
- Introduceți „ssh [email protected]”
- Faceți clic pe enter
- Completați parola „zmeură”
Wifi
Pentru a vă accesa site-ul de pe telefon, veți avea nevoie de un IP WiFi. aici va trebui să faceți o conexiune la WiFi.
- introduceți "sudo wpa_passphrase" SSID "" PASSWORD ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Introduceți clientul WPA
wpa_cli
Selectați interfața
interfață wlan0
Reîncărcați config
reconfigura
Pachete Python
- Balon
- Flask-cors
- Flask-MySQL
- Flask-SocketIO
- Gevent
- Gevent-websocket
folosiți următorul cod pentru a instala pachetele
"pip instala Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Pasul 2: baza de date
Pentru baza mea de date folosesc 7 tabele
- pompConfig
- senzori
- MesureSensors
- utilizatori
- a comandat Cocktail-uri
- cocktailuri
- cont
Pasul 3: Cablare
Utilizați schema mea pentru a conecta întregul proiect împreună.
Releul folosește 5V, dar este controlat cu 3,3V
LCD-ul folosește 5V
Pasul 4: Creați un program din partea dvs
Pentru a vă asigura că programul dvs. pornește când porniți pi, va trebui să faceți din codul dvs. un serviciu. Faceți asta după cum urmează.
"sudo systemctl activate myscript.service"
Pasul 5: Locuințe
Pentru acest proiect am folosit lemn OSB. Veți avea nevoie de scânduri de următoarea dimensiune
- De 2 ori 60 x 42 cm (panoul frontal și posterior)
- 2 ori 15 x 42 cm (panouri laterale)
- De 2 ori 13 x 40 cm (separatoare interioare)
- De 2 ori 10 x 7 cm (platformă pentru 2 sticle)
- 1 dată 23 x 10 cm (platformă pentru 2 sticle)
Pentru a tăia acest lemn, vă rugăm să fiți atenți și să cereți ajutor dacă este necesar
După ce mi-am asamblat carcasa, am forat câteva întregi pentru componentele mele.
- LCD. (7cm x 2.5cm)
- Butoane (cerc de 15 mm)
- Afișaj sticlă (40 cm x 25 cm)
- RFID (4 cm x 3mm)
După aceasta a început să se plaseze în alegerile mele.
Pasul 6: Porniți aplicația
- conectați pi
- așteptați până când programul rulează
- accesați ip-ul pe care îl vedeți pe ecranul LCD
- alege un cocktail
- scanează-ți RFID-ul
- Savurați o băutură bine meritată