Cov txheej txheem:

ESP-12 Infra Red Blaster: 7 Kauj Ruam
ESP-12 Infra Red Blaster: 7 Kauj Ruam

Video: ESP-12 Infra Red Blaster: 7 Kauj Ruam

Video: ESP-12 Infra Red Blaster: 7 Kauj Ruam
Video: Wait what ๐Ÿ˜ฑ Flipper Zero ๐Ÿฌ 2024, Kaum ib hlis
Anonim
ESP-12 Infra Liab Blaster
ESP-12 Infra Liab Blaster

Infra Red chaw taws teeb tswj blaster siv esp8266

Kev xa cov chaw taws teeb tswj cov cai tau txais los ntawm Web txhawb nqa ntau yam khoom siv.

Ua hauv nplooj ntawv web yooj yim feem ntau yog rau kev sim.

Kev siv ib txwm yog los ntawm POST cov lus uas tuaj yeem los ntawm nplooj ntawv web lossis los ntawm IFTTT / Alexa lub suab tswj.

Txhawb nqa Amazon Echo / Dot qhib lub ntsuas kom ntsiag to / ntsiag to sai li sai tau qhib cov lus tau hais.

Cov lus txib yog ib qho lus txib lossis ib ntu. Sequences tuaj yeem khaws cia raws li lub npe macros uas tom qab ntawd tuaj yeem siv ua lus txib lossis hauv lwm ntu.

Cov keeb kwm tsis ntev los no thiab cov npe macros tuaj yeem tau txais los ntawm lub vev xaib interface

Txhawb nqa OTA uploading ntawm firmware tshiab thiab siv WifiManager lub tsev qiv ntawv rau thawj zaug teeb tsa wifi

Kauj ruam 1: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Siv cov khoom hauv qab no

  • ESP-12F tus qauv
  • 3.3V tus tswj hwm (MP2307 mini buck regulator)
  • MOSFET hloov (AO3400)
  • Infra Red emitter (3 hli)
  • Lub Teeb Ntsuas Tus Kws Tiv Thaiv GL2258 (Xaiv tau Alexa kev ua haujlwm ntes)
  • Resistors
  • Decoupling capacitor (20uF)
  • USB poj niam lub qhov (nyiam dua tus phooj ywg zoo nrog lub tes tsho
  • 3 tus pin IC socket sawb rau Alexa ntes
  • Qhov chaw kho tshuab (tuaj yeem luam tawm 3D)

Muaj peev xwm tuaj sib sau ua ke rau hauv ESP-12F lub phiaj xwm phiaj xwm

  • Txuas tus tswj hwm rau USB txuas thiab ntxig rau hauv lub thawv
  • Ua IR tus neeg tsav tsheb mus rau daim me me ntawm vero board (3 xov hlau, +5V, 0V lub qhov rooj nkag)
  • Txuas IR tus tsav tsheb mus rau USB +5V, 0V
  • Ntxig 3 tus pin IC ntsaws rau hauv lub thawv ntawv yog tias siv Alexa ntes. Txuas mus rau +3.3V, 0V thiab xaim rau cov tswv yim
  • Ua kom ESP-12F nrog 2.2K los ntawm GPIO15 rau GND, EN rau Vdd, 4K7 GPIO13 rau Vdd, Alexa nkag mus rau GPIO13, IR tsav mus rau GPIO14, 0V thiab Vdd rau 3.3V
  • Ua kom Alexa ntes thiab txhawb nqa tsis yog xav tau.

Nco tseg nws tuaj yeem yooj yim rau txoj haujlwm ESP-12F ua ntej yog tias koj muaj qee yam ntawm cov phiaj xwm phiaj xwm lossis chaw ua mov ci ib ntus zoo li no txhawm rau txuas rau cov chaw nres nkoj.

Cov phiaj xwm txuas ntxiv tuaj yeem ua tiav siv kev tsim kho hauv OTA hloov tshiab.

Kauj ruam 2: Software

Ir Blaster siv Arduino kos duab muaj nyob ntawm github

Qhov no xav tau hloov kho kom haum rau cov xwm txheej hauv cheeb tsam thiab tom qab ntawv suav ua ib qho esp8266 Arduino ib puag ncig.

Cov tsev qiv ntawv hauv qab no xav tau, feem ntau yog tus qauv lossis tuaj yeem muab ntxiv. Ob qhov kawg tau suav nrog hauv git.

  • ESP8266WiFi
  • ESP8266WebServer
  • FS.h tau
  • DNSServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • BitTx (suav nrog hauv Git)
  • BitMessages (suav nrog hauv Git)

Cov khoom hauv daim duab yuav raug hloov pauv suav nrog

  • Cov cai tso cai rau nkag mus rau hauv web AP_AUTHID
  • Wfi tus thawj tswj tus password WM_PASSWORD
  • firmware OTA password hloov tshiab_password
  • Cov cuab yeej IR tshiab / khawm cov lej (saib tom qab)

Thaum qhov no ua tiav lawm nws yuav tsum xub muab tso ua ke siv cov ntawv xa tawm ib txwm muaj.

Raws li SPIFFS tau siv ces lub cim xeeb yuav tsum tau npaj los ntawm kev teeb tsa thiab siv cov arduino ESP8266 Sketch Data upload tool. Qhov no yuav xa cov ntaub ntawv tais ceev tseg raws li thawj SPIFFS cov ntsiab lus

Thaum lub cuab yeej tsis tuaj yeem txuas rau lub network hauv ib cheeb tsam (zoo li yuav tshwm sim thawj zaug) tom qab ntawd tus thawj tswj Wifi yuav tsim lub chaw nkag (192.168.4.1). Txuas mus rau lub network no los ntawm lub xov tooj lossis ntsiav tshuaj tom qab ntawv mus rau 192.168.4.1 Koj yuav tau txais lub vev xaib sib txuas los txuas rau wifi hauv zos. Kev nkag mus tom ntej yuav siv qhov no. Yog tias lub network hloov pauv hauv cheeb tsam nws yuav hloov rov qab mus rau hom teeb tsa no.

Kev hloov pauv tom ntej tuaj yeem ua tiav los ntawm kev suav sau xa tawm binary hauv Arduino ib puag ncig thiab tom qab ntawd nkag mus rau OTA interface ntawm ip/firmware.

Kauj Ruam 3: Ntxiv Ntaus Ntawv / Khawm Codes

Nco tseg: Tshooj lus no tau hloov pauv los ntawm cov txheej txheem yav dhau los uas teeb tsa uas yav tas los suav sau ua tus lej. Tam sim no nws siv cov ntaub ntawv uas tau rub los ntawm SPIFFs ua cov kab ke. Qhov no ua rau nws yooj yim dua los rub cov ntsiab lus tshiab.

Cov lus txhais lub pob tau suav nrog hauv cov ntawv buttonnames.txt. Nws yog daim ntawv teev npe thoob ntiaj teb thoob plaws txhua qhov kev siv nyob rau hauv vim ntau lub npe zoo li muaj ntau. Raws li muab qhov no muaj cov ncauj lus kom ntxaws uas kuv siv. Kev nkag tshiab tuaj yeem muab ntxiv. Muaj qhov chaw rau tag nrho ntawm 160 lub npe tab sis qhov no tuaj yeem nce ntxiv los ntawm kev kho qhov tsis tu ncua hauv bitMessages.h thiab rov ua dua tshiab. Cov npe txhais ntawm no yog cov npe siv thaum xa cov lus txib.

Txhua lub cuab yeej nyob deb tau piav qhia hauv cov ntawv hu ua dev_remotename. Nws suav nrog ntu teeb tsa nyob rau sab saum toj thiab tom qab ntawd teeb tsa cov lus los ntawm cov npe khawm mus rau cov lej uas yog cov hlua hex uas muaj cov khoom xa tuaj. Tsuas yog cov npe khawm xav tau yuav tsum tau txhais.

Tshooj lus teeb tsa thaum pib ntawm cov ntaub ntawv ntaus ntawv muaj cov khoom siv uas yuav siv thaum xa tus lej. Thawj nkag yog devicename uas yog siv thaum xa cov lus txib. Lwm qhov tsis tau piav qhia hauv kev nyeem ntawm lub vev xaib chaws.

Feem ntau cov chaw nyob yog ib ntawm 3 pawg raws tu qauv (nec, rc5 thiab rc6). nec yog tej zaum feem ntau thiab muaj cov qauv yooj yim header thiab lub sijhawm me ntsis. Muaj qhov sib txawv me ntsis ntawm qhov no uas sib txawv tsuas yog hauv lub sijhawm header pulse. rc5 thiab rc6 yog cov txheej txheem txhais los ntawm Philips tab sis kuj tseem siv los ntawm qee cov tuam txhab tsim khoom. Lawv nyuaj me ntsis thiab rc6 tshwj xeeb muaj lub sijhawm tshwj xeeb xav tau rau ib qho ntawm cov khoom.

Txhawm rau ntes cov lej rau thaj chaw deb tshiab kuv siv IR tus txais (TSOP) feem ntau siv nrog ntsaws rau hauv cov chaw txais deb. Qhov no ua qhov kev txiav txim siab yooj yim thiab muab cov qib logic tso tawm. Lawv ib txwm tuaj nrog 3.5mm nkaus nrog +5V, GND, DATA kev sib txuas. Kuv tau fij ib qho, ua kom luv cov hmoov txhuas thiab muab nws los ntawm qhov hloov pauv 3.3V tsis pub noj GPIO tus pin ntawm Raspberry Pi.

Tom qab ntawd kuv siv lub cuab tam nab hab sej rxir.py (hauv cov cuab yeej git nplaub tshev) txhawm rau ntes cov lej. Txhawm rau ua kom yooj yim siv los ntes cov lej ntau ntawm cov nyees khawm ces lub cuab yeej siv cov ntawv txhais cov ntawv txhawm rau txheeb xyuas cov nyees khawm ntawm cov chaw taws teeb thiab tsuas yog cov npe ntawm cov nyees khawm hauv pab pawg ntawm cov chaw taws teeb. Piv txwv li, ib tus yuav muaj Sony tshiab cov chaw taws teeb thiab teeb tsa 3 cov ntawv ntawv hu ua sonytv-cursor, sonytv-numbers, sonytv-playcontrols txhua tus nrog cov khawm khawm cuam tshuam hauv. (tus cursor) thiab cov txheej txheem twg los siv (nec, nec1, rc5, rc6). Nws yuav tom qab ntawd ua ntu zus rau txhua lub pob nyem thiab sau cov txiaj ntsig rau sonytv-ircodes cov ntaub ntawv. Cov ntu tuaj yeem rov ua dua yog tias xav tau los tshuaj xyuas qhov ua tau zoo. Cov khoom me me los ntawm.ircodes cov ntaub ntawv tuaj yeem hloov kho rau hauv BitDevices cov ntxhuav.

Kauj ruam 4: Web Tswj thiab Macros

Kev tswj hwm lub vev xaib yooj yim yog ib qho tau txais lossis json tshaj tawm uas yuav muaj ntu ua ntu zus.

Qhov mus rau /yog muaj 6 qhov ntsuas

  • auth - muaj cov cai tso cai
  • ntaus ntawv - lub npe ntawm cov cuab yeej nyob deb
  • parameter - lub npe khawm
  • khoom - xaiv qhov suav me ntsis
  • rov hais dua - xaiv tau suav rov ua dua
  • tos - ncua hauv mseconds ua ntej cov lus txib tom ntej tuaj yeem ua tiav.

Cov cuab yeej tseem tuaj yeem 'tsis ua haujlwm' kom tau txais kev ncua, 'macro' los siv cov lej xa mus los ntawm qhov ntsuas, lossis 'ntes' los siv Alexa tshawb pom lub ntsej muag (saib tom qab).

Cov ntawv xa mus rau /irjson muaj cov qauv json zoo li

{

"kev": "1234", "lus txib": [{"device": "yamahaAV", "parameter": "hdmi4", "wait": "5000", "khoom": "0", "repeat": "1"}, {"device": "yamahaAV", "parameter": "mute", "wait": "100", "bits": "0", "repeat": "1"}]

}

Cov ntu tuaj yeem yog qhov ntev thiab cov khoom siv tuaj yeem yog cov ntaub ntawv hais txog macro.

Tib cov qauv yuav raug siv los txheeb xyuas macros. Tsuas yog suav nrog macro: "macroname", nyob rau theem saum toj saud tom qab auth. Cov ntsiab lus tseeb tau khaws cia hauv cov ntawv hu ua macroname.txt

Macros tuaj yeem raug tshem tawm los ntawm kev txhais lawv yam tsis muaj "lus txib".

Lwm qhov web txib

  • /tsis ntev los no (teev cov haujlwm tsis ntev los no)
  • /kos (qhia qhov xwm txheej yooj yim)
  • / (thauj lub vev xaib xa cov lus txib ntawm tus kheej)
  • / kho kom raug (thauj lub vev xaib los saib daim ntawv teev npe thiab rho tawm/ xa cov ntawv)
  • /kho? file = filename (saib cov ntsiab lus ntawm cov ntawv tshwj xeeb)
  • /rov qhib dua (rov qhib lub npe khawm thiab cov ntaub ntawv ntaus ntawv. Siv tom qab hloov ib qho ntawm cov no)

Kauj Ruam 5: Alexa Lub Suab Tswj Siv IFTTT

Txoj hauv kev yooj yim tshaj plaws los siv ir Blaster nrog Alexa yog siv IFTTT ua lub qhov rooj.

Thawj qhov chaw nres nkoj xa mus tom ntej qhov chaw nres nkoj siv rau koj lub blaster hauv koj lub router yog li nws nkag tau yooj yim los ntawm internet. Nws tuaj yeem yog qhov zoo los siv dns kev pabcuam zoo li freedns muab koj tus routers sab nraud ip lub npe thiab ua kom yooj yim los daws yog tias tus ip no hloov.

Teeb tsa tus lej IFTTT thiab qhib Maker Webhooks channel thiab Alexa channel. Koj yuav tsum tau nkag mus rau Amazon qhov chaw thaum koj ua qhov no txhawm rau txhawm rau nkag mus rau IFTT.

Tsim IF txhais los siv IFTTT Alexa channel, xaiv qhov ua raws cov kab lus thiab sau cov kab lus uas koj xav tau (piv txwv li ntim).

Tsim qhov kev nqis tes los ntawm kev xaiv Maker webhooks channel. Nkag mus rau hauv qhov URL ib yam dab tsi zoo li

myip: port/irjson? plain = {"auth": "1234", "comm โ€ฆ

Qhov kev txiav txim no yuav raug xa mus rau ir blaster qhov uas nws yuav sim ua kom tiav cov ntim ntim loj. Ib tus tuaj yeem yog cov cuab yeej tshwj xeeb/cov nyees khawm nyob ntawm no yog xav tau tab sis kuv pom nws zoo dua los txhais thiab siv macros vim tias tom qab ntawd qhov ua ntu zus tuaj yeem hloov pauv yooj yim tsuas yog los ntawm kev txhais cov lej.

Ib daim ntawv thov IFTTT cais yog xav tau rau txhua lo lus txib.

Kauj Ruam 6: Native Alexa Voice Skill

Hloov chaw ntawm IFTTT ib tus tuaj yeem tsim kev txawj ntse hauv Alexa kev txhim kho. Qhov no ua rau tag nrho kev ua tiav hauv ib qho chaw thiab txhais tau tias koj tsis tas yuav tsim kev cais rau txhua khawm.

Koj yuav tsum tau sau npe ua Amazon Alexa tus tsim tawm thiab koj yuav tsum sau npe nrog Amazon AWS console lambda kev pabcuam. Koj kuj tseem yuav tsum tau saib cov ntawv qhia kom nkag siab cov txheej txheem me ntsis.

Ntawm Alexa tus tsim tawm sab koj xav tau los tsim qhov txuj ci tshiab, sau nws cov lus txhais thiab tsim cov npe ntawm cov lus hais xws li ntim, qhia, thiab lwm yam.

Alexa tom qab ntawd xa cov kab lus mus rau qhov haujlwm uas ua haujlwm ntawm cov kev pabcuam lamda uas txhais cov kab lus thiab ua qhov URL hu rau Ir blaster los ua nws.

Kuv tau suav nrog Alexa lub hom phiaj phiaj xwm thiab console lambda ua haujlwm kuv siv hauv git. Qhov URL yuav tsum tau hloov kho los siv tus ip uas tsim nyog thiab muaj kev tso cai raug. Txhawm rau ua kom nws yooj yim lambda ua haujlwm hu ua macro uas muaj qhov chaw tshem tawm cov kab lus qis ntawm cov kab lus. Nws kuj tseem sim tshem cov ntsiab lus tseem ceeb uas qee zaum tuaj yeem suav nrog. Piv txwv li blaster VOLUME nce yuav hu ua macro hu ua volumeup yog tias cov lus txhais tau blaster.

Kauj Ruam 7: Alexa Qhib Ntes

Txawm hais tias Echo / Dot lub suab lees paub yog qhov zoo nws qee zaum tuaj yeem tsis meej pem yog tias lub suab ua si los ntawm kev hais lus hauv TV tshwj tsis yog tias koj nyob ze thiab hais lus nrov nrov.

Txhawm rau txhim kho qhov no kuv ntxiv qhov qhib lub ntsuas rau kuv Dot. Sai li lo lus tseem ceeb (Alexa tau hais) lub nplhaib ntawm LEDs ci. Tus ntes tau noj qhov no mus rau hauv lub blaster qhov uas nws yuav siv alexaon macro los ntsiag to lub TV, zoo ib yam thaum kawg ntawm kev ua tiav kev hais kom ua lub teeb tawm thiab alexaoff macro rov kho lub suab.

Qhov 'ntes' cov lus txib kuj tseem tuaj yeem siv los qhib thiab kaw qhov no. Yog li piv txwv li kuv siv thawj zaug turnon macro kom pab nrhiav tau thiab tig tawm macro kom tsis ua haujlwm. Qhov no kuj tseem tuaj yeem siv nyob rau hauv qhov kev nqis tes ua macros los txhawb lub suab ntsiag to tiag tiag thiab unmute coomand uas yuav tsis yog teeb meem.

Lub ntsuas lub cev yog lub teeb nyob ntawm tus tiv thaiv uas lub Circuit Court txhawb. Kuv rub kuv lub Dot nrog lub tshuab luam ntawv 3D

Pom zoo: