Мазмуну:
- 1 -кадам: Fritzing диаграммасы
- 2 -кадам: Код
- 3 -кадам: Долбоорду алдын ала көрүү
- 4-кадам: Node-red
- 5 -кадам: MySQL маалымат базасы
Video: UCL-IIoT-Strongbox RFID жана LCD экраны менен (Nodered, MySQL): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
RFID сканери жана ЖК менен Arduino долбоору
Киришүү
Курсубузду микро контроллерлер менен жыйынтыктоо үчүн, тагыраак айтканда, биз колдонгон Arduino Mega. Бизге Ардуино Мегабызды камтыган долбоорду түзүү тапшырылды, андан башка аны менен эмне кылууну өзүбүз чечебиз. Бул долбоорго көп убактыбыз болбогондуктан, биз RFID сканерин чечтик. Бул миллиондогон жолу жасалган, ошондуктан биз ага LCD дисплей кошууну чечтик. Бул долбоорду бир аз уникалдуу кылат. Бул буга чейин деле жасалган болсо да, баары бир кызыктуу болот деп чечтик.
Ардуино долбоору дата тизмеси менен Биз мурунку долбоорубузду улантууну чечтик, бул жолу биз маалымат топтоону кошобуз. Биз кыска убакыттан бери чечим кабыл алдык, биз акыркы жолу болгон долбоорду колдонобуз - ушинтип биз жаңы курстун, индустрия 4.0нын бир бөлүгүнөн бери маалымат топтоого көңүл бура алабыз. Бул долбоордо биз Node-red колдонобуз, бул түзмөктөн маалыматтарды чогултуу жана ага веб-серверде кирүү жолу. Баарын булут серверине туташтыруунун бул жолу бул Индустрия 4.0дин маанилүү бөлүгү.
Description
Биринчи кылган ишибиз, бул чындыкты ишке ашыруу үчүн бизде бардык керектүү компоненттер бар -жогун текшерүү болду, бактыга жараша. Эшикти кулпу кылуунун ордуна, адаттагыдай эле, эгер кааласаңыз, анда бул күчтүү кутунун кулпусу же сейф болушу керек деп чечтик. Бул үчүн биз жыгач куту жасадык, бул лазер кескич менен жасалды. Биз тешиктерди тешип алдык жана тетиктер туура келиши үчүн, биз реалдуу жана бардык зымдарыбызды башкарууга бир топ оңой көрүндү. Биз кутучаны даяр кылгандан кийин, биз өзүбүздүн бардык жабдыктарыбызды жана зымдарыбызды салып, жөн эле сайып, ойнотобуз. Анткени биз аны мурунтан эле текшерип, туташтырып койгонбуз. Баары туташып, орнотулганда, сизге башкы ачкыч даяр болушу керек. Бул RFID сканериңиз менен алган демейки чиптер менен жасалат, сиз жөн эле программаны жүктөп бересиз жана ал сизден башкы ачкыч жасоону суранат. Андай болгондо, башка ачкычтарга кирүүгө уруксат берүүнү тандай аласыз. Күчтүү кутуңузга кирүүнү каалаган бардык ачкычтарыңыз болгондо, сиз жөн гана башкы ачкыч менен орнотууга ээ болосуз. Эми сиз ачкычыңызды сканерлегенде, сизде ЖК дисплейде сизде мүмкүнчүлүк бар же жок экенин көрө аласыз. Эч бир баскычты сканерлебегениңизде, ЖКда "Идентификациялоочу ачкыч" деген текст көрсөтүлөт. Ачкычты сканерлегенде жана сизде кирүү мүмкүнчүлүгү жок болсо, анда ал "Кирүүгө тыюу салынган" көрсөтөт, же сизде болсо "Мүмкүнчүлүк берилген" көрсөтүлөт. Бул абдан жөнөкөй жана сиз кааласаңыз, ар дайым кодго башка нерсени жаза аласыз.
Бул жерде биз долбоорубузда колдонгон төмөнкү компоненттер:
- RFID сканери (3.3 V)
- ЖК экран 16x2 (5 V)
- Arduino Mega 2560 R3
- 12 В DC электромагнити
- 1x Көк LED
- 1x Кызыл LED
- 1x Жашыл LED
1 -кадам: Fritzing диаграммасы
Бул жерде биздин долбоордун компоненттерин кантип туташтыруу боюнча диаграмма
2 -кадам: Код
Бул жерде долбоордун коду:
Эгерде сиз ID ачкычыңызды сканерлөө менен көйгөйлөргө туш болсоңуз;
Эгерде сиз ачкычыңызды сканерлөө менен көйгөйлөргө туш болуп жатсаңыз, бул сиздин EEPROM толгонуна байланыштуу болушу мүмкүн. Бул сиздин ID ачкычтарыңыз үчүн бекер биттериңиз жок экенин билдирет. Сиз бул маселени гана алышыңыз керек, эгер сиз EEPROMду мурун колдонуп келген болсоңуз. Биздин коддо бизде EEPROMду тазалоо кадамы бар, бирок, тилекке каршы, ал ойлогондой иштебейт. Демек, сиз Arduino'нун демейки EEPROM баштапкы абалга келтирүүсүн колдонушуңуз керек, анын демейки китепканаларында.
Биз Nodered колдонуп жаткандыктан, биз коддо serial.print комментарийлерин жаздык. Бул долбоорго эч кандай таасирин тийгизбейт, бирок ал Nodered менен иштебейт.
3 -кадам: Долбоорду алдын ала көрүү
Бул жерде сиз теги кантип кошууну жана алып салууну көрө аласыз
Тегдердин бири - бул Мастер ачкычы, мунун жардамы менен сиз канча кутуга кирүүнү кааласаңыз өзгөртө аласыз.
Теги кошкондой эле, тегди алып салыңыз.
4-кадам: Node-red
Биринчи кадам - сиздин Arduino сиздин компьютериңиз менен кантип байланышып жатканын аныктоо. Биздин учурда, биз Arduino менен байланышуу үчүн компьютерибиздеги сериялык портту колдонобуз.
Түйүн-кызыл коддоо
Түйүн-кызыл түстө сиз сериялык порт блогун сүйрөй аласыз, анда сиз байланыш ылдамдыгын ж.б.
Бул жерден сиз Arduino портун түйүн-кызыл аткарууну каалаган функцияларга байланыштырасыз. Сиз функцияны сүйрөйсүз, ал жерде сиз функционалдуулукту аныктайсыз. Биз колдонгон функциялардын эки жолу бар; Биринчиси, биз Arduinoдон msg агымын кечеңдетебиз, ошондуктан биз RFID тэгдерин гана алабыз. Андан кийин биз берилген, четке кагылган же белгисиз мсг (билдирүү) жөнөтүү үчүн которуштурууну колдонобуз, анткени биз которгучта кайсы тегдердин берилерин жана четке кагылышын алдын ала аныктадык. Эгерде теги белгисиз болсо, анын четке кагылышы жана кызыл-кызыл билдирүү жөнөтүшү, бул белгисиз тег.
Башка жолубуз, биз маалыматты RFIDден mySQL маалымат базабызга жөнөтөбүз. Эске алыңыз, mySQL маалымат базаңызга кирүүдө этият болушуңуз керек, анткени аттары так болушу керек, биздин байланышты ала албайсыз.
Бул жерден биз өзүбүздүн mySQL маалымат базабызда сакталган маалыматты жөнөтөбүз жана аларды түйүндүн кызыл тактасындагы таблицада көрсөтөбүз. Сиз жөн гана HTML кодун колдонуп, столдун өлчөмүн аныкташыңыз керек. Бизде жаңыртуу баскычы бар, андыктан сиз акыркы тэгдерди көрө аласыз.
5 -кадам: MySQL маалымат базасы
Биз WAMPserverди mySQL маалымат базабызды жергиликтүү хостинг үчүн колдонобуз. Бул жерде биз RFID тегдерибизди жана убакыт белгилерибизди сактайбыз, алар үчүн Arduino жана mySQL маалымат базабыздан маалыматты брокерлөө үчүн кызыл-кызыл түйүндү колдонобуз.
MySQLде кылышыңыз керек болгон нерсе - 2 баганадан турган таблицаны аныктоо, бири ID үчүн, экинчиси убакыт белгилери үчүн.
Ардуинодон кызыл түстөгү маалыматты кантип аларыбыз, кызыл-кызыл жөнүндө бөлүмдө сүрөттөлгөн.
Сунушталууда:
OLED экраны бар IoT температурасы жана нымдуулугу: 5 кадам (сүрөттөр менен)
OLED экраны менен IoT температурасы жана нымдуулугун өлчөгүч: каалаган убакта OLED экранында температураны жана нымдуулукту текшерип, ошол эле учурда IoT платформасында бул маалыматты чогултуп алыңыз. Бул жакшы долбоор, анткени сиз
Arduino автоматташтырылган көлөкө экраны долбоору үчүн кадам моторун жана драйверди тандоо: 12 кадам (сүрөттөр менен)
Arduino автоматташтырылган көлөкө экраны долбоору үчүн тепкич моторун жана драйверди тандоо: Бул Нускамада мен Automated Shade Screen долбоорунун прототипине Step Motor жана Driver тандоо үчүн жасаган кадамдарымдан өтөм. Көлөкөлүү экрандар - бул популярдуу жана арзан Coolaroo кол менен жасалган моделдер, мен аны алмаштыргым келди
Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)
Визитка/оюн консолу: ATtiny85 жана OLED экраны: Саламатсыздарбы! Бүгүн мен сизге кантип өзүңүздүн визиттик картаңызды/оюн консолун/I2C OLED дисплейи жана ATtiny85 микропроцессору бар экенин элестете алган нерсеңизди кантип курууну көрсөтөм. Бул Нускамада мен сизге кантип ПКБ жасоону айтып берем
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү