Talaan ng mga Nilalaman:
- Hakbang 1: Ang Mga Bahagi
- Hakbang 2: Ang Multiplexer IC (74HC4051N)
- Hakbang 3: Layout ng Breadboard
- Hakbang 4: Pagtanggap ng Mga Sinyales
- Hakbang 5: Code para sa Pagtanggap ng Mga Sinyales
- Hakbang 6: PCB Schematic
- Hakbang 7: Ang Disenyo ng PCB
- Hakbang 8: Pagsasama-sama sa Lahat ng Ito
- Hakbang 9: Pagsasama-sama sa Guwantes
- Hakbang 10: Pagprograma ng Mga Utos
- Hakbang 11: Tapos Na
Video: Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU: 12 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Kamusta sa lahat at maligayang pagdating sa proyektong ito! Ako ay isang tamad na tao at bangungot ng isang tamad ay upang manuod ng TV kapag napagtanto mo na ang napakalayo ay napakalayo! Napagtanto ko na ang aking remote ay hindi magiging napakalayo kung mayroon ako sa kamay sa lahat ng oras. Nainspeksyon ako na lumikha ng LAZr, ang kilos na kinokontrol ng unibersal na remote.
Sa proyektong ito, lilikha ako ng isang gwantes na nilagyan ng mga sensor na nakakakita ng mga kilos ng kamay at maaaring magpadala ng mga signal sa isang TV o iba pang kasangkapan na may isang simpleng paggalaw ng daliri.
Inaasahan kong gusto mo ang proyektong ito at iboto ito sa Epilog Laser Contest!
Hakbang 1: Ang Mga Bahagi
Naglalaman ang proyektong ito ng mga sumusunod na bahagi:
Isang Guwantes ($ 5.00)
Node-MCU / ESP8266 ($ 3.00)
Ito ang microcontroller at utak ng proyektong ito. Ito ay may kakayahang kumonekta sa WiFi, na ginagawang kapaki-pakinabang sa mga aplikasyon ng automation sa bahay at sa mga proyektong tulad nito, dahil ang WiFi control ay maaaring ipatupad sa proyektong ito.
5 Mga Flex Sensor ($ 7.00 bawat isa)
Sinusukat ng mga sensor na ito ang baluktot, katulad ng kung paano sinusukat ng isang LDR (Light Dependent Resistor) ang mga antas ng ilaw. Ginagamit ang mga ito upang sukatin ang baluktot ng daliri at kilos ng kamay.
IR Transmitter ($ 0.30)
Ang sangkap na ito ay nagpapadala ng mga IR signal sa mga aparato tulad ng TV, DVD player, atbp.
IR Reciever ($ 1.00)
Ang sangkap na ito ay tumatanggap ng mga IR signal na ipinadala ng mga remote. Kailangan upang ma-decode ang mga signal mula sa mga remote. Ang mga signal na ito ay maaaring magamit upang makontrol ang appliance mula sa guwantes. Inirerekumenda ko ang TSOP4838 dahil matagumpay kong nasubukan ito sa Sharp, Samsung at Apple TV.
5 10k Ohm Resistors ($ 0.01 bawat isa)
Ang mga resistors na ito ay kinakailangan para sa bawat isa sa Flex Sensors.
220 Ohm Resistor ($ 0.01 bawat isa)
Ang mga resistors na ito ay kinakailangan para sa bawat isa sa Flex Sensors.
Transistor ($ 0.39)
Ginagamit ang transistor para sa paglilipat ng IR.
74HC4051N Multiplexer IC ($ 0.22)
Dahil ang Node-MCU ay mayroon lamang isang analog port, ang IC na ito ay ginagamit upang "hatiin" ang analog pin sa maraming, na konektado sa mga flex sensor. Higit pa rito
Maraming mga jumper cables! (Kung magpasya kang gumamit ng isang breadboard)
Ang mga sumusunod na bahagi ay opsyonal ngunit kapaki-pakinabang kung ginamit:
16 Pin IC Socket
Mga Header ng Babae
Hakbang 2: Ang Multiplexer IC (74HC4051N)
Habang ang Node-MCU ay naka-pack na may mahusay na mga tampok tulad ng WiFi at Arduino IDE pagiging tugma, mayroon itong mga drawbacks. Mayroon lamang itong isang analog pin, na kung saan ay hindi sapat para sa proyektong ito. Dahil ang guwantes ay may limang mga sensor ng flex, nangangailangan ito ng limang mga analog na input upang gumana. Ang isang simple at murang solusyon sa problemang ito ay ang paggamit ng Multiplexer IC (74HC4051N). Ang IC na ito ay nagawang baguhin ang isang analog input sa walong!
Paano Ito Gumagana?
Gumagana ang IC sa pamamagitan ng pag-on ng isang analog input, pagbabasa nito, at pag-off nito. Pagkatapos ay bubuksan nito ang susunod na analog input. Sa pamamagitan nito, nababasa lamang nito ang isang sensor nang paisa-isa, ipinapadala ito sa analog pin ng microcontroller. Nagawang i-on ng IC, mabasa, at patayin ang mga analog input nang napakabilis na tila binabasa nito ang lahat nang sabay. Ito ay katulad sa kung paano gumagana ang mga computer at screen ng smartphone; Ang bawat pixel ay hindi maaaring magkaroon ng sarili nitong itinalagang pin (na magiging isang sakuna!), Kaya't binubuksan at napatay nito ang mga pixel nang napakabilis na nakikita ng ating mga mata ang lahat ng mga ito nang sabay. Upang gumana, ang IC ay nangangailangan ng tatlong mga digital na pin. Sa pamamagitan ng pagbabago ng mga kumbinasyon ng mga on at off na estado ng mga pin, nagawang i-on at i-off ng IC ang lahat ng 8 mga input ng analog.
Hakbang 3: Layout ng Breadboard
Ang layout ng aparato ay ipinapakita sa imahe sa itaas.
MAHALAGA: Itala ang uri ng transistor na iyong ginagamit, ang collector pin ng transistor ay dapat kumonekta sa IR LED, at hindi ang GND Pin.
Hakbang 4: Pagtanggap ng Mga Sinyales
Upang malaman ng guwantes ang tamang signal na ipapadala, dapat na matanggap ang mga signal mula sa iyong TV / appliances na malayo at mai-program sa code ng guwantes. Upang matanggap ang mga signal na ito, kinakailangan ng isang IR receiver.
Tandaan: tingnan ang numero ng modelo ng iyong TV remote at subukang hanapin ang mga pagtutukoy ng signal sa online. Ang ilang mga IR receiver at transmiter ay hindi gagana sa ilang mga remote kaya mahalaga na makahanap ng isang transmitter / receiver na may dalas na naaayon sa iyong TV. Gumagamit ako ng isang 4838 IR Reciever na gumagana sa aking remote sa Samsung TV.
Hakbang 5: Code para sa Pagtanggap ng Mga Sinyales
Upang magamit ang code dapat i-download ang library ng IRremoteESP8266. Ang link sa pag-download ay nasa ibaba:
IRremoteESP8266
Sa Arduino IDE, pumunta sa Sketch> Isama ang Library> Magdagdag ng. ZIP Library. Hanapin ang dalawang nai-download na mga aklatan at idagdag ang mga ito sa IDE. Upang ma-access ang code upang makatanggap ng mga signal ng IR, pumunta sa File> Mga Halimbawa> IRremoteESP8266> IRrecvDumpV2. Sa code, baguhin ang halagang kRecvPin mula 14 hanggang 5. Tinitiyak nito na binabasa ng Node-MCU ang tamang pin (D1).
Matapos ang pag-wire ng mga koneksyon sa breadboard, i-upload ang code na ito sa iyong Node-MCU at buksan ang iyong serial monitor (itakda ang baud rate sa 115200). Kung pinindot mo ang isang pindutan sa iyong remote sa TV, ang mga signal ay mai-print sa iyong serial monitor. Tagumpay!
Makakakita ka ng isang mahabang hanay ng mga numero na may halagang rawData. Itala ang mga numerong ito at tiyaking itala ang pindutan na iyong pinindot upang makuha ang mga numerong iyon. Kakailanganin mo ang mga ito sa paglaon.
Hakbang 6: PCB Schematic
Ang PCB Schematic ay nilikha sa Autodesk Eagle at tulad ng ipinakita sa imahe sa itaas. Ang lahat ng mga file ng Eagle ay nasa Instructable na ito at maaaring ma-download sa susunod na hakbang.
Hakbang 7: Ang Disenyo ng PCB
Narito ang aking disenyo ng PCB. Ang lahat ng mga file ng Eagle para sa circuit board na ito ay nasa ibaba, upang maaari mong gamitin o baguhin ang disenyo na ito upang mabuo ang iyong sariling PCB! Nagdagdag ako ng mga SMD pad para sa labis na 3 analog input pati na rin ang 3V3 at GND port. Papayagan ako nitong palawakin ang sistemang ito kung kailangan ko, makatipid ng mga mapagkukunan at oras at gawing maraming nalalaman ang PCB.
Hakbang 8: Pagsasama-sama sa Lahat ng Ito
Pagkatapos maghintay ng ilang araw, sa wakas nakuha ko ang aking mga PCB sa koreo. Ngayon ay oras na para sa kasiya-siyang bahagi, paghihinang lahat nang magkasama! Sa pamamagitan ng pagsunod sa eskematiko, ang paghihinang ng PCB ay medyo madali. Sa aking disenyo, gumamit ako ng isang IC socket at mga babaeng header para sa aking multiplexer IC at Node-MCU. Ito ay upang maalis ko ang mga chip na ito Kung kailangan kong palitan o muling gamitin ang mga ito. Kung nais mo ang isang mas payat na factor ng form, huwag mag-atubili na maghinang ng direkta sa board, ngunit tandaan na medyo mahirap alisin ang mga ito sa paglaon.
Hakbang 9: Pagsasama-sama sa Guwantes
Upang mai-install ang mga flex sensor sa guwantes, idinikit ko ang maliliit na tubo ng goma sa mga daliri ng guwantes at inilagay ang mga sensor sa kanila. Sa ganitong paraan ang mga sensor ay may ilang pagkawagkot na silid at maaaring alisin kung kinakailangan. Upang hawakan ang PCB, inilagay ko ito sa guwantes gamit ang ilang velcro tape. Nasa iyo ulit ang pagsasama-sama nito. Maaari kang maging malikhain!
Hakbang 10: Pagprograma ng Mga Utos
Ngayon na ang hardware ay inaalagaan, oras nito para sa software. Para sa iyong guwantes, i-download ang code sa ibaba.
Upang gumana ang code sa iyong TV, kailangan mong baguhin ang ilang mga numero. Naaalala mo ba ang mga numerong isinulat mo? Ngayon ay oras na upang magamit ang mga ito. Kung wala kang mga numero, huwag magalala, napakadali upang makolekta ang mga signal na ito; Bumalik lamang sa Hakbang ng Pagtanggap ng IR. Kopyahin ang dataset rawData, at i-paste ito sa ilalim ng komentong, "PASTE DATA DITO" sa code. Palitan ang pangalan ng dataset na ito sa powerOn. Kopyahin ang numero sa tabi ng powerOn (sa aking kaso 95). Ang bilang na ito ay ang halaga ng mga numero sa dataset. Ngayon, pumunta sa ilalim ng code, sa ilalim ng komento, "DISPLAY POWER". Palitan ang "95" ng halagang kinopya mo. Ngayon, i-upload ang iyong code sa Node-MCU at ilagay sa guwantes. Kung nakaharap mo ang iyong kamay sa TV at yumuko ang isa sa iyong mga daliri, bubuksan ang iyong TV!
Madali itong napapasadyang. Upang magdagdag ng higit pang mga pag-andar, magdagdag lamang ng maraming mga dataset, at kopyahin ang pag-andar na DISPLAY POWER at baguhin ang impormasyon nito sa kaukulang dataset at bilang ng mga halaga. Dahil iba ang bawat sensor ng flex, maaaring kailanganin mong baguhin ang bilang na "310" upang magrehistro ito kapag nakatiklop ang daliri. Maaari ka ring gumawa ng mga kilos na multi-daliri at "mga switch ng master". Halimbawa Ang mga posibilidad para sa kakayahang mapalawak ay walang katapusang!
Hakbang 11: Tapos Na
Mayroong mayroon ka nito, isang unibersal na kilos na kinokontrol ng TV remote! Sana nagustuhan mo ang proyektong ito, at sana iboto mo ako sa patimpalak ng Epilog Laser. Kung mayroon kang anumang mga katanungan, huwag mag-atubiling sumulat ng isang komento at susubukan ko ang aking makakaya upang sagutin ang mga ito. Muli, sana nagustuhan mo ito!
Inirerekumendang:
Kinokontrol ng Gesture na Robot Gamit ang Arduino: 7 Mga Hakbang
Kinokontrol ng Gesture na Robot Paggamit ng Arduino: Ang mga robot ay ginagamit sa maraming mga sektor tulad ng konstruksyon, militar, pagmamanupaktura, pagtitipon, atbp. Ang mga robot ay maaaring autonomous o semi-autonomous. Ang mga autonomous na robot ay hindi nangangailangan ng anumang interbensyon ng tao at maaaring kumilos nang mag-isa ayon sa sitwasyon. Se
Gawing Kinokontrol ang Iyong Drone Gesture sa $ 10: 4 na Mga Hakbang
Gawing Kinokontrol ang Iyong Drone Gesture sa $ 10: Ang itinuro na ito ay isang gabay sa pagbabago ng iyong R / C Drone sa isang Gesture Controlled Drone sa ilalim ng $ 10! Ako ay isang tao na lubos na binigyang inspirasyon ng mga pelikula sa Sci-Fi at sinisikap na ipakita ang tech sa pelikula sa totoong buhay. Ang proyektong ito ay isang inspirati
Gesture Hawk: Kamay na Kinokontrol ng Robot na Kamay Gamit ang Pagproseso ng Imahe Batay sa Interface: 13 Mga Hakbang (na may Mga Larawan)
Gesture Hawk: Kamay na Kinokontrol ng Robot na Kamay Gamit ang Pagproseso ng Imahe Batay sa Interface: Ang Gesture Hawk ay ipinakita sa TechEvince 4.0 bilang isang simpleng pagproseso ng imahe batay sa interface ng human-machine. Ang utility nito ay nakasalalay sa katotohanan na walang karagdagang mga sensor o naisusuot maliban sa isang guwantes ang kinakailangan upang makontrol ang robotic car na tumatakbo sa iba't ibang
Kinokontrol ng Gesture Rover Gamit ang isang Accelerometer at isang RF Transmitter-Receiver Pair: 4 na Hakbang
Controlled Rover ng Gesture Paggamit ng isang Accelerometer at isang RF Transmitter-Receiver Pair: Hoy, Kailanman na ginusto ang pagbuo ng isang rover na maaari mong patnubayan sa pamamagitan ng simpleng mga kilos ng kamay ngunit hindi kailanman makakakuha ng lakas ng loob na makipagsapalaran sa mga intricacies ng pagproseso ng imahe at makagambala ng isang webcam sa iyong microcontroller, hindi banggitin ang pataas
Remote na Kinokontrol na Robot Gamit ang Arduino at T.V. Remote: 11 Mga Hakbang
Remote Controlled Robot Paggamit ng Arduino at TV Remote: Ang malayuang kinokontrol na kotse na ito ay maaaring ilipat sa paligid gamit ang halos anumang uri ng remote tulad ng TV, AC atbp. Ginagamit ang katotohanan na ang remote ay naglalabas ng IR (infrared). Ginamit ang pag-aari na ito ng sa pamamagitan ng paggamit ng isang IR receiver, na kung saan ay isang napaka-murang sensor. Sa ika