Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám pomôžem vytvoriť smartbar. Vytvoril som tento projekt, pretože rád pijem kokteil a chcel som tento proces zautomatizovať.
Zásoby:
Dodávky potrebné pre tento projekt sú nasledovné:
Najmenej
- 1 malina Pi
- 1 karta SD (16 GB)
- niekoľko prepojovacích káblov
- elektrická páska
- 2stranná lepiaca páska
Senzory
- 1 LCD displej
- 1 snímač RFID
- 1 magnetický kontaktný senzor
- 2 snímače zaťaženia + čip HX711
Ovládače
- 4 peristaltické pumpy (12V)
- 1 4-kanálové relé
Moje stavebné materiály
- OSB drevo 12 mm
- plexisklo
- medená trubica (1 m)
Krok 1: Nastavenie
Na začiatku budeme musieť najskôr nastaviť váš Pi.
Budete potrebovať dve veci:
- Zobrazovač diskov win32
- Obraz operačného systému Raspbian
Inštalácia
- Otvorte prehliadač diskov win32
- Vyberte svoj obrázok operačného systému Rasbian
- Vyberte kartu SD
- Kliknite na písať
Predtým, ako začneme s kódovaním, budeme musieť nastaviť niekoľko vecí na pi.
- Prejdite do zavádzacieho adresára karty SD
- Otvorte súbor "cmdline.txt"
- Pridať ip = 169.254.10.1 Na konci dlhého riadku textu oddeleného medzerou
- Uložte súbor.
- Vytvorte súbor s názvom ssh bez prípony v rovnakom adresári
Teraz môžete bezpečne vysunúť kartu SD a spustiť pi s kartou SD
Pripojenie k pí
K pí sa môžete pripojiť rôznymi spôsobmi, ale rád používam príkazový riadok.
- Otvorte príkazový riadok
- Zadajte „ssh [email protected]“
- Kliknite na Enter
- Vyplňte heslo „malina“
WiFi
Na prístup na váš web v telefóne budete potrebovať WiFi ip. Tu budete musieť vytvoriť pripojenie k WiFi.
- zadajte "sudo wpa_passphrase" SSID "" HESLO ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Zadajte klienta WPA
wpa_cli
Vyberte rozhranie
rozhranie wlan0
Znova načítať konfiguráciu
prekonfigurovať
Balíky Python
- Banka
- Fľaše-cors
- Flask-MySQL
- Flask-SocketIO
- Gevent
- Gevent-websocket
na inštaláciu balíkov použite nasledujúci kód
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Krok 2: Databáza
Pre moju databázu používam 7 tabuliek
- pompConfig
- senzory
- Senzory Mesure
- používateľov
- objednané koktaily
- koktaily
- účet
Krok 3: Zapojenie
Použite moju schému na prepojenie celého projektu.
Relé používa 5V, ale je ovládané 3,3V
Displej LCD používa napätie 5 V
Krok 4: Vytvorte si službu z vášho programu
Aby ste sa uistili, že sa váš program spustí pri spustení pi, musíte z kódu urobiť službu. Urobíte to nasledovne.
"sudo systemctl povoliť myscript.service"
Krok 5: Bývanie
Na tento projekt som použil OSB drevo. Budete potrebovať dosky nasledujúcej veľkosti
- 2 krát 60 x 42 cm (predný a zadný panel)
- 2 krát 15 x 42 cm (bočné panely)
- 2 krát 13 x 40 cm (vnútorné oddeľovače)
- 2 krát 10 x 7 cm (plošina pre 2 fľaše)
- 1 krát 23 x 10 cm (plošina pre 2 fľaše)
Pri rezaní tohto dreva buďte opatrní a v prípade potreby požiadajte o pomoc !
Po zostavení kufra som vyvŕtal niekoľko celkov pre svoje komponenty.
- LCD. (7 cm x 2,5 cm)
- Gombíky (kruh 15 mm)
- Displej na fľaše (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Potom sa to začne umiestňovať v mojich elektronikách.
Krok 6: Spustite aplikáciu
- zapojte pí
- počkajte, kým sa program nespustí
- prejdite na ip, ktorý vidíte na LCD obrazovke
- vyberte si kokteil
- naskenujte svoj RFID
- Vychutnajte si zaslúžený nápoj