İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimatta bir akıllı çubuk yapmanıza yardımcı olacağım. Bu projeyi kokteyl içmeyi sevdiğim için yaptım ve süreci otomatikleştirmek istedim.
Gereçler:
Bu proje için gerekli malzemeler aşağıdaki gibidir:
En azından
- 1 Ahududu Pi
- 1 SD kart (16GB)
- birkaç atlama teli
- elektrik bandı
- 2 taraflı yapışkan bant
Sensörler
- 1 LCD ekran
- 1 RFID sensörü
- 1 manyetik kontak sensörü
- 2 yük sensörü + HX711 çipi
Aktüatörler
- 4 peristaltik pompa (12V)
- 1 4 kanallı röle
yapı malzemelerim
- OSB ahşap 12mm
- pleksiglas
- bakır boru (1m)
Adım 1: Kurulum
Başlamak için önce Pi'nizi kurmamız gerekecek.
İki şeye ihtiyacınız olacak:
- win32 Disk görüntüleyici
- Raspbian OS görüntüsü
Montaj
- Win32 disk görüntüleyiciyi açın
- Rasbian OS resminizi seçin
- SD kartınızı seçin
- Yaz'a tıklayın
Kodlamaya başlamadan önce pi üzerinde birkaç şey kurmamız gerekecek.
- SD kartın önyükleme dizinine gidin
- "cmdline.txt" dosyasını açın
- Bir boşlukla ayrılmış uzun metin satırının sonuna ip=169.254.10.1 ekleyin
- Dosya 'yı kaydet.
- Aynı dizinde uzantısı olmayan ssh adında bir dosya oluşturun
Artık SD kartı güvenle çıkarabilir ve pi'yi SD kartla başlatabilirsiniz.
pi'ye bağlanma
Pi'ye farklı yöntemlerle bağlanabilirsiniz, ancak komut istemini kullanmayı seviyorum.
- Komut istemini açın
- "ssh [email protected]" girin
- Enter'a tıklayın
- "Ahududu" şifresini girin
Wifi
Sitenize telefonunuzdan erişmek için bir WiFi ipine ihtiyacınız olacak. Burada WiFi ile bağlantı kurmanız gerekecek.
- "sudo wpa_passphrase "SSID" "ŞİFRE" >> /etc/wpa_supplicant/wpa_supplicant.conf" girin
- WPA istemcisini girin
wpa_cli
Arayüz seçin
arayüz wlan0
Yapılandırmayı yeniden yükle
yeniden yapılandırmak
Python paketleri
- şişe
- şişe-korlar
- Flask-MySQL
- Şişe-SoketIO
- Gevent
- Gevent-websocket
paketleri kurmak için aşağıdaki kodu kullanın
"pip Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket yükleyin"
Adım 2: Veritabanı
Veritabanım için 7 tablo kullanıyorum
- pompConfig
- sensörler
- MesureSensörler
- kullanıcılar
- sipariş edilenKokteyller
- kokteyller
- hesap
Adım 3: Kablolama
Tüm projeyi birbirine bağlamak için planımı kullan.
Röle 5V kullanır ancak 3.3V ile kontrol edilir
LCD 5V kullanır
Adım 4: Sizden Bir Hizmet Yapın Programı
Pi'nizi başlattığınızda programınızın başladığından emin olmak için kodunuzu bir hizmet haline getirmeniz gerekir. Bunu takip ederek yaparsın.
"sudo systemctl myscript.service'i etkinleştir"
Adım 5: Konut
Bu proje için OSB ahşabı kullandım. Aşağıdaki boyutta tahtalara ihtiyacınız olacak
- 2 kez 60 x 42 cm (ön ve arka panel)
- 2 kez 15 x 42 cm (yan paneller)
- 2 kez 13 x 40 cm (iç bölücüler)
- 2 kez 10 x 7 cm (2 şişe için platform)
- 1 kez 23 x 10 cm (2 şişe için platform)
Bu ahşabı kesmek için lütfen dikkatli olun ve gerekirse yardım isteyin!
Kasamı monte ettikten sonra, bileşenlerim için birkaç bütün oluşturdum.
- LCD.(7cm x 2.5cm)
- Düğmeler (15 mm'lik daire)
- Şişe Ekranı (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Bundan sonra seçimlerimde yer almaya başladı.
6. Adım: Uygulamayı Başlatın
- pi'yi takın
- program çalışana kadar bekleyin
- LCD ekranda gördüğünüz ip'ye gidin
- bir kokteyl seç
- RFID'nizi tarayın
- Hak ettiğiniz bir içeceğin tadını çıkarın