
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Киришүү
Бул нускамада биз кантип программалоого бара жатканыбызды жана түстөрдү сорттоочу машинаны кантип чогултканыбызды түшүндүрүүгө аракет кылабыз. Ал Arduino Uno программасында Arduino программасы аркылуу программаланат.
Бул долбоор биздин изилдөө боюнча тандалма болуп саналат. Мунун мааниси, индустрия 4.0 жөнүндө билүү.
Бул долбоордун артында турган ойлор, биздин команда Каспердин ойлорунун бири, ал M & Ms сумкасынан мисалдагы түстөрдү иреттей алган машинаны каалайт. Биз бул машинаны сенсорубуздун жардамы менен түстөрдү кандайдыр бир айырма табактарга иреттей турган кылып жасадык.
Төмөндө бул колдонмодо кезиктире турган нерселердин тизмеси бар.
1 -КАДАМ: Материалдардын тизмеси
2 -КАДАМ: Программалоо
3 -КАДАМ: Тартат
4 -КАДАМ: Flowchart
5 -КАДАМ: Биздин машинанын дизайны
6 -кадам: Маалыматтар базасы
7 -кадам: Кызыл түйүн
8 -КАДАМ: Видео
1 -кадам: 1 -КАДАМ: Материалдардын тизмеси
Материалдык тизмеси
Arduino Nano
Arduino тактасы
1 x USB кабели
3D принтер
лазер кескич
Servomotor
Кызыл түйүн
Ар кандай зымдар
Түс сенсору
9V камсыздоо
Breadboard Power Supply Module
2 -кадам: 2 -КАДАМ: Программалоо

Биз колдонобуз а
Төмөнкү сервону көзөмөлдөө үчүн "корпусту которуу", андыктан иш чакырылганда ал серво үчүн позицияны жазат жана эсептегичке 1ди кошот.
Биз сенсор көрүп жаткан чөптүн түсүн начарлатуу үчүн "эгер" жемишин колдонобуз, анткени ал кызыл, жашыл жана көк түстүн канчалык чагылганын көрөт.
3 -кадам: 3 -КАДАМ: Тартат

Бул сүрөттө зымдарды ардуиноңузга кантип туташтыруу керектиги көрсөтүлгөн.
биздин модельде биз серверлерибизге жана түстүү сенсорубузга жетиштүү кубат берүү үчүн breadbord электр энергиясын колдондук.
бирок эң башкысы - arduino нанонун электр энергиясын колдонбоңуз. аны сүрөттө же биз жасагандай байланыштырыңыз
4 -кадам: 4 -КАДАМ: Flowchart
Биз обзор кылдык, андыктан эл эмне болуп жатканын этап -этабы менен көрө алат.
Бул draw.io деп аталган интернеттеги бекер сайтта жасалган. Биз аны PDFке айландырууга аракет кылганыбызда, ал туура болгон жок, ошондуктан биз скриншотторду тартып, аларды аты жана баракчасы деп атадык.
5 -кадам: 5 -КАДАМ: Биздин машинанын дизайны жана 3D басып чыгаруу

Биз машинабыздын дизайнын веб-сайттан таптык жана чоң рахмат
биз 3 мм калыңдыктагы жыгач тактайыбызды кесүү үчүн лазерди колдонгонбуз жана анын бир гана бөлүгү 6мм калыңдыктагы эң жогорку серво бөлүгү болуп саналат, анткени биз M&Mди колдонобуз жана ал 3 мм калың болгондо M & m анын ичинен чыгып кетет.
Лазердик кесүү биз Adobe ойлоп табуучуну колдонот
Туура бурчту алуу үчүн бизде 3D басып чыгаруучу пибе жана кармагычтын түбү бар.
6 -кадам: 6 -кадам: Маалыматтар базасы
6 -кадам: Маалыматтар базасы
Бизде Wampserver64 аркылуу маалымат базасы бар.
Биздин маалымат базасында биз ар кандай түстөрдү жана өзгөрмөлүү убакытты сактоону тандап алдык.
Убакыт, кызыл, сары, жашыл, көк, күрөң, кызгылт сары.
Биз кызыл түйүн аркылуу маалымат алабыз, ал эми кызыл түйүн маалыматты биздин Arduinoдон алат.
Биздин браузердин астында ал биздин түстөрдү көрсөтөт жана түс сактала тургандыгын көрөт.
7 -кадам: 7 -кадам: Кызыл түйүн


7 -кадам: Кызыл түйүн
Node Red - бул сиздин cmd аркылуу компьютериңизге орното турган программа.
Андан кийин cmdде түйүн-кызыл деп жазасыз, анан ал башталат.
Браузериңизге барып, https://127.0.0.1:1880 жазыңыз. Эгерде сиз тактаны кааласаңыз, анда ал дээрлик бирдей https://127.0.0.1:1880 жазыңыз. анда барак сиздин тактаңызды көрсөтөт.
Кызыл түйүнүбүздө биз Arduinoбузду туташтыра турган жана ар кандай түстөрдү көрсөтө турган программа түзүп, маалымат базабызга байланыш түздүк.
Биздин маалымат базасын калыбына келтирүү керек болгондо, бизде маалымат базасын калыбына келтирүү баскычы бар.
код мындай:
[{"id": "994cb868.55db68", "type": "tab", "label": "Sorteringsmaksine", "disabled": true, "info": ""}, {"id": "1370c730. 4ce339 "," type ":" function "," z ":" 994cb868.55db68 "," name ":" Түйүндүү КЫЗЫЛ MySQL "," func ":" var data = msg.payload.split (", / "); / nvar Кызыл = маалымат [0]; / nvar Сары = маалымат [1]; / nvar Жашыл = маалымат [2]; / nvar Көк = маалымат [3]; / nvar Браун = маалымат [4]; / nvar Orange = data [5]; / nvar out = / "INSERT INTO nodered.test (Time, Red, Yellow, Green, Blue, Brown, Orange) VALUES ('\"+new Date (). ToISOString (). Slice (0, 19).replace ('T', '')+\ "',' \"+Red+\ "',' \"+Yellow+\ "',' \"+Green+\ "',' \"+ Көк+\ "',' \"+Браун+\ "',' \"+Апельсин+\ "') "; / nmsg.topic = сыртка; / nтекирүү msg; / n / n "," outputs ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," зымдар ":
Сунушталууда:
M5StickC ESP32 & NeoPixels Ring Random Random Color: 7 кадам

M5StickC ESP32 & NeoPixels Ring Random Random Color: Бул долбоордо биз M5StickC ESP32 тактасын колдонуп NeoPixels LED Ringде туш келди түстү көрсөтүүнү үйрөнөбүз
SkiiiD менен Detect Color TCS3200 кантип колдонсо болот: 9 кадам

SkiiiD менен Detect Color TCS3200 кантип колдонсо болот: Detect Color TCS3200ди skiiiD менен иштеп чыгууга үйрөткүч
M&M Color Sorter: 3 кадам

M&M Color Sorter: Бул долбоордун башталышында биз ар кандай түстөгү конфеттерди эффективдүү ылдамдыкта өзүнчө табактарга автоматтык түрдө сорттоону чечтик. Биз биринчи жолу https://howtomechatronics.com/projects/arduino-col сайтынан бир постту көргөндө ушул идеядан шыктанганбыз
Arduino Color Sorter долбоору Pc Control тиркемеси менен: 4 кадам (сүрөттөр менен)

Arduino Color Sorter Project Pc Control Application менен: Бул долбоордо мен TCS34725 түс сенсорун тандадым. Анткени бул сенсор башкаларга караганда так аныктоону аткарат жана чөйрөдөгү жарыктын өзгөрүүсүнө таасир этпейт. Продуктту оңдоо роботу интерфейс программасы тарабынан башкарылат
Arduino Skittle Sorter: 11 кадам (сүрөттөр менен)

Ардуино Скитл Сортер: Бардык жерде таттуу момпосуй сүйүүчүлөр көбүнчө момпосуйларын иреттөө менен баалуу убактысын текке кетиришет. Бул тааныш окшойт? Сиз үчүн Skittles сорттой турган машинаны курууну каалаган учуруңуз болду беле? Бул көрсөтмө сизге так көрсөтөт