Innholdsfortegnelse:

Bevegelseskontrollert universell fjernkontroll med Node-MCU: 12 trinn
Bevegelseskontrollert universell fjernkontroll med Node-MCU: 12 trinn

Video: Bevegelseskontrollert universell fjernkontroll med Node-MCU: 12 trinn

Video: Bevegelseskontrollert universell fjernkontroll med Node-MCU: 12 trinn
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Desember
Anonim
Bevegelseskontrollert universell fjernkontroll med Node-MCU
Bevegelseskontrollert universell fjernkontroll med Node-MCU

Hei alle sammen og velkommen til dette prosjektet! Jeg er ganske lat og et lat mareritt er å se på TV når du skjønner at fjernkontrollen er for langt unna! Jeg innså at fjernkontrollen min aldri kommer til å være for langt unna hvis jeg alltid har den tilgjengelig. Det inspirerte meg til å lage LAZr, den geststyrte universelle fjernkontrollen.

I dette prosjektet skal jeg lage en hanske utstyrt med sensorer som er i stand til å oppdage håndbevegelser og kan sende signaler til en TV eller et annet apparat med en enkel fingerbevegelse.

Jeg håper du liker dette prosjektet og stemmer på det i Epilog Laser Contest!

Trinn 1: Delene

Delene
Delene

Dette prosjektet inneholder følgende deler:

En hanske ($ 5,00)

Node-MCU / ESP8266 ($ 3,00)

Dette er mikrokontrolleren og hjernen til dette prosjektet. Den har muligheten til å koble til WiFi, noe som gjør den veldig nyttig i hjemmeautomatiseringsapplikasjoner og i prosjekter som denne, ettersom WiFi -kontroll kan implementeres i dette prosjektet.

5 Flex -sensorer ($ 7,00 hver)

Disse sensorene måler bøyning, på samme måte som en LDR (Light Dependent Resistor), måler lysnivåer. Disse brukes til å måle fingerbøyning og håndbevegelser.

IR -sender ($ 0,30)

Denne komponenten overfører IR -signaler til enheter som TVer, DVD -spillere, etc.

IR -mottaker ($ 1,00)

Denne komponenten mottar IR -signaler sendt med fjernkontroller. Det er nødvendig for å dekode signaler fra fjernkontroller. Disse signalene kan deretter brukes til å styre apparatet fra hansken. Jeg anbefaler TSOP4838 siden jeg har testet den med Sharp, Samsung og Apple TV.

5 10k ohm motstander ($ 0,01 hver)

Disse motstandene er nødvendige for hver av Flex -sensorene.

220 Ohm motstand ($ 0,01 hver)

Disse motstandene er nødvendige for hver av Flex -sensorene.

Transistor ($ 0,39)

Transistoren brukes til IR -overføring.

74HC4051N Multiplexer IC ($ 0,22)

Siden Node-MCU bare har en analog port, brukes denne IC for å "dele" den analoge pinnen i flere, som er koblet til flex-sensorene. Mer om dette senere.

Mange hoppekabler! (Hvis du bestemmer deg for å bruke et brødbrett)

Følgende deler er valgfrie, men er nyttige hvis de brukes:

16 -pinners IC -kontakt

Kvinnelige overskrifter

Trinn 2: Multiplexer IC (74HC4051N)

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

Mens Node-MCU er fullpakket med utmerkede funksjoner som WiFi og Arduino IDE-kompatibilitet, har den sine ulemper. Den har bare en analog pin, som er utilstrekkelig for dette prosjektet. Siden hansken har fem flexsensorer, krever den fem analoge innganger for å fungere. En enkel og billig løsning på dette problemet er å bruke en Multiplexer IC (74HC4051N). Denne IC er i stand til å konvertere en analog inngang til åtte!

Hvordan virker det?

IC fungerer ved å slå på en analog inngang, lese den og slå den av. Den slår deretter på den neste analoge inngangen. Ved å gjøre dette, leser den bare en sensor om gangen og sender den til mikrokontrollerens analoge pin. IC er i stand til å slå på, lese og slå av de analoge inngangene så raskt at det virker som om det leser dem alle samtidig. Dette ligner på hvordan datamaskin- og smarttelefonskjermer fungerer; Hver piksel kan ikke ha sin egen utpekte pin (det ville være en katastrofe!), Så den slår pikslene av og på så raskt at øynene våre oppfatter dem alle samtidig. IC trenger tre digitale pinner for å fungere. Ved å endre kombinasjonene av på og av -tilstandene til pinnene, kan IC slå på og av alle 8 analoge innganger.

Trinn 3: Oppsett av brødbrett

Brødbrettoppsett
Brødbrettoppsett

Oppsettet til enheten er vist på bildet ovenfor.

VIKTIG: Vær oppmerksom på hvilken type transistor du bruker. Kollektorstiftet på transistoren skal kobles til IR -LED, og ikke GND -pinnen.

Trinn 4: Motta signaler

For at hansken skal vite det riktige signalet som skal sendes, må signaler mottas fra fjernsynet/apparatets fjernkontroll og programmeres inn i hanskens kode. En IR -mottaker er nødvendig for å motta disse signalene.

Merk: Ta en titt på TV -fjernkontrollens modellnummer og prøv å finne signalspesifikasjonene på nettet. Noen IR -mottakere og sendere fungerer ikke med noen fjernkontroller, så det er viktig å finne en sender/mottaker med frekvensen som tilsvarer TV -en din. Jeg bruker en 4838 IR -mottaker som fungerer med fjernkontrollen til Samsung TV.

Trinn 5: Kode for mottak av signaler

Kode for mottak av signaler
Kode for mottak av signaler
Kode for mottak av signaler
Kode for mottak av signaler

For å bruke koden må IRremoteESP8266 -biblioteket lastes ned. Nedlastingskoblingen er nedenfor:

IR fjernkontroll ESP8266

I Arduino IDE, gå til Skisse> Inkluder bibliotek> Legg til. ZIP -bibliotek. Finn de to nedlastede bibliotekene og legg dem til IDE. For å få tilgang til koden for å motta IR -signaler, gå til Fil> Eksempler> IRremoteESP8266> IRrecvDumpV2. Endre verdien kRecvPin i koden fra 14 til 5. Dette sikrer at Node-MCU leser den riktige pinnen (D1).

Etter at du har koblet til brødbretttilkoblingene, laster du opp denne koden til Node-MCU og åpner den serielle skjermen (sett overføringshastigheten til 115200). Hvis du trykker på en knapp på TV -fjernkontrollen, skrives signalene ut på den serielle skjermen. Suksess!

Du vil se et langt sett med tall med verdien rawData. Registrer disse tallene og sørg for å registrere knappen du trykket på for å få disse tallene. Du trenger disse senere.

Trinn 6: PCB skjematisk

PCB skjematisk
PCB skjematisk

PCB -skjemaet ble opprettet i Autodesk Eagle og er som vist på bildet ovenfor. Alle Eagle -filer er i denne instruksjonsboken og kan lastes ned i neste trinn.

Trinn 7: PCB -design

PCB -designet
PCB -designet

Her er PCB -designet mitt. Alle Eagle -filene for dette kretskortet er nedenfor, så du kan bruke eller endre dette designet til å bygge din egen PCB! Jeg har lagt til SMD -pads for de ekstra 3 analoge inngangene samt 3V3- og GND -porten. Dette vil tillate meg å utvide dette systemet hvis jeg trenger det, og spare ressurser og tid og gjøre PCB -en allsidig.

Trinn 8: Sett alt sammen

Sette alt sammen
Sette alt sammen

Etter å ha ventet et par dager, fikk jeg endelig PCB -postene i posten. Nå er det tid for den morsomme delen, og lodde alt sammen! Ved å følge skjematikken var lodding av PCB ganske enkelt. I mitt design brukte jeg en IC-kontakt og kvinnelige overskrifter for multiplexeren IC og Node-MCU. Dette er slik at jeg kan fjerne disse brikkene hvis jeg trenger å bytte dem ut eller bruke dem på nytt. Hvis du vil ha en slankere formfaktor, kan du lodde chipsene direkte til brettet, men husk at det vil være ganske vanskelig å fjerne disse senere.

Trinn 9: Å sette sammen hansken

Å sette sammen hansken
Å sette sammen hansken

For å installere flex -sensorene i hansken limte jeg små gummirør i hanskens fingre og plasserte sensorene i dem. På denne måten hadde sensorene litt vrikkerom og kunne fjernes ved behov. For å holde kretskortet monterte jeg det på hansken ved hjelp av borrelåsbånd. Nok en gang å sette dette sammen er opp til deg. Du kan være kreativ!

Trinn 10: Programmering av kommandoene

Nå som maskinvaren er tatt vare på, er det på tide med programvaren. Last ned koden nedenfor for din hanske.

For å få koden til å fungere med TV -en din, må du endre noen tall. Husker du tallene du skrev ned? Nå er det på tide å bruke dem. Hvis du ikke har tallene, ikke bekymre deg, det er veldig enkelt å samle disse signalene; Bare gå tilbake til IR -mottakstrinnet. Kopier datasettet rawData, og lim det inn under kommentaren "PASTE DATA HERE" i koden. Gi nytt navn til dette datasettet til powerOn. Kopier nummeret ved siden av powerOn (i mitt tilfelle 95). Dette tallet er mengden tall i datasettet. Gå nå til bunnen av koden under kommentaren "DISPLAY POWER". Erstatt "95" med verdien du kopierte. Last opp koden din til Node-MCU og ta på hansken. Hvis du vender hånden mot TV -en og bøyer en av fingrene, slås TV -en på!

Dette kan enkelt tilpasses. For å legge til flere funksjoner, bare legg til flere datasett, og kopier og lim inn DISPLAY POWER-funksjonen og endre informasjonen til det tilsvarende datasettet og antall verdier. Siden hver flex -sensor er forskjellig, må du kanskje endre tallet "310" slik at den registreres når fingeren brettes. Du kan til og med gjøre flere fingerbevegelser og "hovedbrytere". For eksempel justerte jeg koden min slik at når jeg bøyer ringfingeren og tommelen, dempes volumet på TV -en og kilden endres. Mulighetene for utvidbarhet er uendelige!

Trinn 11: Det er gjort

Det er gjort!
Det er gjort!
Det er gjort!
Det er gjort!

Der har du det, en universell geststyrt TV -fjernkontroll! Jeg håper du likte dette prosjektet, og jeg håper du stemmer på meg i Epilog Laser -konkurransen. Hvis du har spørsmål, er du velkommen til å skrive en kommentar, så skal jeg prøve så godt jeg kan å svare på dem. Nok en gang, jeg håper du likte det!

Anbefalt: