Мазмұны:

Каминді HomeKit және Alexa көмегімен басқарыңыз: 7 қадам
Каминді HomeKit және Alexa көмегімен басқарыңыз: 7 қадам

Бейне: Каминді HomeKit және Alexa көмегімен басқарыңыз: 7 қадам

Бейне: Каминді HomeKit және Alexa көмегімен басқарыңыз: 7 қадам
Бейне: иранский камин 2024, Шілде
Anonim
Image
Image
Алдын ала реквизиттер
Алдын ала реквизиттер

Жақында менде газды камин орнатылды, оның ішінде пульт бар. Адамдардың каминдерін үйдегі басқару қондырғыларына қосудың бірнеше мысалын көргеннен кейін мен де солай іздей бастадым. Менің каминімде бұл қашықтан басқару пульті бар https://valorfireplaces.com/features/remote-contr… ол қашықтан басқару пульті мен камин арасындағы радионы 315 МГц жиілігінде пайдаланады.

1-қадам: Алдын ала талаптар

Бұл нұсқаулықтың алғы шарты ретінде менде пульті бар газ камині бар. Егер сіз қашықтан басқару пультінің артқы жағына қарасаңыз, онда FCC ID RTD-G6RH және жиілігі 315 МГц болуы керек. Егер сізде бұл пульт болмаса, бұл нұсқаулық сізге арналмаған.

Сонымен қатар менде HomeBridge орнатылған және жұмыс істейді, ол менің Alexa -мен біріктірілген.

2 -қадам: материалдар туралы есеп

Материалдық есеп
Материалдық есеп
Материалдық есеп
Материалдық есеп

Бұл нұсқаулық үшін мен қолданыстағы HomeBridge және Alexa қосымшаларын қолдандым. Мен Homebridge -ді бірнеше жыл жұмыс істедім, сонымен қатар оны Alexa -ға енгіздім. HomeBridge to Alexa интеграциясы бұл https://www.npmjs.com/package/homebridge-alexa қолданды. Бұл міндетті шарт, мен олардың конфигурациясын егжей -тегжейлі айтпаймын.

Каминімді осымен байланыстыру үшін мен оны жүйеге қосуым керек болды

Nodemcu ESP8266-https://www.aliexpress.com/item/10pcs-lot-NodeMcu…

315 МГц таратқыш-https://www.creatroninc.com/product/315mhz-rf-lin…

Нан тақтасы

Қашықтан басқару пультінің кодтарын табу үшін мен NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR & ADS-B антеннасы бар USB қабылдағыштар жиынтығын, сорғыш қондырғысын, әйел SMA адаптері мен қашықтан басқару құралын, RTL2832U & R820T2 тюнерін қолдандым. Бағдарламалық қамтамасыздандырудың төмен бағасы бар радио -

3 -қадам: Қашықтан басқару пультінің радио кодтарын табыңыз

Қашықтан басқару пультінің радио кодтарын табыңыз
Қашықтан басқару пультінің радио кодтарын табыңыз
Қашықтан басқару пультіне арналған радио кодтарды табыңыз
Қашықтан басқару пультіне арналған радио кодтарды табыңыз
Қашықтан басқару пультінің радио кодтарын табыңыз
Қашықтан басқару пультінің радио кодтарын табыңыз

Каминнің радиодан қашықтағы кодтарын табу үшін мен осы нұсқаулықтағы №7 дейінгі қадамдарды орындадым. Және олардың кодынан гөрі IR Blaster кодын қолданды.

Каминнің қашықтан басқару пульті үшін сигналдың ұзындығы 23 бит болатынын және түймені басқанда 10 рет қайталанатынын білдім. Audacity -дегі деректерді талдағаннан кейін мен әр қашықтағы түйме үшін келесі бит үлгілерін ойлап таптым:

Қосулы - 01110100010111000110011

Өшірілген - 01110100010111000110111

Жоғары - 01110100010111000111011

Төмен - 01110100010111000000000

Zero 200 мс сигналда және 700 мс сигналсыз, ал біреуі 700 мс сигналда 200 мс сигналсыз. Мен деректердің бірінші бөлігі менің каминімді анықтайтын бірегей ақпарат деп күдіктенемін, ал ұштың соңы - бірегей команда.

Қашықтан басқару кодын анықтауға арналған менің жұмыс процесі:

1) QGRX ішіндегі түймені басыңыз

2) 1 -қадамда жасалған wav файлын ашып, экранның толық ені болғанша тиісті бөлімге үлкейтіңіз.

3) Жеке түймені басу арқылы экранды басып, файлды сақтап қойды.

4) Электрондық кестеде экранды ашуды ашып, баған енін сәл тең болатындай етіп баған енін реттеді.

5) Егер бит нөлге тең болса немесе төмендегі қатарда болса, жазылады.

7) Төмендегі жолда формальды құрады, = if (D19 = 0, «200, 700,», «700, 200,») және оны барлық бағандарға көшірді. D19 жоғарыдағы жол болды.

8) Содан кейін if операторлары жасаған мәтінді редакторыма көшіріп алдым

Егер сіз On кодын түрлендірсеңіз, бұл болар еді

200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200

Мұны әр түйме үшін жасаңыз. Нәтиже әр түйме үшін 46 сан болуы керек.

4 -қадам: Nodemcu радио таратқыш ретінде орнатыңыз

Nodemcu радио таратқыш ретінде орнатыңыз
Nodemcu радио таратқыш ретінде орнатыңыз

NodeMCU үшін мен таратқышты басқару үшін Майкл Хиггинс IR Blaster кодын қолдандым. Орнату туралы толық ақпарат мына жерде:

github.com/mdhiggins/ESP8266-HTTP-IR-Blast…

Радио таратқышты қосу үшін мен оны тек жарық диодты қосқандай қостым, бірақ резистор мен транзистордың ешқайсысын пайдаланбадым, себебі таратқыш оларға қажет емес еді.

NodmePins -ке жіберуші түйреуіштер

1 - Жер - nodeMCU бойынша жер

2 - Деректер - D2 -ге тікелей қосылады

3 - Vcc - тікелей Винге қосылады (5 вольт)

4 - Антенна - ұзындығы 23 см болатын сым қосылды

5-қадам: Homebridge-HTTP-IRBlaster плагинімен Homebridge орнатыңыз

HomeBridge плагинін орнату үшін мен мұнда берілген нұсқауларды орындадым

github.com/NorthernMan54/homebridge-HTTP-I…

Плагинді конфигурациялау үшін келесі config.json жазбасын жасадым

{«аксессуар»: «http-irblaster», «аты»: «Камин», «url»: «https://192.168.1.175/json?simple=1», «on_busy»: 28000, «off_busy»: 5000, «up_busy»: 600, «down_busy»: 600, «start»: 100, «steps»: 10, «rdelay»: 600, «off_data»: [{«type»: «raw», «out»: 1, «khz»: 500, «data»: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 700, 700, 200, 700, 200 700, 200], «импульс»: 10, «pdelay»: 30}], «on_data»: [{«type»: «raw», «out»: 1, «data»: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 700, 200, 700, 200, 700, 200 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 700, 200, 700, 200], «khz»: 500, «импульс»: 10, « pdelay «: 30}],» up_data «: [{» type «:» raw «,» out «: 1,» data «: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200], «khz»: 500, «импульс»: 10, «pdelay»: 30}], «down_data»: [{«type»: «raw», «out»: 1, «data»: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 700, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700], «khz»: 500, «импульс «: 10,» pdelay «: 30}]}

Бұл жазба сіздің құрылғыңыз үшін жұмыс істемейді, себебі құрылғының бірегей коды мен URL мекенжайы әр түрлі болады.

URL сіздің желідегі құрылғыңыздың мекенжайы болады және сіз тек мекенжай бөлігін өзгертуіңіз керек. яғни 192.168.1.175 параметрлерден мәндерге.

Деректерден өшіру, деректердің_жоғары, төменгі -деректері «деректер» жолын бұрын анықталған мәнге өзгертеді.

6 -қадам: көріңіз

Байқап көріңіз
Байқап көріңіз
Байқап көріңіз
Байқап көріңіз

HomeBridge -ді қайта іске қосыңыз, енді сіз FAN белгісін қолданатын Камин деп аталатын жаңа аксессуарды көресіз. Home қосымшасының көмегімен жалын биіктігін қосу, өшіру және бақылау қажет. Назар аударыңыз, Каминді қосу немесе өшіру бос емес болғанда, қосымша командалар еленбейді және Home қолданбасы қатені көрсетеді.

7 -қадам: Несие

Бұл арнайы қондырғы үшін мен көптеген адамдарға олардың күш -жігері үшін алғыс айтуға тиіспін, өйткені бұл менің қоғамға өз күш -жігерін бөлісудің арқасында өте қарапайым болды.

  • Майкл Хиггинс және оның ESP8266-HTTP-IR-Blaster жобасы. Бұл шабыттың көп бөлігі болды
  • veggiebenz және оның нұсқаулығы

www.instructables.com/id/Reverse-Engineer-… радио негізіндегі қашықтан басқару құралдарын декодтау туралы толық ақпарат беру үшін.

  • Марк Сабо және оның IRremoteESP8266 кітапханасы
  • Apple HomeKit интеграциясына арналған Homebridge және HAPNodeJS қауымдастығы.

Ұсынылған: