Мазмуну:

UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000: 9 кадам
UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000: 9 кадам

Video: UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000: 9 кадам

Video: UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000: 9 кадам
Video: Shipyard 2023 — Opening Ceremony ⛵ 2024, Ноябрь
Anonim
UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000
UCL - Индустрия 4.0: Кенди аралаштыруучу 4.000

Өнөр жай 4.0дагы биздин долбоор үчүн конфет үчүн миксер жасоону чечтик. Идея, бизде Node-Redде жасалган колдонуучулар панели бар, ал жерде кардарлар конфеттерине заказ бере алышат, андан кийин arduino буйрутманы иштеп чыгып, момпосуйду идишке аралаштырат. Андан кийин бизде SQLде маалымат базасы бар, анда момпосуйдун кандай түрлөрү негизинен заказ кылынгандыгы жана көлөмү боюнча статистика сакталат.

Биринчи долбоор момпосуйдун 8 түрүнө миксер жасоо жана момпосуй контейнерлерин ачуу жана жабуу моторлору болгон. Бизде контейнерлердин дизайнында кандайдыр бир кыйынчылыктар болгон, момпосуйлар тыгылып калгандыктан, биз моторлордон алыстап, иштеп жаткан моторлорду көрсөтүү үчүн LED диоддорун колдонууну чечтик.

1 -кадам: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн

Биздин модель конфет үчүн 4 контейнер менен жасалган, мында конфетти ачуу жана жабуу үчүн жылма капкак колдонулат. Контейнерлердин астында биз идишке чейин чүкөбүз бар. Андан кийин идиш жүк клеткасынын үстүндө болот.

Node-Redдеги дизайн 2 бөлүмгө бөлүнөт, Кардар жана Администрация.

Кардар бөлүмүндө бизде 5 кнопка бар, анын 4ү конфетке заказ кылуу үчүн колдонулат, ал эми 1 сатып алууну кабыл алуу үчүн колдонулат. Сатып алуу баскычы менен кардар конфеттин салмагын жана күтүлгөн бааны көрө алат, андан кийин сатып алуу баскычы басылганда салмагы жана баасы сатылып алынганда көрүнөт.

Администрация бөлүмүндө биздин контейнерлерибиздин канчалык толгонун жана сатып алынган конфеттин жалпы суммасын көрө алабыз.

SQLде биз кандай момпосуй тандалгандыгы жана сатып алуулардан түшкөн жалпы салмагы жана кирешеси боюнча статистикалык маалыматтарды көрө алабыз.

2 -кадам: Arduino Curcuit

Arduino Curcuit
Arduino Curcuit

Arduino тактасында биз 4 баскычты, 4 эки түстүү LEDди жана 1 жүктөө клеткасын HX711 модулу менен туташтырдык.

Баскычтар момпосуй оператору контейнерлер момпосуйга толгондо түртүш үчүн колдонулат.

Эки түстүү LEDде Кызыл жана Жашыл түс колдонулат. Кызыл түс контейнер бош экенин жана аны толтуруу керектигин, жашыл түс кандай момпосуй тандалганын көрсөтүп турат, анан биз ошол идишке ача алабыз. Бул бөлүк автоматташтырылган болчу, бирок дизайн көйгөйлөрүнөн улам биз аны кол менен жасоону чечтик.

3 -кадам: I/O тизмеси

I/O тизмеси
I/O тизмеси

Жүк клеткасынан биз HX711 модулуна туташкан 4 кабель алабыз

E+ чейин кызыл

Актан E-

Жашылдан А-

Сарыдан А+ га чейин

HX711 андан кийин arduino тактасына туташат

GND жерге

DT 3 -пинге

2 -пинге SCK

VCC 5V чейин

Биздин баскычтар 44, 46, 48 жана 50 төөнөгүчтөргө, жашыл LED 30, 32, 34 жана 36 төөнөгүчтөргө, кызыл LED 31, 33, 35 жана 37 төөнөгүчтөргө туташкан.

4 -кадам: Код

Ардуино кодунда биз өзгөрмөлөрүбүздү аныктоо менен баштайбыз жана кээ бир казыктарга светодиоддорду жана баскычтарды коюу менен баштайбыз.

Биз ошондой эле Node-Redден файлды алуу үчүн өзгөрмөнү койдук.

Биздин ардуинодогу баскычтар басылганда, биз 5-статусту Node-redге жөнөтөбүз, бул контейнерлердин толтурулганын көрсөтүп, биз ошол контейнерден конфет таркатууга даярбыз.

Биз Node-Red кардар тарабындагы кнопканы басканда, 1-4 санын arduinoго жөнөтөбүз. Андан кийин Arduino номерди текшерет жана ошол номерге байланышкан контейнерди ачат. Бул жашыл LED 5 секунд күйүп турганда жасалат. Ошол эле учурда контейнердин статусунан 1ди алып салабыз, ал контейнерден кээ бир момпосуйлар алынганын көрсөтүү үчүн.

Контейнердин статусу 0ге жеткенде кызыл LED күйөт жана бул контейнерди кайра толтуруу керектигин билдирет.

Сатып алуу учурунда 5 саны arduinoго жөнөтүлөт, андан кийин бааны эсептеп, баасын жана салмагын түйүн-кызыл жана SQLге кайра жөнөтөт.

Arduino кодунун акыркы бөлүгү статусун жана салмагын/баасын кайра кызылга жөнөтөт.

5-кадам: Node-Red

Node-Red
Node-Red
Node-Red
Node-Red

Node Red arduino менен SQL маалымат базасынын ортосундагы бардык байланыштарды түзөт.

Түйүн-кызылдагы Кардар экранынан келген маалыматтар ардуиного барып, иштетилет. Иштетилген маалыматтар андан кийин Red Node жана Administration экранына кайтат.

Эгерде биз 1 баскычын өркүндөтүүчү катары алсак, анда ал com4 аркылуу arudino менен SQL серверине байланышкан линиялар менен байланышкан. Биз баскычты ачкандан кийин, arduinoго жөнөтүлгөн маалымат Пайдалуу экенин жана тема SQLге жөнөтүлгөнүн көрө алабыз.

Ардуинодон SQLге маалыматты жөнөтүү үчүн биз Node-Redдеги функцияны колдонобуз. Бул функцияда бизге Node-redге код менен эмне кылуу керектигин айтыш үчүн Java коду керек.

Функциянын коду:

var data = msg.payload.split (","); var Vægt = маалыматтар [13];

var Kroner = маалыматтар [14];

var out = "UPDATE blanding SET Vægt = '"+Vægt+"', Kroner = '"+Kroner+"' WHERE id = 1";

msg.topic = чыгуу;

msg кайтаруу;

Бул жердеги коддо биз ардуинодон бир катар маалыматтарды алабыз жана ал сандардын ортосунда "," менен бөлүнөт.

Бул функция үчүн бизге 13 жана 14 -орунда келе жаткан сандар керек жана биз аларды "Vægt and Kroner" өзгөрмөлөрүнө коёбуз. Андан кийин SQLде аткарылышы керек болгон кодду алабыз жана "out" өзгөрмөсүнө коёбуз, ал SQLге тема катары жөнөтүлөт.

6 -кадам: SQL

SQL
SQL

SQL маалымат базасында биз статистиканы сактайбыз, момпосуйдун бир күндө канча жолу заказ кылынганын, момпосуйдун салмагын жана баасын.

Statestik баскычы Node-Red'деги ар бир баскычка туташкан эсептегичтен келет жана салмагы жана баасы Node-Red функциясында arduino аркылуу келет.

7 -кадам: Видео

Видеодо биз Админ панелине контейнер толтурулганын, андан кийин кардарлар панелиндеги баскычтарды басуу менен момпосуйга заказ берилерин көрсөтөбүз. Ошол эле учурда конфеттин салмагы жана болжолдуу баасы кардарлар панелинде көрсөтүлөт.

Кардар момпосуй аралашмасынан канааттанганда, ал сатып алуу баскычын басат, ал эми чыныгы салмагы жана баасы баскычтын астында көрсөтүлгөн. Бул кардар бөлүгүн бүтүрөт, андан кийин салмагы жана наркы администратор панелине жана sqlдеги биздин маалымат базасына которулат.

Маалыматтар базасында биз канча жолу момпосуйга канча жолу заказ кылынганын жана канча конфеттин салмагы жана анын наркын байкайбыз.

8 -кадам: баалоо

Бул жакшы программа болду, анда биз 3 программа менен иштешип, аларды бири -бири менен байланыштырып алдык. Башында бизде кээ бир функциялар Node-Redде, кээ бирлери Arduinoдо аткарылган, бирок карап чыгууну жакшыраак кылуу үчүн, биз бардык функцияларды arduinoго киргизүүнү чечтик, андан кийин Node-Red бардык визуалдык үчүн.

9 -кадам: Долбоорду кеңейтүү

Биздин идея контейнерлердин бирин мотору менен ачуу болчу, андыктан кийинки кадам момпосуй такалбай турган дизайнды жасоо болмок.

Сунушталууда: