İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projenin amacı, IoT (Nesnelerin İnterneti) aracılığıyla kokteyl yapma/karıştırma sürecini kolaylaştırmaktır. kokteyl tarifleri (bir kez girildiğinde) proje tarafından hatırlanacak. İçecek kapları, sıcaklığı ve şişenin içeriğini ölçen sensörlerle entegre edilmiştir. Tüm proje, akıllı telefon/bilgisayar üzerinde bir web sitesi aracılığıyla kontrol edilecektir.
Gereçler
Donanım:
- mdf ahşap levha (0, 5cm)
- tahta çivileri
- 4 mm iç çaplı boru
- 4 plastik kap
- 40 mm pvc boru
elektronik:
- ahududu pi3
- 4x ultrasonik sensör (hc-sr04)
- 4x 10k ntc (su geçirmez)
-ADC mcp3008
- rfid tarayıcı
- LCD ekran
- 4 modül röle
- 4 peristaltische pompa
- 12v dc güç adaptörü
aletler:
- tec7 şeffaf silikon
- sondaj makinesi
- 3 boyutlu yazıcı
- testere
delik projesinin maliyeti 130 avro civarında olacak.
Adım 1: Adım 1: Elektroniği Kablolama
kablolama:
tüm projenin kablolarını kurarken ultrasonik sensörler için biraz daha uzun kablolar kullanmanızı tavsiye ederim, bunun nedeni her konteynere ulaşmaları gerektiğidir. aynısını röle modülü ile yapın, bu yapının diğer tarafında olacaktır.
Pompa devresini 12v dc adaptöre lehimleyin ve röle modülüne bağlayın. (pompaları etiketleyin, böylece hangi pompanın hangi röle anahtarına bağlı olduğunu daha kolay hatırlayın, bu daha sonra yapıda kullanışlı olacaktır)
isteğe bağlı (bu, tüm kasayı oluştururken işi yedekleyecektir):
- pinlere bağlı ultrasonik sensörleri aşağıdaki numaralarla etiketleyebilirsiniz.
- ntc'yi mcp3008'e bağlı olarak etiketleyin
Ahududu Pi (BCM):
GPIO2(sda1/i2c) ==> röle modülü 1
GPIO3(scl1/i2c) ==> röle modülü 2
GPIO17 ==> ultrasonik 1'i tetikle
GPIO27 ==> yankı ultrasonik 1
GPIO22 ==> ultrasonik 2'yi tetikle
SPI_MOSI(GPIO10) ==> mcp3008(Din) & rfid (MOSI)
SPI_MISO(GPIO9) ==> mcp3008(Dout) & rfid (MISO)
SPI_SCLK(GPIO11) ==> mcp3008 (CLK) ve rfid (CLK)
GPIO5 ==> yankı ultrasonik 2
GPIO6 ==> ultrasonik 2'yi tetikle
GPIO13 ==> yankı ultrasonik 3
GPIO19 ==> ultrasonik 4'ü tetikle
GPIO26 ==> yankı ultrasonik 4
GPIO14(uart0_TXD) ==> röle modülü 3
GPIO15(uart0_RXD) ==> röle modülü 4
GPIO23 ==> LCD (D7)
GPIO24 ==> LCD (D6)
GPIO25 ==> rfid (RST)
SPI0_CE0(GPIO8) ==> rfid(SDA)
SPI0_CE1(GPIO7) ==> mcp3008 (CS/SHDN)
GPIO12 ==> LCD (D5)
GPIO16 ==> LCD (D4)
GPIO20 ==> LCD (E)
GPIO21 ==>LCD (RS)
Adım 2: Adım 2: Raspberry Pi'yi Yapılandırın
yapılandırma:
pi'yi wifi'nize bağlayın ve yapılandırma menüsünde SPI'yi etkinleştirin (sudo rasp-config => arabirim seçenekleri => SPI => etkinleştir)
aşağıdaki paketleri kurun:
- mfrc522
- RPLCD
- şişe
- flask_cors
- flask_socketio
veri tabanı:
ahududu pi'ye mariadb yükleyin.
mysql workbench ile ssh ile uzaktan bağlantı kurun.
veritabanıyla birlikte kendi içerdiği dosyayı ahududuya aktarın ve sahip olduğunuz kullanıcının veritabanı üzerinde tüm haklara sahip olduğundan emin olun.
program:
Bu bölümün altında bir rar dosyası var, onu indirin ve içindeki dosyaları çıkarın.
bu dolgular, şişe sunucusunu ve proje için gerekli sınıfları içerir.
bu dosyaları ahududu pi'ye aktarın, kullanıcınız için otomatik barmen adlı bir harita oluşturmanızı ve dolguları oraya yerleştirmenizi tavsiye ederim.
programı çalıştırmadan önce app.py dosyasını açmanız ve 'db = DataBase(app, "user", "password", "cocktails_db")' ifadesini aramanız gerekir.
kullanıcı ve şifreyi mariadb kullanıcı adı ve şifrenizle değiştirin
İnternet sitesi:
ahududu pi'ye bir apache2 sunucusu kurun.
filezilla ile bağlanın.
aşağıdaki dosyayı çıkartın ve yine birkaç şeyi değiştirmeniz gerekecek, js dosyası içinde 4.js dosyası var.
ve son olarak her şeyi filezilla ile ahududu pi üzerindeki /var/www haritasına aktarın.
Adım 3: Adım 3: Vakayı Oluşturma
Kasa, ahşaptan yapılmış bir çerçeve ve ardından mdf levhaların eklenmesidir.
Çerçeve:
2x1 ahşap kalaslarla bunları doğru boyutlarda kesmeniz gerekecek.
- 6x20cm
- 3x 49cm
- 2x 15cm
arka taraf (çerçeve):
50cm'lik ahşap şeritten 2 adet ve 25cm'lik şeritten 2 adet alın
ve basit bir dikdörtgen yapın. (fotoğraf)
ön taraf (çerçeve):
4 adet 25cm, 1 adet 50cm ve 2 adet 17, 5cm olması gereken tahtadan kalanları alın.
ve aşağıdaki resimdeki gibi düzenleyin.
Durum:
0,5cm mdf levhalar ile aşağıdaki ebatlarda kesim yapılır:
ana durum:
- 1x 51x36cm (üstte)
- 1x 50x35cm (alt)
- 2x 50x23, 5cm (ön ve arka)
- 2x 35, 5x23, 5cm (yan paneller)
girinti:
-1x19, 5x19cm
-3x 10x19cm
1. Alt kısım için 50x36cm'i alın ve çerçevenin arka ve ön tarafını buna bağlayacağız.
2. Şimdi yan panelleri çerçeveye takın, bunlar çerçevesiz kenarlar olmalıdır. (Çerçeve için yan döşeme yapmamamızın sebebi proje içinde yer açmaktır).
3. Şimdi ön panel panellerini alın ve sol üstte lcd ekran için bir girinti ve delik açmamız gerekecek.
girinti:
- Girinti için önce ön panelden 18 cm yüksekliğinde 19 cm olan bir dikdörtgen çıkarmanız gerekir.
- daha sonra girinti için 4 parçanızı alın ve kasaya bir parça ahşap tutkalı ile yapıştırın.
19, 5x19cm girinti için arka paneldir.
lcd ekran deliği:
- ön panelin sol üst köşesinde 7 cm uzunluğunda ve 2,5 cm genişliğinde bir delik açmanız gerekecek
Adım 4: Adım 4: Konteynerlerin Yapılması
kapağın ve kabın kendisinin değiştirilmesi gerekiyor, kabın suyu pompalamak için boruya girmek için bir deliğe ve sıcaklık sensörü için bir deliğe ihtiyacı var, kapağın içeceği dökmek için 3 deliğe 1 ve ultrasonik sensör için başka 2 deliğe ihtiyacı var her konteyner.
konteyner kapağı:
- kapağın üst tarafında 4, 5 cm'lik 1 delik açın
- alt tarafta, aralarında 0,8cm olmak üzere 1,6cm'lik 2 delik
konteyner kendisi:
- Konteynerin alt tarafında, kabın ters tarafında (kısa kenarlar) 2 delik açmanız gerekir.
- Çerçevenin arka tarafının 2 delikten 1'inin alttan yaklaşık 1,5 cm uzakta olması gerekir, diğeri ise alta doğru alçak olmalıdır.
Adım 5: Adım 5: Elektroniği Entegre Etme
1. İlk olarak breadboard'u önden görüldüğü gibi sol tarafa yapıştırmaya başlayacağız.
2. bir sonraki adımda lcd'yi öndeki kesilmiş dikdörtgenin içine yerleştirmeyi deneyin ve bu, kendi kendine tutacak kadar sıkı olmalıdır. ama ihtiyacın varsa vida kullanabilirsin
3. LCD'nin hemen altında rfid tarayıcıyı yerine vidalamanız/bantlamanız gerekir.(her ikisi de çalışır)
4. Sağ tarafa röleyi resimdeki gibi yerleştireceğiz ve sağ taraftaki pompaları ahududu pi için olan kablolar ön taraftaki girintiden geçecek şekilde vidalayacağız.
5. Şimdi, en düşük deliği içe dönük olan kaba ihtiyacınız olacak ve sıcaklık sensörlerini, soldan başlayarak sağa doğru giden 1 numaralı şişe ile numaralandırmaya göre yerleştirin. sıcaklık sensörlü deliklerin su geçirmez olması gerekir, bu nedenle tec7 ile yapıştırın.
6. Tüpleri diğer tarafa yerleştirin ve pompalara ulaşmak için gereken uzunluğu kabaca ölçün ve kesin. bunu yapıştırdığınızdan emin olun.
7. bu arada ultrasonik sensörleri ve pvc tüpleri ilgili deliklere yerleştirebiliriz, yapıştırıcıya gerek yoktur, oldukça iyi oturmaları gerekir.
Adım 6: Adım 6: Bitirme
- 2 güç adaptörünü arka taraftan çıkarın ve arka plakayı vidalayın.
- pvc borunun kapatma kapaklarını sökün üst kısmını kasanın üzerine yerleştirin gerekirse vidalayabilirsiniz ama ben yapıldıktan sonra bu şekilde ulaşabileceğim için tercih etmiyorum.
Artık proje bitti, dilediğiniz gibi süsleyebilirsiniz.