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

UCL - IIoT - Фермерүүдийн зах зээл: 7 алхам
UCL - IIoT - Фермерүүдийн зах зээл: 7 алхам

Видео: UCL - IIoT - Фермерүүдийн зах зээл: 7 алхам

Видео: UCL - IIoT - Фермерүүдийн зах зээл: 7 алхам
Видео: UCL-IIoT-Datalogger 2024, Долдугаар сарын
Anonim
UCL - IIoT - Фермерүүдийн зах зээл
UCL - IIoT - Фермерүүдийн зах зээл

Farmersmarket хэтэвчийг үзэсгэлэн худалдаа, фермерийн зах эсвэл бараа зардаг бусад цугларалтанд ашиглаж болно.

Farmersmarket түрийвч нь зоос тоолох төхөөрөмж бөгөөд зоос барьж буй хайрцгийн нийт агуулгыг хурдан харах боломжийг олгодог. Фермерийн захын хэтэвч нь нийт дүнг Node-red програмчлагдсан сервер рүү байршуулах болно.

Үүнийг Дани улсын Лиллеболтын их сургуулийн коллежийн гурван оюутан хийсэн. Өмнөх төсөл болох Зоос ангилагчаас хойш бид бүтээн байгуулалтад оруулах олон шинэ зүйлийг сурч мэдсэн. Бид зооснуудыг эрэмбэлэхээс татгалзаж, машиныг тоолж, нийтийн зоосны хайрцагт хийхээр шийдсэн.

Түрийвч нь таван слайд эсвэл үүрнээс бүрдэх бөгөөд зоосны төрөл тус бүрт нэг ширхэг байдаг. Зоосыг зохих үүрэнд оруулахдаа тусгагч дамжин унах бөгөөд энэ нь arduino руу өндөр дохио өгдөг. Бид дохиог ашиглан зоосны үнийг тоолсон нийлбэрт нэмж, гадаад дэлгэц дээр харуулаад шинэ нийлбэрийг сервер рүү илгээх болно. Сервер нийлбэрийг хүлээн авмагц шинэ нийлүүлэлтийг харуулсан онлайнаар олсон интерфэйсийг шинэчлэх болно.

Тодорхойлолт Таван зоосны үүр бүхий хайрцаг нь таван ширхэг, дотоод слайдтай, зоосны төрөл тус бүрт нэг: 1kr, 2kr, 5kr, 10kr, 20kr

Хайрцагны дээд талд байршуулсан нийт мөнгийг харуулсан LCD дэлгэц.

Хайрцагны дээд хэсэг нь бөгсөөр бэхлэгдсэн байна. Дээд талыг нь өргөхөд LCD, зоосны үүр, гэрэл тусгагч гэх мэт дээд талын хамт arduino орон сууцыг гаргаж авах бөгөөд зөвхөн зоос хадгалагдсан хайрцгийг үлдээх болно.

Бүрэлдэхүүн хэсэг ба материал - Хайрцаг хийх багаж хэрэгсэл, тоног төхөөрөмж (картон эсвэл мод байж болно)

- Arduino Mega 2560

- 30 холбогч утас

- 5 x LDR "Гэрлийн мэдрэгч"

- 5 х 220 ом эсэргүүцэл

- 5 x 10 к ом эсэргүүцэл

- 5 x цагаан LED

- LCD 16x02 модуль

- Зоос

Ардуино дахь код

Өмнө дурьдсанчлан энэ төсөл нь ойролцоогоор найман сарын өмнө бидний хийсэн өмнөх төслөөс эхтэй (https://www.instructables.com/id/Coin-Sorting-Machine/). Үүний ачаар бид кодын нэлээд хэсгийг arduino дээр дахин ашиглах боломжтой болсон боловч бага зэрэг өөрчлөлт орсон байна. Таны харж байгаагаар код нь маш энгийн бөгөөд үүнийг Arduino -той бага зэрэг туршлагатай хүн ойлгох ёстой.

Node-RED Node-RED бол arduino болон компьютерээс өгөгдөл авах, цаашлаад интернетэд ашиглах боломжтой хэрэгсэл юм. Node-RED-ийг ашиглах бас нэг чухал шалтгаан бол Arduino болон Node-RED програмчлах/кодлох туршлагагүй хүмүүст Arduino-аас өгөгдлийг ойлгоход хялбар байдлаар танилцуулах чадвар юм.

Wampserver -ийг ашиглан мэдээллийн сан бид Arduino -аас үнэ цэнээ мэдээллийн санд хадгалах боломжтой. Wampserver -ийн тусламжтайгаар MySQL -ийг удирдахын тулд phpMyAdmin ашиглан өөрийн хүссэн мэдээллийн баазыг бий болгож, өөрчилж болно. Манай тохиолдолд бид хадгалах ёстой зургаан утгатай (зоосны төрөл тус бүрт нэг, үр дүнгийн хувьд нэг), тиймээс бид утга бүрийг хадгалах боломжтой зургаан багана бий болгосон.

Алхам 1: Энэ нь хэрхэн ажилладаг вэ?

Энэ яаж ажилдаг вэ?
Энэ яаж ажилдаг вэ?

Илүү нарийвчлалтай байшинд бид одоо манай систем хэрхэн ажилладаг талаар тайлбарлах болно.

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

LDR гэрлийн мэдрэгч нь зоос мэдрэгчийн хажуугаар өнгөрөхөд гэрэл багасч байгааг анзаарах бөгөөд энэ нь одоо машинд нэг зоос байгаа тул Arduino програмыг "Antal" (тоо) хувьсагчийг нэгээр нэмэгдүүлэхэд түлхэц болно. Үүний зэрэгцээ зоосны үнэ цэнийг "үр дүн" гэсэн хувьсагч дээр нэмдэг. LCD дэлгэц дээр "үр дүн" гарч ирэх болно.

"Антал" ба "үр дүн" гэсэн шинэ утгуудыг Node-RED руу илгээдэг бөгөөд үүний дотор хяналтын самбар эдгээр утгуудаар өөрийгөө шинэчлэх болно. Эцэст нь Node-RED нь утгыг манай мэдээллийн санд илгээдэг.

Тэгээд давт.

Алхам 2: Хайрцаг хийх

Энэ удаад бид хайрцагныхаа дизайныг Illustrator ашиглан хийлээ. Лазер таслагчийн тусламжтайгаар бид энэ хайрцгийг, мөн манай төсөлд шаардлагатай онцлог шинж чанаруудыг нарийн хийх боломжтой болсон. Эцэст нь төслийнхөө хайрцгийг хэрхэн яаж хийхээ өөрөө шийдэх болно.

Алхам 3: Arduino нэмэх

Arduino нэмж байна
Arduino нэмж байна

Arduino -ийг хайрцагт хэрэгжүүлэх цаг болжээ. Мэдрэгч нь урьдчилан таамаглах аргагүй ажилладаг тул энэ нь нэлээд хэцүү байж магадгүй юм. (Шинэ) Энэ алхам дээр бид эдгээр мэдрэгчийн найдваргүй байдлаас болж ашиглаж буй мэдрэгчээ өөрчилсөн (tcrt 5000). Үүний оронд бид илүү энгийн LDR мэдрэгчийг сонгосон. Энэ мэдрэгчийн гаралт нь аналог утга бөгөөд мэдрэгч өөрөө хүрч буй гэрлийн хэмжээнээс хамаарч өөрчлөгддөг.

Алхам 4: Arduino код

Энэ үе шатанд бид програм хангамжид анхаарлаа хандуулж байна. Arduino код дараах байдлаар харагдаж байна.

const int sensorPin1 = 3; // TCRT-5000 мэдрэгч нь pin n-т холбогдсон байна. 2 int мэдрэгчState1 = 0; // Мэдрэгчийн утгыг агуулсан (Өндөр/бага)

int Antal10 = 0; // int машинд оруулсан зоосны хэмжээг хадгалдаг хувьсагч

Үр дүн = 0; // Машинд оруулсан бүх зоосны хосолсон утгыг хадгалдаг хувьсагч

void setup () {Serial.begin (9600); }

void loop () {int sensorState1 = analogRead (sensorPin1); // Мэдрэгчийн төлөвийг уншдаг

if (540 <sensorState1 <620) {// Мэдрэгчийн гаралтын утга 540-620 хооронд байвал

Antal10 += 10; // - мэдрэгчийг өнгөрөх зоос байдаг бөгөөд энэ нь зарим гэрлийг хаадаг

үр дүн += 10; // - ба мэдрэгч нь гэрлийн доод түвшинг унших болно}

Serial.print (үр дүн);

Serial.print (","); // Хувьсагчдыг таслалаар тусгаарладаг бөгөөд энэ нь Node-RED дахь хувьсагчдын утгыг уншихад шаардлагатай байдаг.

Serial.println (Antal10); // - мөн эдгээр утгыг мэдээллийн санд хадгалах үед шаардлагатай болно

саатал (100); }

Энэ кодыг уншихад хялбар болгох үүднээс зөвхөн нэг мэдрэгч дээр бичсэн болно.

Бүрэн код:

Алхам 5: Node-RED

Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН

Arduino код байх ёстой шиг ажиллаж байх үед та Node-RED програмыг эхлүүлж болно, энэ нь Arduino болон мэдээллийн баазын дунд холбоос болж, машин хэрхэн ажиллаж байгааг харуулах болно. Node-RED програмчлал нь өөр өөр функцтэй зангилаа ашиглах, эдгээр зангилааны зөв ажиллах параметрүүдийг зөв оруулахаас бүрдэнэ.

Бидний өгөгдөл Node-RED-д ирэхэд үүнийг хоёр өөр хуваах функц рүү илгээдэг. Эдгээр функцуудын нэг нь одоо хуваагдсан өгөгдлийг мэдээллийн санд илгээдэг. Нөгөөх нь өөр өөр өгөгдлийн утгыг хяналтын самбарын зангилаа бүрт илгээдэг бөгөөд энэ нь одоо хяналтын самбар дээр харагдах ёстой.

Дээр дурдсанчлан бид эмчлэх ёстой зургаан үнэт зүйлтэй. Node-Red-ийн хяналтын самбарын тусламжтайгаар бид эдгээр утгыг харуулах боломжтой болно.

Node-RED код:

Алхам 6: Мэдээллийн сан

Мэдээллийн сан
Мэдээллийн сан

Одоо бид мэдээллийн санг ашиглан утгыг хадгалах болно. Wampserver -ийн тусламжтайгаар phpMyAdmin -ийг ашиглан MySQL -ийг удирдаж, өөрийн мэдээллийн баазыг бий болгож, өөрийн хэрэгцээнд нийцүүлэн дотоод серверээ ашиглах боломжтой болно.

Эхлээд өгөгдлийн сан (farm_market) -ийг эхнээс нь хийхдээ та үнэт зүйлээ хадгалах хүснэгт (mont_tabel) хийх хэрэгтэй. Хэр их өгөгдөл байгаа, түүнийг хэрхэн захиалах шаардлагатай байгаагаас шалтгаалан хүссэн хэмжээгээрээ хүснэгт хийх боломжтой. Учир нь бид зургаан өөр утгыг хадгалах ёстой бөгөөд ингэснээр хүснэгтэд утга тус бүрт нэг багана байх ёстой. Дээрх зураг дээр та манай мэдээллийн санг харах боломжтой.

Бидний өгөгдөл Node-RED-д ирэхэд үүнийг хуваах функцээр хувааж, одоо өгөгдлийг мэдээллийн санд илгээдэг.

Алхам 7: Үнэлгээ

Нэгдүгээрт, хайрцгийг картон биш модоор хийх нь бүхэл бүтэн бие махбодийн тохиргоог илүү найдвартай болгодог гэдгийг дурдахыг хүсч байна, тиймээс үүнийг хийхийг зөвлөж байна.

Мэдрэгчийг TCRT-5000-аас энгийн LDR гэрлийн мэдрэгч болгон өөрчилснөөр зоос дэргэдэх үед мэдрэгчийн хурдан унших чадвар илүү тогтвортой болсон. TCRT-5000-тэй ажиллахдаа мэдрэгч таны хүссэнээр ажиллахын тулд олон хүчин зүйлийг анхаарч үзэх хэрэгтэй.

Системийг мэдээллийн бааз руу холбож, өгөгдлөө дүрслэн харуулах чадвартай байх, энэ төслийн талаар урьд өмнө мэддэггүй хүн юу болж байгааг ойлгох чадвартай байх нь төсөлд илүү үнэ цэнэ өгөх болно.

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