Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Kirish
Bu yo'riqnomada biz qanday dasturlashni va ranglarni ajratish mashinasini qanday yig'ishni tushuntirishga harakat qilamiz. U Arduino Uno -da Arduino Software orqali dasturlashtiriladi.
Bu loyiha bizning tadqiqotimiz uchun tanlovdir. Buning ma'nosi 4.0 sanoat haqida bilishdir.
Loyihaning asosiy g'oyasi, bizning guruhimiz Kasperning fikriga ko'ra, u M & Ms sumkasidan ranglarni ajratib ko'rsatadigan mashinani xohlaydi. Biz bu mashinani sensorlar yordamida ranglarni bir -biridan farq qiladigan idishlarga ajratadigan qilib yaratdik.
Quyida biz ushbu qo'llanmada uchrashadigan narsalar ro'yxati keltirilgan.
1 -QADAM: Materiallar ro'yxati
2 -QADAM: Dasturlash
3 -QADAM: durang
4 -QADAM: oqim sxemasi
5 -QADAM: Mashinamiz dizayni
6 -qadam: ma'lumotlar bazasi
7 -qadam: Qizil tugun
8 -QADAM: video
1 -qadam: 1 -QADAM: Materiallar ro'yxati
Materiallar ro'yxati
Arduino Nano
Arduino taxtasi
1 x USB kabeli
3D printer
lazer kesuvchi
Servo motor
Qizil tugun
Har xil simlar
Rang sensori
9V kuchlanish
Breadboard quvvat manbai moduli
2 -qadam: 2 -QADAM: Dasturlash
Biz a dan foydalanamiz
Pastki servoni boshqarish uchun "korpusni almashtirish", shuning uchun ish chaqirilganda, servo uchun pozitsiya yoziladi va hisoblagichga 1 qo'shiladi.
Sensor ko'rayotgan rang rangiga zarar etkazish uchun biz "if" me'yoridan foydalanamiz, chunki u qizil, yashil va ko'kning aksini ko'radi.
3 -qadam: 3 -QADAM: Rasmlar
Bu rasmda simlarni arduino -ga qanday ulash mumkinligi ko'rsatilgan.
bizning modelimizda biz servo va rang sensori uchun etarli quvvat olish uchun bordbord quvvat manbaidan foydalanganmiz.
Lekin eng muhimi - arduino nanosining quvvat manbasidan foydalanmaslik. uni rasmdagi kabi ulang yoki biz qilgandek
4 -qadam: 4 -QADAM: oqim sxemasi
Biz ko'rib chiqdik, shuning uchun odamlar nima bo'layotganini bosqichma -bosqich ko'rishlari mumkin.
Bu internetda draw.io deb nomlangan bepul saytda yaratilgan. Biz PDF -ga o'tkazmoqchi bo'lganimizda, u to'g'ri kelmadi, shuning uchun biz ekran rasmlarini oldik va ularni nomi va sahifasi bilan chaqirdik.
5 -qadam: 5 -QADAM: Mashinamiz dizayni va 3D bosib chiqarish
Biz mashinamizning dizaynini veb-saytda topdik va https://howtomechatronics.com/projects/arduino-col… veb-sayti tufayli katta rahmat.
Biz qalinligi 3 mm bo'lgan yog'och taxtani kesish uchun lazer kesgichdan foydalanganmiz va uning faqat bitta qismi 6 mm qalinlikda, u servo qismning yuqori qismidir, chunki biz M & M ni ishlatamiz va qalinligi 3 mm bo'lganda M & m undan chiqib ketadi.
Biz keramika ixtirochisidan foydalanadigan lazerli kesim
To'g'ri burchakni olish uchun bizda 3D bosma naycha va pastki servo ushlagich mavjud.
6 -qadam: 6 -qadam: Ma'lumotlar bazasi
6 -qadam: ma'lumotlar bazasi
Bizda Wampserver64 orqali ma'lumotlar bazasi mavjud.
Ma'lumotlar bazasida biz har xil ranglarni va o'zgarmaydigan vaqtni saqlashni tanladik.
Vaqt, qizil, sariq, yashil, ko'k, jigarrang, to'q sariq.
Biz qizil tugun orqali ma'lumot olamiz va qizil tugun ma'lumotni bizning Arduino -dan oladi.
Brauzer ostida u bizning ranglarimizni ko'rsatadi va rang saqlanadimi -yo'qligini bilib oladi.
7 -qadam: 7 -qadam: Qizil tugun
7 -qadam: Qizil tugun
Node Red - bu sizning kompyuteringizga cmd orqali o'rnatishingiz mumkin bo'lgan dastur.
Keyin cmd-da siz qizil tugunni yozasiz, keyin u boshlanadi.
Brauzeringizga o'ting va https://127.0.0.1:1880 yozing. Agar siz boshqaruv panelini xohlasangiz, u deyarli bir xil bo'ladi: https://127.0.0.1:1880. keyin sahifada boshqaruv paneli ko'rsatiladi.
Qizil tugunimizda biz Arduino -ni ulashimiz, turli ranglarni ko'rsatish va ma'lumotlar bazamizga ulanish uchun dastur yaratdik.
Ma'lumotlar bazasini tiklash zarur bo'lganda, bizda ma'lumotlar bazasini tiklash tugmasi mavjud.
kod:
[{"id": "994cb868.55db68", "type": "tab", "label": "sorteringsmaksine", "disabled": true, "info": ""}, {"id": "1370c730. 4ce339 "," type ":" function "," z ":" 994cb868.55db68 "," name ":" Tugunli-qizil MySQL "," func ":" var data = msg.payload.split ( ", / "); / nvar qizil = ma'lumotlar [0]; / nvar sariq = ma'lumotlar [1]; / nvar yashil = ma'lumotlar [2]; / nvar ko'k = ma'lumotlar [3]; / nvar jigarrang = ma'lumotlar [4]; / nvar Apelsin = ma'lumotlar [5]; / nvar out = / "INSERT INTO nodered.test (Vaqt, Qizil, Sariq, Yashil, Moviy, Jigarrang, Apelsin) VALUES ('\"+yangi sana (). ToISOString (). Tilim (0, 19).boshlang ('T', '')+\ "',' \"+qizil+\ "',' \"+sariq+\ "',' \"+yashil+\ "',' \"+ Moviy+\ "',' \"+jigarrang+\ "',' \"+to'q sariq+\ "') "; / nmsg.topic = tashqariga; / nqaytish msg; / n / n "," chiqishlar ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," simlar ":