Innholdsfortegnelse:
- Trinn 1: Programmer ESP8266
- Trinn 2: Konfigurer ESP - WiFi
- Trinn 3: Konfigurer din ESP - modulkonfigurasjon
- Trinn 4: Konfigurer ESP - MQTT
- Trinn 5: Konfigurer IoBroker
- Trinn 6: Testing av MQTT-tilkobling
- Trinn 7: Lag MQTT-variabel
- Trinn 8: Lodding og utskrift
- Trinn 9: Automasjonstid:)
- Trinn 10: Noen spørsmål?:)
Video: Alexa IoT TV-kontroller ESP8266: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Nylig kjøpte jeg en Amazon Echo Dot under Amazon Prime -dagen for ~ 20 €.
Disse små stemmeassistentene er billige og flotte for DIY Home Automation hvis du vet hva som er mulig og hvordan du bygger smarte enheter.
Jeg har en Samsung Smart TV, men jeg ville gjøre den enda smartere. I denne instruksjonsboken vil jeg vise deg hvordan du bygger en kontroller for TV -en din for å kontrollere den trådløst med stemmen din. Noen mulige og nyttige kommandoer kan være:
- Slå TVen på/av
- Voluminnstillinger (opp/ned/demp)
- Bytt til en annen kilde (HDMI -port, TV osv.)
- Slå på Netflix/Amazon Prime/YouTube …
Hvis TV-en din har en USB-port som alltid er på, har du jackpotten! Hvis ikke, kan du bruke en lang USB-kabel eller et lite strømregulatorkort som reduserer spenningen mellom 12,5 og 16V ned til 5V. Jeg brukte dette fordi jeg allerede hadde en 12V strømforsyning rett under sengen min for noen LED-striper:)
En annen måte, og det er derfor jeg deltar i Battery-Challenge. Så du kan beholde den helt trådløst!
Dessverre, selv om jeg ikke har noen bilder av det fordi min iPhone døde under en iOs-oppdatering og bildene ikke ble lastet opp til iCloud:(Så de medfølgende bildene er bare uten batteriet inni, som jeg koblet til etter den siste monteringen …
Men hvis du vil bygge din egen kontroller, trenger du dette:
Rekvisita:
-
Verktøy:
- Loddejern
- Varmt lim
- 3D-skriver (valgfritt)
- Varmekrymping
- Komponenter: (Lenker er bare som eksempel!)
- 1x ESP8266-01s Board + Programmerer:
- 1x NPN -transistor 2N2222A:
- 1x 100 Ohm motstand:
- 2x 10k Ohm motstand: se lenken ovenfor
- 1x Small Switch (NC - Det er viktig !!):
- 1x 3 mm IR-sender LED:
- 1x Mini Step-Down Converter:
- 1x Micro-USB hunnkontaktkort:
- 1x TP4056 ladekort (valgfritt):
- 1x Mini LiPo -batteri (valgfritt):
Lengre:
For å bygge dette prosjektet trenger du et system som kjører freeware "ioBroker". Dette er en gratis MQTT-megler som lar ESP8266 koble seg til den og dele dataene. ioBroker har også en Alexa-adapter, som vi kan bruke til å få ESP til å kommunisere trådløst til Alexa.
Jeg kjører ioBroker på et gammelt bærbart hovedkort-men for små automasjoner ville en Raspberry-Pi være nok til å kjøre den. Du kan laste ned ioBroker på det offisielle nettstedet her:
Du trenger også Tasmota-firmware! Du kan laste den ned her:
Velg ditt språk
Hvis du vil bruke den med Alexa, må du vite hva en fysisk Alexa -enhet er nødvendig! Alexa-appen fungerer ikke! Alexa-tilkobling er bare valgfritt-du kan også slå på TV-en din ved å trykke på en liten MQTT-knapp som denne:
Trinn 1: Programmer ESP8266
Fordi vi skal lodde ESP8266 til PCB senere, må vi først programmere den. For å gjøre dette, anbefaler jeg deg å bruke et billig programmererkort - Den jeg brukte anbefales ikke! Jeg måtte endre den for å få den til å fungere, så sjekk lenken øverst (se: Rekvisita).
Koble først ESP til programmereren. Start deretter Flash-verktøyet på datamaskinen. Koble nå programmereren til via USB, og trykk på FLASH-knappen på PCB-en mens du kobler den til. Slipp den etter noen sekunder. Nå skal det vises en COM-port i programverktøyet. Velg det og fortsett ved å velge Tasmota-fastvaren. Baud-rate bør være på 115.000 og modus QIO valgt. Når du er ferdig, klikker du på Flash-knappen på verktøyet. Nå starter programmereren.
Når det er gjort, vil det stå DONE.
Nå kan du fjerne programmereren fra PCen og sette den inn igjen etter at du byttet programmereren til UART-modus (bryteren på kretskortet).
Trinn 2: Konfigurer ESP - WiFi
Nå som ESP er programmert og koblet til datamaskinen din i UART-modus, går du til wifi-innstillingene på enheten din og søker etter et nettverk som inneholder "tasmota" i SSID (f.eks. "Tasmota-31278D"). Koble til den, gå til nettleseren din og gå til 192.168.4.1.
I det følgende forklarer jeg hva du må gjøre i oppsettet:
Wifi -innstillinger:
-
WLAN1:
- SSID for Wifi-ruteren
- Passord for din Wifi-ruter
-
WLAN2:
- SSID for din (andre) ruter (valgfritt)
- Passord for din (andre) ruter (valgfritt)
- Vertsnavn: Navnet som vises i nettverket - jeg anbefaler "TV -Remote"
Bekreft innstillingene dine ved å klikke "Lagre" (grønn knapp). Nå prøver ESP å koble til WiFi -nettverket ditt.
Hvis denne prosessen mislykkes, åpner ESP sitt eget Tasmota-Wifi-nettverk igjen.
Trinn 3: Konfigurer din ESP - modulkonfigurasjon
Når din ESP er koblet til hjemmenettverket ditt, må du søke etter IP-adressen i rutermenyen.
Skriv inn adressen i nettleseren din. Tasmota -siden til ESP vil bli vist. Naviger nå til Innstillinger Konfigurer modul og velg "Generisk (18)".
Når du er ferdig, søker du i nedtrekksmenyen til GPIO-2 etter IRsend (8) og velger den.
Trykk på Lagre!
Trinn 4: Konfigurer ESP - MQTT
ESP må koble til vår MQTT-megler (ioBroker). Vi kan konfigurere MQTT-innstillingene i kategorien Innstillinger Konfigurer MQTT. Der må du angi Broker-IP, Broker-Port, MQTT-User (hvis du ikke vet det, kan du finne det på MQTT-adapterinnstillingene på ioBroker!). Videre må du skrive inn MQTT-passordet, klientnavnet (hvordan enheten vises i ioBroker) og et emne. Temaet er navnet på mappen i iobroker. Hvis du vil bruke flere MQTT-enheter, anbefaler jeg å deklarere fulle emner som stue/%topic%eller kjøkken/%topic%. Men du trenger ikke gjøre det, men det vil hjelpe deg senere når du har mange enheter koblet til megleren din!
Ikke glem å lagre alt etterpå!:)
Og det er det! ESP er klar til bruk nå!
Trinn 5: Konfigurer IoBroker
Nå som ESP er klar til bruk, må vi sette opp MQTT-Broker- og valgfri Alexa-adapter.
Gå til ioBroker-websiden din (ip-adresse + port (8081) som 192.168.178.188:8081 i mitt tilfelle).
Naviger til "Adaptere" og søk etter "MQTT -megler/klient" og "Alexa2".
MQTT-adapteren er nødvendig, Alexa er valgfri.
Jeg anbefaler å starte med MQTT-adapteren. Etter installasjonen åpnes et vindu der du må konfigurere megleren.
Velg alternativene som vist på bildet.
Du kan velge MQTT-bruker og passord som du vil!
Som alltid, ikke glem å lagre innstillingene (venstre nedre hjørne).
Trinn 6: Testing av MQTT-tilkobling
For å teste tilkoblingen fra ESP til megler, må du fjerne ESP fra PCen og koble den til igjen med valgt normal oppstartsmodus igjen.
Vent noen sekunder og sjekk statusen for iobroker-siden "forekomster" og se på "lys" -symbolet til MQTT-adapteren. Hvis din ESP er oppført der, koblet den seg vellykket!
MQTT-mappene vil automatisk vises på "Objekter" -siden!
Trinn 7: Lag MQTT-variabel
Naviger til kategorien "Objekter" på ioBroker.
Åpne mappen mqtt.0/YourTopic/cmnd.
Inne i denne cmnd -mappen (kommando) må du opprette et nytt datapunkt. Du kan gjøre dette ved å klikke på + (pluss) -symbolet øverst.
Navn: IRsend
type: Datapoint
datapointtype: string
Btw beklager at det viste bildeinnholdet er på tysk, men jeg vet ikke hvordan jeg skal bytte til engelsk for dette instruerbare:/
Trinn 8: Lodding og utskrift
Programvaren er ferdig - lodding neste!
Kretskortet skal ha en sirkulær form med en diameter på 50 mm.
Lodd alt sammen som vist i den medfølgende skjematikken. Sørg for at du ikke kobler IR-senderen omvendt! Kanskje LED -en ikke overlever det.
Jeg brukte små 2-pinners kontakter for IR-LED, bryter og mikro-USB-strømkort. Hvis du også vil gjøre det, må du merke dine + og - tilkoblinger på siden av kontakten. Bryterretningen spiller ingen rolle!
Hvis du har en 3d -skriver tilgjengelig, kan du bruke de medfølgende filene - Det er en grunnleggende 3 cm tykk boks som passer godt til alle komponentene!
Selv et lite batteri og ladebord passer innvendig!
Jeg skrev den ut med Anycubic I3-Mega og Black Anycubic Filament:)
Jeg limte kretskortet, IR-LED, bryteren og USB-porten innvendig med varmlim. Videre stakk jeg saken bak TVen min med litt dobbeltsidig tape. Fungerer bra!
For å starte enheten nå må du trykke på knappen mens du kobler den til i noen sekunder. Bryteren kobler IR-LED-en fra GPIO-2 når den trykkes på for at ESP kan starte. Tasmota støtter bare GPIO-2 og GPIO-0 på ESP-01 for IRSender, så jeg måtte gjøre det på denne måten. Slipp knappen etter ca. 5 sekunder…
Trinn 9: Automasjonstid:)
Nå er alt maskinvarebasert ferdig.
Automatiseringsprogramvare nå:)
For å gjøre noen kule automatiseringer, må vi laste ned adapteren "Scripts" i ioBroker. Etter at du har installert det, vil det dukke opp et nytt felt på venstre side, kalt "Skript". Åpne den og lag et nytt Blockly -Script - dette er en måte for veldig enkel programmering ved hjelp av funksjonelle blokker.
For å kontrollere TV-en din må du vite at den er IR-koder. Du kan enkelt finne dem på internett - søk etter modell + IR -koder. Jeg fant kodene for TV -en min også. Men du kan enkelt dekode dem med en IR-mottaker og en Arduino! Hvis du ikke vet hvordan du gjør det, kan du søke på Instructables;)
I mitt tilfelle er signalet for å slå TVen på/av "0xE0E040BF". Variabelen IRsend som vi opprettet tidligere er nå nødvendig. Det medfølgende eksempelprogrammet skriver koden inn i variabelen. Men før og etter blir IRsend satt til 0 med noen forsinkelser. Dette er veldig viktig fordi TV -en ellers ikke gjør noe.
Du må bruke dette formatet for IRsend: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}
Utløseren for at TV -en skal slås på kan være en hvilken som helst variabel i ioBroker. Hvis du vil gjøre det med Alexa, kan du i utgangspunktet lage en ny rutine i Alexa-appen på smarttelefonen og kalle den f.eks. "Slå på TV".
Du finner denne variabelen i Alexa-adaptermappen på "Objects" -fanen på ioBroker. Denne variabelen må velges som triggerhendelse øverst i eksempeleksemplet mitt (if-condition).
Hvis du har en smart-TV, kan du også starte for eksempel Netflix, Amazon Prime, YouTube etc.
Du må navigere TV -en trinnvis som du ville gjort det ved hjelp av fjernkontrollen. Ikke glem å sette IRsend til 0 mellom kommandoene med en liten forsinkelse. Forsinkelser bør fungere med verdier mellom 500 og 1000 ms. Bare prøv det:)
Trinn 10: Noen spørsmål?:)
Jeg håper du kan forstå alle trinnene det tar å bygge min Smart-IR-kontroller.
Hvis du har spørsmål, kan du spørre meg i kommentarene:) Håper du liker prosjektet mitt: D
Btw. beklager min dårlige engelsk, jeg er fra Tyskland: p
Anbefalt:
Alexa Voice Controlled Raspberry Pi Drone Med IoT og AWS: 6 trinn (med bilder)
Alexa Voice Controlled Raspberry Pi Drone Med IoT og AWS: Hei! Jeg heter Armaan. Jeg er en 13 år gammel gutt fra Massachusetts. Denne opplæringen viser, slik du kan utlede av tittelen, hvordan du bygger en Raspberry Pi Drone. Denne prototypen demonstrerer hvordan droner utvikler seg og også hvor stor rolle de kan spille i
Alexa smart lampe med ESP8266: 4 trinn (med bilder)
Alexa smart lampe med ESP8266: Denne instruksjonsguiden veileder deg sammen med meg i oppgradering av en vintage lampe med stemmestyring ved hjelp av en ESP8266 mikrokontroller og Amazon Echo/Alexa. Arduino -koden emulerer en Belkin WeMo -enhet ved hjelp av fauxmoESP -biblioteket, noe som gjør oppsettet til en lek. Pl
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
IoT Plant Monitoring System (Med IBM IoT Platform): 11 trinn (med bilder)
IoT Plant Monitoring System (Med IBM IoT Platform): Oversikt Plant Monitoring System (PMS) er et program bygget med enkeltpersoner som er i arbeiderklassen med en grønn tommel i tankene. I dag er arbeidsindivider travlere enn noen gang før; fremme karrieren og administrere økonomien
IOT røykvarsler: Oppdater eksisterende røykvarsler med IOT: 6 trinn (med bilder)
IOT røykdetektor: Oppdater eksisterende røykdetektor med IOT: Liste over bidragsytere, Oppfinner: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Veileder: Dr Chia Kim Seng Institutt for mekanisk og robotteknikk, Fakultet for elektrisk og elektronisk ingeniørfag, Universiti Tun Hussein Onn Malaysia.Distribuer