Мазмуну:
- 1-кадам: Долбоорго керектүү материалдардын IO тизмеси
- 2 -кадам: Flowchart
- 3 -кадам: Үйдү 3D басып чыгаруу
- 4 -кадам: Fritzing
- 5 -кадам: Коддоо
- 6-кадам: Node-red
- 7 -кадам: Wampserver MySQL
- 8 -кадам: Долбоордун иллюстрациясы
Video: UCL - IIoT - Жабык климат 4.0: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул нускоочу менен окуп, иштешкенден кийин, сизде Node-redдин жардамы менен интернетте байкай турган сиздин автоматтуу жабык климатыңыз болот. Биздин учурда биз бул идеяны иштеп чыгып, 3D-басмаканада сунуштадык.
1-кадам: Долбоорго керектүү материалдардын IO тизмеси
2560
RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT-сенсор
BD243C транзистору
Y. S. TECH FD244010HB 4010 40mm x10mm Fan 24V 0.07A 2Pin 446
2 -кадам: Flowchart
Бул долбоордун татаалдыгын көрсөтүү үчүн схема. Көрүнүп тургандай, маалыматтар блок -схеманын башынан башталып, кадам сайын Arduino менен аяктайт. Блок -схема долбоордун негизги түрүн берүү үчүн иштелип чыккан, ошондуктан системаны кантип орнотконубузду ар ким түшүнө алат. Node-red жана wampserver кандай иштээри жөнүндө көбүрөөк маалымат кийинки кадамдарда болот.
3 -кадам: Үйдү 3D басып чыгаруу
Биз 18x16 өлчөмүн колдонобуз жана жабдуулардын ичине туура келиши керек болгондуктан, аны кичирейтпейбиз. 3D басып чыгаруу үчүн тажрыйбаңызды колдонуңуз же Fusion360 же SketchUp колдонуңуз. Эгерде сиз долбоорго көбүрөөк нерселерди же нерселерди киргизүүнү кааласаңыз, анда, жок дегенде, ичиндеги жабдууларды кааласаңыз, чоңураак үйдүн иштешин каалашыңыз мүмкүн.
Биз жасаган үй жөнөкөй жана оңой иштейт. Эгер сизди кызыктырса, аны ачыкыраак жана жакшыраак кыла аласыз. Бирок биз KISS эрежесин карманууну жакшы көрөбүз, муну жөнөкөй келесоо катары караңыз.
4 -кадам: Fritzing
Эгерде сиз биздин жолду бузгубуз келсе, долбоордун иштешине ынануу үчүн сизге ошол эле материалдар керек. Элементтердин позициясы алардын кандай зымдалганын көрүүнү оңой кылуу үчүн гана. ЖК-экран чатырга чыгат, ал үчүн биз тешик кесип, жабыштырганбыз, калган нерселер үйдүн ичинде.
5 -кадам: Коддоо
Код C жана C ++ программалоо тилинин айкалышынан турган Arduino тилинде жазылган. Көчүрүү аракети болсо, ошол эле китепканалар камтылганын текшериңиз.
6-кадам: Node-red
Node-red-бул CMD аркылуу компьютериңизге жүктөп алуучу программа. бул браузерге негизделген агым редакторун камсыз кылган визуалдык программалоо үчүн колдонулган агымга негизделген өнүктүрүү куралы.
Бул DHT-сенсорунан алган баалуулуктарды иштетүүдө жана аларды панелдеги көрсөткүчтөр катары көрсөтүүдө чоң роль ойнойт. Бул долбоордун колдонуучусу системанын учурда кандай иштеп жатканын оңой билиши үчүн. Ченегичтерге карап, колдонуучу үйдүн ичиндеги жана сыртындагы температураны, ички нымдуулукту, желдеткичтин учурдагы ылдамдыгын жана аба ырайынын кызыктуу кабарын билет. Аны санариптик кароодон тышкары, үйдүн чатырында ЖК-экрандан да көрүүгө болот.
Биз кодду түйүнүбүздүн кызылынан буферге жүктөп койдук, ошондо аны баары колдоно алышат. Сиз эмне кылышыңыз керек-түйүндүн кызылын түзмөгүңүзгө жүктөп алып, аны панелдин өтмөгүнө импорттоо. Ишке киргенден кийин, сиздин Arduino COM3кө орнотулганын жана Wampserverде ошол эле SQL маалымат базасына ээ экениңизди текшериңиз. Биз ошондой эле Weather.com сайтынан маалыматтарды импорттоону, тандалган шаардагы тышкы температуранын көрүнүшүн камсыз кылууну чечтик. Биз сандарды биз үчүн окумдуу кылуу үчүн фаренгейтти цельциуска айландырдык. Бул жерде биз температуранын диапазонун -100дөн 100 градуска чейин деп чечтик, бул өтө реалдуу аралык.
Абдан маанилүү түйүн, ошол эле функцияларга ээ болуу үчүн, ошол эле китепканаларды түйүн кызылына орнотушуңуз керек. Паллетти башкарууда сиз китепканаларды импорттой аласыз жана бизге окшош болушуңуз керек:
түйүн-кызыл
түйүн-кызыл-салым-сап
түйүн-кызыл-салым-бирдик-конвертер
түйүн-кызыл-тактасы
түйүн-кызыл-түйүн-ардуино
түйүн-кызыл-түйүн-берүүчү
түйүн-кызыл-түйүн-mysql
Бул жүктөп алуу бекер жана маалымат базасынын жыйынтыгы үчүн абдан маанилүү. Node-rod бул китепканаларсыз иштебейт жана эгер сиз аларсыз аракет кылсаңыз, сизге ката кетирет.
7 -кадам: Wampserver MySQL
Wampserver: MySQL-маалымат базасы Arduino маалыматын сактоо үчүн колдонулат. Бул учурда анын ички жана тышкы температурасы, желдеткич ылдамдыгы жана нымдуулугу. Мындай типтеги маалымат базасында бардыгы компьютерде иштейт. Кирүү үчүн сиз "root" ID түрүн колдонушуңуз керек жана коддун аймагы бош болушу керек. Түйүн-кызылдан баштап, сиз жөнөткөн маалыматтын MySQLдегидей аталыштар менен берилиши маанилүү, антпесе маалыматтар серверге жетпей калат жана түйүн кызылында каталар болот.
MySQLде сиз маалымат базасын түзүшүңүз керек жана биздин учурда биз аны "nodered" деп атаганбыз. Бул маалымат базасында сиз проект менен байланыш түзө турган таблицаны түзөсүз, бул таблицада сиз аларды сактагыңыз келген маалыматтардын аттары бар саптарды түзүшүңүз керек. Бизде күйөрман ылдамдыгы, ички нымдуулук, сырткы нымдуулук, температура жана убакыт бар. Убакыт кызыл-түйүн менен берилет, калгандары Arduino маалыматы.
8 -кадам: Долбоордун иллюстрациясы
Долбоордун демонстрациясы керек болгондой иштеп жатат.
Сунушталууда:
UCL камтылган - B0B Linefollower: 9 кадам
UCL камтылган-B0B Linefollower: Бул B0B.*B0B-бул жалпы радио көзөмөлдөгөн унаа, анын артынан линияны ээрчиген роботтун негизин тейлейт. Ага чейинки көптөгөн Line-follow роботтору сыяктуу эле, ал дагы калуу үчүн болгон күчүн жумшайт. кабат менен AC ортосундагы өтүүдөн улам пайда болгон сызык
UCL - Камтылган - тандоо жана жайгаштыруу: 4 кадам
UCL - Камтылган - Тандоо жана жайгаштыруу: Бул көрсөтмө 2D тандоо жана жайгаштыруу бирдиги кантип жасалганын жана аны кантип коддоо керектигин көрсөтөт
UCL - Камтылган // Күн панелдери үчүн Dual Axis Light Tracker: 7 кадам
UCL - Камтылган // Күн панелдери үчүн Dual Axis Light Tracker: Чогулган долбоор жана жеке 3D файлдар
UCL - түйүндүн кызылын Siemens PLCге KEPserver аркылуу туташтыруу: 7 кадам
UCL-түйүн-кызылды Siemens PLCге KEPserver аркылуу туташтыруу: ТалаптарNode-кызыл: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-чыгаруу
AtticTemp - Температура / Климат жазгыч: 10 кадам (Сүрөттөр менен)
AtticTemp - Температура / Климат Логгери: Чатырыңыз же башка сырткы структуралар үчүн жогорку толеранттуулуктун температурасы жана климатты каттоочу