Mundarija:
- 1 -qadam: Ushbu loyihada ishlatilgan narsalar
- 2 -qadam: DS18B20 haqida qisqacha ma'lumot
- 3 -qadam: O'chirish
- 4 -qadam: kod
- 5 -qadam: yig'ish
Video: LED va Arduino -dan aqlli krujka yasang: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:
Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »
Loyihada biz RGB LED -lari, atrof -muhit sensori va Arduino Nano -dan foydalanib xabar yuboramiz yoki rangli chiroqlar bilan signal beramiz. Loyihaning oxirida siz:
- Arduino tomonidan DS18B20 sensoridan atrof -muhit haroratini o'qing.
- PWM yordamida RGB LEDlarini boshqarish.
- Aqlli idishni tayyorlang.
1 -qadam: Ushbu loyihada ishlatilgan narsalar
Loyihada ishlatiladigan barcha komponentlarni havola orqali sotib olish mumkin.
Uskuna komponentlari
Arduino Nano X1
ElectroPeak DS18B20 harorat sensori X1
ElectroPeak RGB 5 mm LED X1
Adafruit LiPo batareyasi X1
Adafruit tasma kabeli X1
Dasturiy ta'minot va onlayn xizmatlar
Arduino IDE
2 -qadam: DS18B20 haqida qisqacha ma'lumot
DS18B20 raqamli termometr haroratni 9-dan 12-bitgacha o'lchashni ta'minlaydi va foydalanuvchi tomonidan dasturlashtirilmaydigan yuqori va pastki tetik nuqtalari bilan signal funktsiyasiga ega. DS18B20 1-simli avtobus orqali aloqa qiladi, bu ta'rif bo'yicha markaziy mikroprotsessor bilan aloqa qilish uchun faqat bitta ma'lumot uzatish liniyasini (va tuproqni) talab qiladi. Har bir DS18B20 64-bitli yagona ketma-ket kodga ega, bu bir xil DS18B20-larning bitta simli avtobusda ishlashiga imkon beradi. Shunday qilib, katta maydonda taqsimlangan bir nechta DS18B20 ni boshqarish uchun bitta mikroprotsessordan foydalanish juda oddiy. Bu xususiyatdan foydalanish mumkin bo'lgan ilovalarga HVAC atrof -muhitni boshqarish, binolar, uskunalar yoki mashinalar ichidagi haroratni nazorat qilish tizimlari, jarayonlarni kuzatish va boshqarish tizimlari kiradi.
Texnologiyani hayot bilan birlashtirishga kelsak, rangli nurdan foydalanish ajoyib va jozibali. Xabar yoki signal yuborish uchun RGB LEDlarini displeylar bilan almashtirish loyihalarni yanada chiroyli va soddalashtirishi mumkin. Ushbu loyihada biz krujkani aqlli qilmoqchimiz, shunda siz qahva yoki alkogolsiz ichimliklar harorati va signalni ko'rsatishingiz mumkin. u ichishga tayyor. Termopil sifatida biz DS18B20 dan foydalanamiz va uni krujkaning pastki qismiga yopishtiramiz. U krujkadagi suyuqlikning haroratini boshqaruvchiga raqamli ma'lumot bilan yuborishi mumkin. Arduino Nano - bu kichik o'lchamli va bortida mini USB ulagichi bo'lgani uchun bizni nazoratchi sifatida tanlash. Shuning uchun uni dasturlash mumkin va batareyani USB port orqali zaryadlash mumkin. Haroratni ko'rsatish uchun biz 2 ta oddiy 4-pinli RGB LEDni ishlatamiz va ularni Arduino Nano-dagi alohida PWM birliklariga ulaymiz. Komponentni qo'yish uchun bizga faqat batareya, krujka va plastik qobiq kerak. Keling, buni qilaylik.
3 -qadam: O'chirish
Batareya hajmi LED va krujka hajmiga bog'liq. 500 mA / soat batareya - yaxshi tanlov. Siz polimer yoki ionli batareyalardan foydalanishingiz mumkin. Bu erda ishlatiladigan LEDlar umumiy katodlarga ega. Agar sizda umumiy anodlar bo'lsa, siz kodga ozgina o'zgartirish kiritishingiz kerak. Agar sizning LEDlaringiz rezistorsiz ishlamasa, sizda ikkita yo'l bor. Rezistor qo'shish yoki ko'proq LEDlarni qo'shish. Siz DS18b20 kuchlanish va ma'lumot pinini 4,7K ohmli rezistorga ulashingiz kerak. Garchi bu kerak bo'lmasligi mumkin.
4 -qadam: kod
Quyidagi kodni Arduino IDE -ga nusxalashingiz kerak. Lekin oldin siz kutubxonani qo'shishingiz va keyin kodni yuklashingiz kerak. Qo'shimchadan "One Wire" va "Dallas" kutubxonasini yuklab oling. Agar siz Arduino kartasini birinchi marta ishlatayotgan bo'lsangiz, xavotir olmang. Faqat quyidagi bosqichlarni bajaring:
- Www.arduino.cc/en/Main/Software saytiga o'ting va OS dasturiy ta'minotini yuklab oling. Ko'rsatmalarga muvofiq IDE dasturini o'rnating.
- Arduino IDE -ni ishga tushiring va matn muharririni tozalang va quyidagi kodni matn muharriridan nusxa ko'chiring.
- Eskizga o'ting va kutubxonalarni qo'shing (kutubxonalarni quyidagi havolalardan yuklab oling). Endi ZIP kutubxonasini qo'shish -ni bosing va kutubxonalarni qo'shing
- Asboblar va taxtalarda taxtani tanlang, Arduino Nano -ni tanlang.
- Arduino -ni shaxsiy kompyuteringizga ulang va COM portini asboblar va portlarga o'rnating.
- Yuklash (Ok belgisi) tugmasini bosing.
Quyidagi kod satrlari ranglar hisobiga tegishli va bu sizning krujkangizga bog'liq. Agar krujka issiqlikni tez o'tkazmasa, kerakli natijaga erishish uchun uni o'zgartirish kerak.
agar (temp> 50) temp = 100;
agar (harorat <30)
temp = 0;
temp = (12,5)*(temp-30);
5 -qadam: yig'ish
Dastlab, krujkaning pastki qismini burg'ulash kerak. Teshiklar soni sxemaga va uni qanday amalga oshirishingizga bog'liq. Biz ushbu loyiha uchun 3 teshikni ko'rib chiqdik. Biri termometr uchun va ikkitasi krujka ichidagi suyuqlik bilan vintlarni (elektrodlarni) ulash uchun. Siz bu loyihani krujkani teshmasdan qilishingiz mumkin. Termometrni krujkaning pastki qismiga qo'ying va elektrodlarning ikkita simini yoqish/o'chirish kalitiga ulang. Termometr va elektrodlarni mahkamlagandan so'ng, krujka tagiga ramka yasash vaqti keldi. Issiq yoki sovuq suv bilan hal qilinmaydigan oynani yopish uchun elimlardan foydalaning. Krujka tagiga qobiq yasang. avval krujkaning tashqi diametrini o'lchashingiz kerak. Keyin krujka tagida aynan bir xil o'lchamdagi aylana va qalinligi 3 mm bo'lgan tashqi diametrli ikkita halqani (va, albatta, krujka tagining diametri bilan) loyihalashtiring. belgilangan qobiq qilish uchun lazerli kesish mashinasi. Uzuklardan biri shaffof bo'lishi kerak, qolgan qismini rangini xohlaganingizcha tanlashingiz mumkin. Mat qoplamaga erishish uchun siz shaffof halqani silliqlashingiz kerak. Ularni rasmda ko'rsatilgandek yopishtiring. Endi batareyani qobiqqa yopishtiring va pinlarini Arduino -ga ulang. Shaffof halqaning bir qismini Arduino micro USB portiga bo'laklarga bo'ling va Arduino -ni batareyaga ulang, shunda ulagich halqadan chiqib ketadi. Endi LEDlarni Arduino -ga lehimlang va boshqa simlarni Arduino -ga ulang. Nihoyat, qobiqni krujkaning pastki qismiga yopishtiring va kodni Arduino -ga yuklang.
Tavsiya:
SONOFF aqlli kalitlari yordamida aqlli rolikli pardalarni qanday yasash mumkin ?: 14 qadam
SONOFF aqlli kalitlari yordamida aqlli rolikli pardalarni qanday yasash mumkin?: SONOFF aqlli kalitlarida interlok rejimidan foydalaning, oddiy rolikli pardalarni aqlli ko'rinishga aylantirish uchun ko'pchiligingiz rozi bo'lasizmi, siz ertalab rolikli pardalarni tortib olasiz. va kechqurun uni pastga tushirmoqchimisiz? Qanday bo'lmasin, men
Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam
Uskuna va dasturiy ta'minot Hack Smart Devices, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 Smart Plug: Bu ko'rsatmada men bir nechta aqlli qurilmalarni o'z dasturiy ta'minotim bilan qanday o'chirganimni ko'rsataman, shuning uchun ularni Openhab sozlamalari orqali MQTT orqali boshqarishim mumkin. Men ularni buzganimda yangi qurilmalar. Albatta, maxsus dasturiy ta'minotni o'chirishning boshqa usullari mavjud
Qo'lda karnaydan aqlli qog'oz qutisini yasang: 5 qadam
Qo'lda karnaydan aqlli qog'oz qutisini yasang: Ilgari, men qog'oz quti uchun SAPR faylini loyihalash uchun LibreCAD va Pythondan foydalanish haqida qisqacha ma'lumotga ega bo'ldim. SAPR faylini olganimizda, qog'oz qutini kesish uchun bizga lazer kesgich kerak bo'ladi. Biroq, hamma ham lazerli kesgichdan foydalana olmaydi, shuning uchun yaxshi bo'lardi
Elektron siyohli krujka: 8 qadam (rasmlar bilan)
Elektron siyohli krujka: Bu o'z-o'zidan miyamga joylashtirilgan aqldan ozgan g'oyalardan biri. Men o'yladim, agar siz tezda sozlashingiz mumkin bo'lgan qahva krujkasi bo'lsa, ajoyib bo'larmidi? U oddiy kofe chashka o'xshardi. Men qidiruv qildim va
Bog'langan krujka: 5 qadam (rasmlar bilan)
Bog'langan krujka: Ba'zan ertalab ofisga ketishdan oldin qahvamni icharkanman, elektron pochta qutisida meni nima kutayotganini ko'rmoqchiman. ya'ni qabul qilingan elektron pochta xabarlarining soni va ohanglari …. men bir kun oldin tugatgan loyiha yomon bo'lsa