Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tem navodilu vam bom pomagal narediti pametno vrstico. Ta projekt sem naredil, ker rad pijem koktajl in sem hotel avtomatizirati postopek.
Zaloge:
Za ta projekt so potrebne naslednje zaloge:
Vsaj
- 1 Malina Pi
- 1 kartica SD (16 GB)
- nekaj mostičnih žic
- električni trak
- 2 -stranski lepilni trak
Senzorji
- 1 LCD zaslon
- 1 RFID senzor
- 1 magnetni kontaktni senzor
- 2 senzorja obremenitve + čip HX711
Pogon
- 4 peristaltične črpalke (12V)
- 1 4-kanalni rele
Moj gradbeni material
- OSB les 12 mm
- pleksi steklo
- bakrena cev (1 m)
1. korak: Nastavitev
Za začetek moramo najprej nastaviti vaš Pi.
Potrebovali boste dve stvari:
- win32 diskovna slika
- Slika Raspbian OS
Namestitev
- Odprite diskovno sliko Win32
- Izberite svojo podobo OS Rasbian
- Izberite kartico SD
- Kliknite na piši
Preden lahko začnemo s kodiranjem, moramo nastaviti nekaj stvari na pi.
- Pojdite v zagonski imenik kartice SD
- Odprite datoteko "cmdline.txt"
- Dodajte ip = 169.254.10.1 Na koncu dolge vrstice besedila, ločenega s presledkom
- Shranite datoteko.
- Ustvarite datoteko ssh brez razširitve v istem imeniku
Zdaj lahko varno izvržete kartico SD in zaženete pi s kartico SD
Povezovanje s pi
Na pi se lahko povežete z različnimi metodami, vendar rad uporabljam ukazni poziv.
- Odprite ukazni poziv
- Vnesite "ssh [email protected]"
- Kliknite Enter
- Izpolnite geslo "malina"
Wifi
Če želite dostopati do svojega spletnega mesta v telefonu, potrebujete WiFi ip. tukaj morate vzpostaviti povezavo z WiFi.
- vnesite "sudo wpa_passphrase" SSID "" GESLO ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Vnesite odjemalca WPA
wpa_cli
Izberite vmesnik
vmesnik wlan0
Znova naloži konfiguracijo
ponovno konfigurirati
Paketi Python
- Bučka
- Bučke
- Flask-MySQL
- Vtičnica za bučkoIO
- Gevent
- Gevent-websocket
za namestitev paketov uporabite naslednjo kodo
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
2. korak: Baza podatkov
Za svojo bazo podatkov uporabljam 7 tabel
- pompConfig
- senzorji
- Senzorji Mesure
- uporabniki
- naročeni koktajli
- koktajli
- račun
3. korak: Ožičenje
Uporabi mojo shemo za povezovanje celotnega projekta.
Rele uporablja 5V, vendar je krmiljen z 3.3V
LCD uporablja 5V
4. korak: Program naredite storitev iz sebe
Če želite zagotoviti, da se program zažene, ko zaženete pi, morate iz kode narediti storitev. To naredite slejeno.
"sudo systemctl omogoči myscript.service"
5. korak: Stanovanje
Za ta projekt sem uporabil les OSB. Potrebovali boste deske naslednje velikosti
- 2 x 60 x 42 cm (sprednja in zadnja plošča)
- 2 x 15 x 42 cm (stranske plošče)
- 2 x 13 x 40 cm (notranji delilniki)
- 2 x 10 x 7 cm (platforma za 2 steklenici)
- 1x 23 x 10 cm (platforma za 2 steklenici)
Za rezanje tega lesa bodite previdni in po potrebi prosite za pomoč !
Ko sem sestavil ohišje, sem izvrtal nekaj celin za svoje komponente.
- LCD. (7 cm x 2,5 cm)
- Gumbi (krog 15 mm)
- Zaslon steklenice (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Po tem, ko se je to začelo umeščati v moje elektronike.
6. korak: Zaženite aplikacijo
- priključi pi
- počakajte, da se program zažene
- pojdite na ip, ki ga vidite na LCD zaslonu
- izberite koktajl
- skenirajte RFID
- Uživajte v zasluženi pijači