Агуулгын хүснэгт:

UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000: 9 алхам
UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000: 9 алхам

Видео: UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000: 9 алхам

Видео: UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000: 9 алхам
Видео: Están REVOLUCIONANDO la industria del FÚTBOL #futbol #tecnologia 2024, Арваннэгдүгээр
Anonim
UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000
UCL - Аж үйлдвэрийн 4.0: Чихэр холигч 4.000

Industry 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: Код

Arduino код дээр бид хувьсагчаа тодорхойлж, LED болон товчлууруудаа зарим зүүгээр тохируулж эхэлдэг.

Бид мөн Node-Red-ээс файлыг авах хувьсагчийг тохируулсан.

Arduino дээрх товчлууруудыг дарахад бид 5-р статусыг зангилаа-улаан руу илгээдэг бөгөөд энэ нь сав дүүрсэн болохыг харуулж байгаа бөгөөд бид савнаас чихэр тараахад бэлэн байна.

Бид Node-Red-ийн хэрэглэгчийн талд байгаа товчлуурыг дарахад 1-4 дугаарыг arduino руу илгээдэг. Дараа нь Arduino дугаарыг шалгаж, тэр дугаартай холбогдсон савыг нээнэ. Үүнийг ногоон LED 5 секундын турш асаахад хийдэг. Үүний зэрэгцээ бид савнаас зарим чихэр гарсныг харуулахын тулд савны статусаас 1 хасдаг.

Контейнерийн статус 0 хүрэхэд улаан LED асах бөгөөд энэ савыг дахин бөглөх шаардлагатай болно.

Худалдан авалт хийх үед 5 дугаарыг arduino руу илгээж, дараа нь үнийг тооцоолж, үнэ, жингээ node-red болон SQL рүү буцааж илгээнэ.

Arduino кодын сүүлийн хэсэг нь статус болон жин/үнийг буцааж улаан руу илгээдэг.

Алхам 5: Улаан зангилаа

Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа

Node Red нь arduino болон SQL мэдээллийн сангийн хоорондох бүх холболтыг бий болгодог.

Node-red дахь Хэрэглэгчийн дэлгэцээс ирж буй өгөгдлийг боловсруулж буй arduino руу дамжуулдаг. Боловсруулсан өгөгдөл нь Node Red болон Administration дэлгэц рүү буцна.

Хэрэв бид 1 товчлуурыг жишээ болгон авбал энэ нь com4 болон SQL серверийн arudino хоёрын шугамтай холбогдсон болно. Дараа нь товчлуурыг нээхэд arduino руу илгээсэн мэдээлэл нь ачаалал бөгөөд сэдэв нь SQL рүү илгээгдэж байгааг бид харж байна.

Бид Node-Red функцийг ашиглан arduino-аас SQL рүү мэдээлэл илгээдэг. Энэ функц дээр 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 буцах;

Энд байгаа код дээр бид arduino -аас өгөгдлийн мөрийг авдаг бөгөөд үүнийг тоонуудын хооронд "," гэж хуваана.

Энэ функцын хувьд бидэнд 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: Төслийг өргөжүүлэх

Бидний санаа бол контейнерүүдийн нэгийг мотороор онгойлгох байсан тул дараагийн алхам бол чихэр гацахгүй байх загварыг хийх явдал юм.

Зөвлөмж болгож буй: