Mündəricat:
- Addım 1: Dizayn
- Addım 2: Arduino Curcuit
- Addım 3: G/Ç siyahısı
- Addım 4: Kod
- Addım 5: Qırmızı Node
- Addım 6: SQL
- Addım 7: Video
- Addım 8: Qiymətləndirmə
- Addım 9: Layihəni genişləndirin
Video: UCL - Sənaye 4.0: Candy Mikser 4.000: 9 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Sənaye 4.0 -dəki layihəmiz üçün konfet üçün bir qarışdırıcı hazırlamağa qərar verdik. Fikir budur ki, müştərilərin öz konfetlərini sifariş edə biləcəyi Node-Red-də hazırlanmış bir istifadəçi panelinə sahibik, sonra bir arduino sifarişi emal edəcək və konfetləri bir qaba qarışdıracaq. Daha sonra SQL -də hansı növ konfetlərin daha çox sifariş verildiyi və həcminin sifariş verildiyi barədə statistikanı saxladığımız bir verilənlər bazası var.
İlk layihə, 8 növ konfet üçün mikser hazırlamaq və konfet qablarını açmaq və bağlamaq üçün mühərriklərə sahib olmaq idi. Konteynerlərdə dizayn problemi yaşadıq, konfet sıxışdı, buna görə mühərriklərdən uzaqlaşmağa və işləyən mühərrikləri göstərmək üçün bəzi LED -lərdən istifadə etməyə qərar verdik.
Addım 1: Dizayn
Modelimiz, konfet üçün 4 konteynerdən hazırlanmışdır, burada konfetin açılması və bağlanması üçün sürüşmə qapağı istifadə olunur. Konteynerlərin altında bir qaba qədər bir çubuq var. Sonra qab bir yük hücrəsinin üstündədir.
Node-Red dizaynı Müştəri və İdarəetmə olmaqla 2 hissəyə bölünür.
Müştəri bölməsində 5 düyməmiz var, onlardan 4 -ü konfet sifariş etmək üçün, 1 -i isə alışı qəbul etmək üçün istifadə olunur. Satın alma düyməsi ilə müştəri konfetin çəkisini və gözlənilən qiyməti görə bilər, sonra satın alma düyməsinə basıldıqda çəki və qiymət aldıqda görünəcək.
İdarəetmə bölməsində qablarımızın nə qədər dolu olduğunu və satın alınan konfetin ümumi miqdarını görə bilərik.
SQL -də hansı konfetin seçildiyini və alışdan əldə edilən ümumi çəki və gəlirin statistikasını görə bilərik.
Addım 2: Arduino Curcuit
Arduino lövhəsində HX711 modulu olan 4 düyməni, 4 iki rəngli LED və 1 yük hüceyrəsini birləşdirdik.
Düymələr, qablar konfetlə doldurulduqda, konfet operatorunun itələməsi üçün istifadə olunur.
İki rəngli LED qırmızı və yaşıl rənglərdən istifadə edir. Qırmızı rəng konteynerin boş olduğunu və doldurulması lazım olduğunu, yaşıl rəng isə hansı konfetin seçildiyini və sonra həmin qab üçün aça biləcəyimizi göstərir. Bu hissənin avtomatlaşdırılması qərara alındı, lakin dizayn problemləri səbəbindən onu əl ilə etmək qərarına gəldik.
Addım 3: G/Ç siyahısı
Yük hücrəsindən HX711 moduluna qoşulan 4 kabeli alırıq
Qırmızıdan E+ -ya qədər
Ağdan E-
Yaşıldan A-
Sarıdan A+ -ya qədər
HX711 daha sonra arduino lövhəsinə qoşulur
GND yerə
DT 3 -ə vurun
PİN 2 -ə SCK
VCC -dən 5V -ə qədər
Düymələrimiz 44, 46, 48 və 50 sancaqlarına, yaşıl LED 30, 32, 34 və 36 sancaqlara, qırmızı LED 31, 33, 35 və 37 sancaqlara bağlıdır.
Addım 4: Kod
Arduino kodunda, dəyişənlərimizi təyin etməkdən və LEDlərimizi və düymələrimizi bəzi sancaqlar təyin etməklə başlayırıq.
Dosyanı Node-Red-dən əldə etmək üçün bir dəyişən də qurduq.
Arduino üzərindəki düymələrimiz basıldıqda, konteynerlərin doldurulduğunu və bu konteynerdən konfet dağıtmağa hazır olduğumuzu göstərən 5-ci düyünü qırmızı nöqtəyə göndəririk.
Node-Red müştəri tərəfindəki bir düyməni basdığımız zaman arduinoya 1-4 rəqəmini göndəririk. Arduino daha sonra nömrəni yoxlayır və həmin nömrəyə bağlı konteyneri açır. Bu, 5 saniyə yaşıl LED yanması ilə edilir. Eyni zamanda konteyner vəziyyətindən 1 ədəd çıxarıb həmin konteynerdən konfet çıxarıldığını bildiririk.
Konteyner statusu 0 -a çatanda qırmızı LED yanacaq və bu konteynerin yenidən doldurulması lazım olduğunu bildirir.
Satın alınarkən 5 nömrəsi arduino-ya göndərilir, sonra qiyməti hesablanır və qiyməti və çəkisini node-red və SQL-ə geri göndərir.
Arduino kodunun son hissəsi statusu və çəkisini/qiymətini qırmızıya geri göndərir.
Addım 5: Qırmızı Node
Node Red, arduino ilə SQL verilənlər bazası arasındakı bütün əlaqələri qurur.
Node-red-də Müştəri ekranından gələn məlumatlar işləndiyi arduinoya gedir. İşlənmiş məlumatlar daha sonra Qırmızı Node və İdarəetmə ekranına qayıdır.
1 düyməsini nümunə olaraq götürsək, onu həm com4, həm də SQL serverdəki arudino ilə əlaqələndirmiş oluruq. Düyməni açdıqda, arduinoya göndərilən məlumatların Yükləmə və mövzunun SQL -ə göndərildiyini görə bilərik.
Məlumatı arduinodan SQL-ə göndərmək üçün Node-Red funksiyasından istifadə edirik. Bu funksiyada Node-redə kodla nə edəcəyimizi söyləmək üçün bəzi java kodlarına ehtiyacımız var.
Funksiya kodu:
var data = msg.payload.split (","); var Vægt = data [13];
var Kroner = məlumatlar [14];
var out = "YENİLƏNİŞ SET Vægt = '"+Vægt+"', Kroner = '"+Kroner+"' WHERE id = 1";
msg.topic = çıxdı;
msg qaytar;
Buradakı kodda arduinodan bir sıra məlumat alırıq və ədədlər arasında "," ilə bölünür.
Bu funksiya üçün 13 və 14 -cü sırada gələn nömrələrə ehtiyacımız var və onları "Vægt və Kroner" dəyişənlərinə qoyduq. Daha sonra SQL -də icra edilməli və "out" dəyişəninə qoyulmalı olan kodu götürürük və mövzu olaraq SQL -ə göndərilir.
Addım 6: SQL
SQL verilənlər bazasında, hər bir konfet növünün gün ərzində neçə dəfə sifariş verildiyini, konfetin çəkisini və qiymətini hesablayırıq.
Statestik düyməsi, Node-Red-dəki hər düyməyə bağlı bir sayğacdan gəlir və çəki və qiymət Node-Red-də bir funksiya ilə arduino-dan gəlir.
Addım 7: Video
Videoda, Admin panelində bir konteyner doldurulduğunu və sonra müştəri panelindəki düymələrə basaraq bəzi konfetlərin sifariş edildiyini göstəririk. Eyni zamanda konfetin çəkisi və təxmin edilən dəyəri müştəri panelində göstərilir.
Müştəri konfet qarışığından razı qaldıqda satın alma düyməsini basır və faktiki çəki və dəyəri düymənin altında göstərilir. Bu, müştəri hissəsini tamamlayır və sonra çəki və xərc admin panelinə və sql -dəki verilənlər bazamıza köçürülür.
Verilənlər bazasında, bir neçə dəfə çox miqdarda konfet sifariş verildiyini və nə qədər konfetin çəkisi və qiymətini izləyirik.
Addım 8: Qiymətləndirmə
Bu, 3 proqramla işləməyimiz və bir -biri ilə qarşılıqlı əlaqədə olmağımız üçün yaxşı bir layihə idi. Əvvəlcə bəzi funksiyaları Node-Red-də, bəzilərini isə Arduinoda yerinə yetirirdik, amma ümumi məlumatı daha yaxşı saxlamaq üçün bütün funksiyaları arduino-ya qoyub sonra bütün vizuallar üçün Node-Red-ə sahib olmağa qərar verdik.
Addım 9: Layihəni genişləndirin
Fikrimiz konteynerlərdən birinin motorla açılması idi, buna görə də növbəti addım konfetin ilişib qalmayacağı bir dizayn hazırlamaq olardı.
Tövsiyə:
4 Mikrofon Mikser Preamplifier: 6 Addım (Şəkillərlə birlikdə)
4 Mikrofon Mikseri Preamplifier: Bir müddət əvvəl məndən aşağıdakı problemi həll etməyimi istəmişdilər: kiçik bir xor dörd sabit mikrofonu çalır. Bu dörd mikrofondan gələn səs siqnalları gücləndirilməli, qarışdırılmalı və ortaya çıxan siqnal bir səs gücünə tətbiq edilməli idi
Kokteyl Mikser Robotu - Məsuliyyətlə içmək: 5 addım
Kokteyl Mikser Robotu - Məsuliyyətlə İçki: Bu layihədə bir çox məqsədim var idi, amma ilk növbədə toyum üçün iki qarışıq içki vermək istəyirdim. Çıxarıldıqda təxminən bir dəqiqə və dəqiq miqdarda içki içmək istədim. Santexnika asan bir şəkildə təmizlənməlidir. Mənim
Geri Dönüşümlü Materiallarla Mini Mikser Hazırlayaq: 6 Addım
Geri Dönüşümlü Materiallarla Mini Mikser Hazırlayaq: Salam, mən Hilal, bu layihədə mikserimizi təkrar materiallardan istifadə edərək hazırlayırıq. Yumurta, süd, qatıq və ağlınıza gələn bütün mayeləri asanlıqla döyə bilərsiniz. Tortunuzu öz mikserinizlə də hazırlaya bilərsiniz! :) Videoda meyvəli yoğurt hazırladıq:
EAL - Gömülü Proqramlaşdırma: Candy Mikser 1000: 9 Addım
EAL - Gömülü Proqramlaşdırma: Candy Mixer 1000: Arduino layihəmiz üçün konfet üçün bir qarışdırıcı hazırlamağa qərar verdik. Fikir ondan ibarətdir ki, istifadəçi bir düyməni basa bilər və sonra mühərriklər konfetləri bir qaba atmağa başlayacaq və proqram öz axarına çatdıqda dayanacaq
Bir ölü mikser motorundan bir maqnit DC generatoru hazırlamaq: 3 addım (şəkillərlə)
Ölü bir qarışdırıcı motordan bir maqnit DC generatoru hazırlamaq: Salam! Bu təlimatda ölü bir Blender/qazma maşın motorunu (Universal motor) çox güclü Daimi Maqnit DC generatoruna çevirməyi öyrənəcəksiniz. Qeyd: Bu üsul yalnız Universal motorun sahə rulonları yandıqda tətbiq olunur