Mündəricat:

UCL - Sənaye 4.0: Candy Mikser 4.000: 9 Addım
UCL - Sənaye 4.0: Candy Mikser 4.000: 9 Addım

Video: UCL - Sənaye 4.0: Candy Mikser 4.000: 9 Addım

Video: UCL - Sənaye 4.0: Candy Mikser 4.000: 9 Addım
Video: Россия - тестовая площадка 4-ой промышленной революции 2024, Noyabr
Anonim
UCL - Sənaye 4.0: Candy Mikser 4.000
UCL - Sənaye 4.0: Candy Mikser 4.000

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

Dizayn
Dizayn
Dizayn
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 Curcuit
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ı

I/O siyahısı
I/O 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

Qırmızı Node
Qırmızı Node
Qırmızı Node
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
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ə: