Mundarija:

Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: 12 qadam
Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: 12 qadam

Video: Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: 12 qadam

Video: Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: 12 qadam
Video: Murod Nazarov bilan Nest One binosida ochiq suhbat 2024, Dekabr
Anonim
Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti
Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti

Hammaga salom va bu loyihaga xush kelibsiz! Men juda dangasa odamman va dangasa odamning dahshati - masofadan boshqarish pulti juda uzoqda ekanligini tushunganingizda televizor ko'rish! Agar men har doim qo'limda bo'lsa, masofadan boshqarish pulti hech qachon uzoqqa ketmasligini tushundim. Bu meni ishorali boshqariladigan universal masofadan boshqarish pulti LAZrni yaratishga ilhomlantirdi.

Ushbu loyihada men qo'l harakatlarini aniqlaydigan va televizorga yoki boshqa qurilmaga signallarni oddiy barmoq harakati bilan yuboradigan sensorlar bilan jihozlangan qo'lqop yarataman.

Umid qilamanki, sizga bu loyiha yoqadi va unga Epilog lazer tanlovida ovoz berasiz!

1 -qadam: qismlar

Qismlar
Qismlar

Ushbu loyiha quyidagi qismlarni o'z ichiga oladi:

Qo'lqop ($ 5.00)

Tugun-MCU / ESP8266 ($ 3.00)

Bu mikrokontroller va bu loyihaning miyasi. U Wi -Fi tarmog'iga ulanish imkoniyatiga ega, bu uni uyni avtomatlashtirish dasturlarida va shunga o'xshash loyihalarda juda foydali qiladi, chunki ushbu loyihada WiFi boshqaruvini amalga oshirish mumkin.

5 ta datchik (har biri 7,00 dollar)

Bu sensorlar LDR (nurga bog'liq rezistor) yorug'lik darajasini o'lchashga o'xshash egilishni o'lchaydilar. Bu barmoqlarning egilishi va qo'l harakatlarini o'lchash uchun ishlatiladi.

IQ uzatuvchi (0,30 dollar)

Ushbu komponent IQ signallarini televizor, DVD pleer va boshqalarga uzatadi.

IR qabul qiluvchisi ($ 1.00)

Bu komponent masofadan boshqarish pultlari orqali yuborilgan IQ signallarini oladi. Masofadan boshqarish pultidan signallarni dekodlash uchun kerak. Keyin bu signallar qurilmani qo'lqopdan boshqarish uchun ishlatilishi mumkin. Men TSOP4838 ni tavsiya qilaman, chunki men uni Sharp, Samsung va Apple televizorlarida muvaffaqiyatli sinab ko'rdim.

5 10k Ohmli rezistorlar (har biri 0,01 dollar)

Bu rezistorlar har bir Flex sensori uchun kerak.

220 Ohm qarshilik (har biri 0,01 dollar)

Bu rezistorlar har bir Flex sensori uchun kerak.

Transistor (0,39 dollar)

Transistor IQ uzatish uchun ishlatiladi.

74HC4051N Multiplexer IC (0,22 dollar)

Node-MCU faqat bitta analog portga ega bo'lganligi sababli, bu IC analog pinni egiluvchi datchiklarga ulangan bir nechta bo'laklarga "ajratish" uchun ishlatiladi. Bu haqda keyinroq.

Ko'p o'tish kabellari! (Agar siz non panelidan foydalanishga qaror qilsangiz)

Quyidagi qismlar ixtiyoriy, lekin foydalanganda yordam beradi:

16 pinli IC soket

Ayol sarlavhalari

2 -qadam: Multiplexer IC (74HC4051N)

Multiplexer IC (74HC4051N)
Multiplexer IC (74HC4051N)

Node-MCU WiFi va Arduino IDE mosligi kabi ajoyib xususiyatlarga ega bo'lsa-da, uning kamchiliklari bor. U faqat bitta analog pinga ega, bu loyiha uchun etarli emas. Qo'lqopda beshta egiluvchi datchik borligi uchun uning ishlashi uchun beshta analogli kirish kerak. Bu muammoning oddiy va arzon echimi - Multiplexer IC (74HC4051N) dan foydalanish. Ushbu IC bitta analog kirishni sakkiztaga aylantira oladi!

Bu qanday ishlaydi?

IC bitta analog kirishni yoqish, o'qish va o'chirish orqali ishlaydi. Keyin u keyingi analog kirishni yoqadi. Shunday qilib, u bir vaqtning o'zida faqat bitta sensorni o'qiydi va uni mikrokontroller analog piniga yuboradi. IC analog kirishni shu qadar tez yoqish, o'qish va o'chirishga qodirki, hammasini bir vaqtning o'zida o'qiyotganga o'xshaydi. Bu kompyuter va smartfon ekranlarining ishlashiga o'xshaydi; Har bir pikselning o'ziga xos piniga ega bo'lolmaydi (bu falokat bo'lardi!), Shuning uchun u piksellarni shu qadar tez yoqadi va o'chiradiki, bizning ko'zimiz ularning barchasini bir vaqtning o'zida yonib ketgandek sezadi. IC ishlashi uchun uchta raqamli pin kerak. Pimlarni yoqish va o'chirish holatlarining kombinatsiyasini o'zgartirib, IC barcha 8 analogli kirishni yoqishi va o'chirishi mumkin.

3 -qadam: Breadboard tartibi

Breadboard tartibi
Breadboard tartibi

Qurilmaning joylashuvi yuqoridagi rasmda ko'rsatilgan.

MUHIM: Siz foydalanayotgan tranzistor turiga e'tibor bering, tranzistorning kollektor pimi GND piniga emas, balki IQ LEDga ulanishi kerak.

4 -qadam: signallarni qabul qilish

Qo'lqop to'g'ri signal yuborilishini bilishi uchun signallarni televizoringiz/asboblar pultidan olish va qo'lqop kodiga dasturlash kerak. Bu signallarni qabul qilish uchun IQ qabul qilgich kerak.

Eslatma: televizorning masofadan boshqarish pultining model raqamini ko'rib chiqing va signalni texnik xususiyatlarini Internetda topishga harakat qiling. Ba'zi IR qabul qiluvchilar va uzatgichlar ba'zi masofadan boshqarish pultlari bilan ishlamaydi, shuning uchun televizoringizga mos keladigan chastotali uzatuvchi/qabul qilgichni topish juda muhimdir. Men Samsung TV masofadan boshqarish pulti bilan ishlaydigan 4838 IQ qabul qiluvchidan foydalanayapman.

5 -qadam: Signallarni qabul qilish kodi

Signallarni qabul qilish kodi
Signallarni qabul qilish kodi
Signallarni qabul qilish kodi
Signallarni qabul qilish kodi

Kodni ishlatish uchun IRremoteESP8266 kutubxonasini yuklab olish kerak. Yuklab olish havolasi quyida:

IRremoteESP8266

Arduino IDE -da Sketch> Kutubxonani qo'shish> ZIP kutubxonasini qo'shish -ga o'ting. Yuklab olingan ikkita kutubxonani toping va ularni IDE -ga qo'shing. IR signallarini qabul qilish kodiga kirish uchun Fayl> Misollar> IRremoteESP8266> IRrecvDumpV2 ga o'ting. Kodda kRecvPin qiymatini 14 dan 5 gacha o'zgartiring. Bu tugun-MCU to'g'ri pinni (D1) o'qishini ta'minlaydi.

Tarmoqli ulanishlarni o'tkazgandan so'ng, ushbu kodni Node-MCU-ga yuklang va ketma-ket monitorni oching (byud tezligini 115200 ga o'rnating). Agar siz televizorning masofadan boshqarish pultidagi tugmachani bossangiz, signallar ketma -ket monitorda chop etiladi. Muvaffaqiyat!

Siz rawData qiymatiga ega bo'lgan uzun raqamlar to'plamini ko'rasiz. Bu raqamlarni yozib oling va bu raqamlarni olish uchun siz bosgan tugmani yozib qo'yganingizga ishonch hosil qiling. Bularga keyinroq kerak bo'ladi.

6 -qadam: PCB sxemasi

PCB sxemasi
PCB sxemasi

PCB sxemasi Autodesk Eagle -da yaratilgan va yuqoridagi rasmda ko'rsatilgan. Eagle -ning barcha fayllari ushbu yo'riqnomada joylashgan va ularni keyingi bosqichda yuklab olish mumkin.

7 -qadam: PCB dizayni

PCB dizayni
PCB dizayni

Mana mening PCB dizaynim. Ushbu elektron karta uchun barcha Eagle fayllari quyida keltirilgan, shuning uchun siz o'zingizning shaxsiy kartangizni yaratish uchun ushbu dizayndan foydalanishingiz yoki o'zgartirishingiz mumkin! Men qo'shimcha 3 ta analog kirish uchun 3V3 va GND portlari uchun SMD prokladkalarini qo'shdim. Bu menga kerak bo'lganda tizimni kengaytirishga, vaqt va resurslarni tejashga va tenglikni ko'p qirrali qilishga imkon beradi.

8 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Bir necha kun kutganimdan so'ng, men PCB -larimni pochta orqali oldim. Endi hamma narsani lehimlashning qiziqarli qismi keldi! Sxemaga muvofiq, tenglikni lehimlash juda oson edi. Dizaynimda IC va Node-MCU multipleksorlari uchun IC rozetkasi va ayol sarlavhalari ishlatilgan. Bu shuni anglatadiki, agar men ularni almashtirsam yoki qayta ishlatsam, bu chiplarni olib tashlay olaman. Agar siz ingichka shakl faktorini xohlasangiz, chiplarni to'g'ridan -to'g'ri taxtaga lehimlang, lekin esda tutingki, keyinchalik ularni olib tashlash juda qiyin bo'ladi.

9 -qadam: Qo'lqopni birlashtirish

Qo'lqopni birlashtirish
Qo'lqopni birlashtirish

Qo'lqopga egiluvchi datchiklarni o'rnatish uchun qo'lqop barmoqlariga mayda rezina naychalarni yopishtirib, datchiklarni joylashtirdim. Shunday qilib, datchiklar biroz chayqaladigan xonaga ega edi va kerak bo'lganda olib tashlash mumkin edi. PCBni ushlab turish uchun men uni qo'lqopga yopishtiruvchi lenta yordamida o'rnatdim. Buni yana bir bor yig'ish sizga bog'liq. Siz ijodiy bo'lishingiz mumkin!

10 -qadam: Buyruqlarni dasturlash

Endi apparat haqida g'amxo'rlik qilinmoqda, dasturiy ta'minot vaqti keldi. Qo'lqop uchun quyidagi kodni yuklab oling.

Kodni televizor bilan ishlash uchun siz ba'zi raqamlarni o'zgartirishingiz kerak. Siz yozgan raqamlarni eslaysizmi? Endi ulardan foydalanish vaqti keldi. Agar sizda raqamlar bo'lmasa, xavotir olmang, bu signallarni yig'ish juda oson; Faqat IR qabul qilish bosqichiga qayting. RawData ma'lumotlar majmuasini nusxa ko'chiring va uni "Ma'lumotlarni bu erga joylashtirish" izohiga qo'ying. Ushbu ma'lumotlar to'plamini powerOn deb o'zgartiring. PowerOn yonidagi raqamni nusxalash (mening holimda 95). Bu raqam ma'lumotlar to'plamidagi raqamlar soni. Endi kodning pastki qismiga, izoh ostida "QUVATNI KO'RSATISH" ga o'ting. "95" raqamini nusxa ko'chiring. Endi kodingizni Node-MCU-ga yuklang va qo'lqopni qo'ying. Agar siz qo'lingizni televizorga qaratib, barmog'ingizni büksangiz, televizoringiz yoqiladi!

Buni osongina sozlash mumkin. Ko'proq funktsiyalarni qo'shish uchun ko'proq ma'lumotlar to'plamini qo'shing va DISPLAY POWER funktsiyasini nusxa ko'chiring va uning ma'lumotlarini tegishli ma'lumotlar to'plamiga va qiymatlar soniga o'zgartiring. Har bir egiluvchan sensori boshqacha bo'lgani uchun, siz "310" raqamini o'zgartirishingiz kerak bo'ladi, barmog'ingizni bukganda bu ro'yxatga olinadi. Siz hatto ko'p barmoqli imo-ishoralar va "asosiy kalitlarni" qilishingiz mumkin. Masalan, men o'z kodimni shunday o'zgartirdimki, barmog'imni va bosh barmog'imni bukganda, televizorim ovozi o'chadi va manba o'zgaradi. Kengaytirish imkoniyatlari cheksiz!

11 -qadam: Bajarildi

Bajarildi!
Bajarildi!
Bajarildi!
Bajarildi!

Mana sizda, universal imo -ishora bilan boshqariladigan televizor pulti! Umid qilamanki, sizga bu loyiha yoqdi va umid qilamanki, Epilog Laser tanlovida menga ovoz berasiz. Agar sizda biron bir savol bo'lsa, sharh yozing va men ularga javob berishga harakat qilaman. Yana bir bor, sizga yoqdi degan umiddaman!

Tavsiya: