Orodha ya maudhui:

Alexa IoT TV-Mdhibiti ESP8266: Hatua 10 (na Picha)
Alexa IoT TV-Mdhibiti ESP8266: Hatua 10 (na Picha)

Video: Alexa IoT TV-Mdhibiti ESP8266: Hatua 10 (na Picha)

Video: Alexa IoT TV-Mdhibiti ESP8266: Hatua 10 (na Picha)
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Novemba
Anonim
Mdhibiti wa TV wa Alexa IoT ESP8266
Mdhibiti wa TV wa Alexa IoT ESP8266
Mdhibiti wa TV wa Alexa IoT ESP8266
Mdhibiti wa TV wa Alexa IoT ESP8266
Mdhibiti wa TV wa Alexa IoT ESP8266
Mdhibiti wa TV wa Alexa IoT ESP8266

Hivi karibuni nilinunua Amazon Echo Dot wakati wa siku kuu ya Amazon kwa ~ 20 €.

Wasaidizi hawa wadogo wa sauti ni wa bei rahisi na nzuri kwa DIY Home Automation ikiwa unajua ni nini kinawezekana na jinsi ya kujenga vifaa mahiri.

Nina Samsung Smart TV lakini nilitaka kuifanya iwe nadhifu zaidi. Katika Agizo hili nitakuonyesha jinsi ya kuunda Kidhibiti cha TV yako kuidhibiti bila waya ukitumia sauti yako. Amri zingine zinazowezekana na muhimu zinaweza kuwa:

  • Washa / Zima TV
  • Mipangilio ya Sauti (Juu / Chini / Nyamazisha)
  • Badilisha kwa chanzo kingine (HDMI Port, TV, nk…)
  • Washa Netflix / Amazon Prime / YouTube…

Ikiwa TV yako ina USB-Port ambayo iko kila wakati unayo jackpot! Ikiwa sivyo, unaweza kutumia kebo ya USB ya loong au Bodi ndogo ya Udhibiti wa Nguvu ambayo hupunguza voltage yoyote kati ya 12.5 na 16V hadi 5V. Nilitumia hii kwa sababu tayari nilikuwa na usambazaji wa umeme wa 12V moja kwa moja chini ya kitanda changu kwa Vibande vya LED:)

Njia nyingine na ndio sababu ninashiriki kwenye Changamoto ya Batri, ni kwamba nyumba yangu iliyochapishwa ya 3D ina nafasi ya Batri ya LiPo ya 150mAh na Bodi ya Chaja. Kwa hivyo unaweza kuiweka bila waya kabisa!

Kwa bahati mbaya ingawa sina picha zake kwa sababu iPhone yangu ilikufa wakati wa sasisho la iOs na picha hazikupakiwa kwenye iCloud yangu:(Kwa hivyo picha zilizotolewa hazina tu betri ndani, ambayo niliiunganisha baada ya mkutano wa mwisho…

Walakini, ikiwa unataka kujenga Mdhibiti wako mwenyewe, hii ndio unayohitaji:

Ugavi:

  • Zana:

    • Chuma cha kulehemu
    • Gundi ya moto
    • Printa ya 3D (hiari)
    • Kunywa pombe
  • Vipengele: (Viungo ni mfano tu!)
  • Programu ya Bodi ya 1x ESP8266-01s:
  • 1x NPN Transistor 2N2222A:
  • Mpinzani wa 1x 100 Ohm:
  • 2x 10k Mpingaji wa Ohm: angalia kiunga hapo juu
  • 1x Kubadilisha Ndogo (NC - Hiyo ni muhimu !!):
  • 1x 3mm IR-Emitter LED:
  • Ubadilishaji wa Mini-Down Mini:
  • Bodi ya kontakt ya kike ya Micro-USB:
  • Bodi ya malipo ya 1x TP4056 (Hiari):
  • 1x Mini LiPo Battery (Hiari):

Zaidi:

Ili kujenga mradi huu unahitaji mfumo wa kuendesha freeware "ioBroker". Huu ni MQTT-Broker ya bure ambayo inaruhusu ESP8266 kuungana nayo na kushiriki data yake. ioBroker pia ina Adapter ya Alexa, ambayo tunaweza kutumia kutengeneza ESP yetu bila waya kuwasiliana na Alexa.

Ninaendesha ioBroker kwenye Laptop-Motherboard ya zamani - lakini kwa mitambo ndogo ndogo, Raspberry-Pi itatosha kuiendesha. Unaweza kupakua ioBroker kwenye wavuti rasmi hapa:

Unahitaji pia Tirmota-Firmware! Unaweza kuipakua hapa:

Chagua lugha yako

Ikiwa unataka kuitumia na Alexa, unahitaji kujua ni nini kifaa halisi cha Alexa kinahitajika! Alexa-App haifanyi kazi! Uunganisho wa Alexa ni wa hiari tu - pia unaweza kuwasha TV yako kwa kubonyeza kitufe kidogo cha MQTT kama hii:

Hatua ya 1: Mpango wa ESP8266

Mpango wa ESP8266
Mpango wa ESP8266

Kwa sababu tutauza ESP8266 kwa PCB baadaye, lazima tuipange kwanza. Ili kufanya hivyo, ninapendekeza utumie bodi ya Programu rahisi - Ile niliyotumia haifai! Nilikuwa nimeibadilisha ili ifanye kazi kwa hivyo angalia kiunga hapo juu (tazama: Ugavi).

Mara ya kwanza kuziba ESP kwenye programu. Kisha anza Flash-Tool kwenye kompyuta yako. Sasa ingiza Programu kupitia USB na bonyeza kitufe cha FLASH kwenye PCB wakati wa kuiingiza. Itoe baada ya sekunde chache. Sasa inapaswa kuonyeshwa bandari ya COM katika Zana ya Programu. Chagua na uendelee kwa kuchagua Tasmota-Firmware. Kiwango cha Baud kinapaswa kuwa saa 115.000 na Njia ya QIO imechaguliwa. Unapomaliza, bonyeza kitufe cha Flash kwenye Zana. Sasa programu huanza.

Ukimaliza, itasema Imefanywa.

Sasa unaweza kuondoa Programu kutoka kwa PC yako na kuiweka tena baada ya kubadilisha programu kuwa UART-Mode (swichi kwenye PCB).

Hatua ya 2: Sanidi ESP yako - WiFi

Sanidi ESP Yako - WiFi
Sanidi ESP Yako - WiFi

Sasa kwa kuwa ESP imesanidiwa na kuingizwa kwenye kompyuta yako katika Njia ya UART, nenda kwenye mipangilio ya wifi ya kifaa chako na utafute mtandao ambao una "tasmota" katika SSID (k.m. "Tasmota-31278D"). Unganisha nayo, nenda kwa kivinjari chako na uende 192.168.4.1.

Katika yafuatayo ninaelezea kile unachopaswa kufanya katika usanidi:

Mipangilio ya Wifi:

  • WLAN1:

    • SSID ya Wifi-Router yako
    • Nenosiri la Wifi-Router yako
  • WLAN2:

    • SSID ya Router yako (ya pili) (hiari)
    • Nenosiri la Router yako (ya pili) (hiari)
  • Jina la mwenyeji: Jina ambalo linaonyeshwa kwenye mtandao - Ninapendekeza "TV-Remote"

Thibitisha mipangilio yako kwa kubofya "Hifadhi" (Kitufe kijani). Sasa ESP inajaribu kuungana na mtandao wako wa WiFi.

Mchakato huu ukishindwa, ESP itafungua tena Tasmota-Wifi-Network tena.

Hatua ya 3: Sanidi ESP yako - Moduli Config

Sanidi ESP Yako - Moduli ya Usanidi
Sanidi ESP Yako - Moduli ya Usanidi

Wakati ESP yako imeunganishwa kwenye mtandao wako wa nyumbani kwa ufanisi, lazima utafute Anwani ya IP kwenye Menyu ya Router yako.

Andika kwenye Anwani kwenye kivinjari chako. Ukurasa wa tasmota wa ESP utaonyeshwa. Sasa nenda kwa Mipangilio Sanidi Moduli na uchague "Generic (18)".

Ukimaliza, tafuta kwenye Menyu ya kunjuzi ya GPIO-2 ya IRsend (8) na uchague.

Bonyeza Hifadhi!

Hatua ya 4: Sanidi ESP yako - MQTT

Sanidi ESP Yako - MQTT
Sanidi ESP Yako - MQTT

ESP inahitaji kuungana na MQTT-Broker (ioBroker) yetu. Tunaweza kusanidi mipangilio ya MQTT kwenye kichupo cha Mipangilio Sanidi MQTT. Huko lazima uweke Broker-IP yako, Broker-Port, MQTT-Mtumiaji (ikiwa hauijui unaweza kuipata kwenye mipangilio yako ya MQTT-Adapter kwenye ioBroker!). Kwa kuongezea unahitaji kuchapa MQTT-Nenosiri, Jina la Mteja (jinsi kifaa kinaonyeshwa kwenye ioBroker) na mada. Mada ni jina la folda kwenye iobroker. Ikiwa unataka kutumia vifaa vingi vya MQTT, ninapendekeza kutangaza mada kamili kama sebule /% mada% au jikoni /% mada%. Lakini hauitaji kufanya hivyo lakini itakusaidia baadaye wakati una vifaa vingi vilivyounganishwa na Broker yako!

Usisahau kuokoa kila kitu baadaye!:)

Na ndio hiyo! ESP iko tayari kutumia sasa!

Hatua ya 5: Sanidi IoBroker yako

Sanidi IoBroker Yako
Sanidi IoBroker Yako

Sasa kwa kuwa ESP iko tayari kutumika, lazima tuanzishe MQTT-Broker- na hiari ya adapta ya Alexa.

Nenda kwenye ukurasa wako wa ioBroker-webpage (ip-adress + port (8081) kama 192.168.178.188:8081 kwa upande wangu).

Nenda kwa "Adapta" na utafute "MQTT Broker / Mteja" na "Alexa2".

Adapter ya MQTT inahitajika, Alexa ni ya hiari.

Ninapendekeza kuanza na MQTT-Adapter. Baada ya usanidi dirisha litafunguliwa ambapo unapaswa kusanidi Broker yako.

Chagua chaguo kama inavyoonyeshwa kwenye picha.

Unaweza kuchagua MQTT-Mtumiaji na nywila kama unavyopenda!

Kama kawaida, usisahau kuhifadhi mipangilio yako (kona ya chini kushoto).

Hatua ya 6: Kupima Uunganisho wa MQTT

Kupima MQTT-Connection
Kupima MQTT-Connection

Ili kujaribu unganisho kutoka kwa ESP hadi kwa broker, unahitaji kuondoa ESP kutoka kwa PC yako na kuziba tena na Njia ya kawaida ya Kuanza tena.

Subiri sekunde chache na uangalie hali ya ukurasa wako wa iobroker "matukio" na uangalie ishara "nyepesi" ya MQTT-Adapter. Ikiwa ESP yako imeorodheshwa hapo, iliunganishwa vyema!

Folda za MQTT zitaonekana moja kwa moja kwenye ukurasa wa "Vitu"!

Hatua ya 7: Unda kutofautisha kwa MQTT

Unda kutofautisha kwa MQTT
Unda kutofautisha kwa MQTT
Unda kutofautisha kwa MQTT
Unda kutofautisha kwa MQTT

Nenda kwenye "Vitu" -Tab ya ioBroker.

Fungua folda mqtt.0 / YourTopic / cmnd.

Ndani ya folda hii ya cmnd (amri), lazima uunde daftari mpya. Unaweza kufanya hivyo kwa kubonyeza + (plus) -Symbol juu.

Jina: IRSend

aina: Datapoint

Aina ya data: kamba

Btw samahani kuwa yaliyomo kwenye picha ni ya Kijerumani, lakini sijui jinsi ya kubadilisha kwenda english kwa hii inayoweza kufundishwa: /

Hatua ya 8: Soldering na Uchapishaji

Soldering na Uchapishaji
Soldering na Uchapishaji
Soldering na Uchapishaji
Soldering na Uchapishaji
Soldering na Uchapishaji
Soldering na Uchapishaji

Programu imefanywa - soldering ijayo!

PCB inapaswa kuwa katika umbo la duara na kipenyo cha 50mm.

Solder kila kitu pamoja kama inavyoonekana katika skimu ya pamoja. Hakikisha hauunganishi IR-Emitter iliyogeuzwa! Labda LED haitaishi.

Nilitumia viunganisho vidogo-vidogo-2 vya IR-LED, Badilisha na Micro-USB-Power-Board. Ikiwa unataka kufanya hivyo pia, hakikisha uweke alama miunganisho yako + na - kwa upande wa kontakt. Mwelekeo wa kubadili haijalishi!

Ikiwa unayo 3d-Printer karibu, unaweza kutumia faili zangu zilizotolewa - Ni kesi ya msingi yenye urefu wa 3cm ambayo inafaa vifaa vyote vizuri!

Hata betri ndogo na bodi ya kuchaji inafaa ndani!

Niliichapisha na Filamu yangu ya Anycubic I3-Mega na Black Anycubic:)

Niliunganisha PCB, IR-LED, switch na USB-Port ndani kwa kutumia hotglue. Kwa kuongezea niligonga kesi nyuma ya Runinga yangu na mkanda wa pande mbili. Inafanya kazi nzuri!

Ili kuanza kifaa sasa, unahitaji kushinikiza kitufe wakati wa kukiunganisha kwa sekunde chache. Kubadili hukata IR-LED kutoka GPIO-2 wakati imesisitizwa kuwa ESP inaweza kuanza. Tasmota inasaidia tu GPIO-2 na GPIO-0 kwenye ESP-01 kwa IRSender kwa hivyo nilihitaji kuifanya hivi. Toa kitufe baada ya ca. Sekunde 5…

Hatua ya 9: Saa ya Kujiendesha

Muda wa Kujiendesha
Muda wa Kujiendesha

Sasa kila kitu kinachotegemea vifaa kimekamilika.

Automation-Software sasa:)

Ili kutengeneza otomatiki nzuri, tunahitaji kupakua Adapter "Maandiko" katika ioBroker. Baada ya kuiweka, kutakua na uwanja mpya upande wa kushoto, unaoitwa "Maandiko". Fungua na uunda Blockly-Script mpya - hii ni njia ya programu rahisi sana kwa kutumia Vitalu vya kazi.

Ili kudhibiti TV yako, unahitaji kujua ni Nambari za IR. Unaweza kuzipata kwa urahisi kwenye mtandao - tafuta Nambari zako za Model + IR. Nilipata nambari za Runinga yangu mkondoni pia. Lakini unaweza kuziamua kwa urahisi na Mpokeaji wa IR na Arduino! Ikiwa haujui jinsi ya kufanya hivyo, tafuta kwenye Maagizo;)

Kwa upande wangu, ishara ya kuwasha / kuzima TV ni "0xE0E040BF". IRsend inayobadilika ambayo tuliunda mapema inahitajika sasa. Mpango wa mfano uliotolewa unaandika Nambari kwa ubadilishaji. Lakini kabla na baada ya IRsend kuweka 0 na ucheleweshaji fulani. Hii ni muhimu sana kwa sababu TV vinginevyo haitafanya chochote.

Unahitaji kutumia Muundo huu kwa IRSend: {"Itifaki": "NEC", "Bits": 32, "Takwimu": YourIRCode}

Kichocheo cha kuwasha TV kinaweza kuwa tofauti katika ioBroker yako. Ikiwa unataka kuifanya na Alexa, kimsingi tengeneza Utaratibu mpya katika Alexa-App kwenye smartphone yako na uipigie simu n.k. "Washa TV".

Unaweza kupata ubadilishaji huu kwenye folda yako ya adapta ya Alexa kwenye "Vitu" -tab ya ioBroker yako. Tofauti hii inahitaji kuchaguliwa kama tukio la kuchochea juu ya hati yangu ya mfano (ikiwa hali).

Ikiwa una smart-TV unaweza pia kuanza kwa mfano Netflix, Amazon Prime, YouTube nk.

Lazima uelekeze hatua kwa hatua ya TV kama ungefanya kwa kutumia kijijini. Usisahau kuweka IRsend kwa 0 kati ya amri na ucheleweshaji mdogo. Ucheleweshaji unapaswa kufanya kazi na maadili kati ya 500 na 1000ms. Jaribu tu:)

Hatua ya 10: Maswali yoyote?:)

Natumahi unaweza kuelewa hatua zote inazochukua kujenga Mdhibiti wangu wa Smart-IR.

Ikiwa una maswali yoyote, jisikie huru kuniuliza kwenye maoni:) Natumahi unapenda mradi wangu: D

Btw. samahani kwa kiingereza changu kibaya, nimetoka ujerumani: p

Ilipendekeza: