Talaan ng mga Nilalaman:

Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU: 12 Hakbang
Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU: 12 Hakbang

Video: Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU: 12 Hakbang

Video: Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU: 12 Hakbang
Video: Pacific Rim: Uprising | Every Jaeger Fight 2024, Nobyembre
Anonim
Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU
Kinokontrol ng Gesture ang Universal Remote Sa Node-MCU

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

Ang Mga Bahagi
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)

Ang Multiplexer IC (74HC4051N)
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

Layout ng Breadboard
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

Code para sa Pagtanggap ng Mga Sinyales
Code para sa Pagtanggap ng Mga Sinyales
Code para sa Pagtanggap ng Mga Sinyales
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

PCB Schematic
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

Ang Disenyo ng PCB
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

Pagsasama-sama sa Lahat ng Ito
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

Pagsasama-sama ng Guwantes
Pagsasama-sama ng 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

Tapos na!
Tapos na!
Tapos na!
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: