Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze instructable help ik je een smartbar te maken. ik heb dit project gemaakt omdat ik graag een cocktail drink en ik het proces wilde automatiseren.
Benodigdheden:
De benodigdheden die nodig zijn voor dit project zijn als volgt:
Minstens
- 1 Raspberry Pi
- 1 SD-kaart (16GB)
- een paar jumperdraden
- elektrische tape
- 2-zijdig plakband
Sensoren
- 1 LCD-scherm
- 1 RFID-sensor
- 1 magnetische contactsensor
- 2 laadsensoren + HX711-chip
Actuatoren
- 4 slangenpompen (12V)
- 1 4-kanaals relais
Mijn bouwmaterialen
- OSB hout 12mm
- plexiglas
- koperen buis (1m)
Stap 1: Installatie
Om te beginnen, moeten we eerst je Pi instellen.
Je hebt twee dingen nodig:
- win32 Schijfimager
- Raspbian OS-afbeelding
De installatie
- Win32 schijfimager openen
- Selecteer uw afbeelding van het Rasbian-besturingssysteem
- Selecteer je SD-kaart
- Klik op schrijven
Voordat we kunnen beginnen met coderen, moeten we een paar dingen op de pi instellen.
- Ga naar de opstartmap van de SD-kaart
- Open het bestand "cmdline.txt"
- Voeg ip=169.254.10.1 toe Aan het einde van de lange tekstregel, gescheiden door een spatie
- Bewaar het bestand.
- Maak een bestand met de naam ssh zonder extensie in dezelfde map
Nu kun je de SD-kaart veilig uitwerpen en de pi opstarten met de SD-kaart
Aansluiten op de pi
Je kunt met verschillende methoden verbinding maken met de pi, maar ik gebruik graag de opdrachtprompt.
- Open de opdrachtprompt
- Voer "ssh [email protected]" in
- Klik op enter
- Vul het wachtwoord "framboos" in
Wifi
Om toegang te krijgen tot je site op je telefoon heb je een wifi ip nodig. hier want je moet een verbinding maken met de wifi.
- voer "sudo wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf" in
- Voer de WPA-client in
wpa_cli
Selecteer interface
interface wlan0
Configuratie opnieuw laden
opnieuw configureren
Python-pakketten
- Kolf
- Kolf-cors
- Kolf-MySQL
- Kolf-SocketIO
- Gent
- Gevent-websocket
gebruik de volgende code om de pakketten te installeren:
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Stap 2: De database
Voor mijn database gebruik ik 7 tabellen
- pompConfig
- sensoren
- Meetsensoren
- gebruikers
- Bestelde Cocktails
- cocktails
- rekening
Stap 3: Bedrading
Gebruik mijn schema om het hele project aan elkaar te knopen.
Het relais gebruikt 5V maar wordt aangestuurd met 3.3V
Het LCD-scherm gebruikt 5V
Stap 4: Maak een service van je programma
Om ervoor te zorgen dat uw programma start wanneer u uw pi opstart, moet u van uw code een service maken. Je doet dit een gevolgd.
"sudo systemctl activeer mijnscript.service"
Stap 5: Huisvesting
Voor dit project heb ik OSB hout gebruikt. Je hebt planken van de volgende maat nodig:
- 2 keer 60 x 42 cm (voor- en achterpaneel)
- 2 keer 15 x 42 cm (zijpanelen)
- 2 keer 13 x 40 cm (binnenverdelers)
- 2 keer 10 x 7 cm (plateau voor 2 flessen)
- 1 keer 23 x 10 cm (plateau voor 2 flessen)
Wees voorzichtig om dit hout te zagen en vraag indien nodig hulp
Na het monteren van mijn koffer heb ik een paar gaten geboord voor mijn componenten.
- LCD. (7 cm x 2,5 cm)
- Knopen (cirkel van 15mm)
- Flessendisplay (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Hierna is begonnen met het plaatsen in mijn electonices.
Stap 6: Start de app
- sluit de pi. aan
- wacht tot het programma draait
- ga naar het ip dat je op het lcd-scherm ziet
- kies een cocktail
- scan uw RFID
- Geniet van een welverdiend drankje