Sisukord:

Liigutusega juhitav universaalne kaugjuhtimispult sõlmega-MCU: 12 sammu
Liigutusega juhitav universaalne kaugjuhtimispult sõlmega-MCU: 12 sammu

Video: Liigutusega juhitav universaalne kaugjuhtimispult sõlmega-MCU: 12 sammu

Video: Liigutusega juhitav universaalne kaugjuhtimispult sõlmega-MCU: 12 sammu
Video: Part 2 - History of Julius Caesar Audiobook by Jacob Abbott (Chs 7-12) 2024, Juuli
Anonim
Liigutusega juhitav universaalne kaugjuhtimispult koos sõlmega-MCU
Liigutusega juhitav universaalne kaugjuhtimispult koos sõlmega-MCU

Tere kõigile ja tere tulemast sellesse projekti! Ma olen üsna laisk inimene ja laisa inimese õudusunenägu on telekat vaadata, kui mõistate, et pult on liiga kaugel! Mõistsin, et mu pult ei ole kunagi liiga kaugel, kui mul on see alati käepärast. See inspireeris mind looma žestiga juhitavat universaalset kaugjuhtimispulti LAZr.

Selles projektis loon ma kinnaste, mis on varustatud anduritega, mis suudavad tuvastada käeliigutusi ja saadavad sõrme liigutusega signaale telerile või muule seadmele.

Loodan, et teile meeldib see projekt ja hääletate selle eest Epilogi laservõistlusel!

Samm: osad

Osad
Osad

See projekt sisaldab järgmisi osi:

Kinnas (5,00 dollarit)

Sõlm-MCU / ESP8266 (3,00 dollarit)

See on selle projekti mikrokontroller ja ajud. Sellel on võimalus ühenduda WiFi -ga, mis muudab selle väga kasulikuks koduautomaatikarakendustes ja sellistes projektides nagu see, kuna WiFi juhtimist saab sellesse projekti rakendada.

5 painduvat andurit (igaüks 7,00 dollarit)

Need andurid mõõdavad paindumist, sarnaselt sellele, kuidas LDR (valgusest sõltuv takisti) mõõdab valguse taset. Neid kasutatakse sõrmede painutamise ja käeliigutuste mõõtmiseks.

IR -saatja (0,30 dollarit)

See komponent edastab IR -signaale sellistele seadmetele nagu telerid, DVD -mängijad jne.

IR -vastuvõtja (1,00 dollarit)

See komponent võtab vastu kaugjuhtimispuldi saadetud IR -signaale. Seda on vaja kaugjuhtimispuldi signaalide dekodeerimiseks. Neid signaale saab seejärel kasutada seadme kindast juhtimiseks. Soovitan TSOP4838, kuna olen seda edukalt testinud Sharpi, Samsungi ja Apple'i teleritega.

5 10 kΩ takisti (igaüks 0,01 dollarit)

Need takistid on vajalikud iga painduva anduri jaoks.

220 oomi takisti (igaüks 0,01 dollarit)

Need takistid on vajalikud iga painduva anduri jaoks.

Transistor (0,39 dollarit)

Transistorit kasutatakse IR edastamiseks.

74HC4051N multiplekseri IC (0,22 dollarit)

Kuna Node-MCU-l on ainult üks analoogport, kasutatakse seda IC-d analoogpistiku "jagamiseks" mitmeks, mis on ühendatud paindeanduritega. Sellest lähemalt hiljem.

Palju hüppajakaableid! (Kui otsustate kasutada leivaplaati)

Järgmised osad on valikulised, kuid nende kasutamisel on abi:

16 -pin IC pesa

Naiste päised

2. samm: multiplekseri IC (74HC4051N)

Multiplekseri IC (74HC4051N)
Multiplekseri IC (74HC4051N)

Kuigi Node-MCU on täis suurepäraseid funktsioone, nagu WiFi ja Arduino IDE ühilduvus, on sellel oma puudused. Sellel on ainult üks analoogpistik, mis ei ole selle projekti jaoks piisav. Kuna kindal on viis paindeandurit, vajab see töötamiseks viit analoogsisendit. Selle probleemi lihtne ja odav lahendus on Multiplexer IC (74HC4051N) kasutamine. See IC suudab teisendada ühe analoogsisendi kaheksaks!

Kuidas see töötab?

IC töötab nii, et lülitab sisse ühe analoogsisendi, loeb selle ja lülitab selle välja. Seejärel lülitab see sisse järgmise analoogsisendi. Seda tehes loeb see korraga ainult ühte andurit, saates selle mikrokontrolleri analoogpinnale. IC suudab analoogsisendeid nii kiiresti sisse lülitada, lugeda ja välja lülitada, et tundub, et see loeb neid kõiki korraga. See sarnaneb arvuti ja nutitelefoni ekraanide tööpõhimõttega; Igal pikslil ei saa olla oma määratud tihvti (see oleks katastroof!), Mistõttu lülitab pikslid sisse ja välja nii kiiresti, et meie silmad tajuvad neid kõiki korraga. Toimimiseks vajab IC kolme digitaalset tihvti. Tihvtide sisse- ja väljalülitatud olekute kombinatsioone muutes on IC võimeline sisse ja välja lülitama kõik 8 analoogsisendit.

3. samm: leivalaua paigutus

Leivalaua paigutus
Leivalaua paigutus

Seadme paigutus on näidatud ülaltoodud pildil.

TÄHTIS: Pange tähele kasutatava transistori tüüpi, transistori kollektori tihvt peaks ühenduma IR -LED -ga, mitte GND -tihvtiga.

4. samm: signaalide vastuvõtmine

Selleks, et kinnas teaks õiget signaali, tuleb teie televiisori/seadmete kaugjuhtimispuldilt signaalid vastu võtta ja need kinda koodi sisse programmeerida. Nende signaalide vastuvõtmiseks on vajalik IR -vastuvõtja.

Märkus: vaadake teleri kaugjuhtimispuldi mudelinumbrit ja proovige võrgus leida signaali spetsifikatsioone. Mõned IR -vastuvõtjad ja -saatjad ei tööta mõne kaugjuhtimispuldiga, seega on oluline leida saatja/vastuvõtja, mille sagedus vastab teie telerile. Ma kasutan 4838 IR -vastuvõtjat, mis töötab minu Samsungi teleri puldiga.

Samm: signaalide vastuvõtmise kood

Signaalide vastuvõtmise kood
Signaalide vastuvõtmise kood
Signaalide vastuvõtmise kood
Signaalide vastuvõtmise kood

Koodi kasutamiseks tuleb alla laadida raamatukogu IRremoteESP8266. Allalaadimise link on allpool:

IRremoteESP8266

Avage Arduino IDE -s visand> Kaasa raamatukogu> Lisa. ZIP -teek. Leidke kaks allalaaditud raamatukogu ja lisage need IDE -sse. Infosignaalide vastuvõtmiseks kasutatavale koodile juurdepääsemiseks valige Fail> Näited> IRremoteESP8266> IRrecvDumpV2. Muutke koodis väärtus kRecvPin väärtusest 14 väärtusele 5. See tagab, et sõlme-MCU loeb õiget tihvti (D1).

Pärast leivaplaadi ühenduste ühendamist laadige see kood üles oma sõlme-MCU-sse ja avage jadamonitor (seadke edastuskiirus 115200). Kui vajutate teleri kaugjuhtimispuldi nuppu, prinditakse signaalid jadamonitorile. Edu!

Näete pikka numbrikomplekti väärtusega rawData. Salvestage need numbrid ja salvestage kindlasti nende numbrite saamiseks vajutatud nupp. Neid läheb hiljem vaja.

6. samm: PCB skeem

PCB skeem
PCB skeem

PCB skeem loodi Autodesk Eagle'is ja see on nagu ülaltoodud pildil. Kõik Eagle'i failid on selles juhendis ja neid saab järgmisel etapil alla laadida.

Samm: trükkplaadi kujundus

PCB disain
PCB disain

Siin on minu PCB disain. Kõik selle trükkplaadi Eagle'i failid on allpool, nii et saate seda disaini kasutada või muuta oma PCB loomiseks! Olen lisanud SMD padjad 3 täiendava analoogsisendi jaoks, samuti 3V3 ja GND pordi jaoks. See võimaldab mul vajadusel seda süsteemi laiendada, säästes ressursse ja aega ning muutes trükkplaadi mitmekülgseks.

8. samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema

Pärast paaripäevast ootamist sain lõpuks PCB -d posti. Nüüd on aeg lõbusaks osaks, see kõik kokku jootmiseks! Skeemi järgides oli trükkplaadi jootmine üsna lihtne. Oma disainis kasutasin oma multiplekseri IC ja Node-MCU jaoks IC-pesa ja naissoost päiseid. Seda selleks, et saaksin need kiibid eemaldada, kui mul on vaja need asendada või uuesti kasutada. Kui soovite saledamat vormitegurit, jootke laastud otse plaadile, kuid pidage meeles, et neid on hiljem üsna raske eemaldada.

9. samm: kinda kokku panemine

Kinda kokku panemine
Kinda kokku panemine

Paindeandurite kinnasesse paigaldamiseks liimisin kinda sõrmedesse väikesed kummist torud ja asetasin andurid nendesse. Sel moel oli anduritel mõningane liikumisruum ja neid sai vajadusel eemaldada. Trükkplaadi hoidmiseks paigaldasin selle kinda külge, kasutades takjapaela. Selle kokku panemine on jällegi teie enda otsustada. Saate olla loominguline!

10. samm: käskude programmeerimine

Nüüd, kui riistvara eest hoolitsetakse, on aeg tarkvara jaoks. Kinda jaoks laadige alla allolev kood.

Et kood teie teleriga toimiks, peate muutma mõningaid numbreid. Kas mäletate neid numbreid, mille olete üles kirjutanud? Nüüd on aeg neid kasutada. Kui teil pole numbreid, ärge muretsege, neid signaale on väga lihtne koguda; Minge lihtsalt tagasi IR vastuvõtmise sammu juurde. Kopeerige andmestik rawData ja kleepige see koodi kommentaari "Kleebi andmed siia" alla. Nimetage see andmestik ümber PowerOniks. Kopeerige number powerOn (minu puhul 95) kõrval. See arv on andmestiku numbrite kogus. Nüüd minge koodi lõppu, kommentaari "DISPLAY POWER" alla. Asendage "95" kopeeritud väärtusega. Nüüd laadige oma kood Node-MCU-sse üles ja pange kinnas kätte. Kui vaatate oma käe teleri poole ja painutate ühte sõrme, lülitub teler sisse!

Seda on lihtne kohandada. Funktsioonide lisamiseks lisage lihtsalt rohkem andmekogumeid ja kopeerige ja kleepige funktsioon DISPLAY POWER ning muutke selle teave vastavaks andmekogumiks ja väärtuste arvuks. Kuna iga paindesensor on erinev, peate võib -olla muutma numbrit "310", et see registreeruks sõrme voltimisel. Võite isegi teha mitme sõrme liigutusi ja "põhilülitusi". Näiteks kohandasin oma koodi nii, et kui ma sõrmusesõrme ja pöialt painutan, vajub teleri helitugevus ja allikas muutub. Laienemisvõimalusi on lõputult!

Samm: see on tehtud

See on tehtud!
See on tehtud!
See on tehtud!
See on tehtud!

Siin on see universaalne žestiga juhitav teleri kaugjuhtimispult! Loodan, et teile meeldis see projekt, ja loodan, et hääletate minu poolt Epilog Laser konkursil. Kui teil on küsimusi, kirjutage julgelt kommentaar ja ma püüan neile parima anda. Loodan veel kord, et teile meeldis!

Soovitan: