Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatmalarni o'qib va ishlagandan so'ng, siz o'zingizning avtomatik yopiq iqlimingizga ega bo'lasiz, uni Internetda Node-red yordamida kuzatishingiz mumkin. Bizning holatimizda biz bu g'oyani ishlab chiqdik va uni 3D-bosmaxonada taqdim etdik.
1-qadam: IO-loyiha uchun zarur materiallar ro'yxati
Arduino MEGA 2560
RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT sensori
BD243C tranzistorli
Y. S. TECH FD244010HB 4010 40mm x10mm fan 24V 0.07A 2Pin 446
2 -qadam: oqim sxemasi
Bu loyihaning murakkabligini ko'rsatadigan oqim sxemasi. Ko'rib turganingizdek, ma'lumotlar oqim sxemasining yuqori qismidan boshlanadi va Arduino -da bosqichma -bosqich tugaydi. Oqim sxemasi loyiha haqida asosiy bilimlarni taqdim etish uchun mo'ljallangan, shuning uchun har kim tizimni qanday o'rnatganimizni tushunishi mumkin. Node-red va wampserver qanday ishlashi haqida qo'shimcha ma'lumot keyingi bosqichlarda bo'ladi.
3 -qadam: Uyni 3D bosib chiqarish
Biz 18x16 o'lchamidan foydalanamiz va uni kichraytirmaymiz, chunki uskunalar ichkariga to'g'ri kelishi kerak. 3D bosib chiqarish uchun o'z tajribangizdan foydalaning yoki Fusion360 yoki SketchUp -dan foydalaning. Agar siz loyihaga ko'proq narsalarni yoki boshqa narsalarni kiritishni xohlasangiz, katta uy bilan ishlashni xohlaysiz, hech bo'lmaganda ichidagi uskunani xohlasangiz.
Biz yasagan uy oddiy va oson ishlaydigan uy. Shubhasiz, agar siz uni qiziqtirsangiz, uni yanada nozik va chiroyli qilib qo'yishingiz mumkin. Lekin biz KISS qoidasiga sodiq qolishni yaxshi ko'ramiz, uni oddiy ahmoqona tuting.
4 -qadam: muzlatish
Agar siz biznikini buzmoqchi bo'lsangiz, loyihaning maqsadga muvofiq ishlashiga ishonch hosil qilish uchun sizga bir xil materiallar kerak bo'ladi. Ob'ektlarning joylashuvi ularning qanday simli ulanganligini ko'rishni osonlashtirishdir. LCD-ekran tomga chiqadi, u erda biz teshik ochamiz va yopishtiramiz, qolgan narsalar uy ichida.
5 -qadam: kodlash
Kod Arduino -da yozilgan bo'lib, u C va C ++ dasturlash tili birikmasidan iborat. Agar nusxa ko'chirishga urinilsa, xuddi shu kutubxonalar kiritilganligiga ishonch hosil qiling.
6-qadam: qizil tugun
Node-red-bu kompyuterga CMD orqali yuklab olinadigan dastur. bu vizual dasturlash uchun ishlatiladigan oqimga asoslangan ishlab chiqish vositasi bo'lib, u brauzerga asoslangan oqim muharririni ta'minlaydi.
Bu DHT sensoridan olingan qiymatlarni boshqarishda va ularni asboblar panelida o'lchagich sifatida ko'rsatishda katta rol o'ynaydi. Bu loyiha foydalanuvchisiga tizim hozirda qanday ishlashini osonlik bilan bilishi uchun. O'lchagichlarga qarab, foydalanuvchi ichki va tashqi havo harorati, xonadagi namlik, fanning hozirgi tezligi va ob-havoning qiziq hisobotidan xabardor bo'ladi. Raqamli ko'rinishdan tashqari, uni LCD displeyda uyning tomida ham ko'rish mumkin.
Biz kodni qizil tugunimizdan buferga yukladik, shunda hamma undan foydalana oladi. Siz nima qilishingiz kerak bo'lsa, qurilmangizda qizil tugunni yuklab oling va uni asboblar panelidagi yorliqda import qiling. Amalga oshirilgandan so'ng, Arduino -ni COM3 -ga o'rnatganingizga va Wampserver -da bir xil SQL ma'lumotlar bazasiga ega ekanligingizga ishonch hosil qiling. Biz, shuningdek, Weather.com saytidan ma'lumotlarni tanlab, tanlangan shahardagi tashqi havo harorati ko'rinishini taqdim etishga qaror qildik. Raqamlar biz uchun o'qilishi uchun farenxaytni selsiyga aylantirdik. Bu erda biz harorat oralig'ini -100 va 100 daraja oralig'ida bo'lishga qaror qildik, bu haddan tashqari oshib ketmaydi.
Juda muhim tugun, xuddi shu funktsiyalarni bajarish uchun siz ham xuddi shu kutubxonalarni tugun-qizil rangga o'rnatishingiz kerak. Paletani boshqarishda siz kutubxonalarni import qilishingiz mumkin va biz bilan bir xil bo'lishi kerak:
qizil tugun
tugun-qizil-hissa-qator
tugun-qizil-hissa-birlik-konvertori
qizil tugunli boshqaruv paneli
tugun-qizil-tugun-arduino
tugun-qizil-tugun-oziqlantiruvchi
tugun-qizil-tugun-mysql
Yuklab olish bepul va ma'lumotlar bazasi natijalari uchun juda zarur. Node-rod bu kutubxonalarsiz to'g'ri ishlamaydi va agar siz ularsiz harakat qilsangiz, sizga xato beradi.
7 -qadam: Wampserver MySQL
Wampserver: MySQL ma'lumotlar bazasi Arduino-dan ma'lumotlarni saqlash uchun ishlatiladi. Bu holda uning ichki va tashqi harorati, fan tezligi va namligi. Ushbu turdagi ma'lumotlar bazasida hamma narsa kompyuterda ishlaydi. Kirish uchun siz "root" ID turini ishlatishingiz kerak va kod maydoni bo'sh bo'lishi kerak. Qizil tugundan siz yuborgan ma'lumotlar MySQL-dagi ismlar bilan bir xil bo'lishi muhim, aks holda ma'lumotlar serverga etib bormaydi va qizil-qizil rangda xatolar bo'ladi.
MySQL -da siz ma'lumotlar bazasini yaratishingiz kerak va bizning holatlarimizda biz uni "tugunlangan" deb nomladik. Ushbu ma'lumotlar bazasida siz loyiha bilan aloqa o'rnatadigan jadval yaratasiz, bu jadvalda siz saqlamoqchi bo'lgan ma'lumotlar nomlari bilan qatorlar yaratishingiz kerak. Bizda fan tezligi, ichki namlik, tashqi namlik, harorat va vaqt bor. Vaqt tugun-qizil rang bilan ta'minlangan, qolganlari esa Arduino ma'lumotidir.
8 -qadam: Loyihaning illyustratsiyasi
Loyihaning kerakli tarzda ishlashini namoyish qilish.