Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tej instrukcji pomogę ci zrobić smartbar. Zrobiłem ten projekt, ponieważ lubię pić koktajl i chciałem zautomatyzować ten proces.
Kieszonkowe dzieci:
Zapasy potrzebne do tego projektu są następujące:
Przynajmniej
- 1 Malina Pi
- 1 karta SD (16 GB)
- kilka przewodów połączeniowych
- Taśma elektryczna
- Dwustronna taśma klejąca
Czujniki
- 1 wyświetlacz LCD
- 1 czujnik RFID
- 1 magnetyczny czujnik kontaktowy
- 2 czujniki obciążenia + układ HX711
Siłowniki
- 4 pompy perystaltyczne (12V)
- 1 przekaźnik 4-kanałowy
Moje materiały budowlane
- drewno OSB 12mm
- pleksiglas
- rura miedziana (1m)
Krok 1: Konfiguracja
Aby rozpocząć, musimy najpierw skonfigurować Twoje Pi.
Będziesz potrzebować dwóch rzeczy:
- Win32 Imager dysku
- Obraz systemu operacyjnego Raspbian
Instalacja
- Otwórz obraz dysku win32
- Wybierz swój obraz Rasbian OS
- Wybierz swoją kartę SD
- Kliknij na napisz
Zanim zaczniemy kodować, musimy ustawić kilka rzeczy na pi.
- Przejdź do katalogu rozruchowego karty SD
- Otwórz plik „cmdline.txt”
- Dodaj ip=169.254.10.1 Na końcu długiej linii tekstu oddzielonej spacją
- Zapisz plik.
- Utwórz plik o nazwie ssh bez rozszerzenia w tym samym katalogu
Teraz możesz bezpiecznie wysunąć kartę SD i uruchomić pi za pomocą karty SD
Podłączanie do pi
Możesz połączyć się różnymi metodami z pi, ale ja lubię używać wiersza poleceń.
- Otwórz wiersz polecenia
- Wpisz „ssh [email protected]”
- Kliknij Enter
- Wpisz hasło „malina”
Wi-Fi
Aby uzyskać dostęp do witryny na telefonie, potrzebujesz adresu IP Wi-Fi. tutaj musisz nawiązać połączenie z Wi-Fi.
- wpisz "sudo wpa_passphrase "SSID" "HASŁO" >> /etc/wpa_supplicant/wpa_supplicant.conf"
- Wejdź do klienta WPA
wpa_cli
Wybierz interfejs
interfejs wlan0
Przeładuj konfigurację
przekonfigurować
Pakiety Pythona
- Kolba
- Kolby-cory
- Flask-MySQL
- Kolba-Gniazdo IO
- Gevent
- Gevent-websocket
użyj poniższego kodu, aby zainstalować pakiety
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Krok 2: Baza danych
Do mojej bazy danych używam 7 tabel
- pompConfig
- czujniki
- Czujniki pomiarowe
- użytkownicy
- zamówiłem koktajle
- koktajle
- konto
Krok 3: Okablowanie
Użyj mojego schematu, aby połączyć cały projekt.
Przekaźnik wykorzystuje 5 V, ale jest sterowany napięciem 3,3 V
Wyświetlacz LCD wykorzystuje 5V
Krok 4: Zrób z siebie program usług
Aby upewnić się, że program uruchamia się po uruchomieniu pi, musisz uczynić swój kod usługą. Robisz to śledzony.
"sudo systemctl włącz myscript.service"
Krok 5: Mieszkanie
Do tego projektu użyłem drewna OSB. Będziesz potrzebować desek o następującym rozmiarze
- 2 razy 60 x 42 cm (panel przedni i tylny)
- 2 razy 15 x 42 cm (boczne panele)
- 2 razy 13 x 40 cm (przekładki wewnętrzne)
- 2 razy 10 x 7 cm (platforma na 2 butelki)
- 1 raz 23 x 10 cm (platforma na 2 butelki)
Przy cięciu tego drewna należy zachować ostrożność i w razie potrzeby poprosić o pomoc
Po złożeniu obudowy wywierciłem kilka otworów pod moje komponenty.
- LCD. (7cm x 2,5cm)
- Guziki (kółko 15mm)
- Ekspozytor na butelki (40 cm x 25 cm)
- RFID (4cm x 3mm)
Po tym zaczyna się umieszczać w mojej elektronice.
Krok 6: Uruchom aplikację
- podłącz pi
- poczekaj, aż program się uruchomi
- przejdź do ip, które widzisz na ekranie LCD
- wybierz koktajl
- zeskanuj swój RFID
- Ciesz się zasłużonym napojem