Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto pokynu vám pomůžu vytvořit smartbar. Udělal jsem tento projekt, protože rád piji koktejl a chtěl jsem tento proces zautomatizovat.
Zásoby:
Dodávky potřebné pro tento projekt jsou následující:
Alespoň
- 1 Raspberry Pi
- 1 karta SD (16 GB)
- několik propojovacích vodičů
- elektrická páska
- 2stranná lepicí páska
Senzory
- 1 LCD displej
- 1 snímač RFID
- 1 senzor magnetického kontaktu
- 2 snímače zatížení + čip HX711
Pohony
- 4 peristaltická čerpadla (12V)
- 1 4kanálové relé
Moje stavební materiály
- OSB dřevo 12 mm
- plexisklo
- měděná trubka (1m)
Krok 1: Nastavení
Abychom mohli začít, musíme nejprve nastavit váš Pi.
Budete potřebovat dvě věci:
- imager disku win32
- Obraz operačního systému Raspbian
Instalace
- Otevřete imager disku win32
- Vyberte svůj obrázek operačního systému Rasbian
- Vyberte kartu SD
- Klikněte na napsat
Než budeme moci začít kódovat, musíme na pí nastavit několik věcí.
- Přejděte do spouštěcího adresáře karty SD
- Otevřete soubor "cmdline.txt"
- Přidat ip = 169.254.10.1 Na konci dlouhého řádku textu odděleného mezerou
- Uložte soubor.
- Vytvořte soubor s názvem ssh bez přípony ve stejném adresáři
Nyní můžete bezpečně vysunout SD kartu a spustit pi s SD kartou
Připojení k pí
K pí se můžete připojit různými způsoby, ale rád používám příkazový řádek.
- Otevřete příkazový řádek
- Zadejte „ssh [email protected]“
- Klikněte na Enter
- Vyplňte heslo „malina“
WiFi
Pro přístup na váš web v telefonu budete potřebovat WiFi IP. Zde budete muset provést připojení k WiFi.
- zadejte "sudo wpa_passphrase" SSID "" HESLO ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Zadejte klienta WPA
wpa_cli
Vyberte rozhraní
rozhraní wlan0
Znovu načíst konfiguraci
přenastavit
Balíčky Pythonu
- Baňka
- Baňky-cors
- Flask-MySQL
- Flask-SocketIO
- Gevent
- Gevent-websocket
k instalaci balíčků použijte následující kód
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Krok 2: Databáze
Pro svou databázi používám 7 tabulek
- pomp Config
- senzory
- Senzory Mesure
- uživatelé
- objednané koktejly
- koktejly
- účet
Krok 3: Zapojení
Pomocí mého schématu propojte celý projekt dohromady.
Relé používá 5V, ale je ovládáno 3,3V
LCD používá 5V
Krok 4: Udělejte z vás službu Program
Abyste se ujistili, že se váš program spustí při spuštění pi, budete muset z kódu udělat službu. To uděláte a následujete.
"sudo systemctl povolit myscript.service"
Krok 5: Bydlení
Pro tento projekt jsem použil OSB dřevo. Budete potřebovat prkna následující velikosti
- 2krát 60 x 42 cm (přední a zadní panel)
- 2krát 15 x 42 cm (boční panely)
- 2krát 13 x 40 cm (vnitřní oddělovače)
- 2krát 10 x 7 cm (plošina pro 2 lahve)
- 1 krát 23 x 10 cm (plošina pro 2 lahve)
Při řezání tohoto dřeva buďte opatrní a v případě potřeby požádejte o pomoc
Po sestavení kufru jsem vyvrtal několik celků pro své komponenty.
- LCD. (7 cm x 2,5 cm)
- Knoflíky (kruh 15 mm)
- Displej na láhve (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Poté, co to začne být umístěno v mých elektronikách.
Krok 6: Spusťte aplikaci
- zapojte pí
- počkejte, až program poběží
- přejděte na adresu IP, kterou vidíte na obrazovce LCD
- vyberte si koktejl
- naskenujte RFID
- Užijte si zasloužený drink