ESP8266 WiFi gecontroleerd airco externe (13 / 15 stap)

Stap 13: De software voor de ESP8266 module - deel 4 "verschillende airco communicatie"

Meeste airco fabrikant gebruikt verschillende soorten opdrachten. Voor mij ik onderzocht hoe de IR-opdrachten worden overgedragen voor twee fabrikanten, FujiDenzo en vervoerder.

FujiDenzo airco:

  • Elke opdracht bestaat uit 67 waarden van kopteksten, tekens en spaties.
  • Dezelfde code wordt zelfs als een knop is ingedrukt herhaaldelijk verstuurd.
  • Elke code wordt verzonden slechts eenmaal een knop is ingedrukt

Vervoerder:

  • Elke opdracht bestaat uit 51 waarden van kopteksten, tekens en spaties.
  • Elke opdracht heeft drie verschillende sets van IR pulsen.
  • Als een knop wordt ingedrukt herhaaldelijk, is de code doorlopen van de drie verschillende sets van IR pulsen.
  • Elke code is drie keer verzonden zodra een knop is ingedrukt.

Deze verschillen moeten worden weerspiegeld in de verschillende versies van de software.

De verschillende IR-pulsen worden opgeslagen in de bestanden IR-FujDenzo_0_Codes.ino en IR-Carrier_0_Codes.ino

De software voor de vervoerder airco heeft een teller die wordt gebruikt om te weten welke van de drie sets van IR pulsen moet worden gebruikt en een variabele te controleren of een opdracht moet worden herhaald.

 /** Last processed command (from lan or serial connection) */ int lastCmd = 99; /** Counter to check if command is repeated */ byte cmdCnt = -1; 

De routine chkCmdCnt() wordt gecontroleerd als een opdracht wordt herhaald en de teller cndCnt eventueel wijzigen

 void chkCmdCnt() {<br> if (irCmd == lastCmd) { cmdCnt ++; if (cmdCnt == 3) { cmdCnt = 0; } } else { cmdCnt = 0; lastCmd = irCmd; } } 

De sendCmd() functie is verschillend voor FujiDenzo en vervoerder.

FujiDenzoVervoerder
 case CMD_ON_OFF: // On-Off if ((acMode & AC_ON) == AC_ON) { // AC is on // set power bit to 0 acMode = acMode & AC_CLR; acMode = acMode | AC_OFF; isValidCmd = true; } else { // set power bit to 0 acMode = acMode & AC_CLR; acMode = acMode | AC_ON; isValidCmd = true; } buildBuffer(&sendBuffer[0], &POWER[0]); break; 
 case CMD_ON_OFF: // On-Off if ((acMode & AC_ON) == AC_ON) { // AC is on // set power bit to 0 acMode = acMode & AC_CLR; acMode = acMode | AC_OFF; isValidCmd = true; } else { // set power bit to 0 acMode = acMode & AC_CLR; acMode = acMode | AC_ON; isValidCmd = true; } chkCmdCnt(); switch (cmdCnt) { case 0: buildBuffer( &sendBuffer[0], &POWER_0[0]); break; case 1: buildBuffer( &sendBuffer[0], &POWER_1[0]); break; case 2: buildBuffer( &sendBuffer[0], &POWER_2[0]); break; } break; 

Zoals u in de software van de vervoerder die de functie chkCmdCnt() wordt aangeroepen zien kunt voordat wordt de sendBuffer gebouwd, terwijl in de Denzo software de dezelfde IR pulsen altijd gebruikt worden om te bouwen van de sendBuffer.

Gerelateerde Artikelen

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
WiFi gecontroleerd tuin licht met ESP8266

WiFi gecontroleerd tuin licht met ESP8266

Ik heb een beetje een ding voor verlichting en zijnde kundig voor ver zeggenschap hen. Ik vooral als dit in de tuin en zelfs beter als ik kan zonne macht hen. Ik heb enkele van de pond/dollar winkel spel lichten, maar ze zijn nogal zwak, dus begon ik
ESP 8266 Wifi gecontroleerd Home Automation

ESP 8266 Wifi gecontroleerd Home Automation

ESP8266 is een groot ding voor het beginnen met Wifi en IOTHet is ook goedkoop en worden gebruikt voor het maken van coole projecten die zijn verbonden met het Internet. Leer hoe te maken van een eenvoudig Project van de IOT mee. De ESP8266 WiFi Modu
Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze Instructables zal ik u tonen hoe te maken van uw eigen Internet van dingen (IOT) thermometer met behulp van de Arduino uno board.U kunt thuis, op kantoor of ergens is er een
ESP8266 WiFi touch screen thermostaat

ESP8266 WiFi touch screen thermostaat

In deze tutorial zullen we laten zien hoe te bouwen gecontroleerd WiFi thermostaat met ESP8266, Arduino en touch-screen display. Thermostaat leert ook andere informatie, zoals de weersvoorspelling en temperatuur buiten. Totale kosten voor thermostaat
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
De temperatuur en vochtigheid sensor ESP8266 WiFi

De temperatuur en vochtigheid sensor ESP8266 WiFi

In deze tutorial zullen we bouwen ESP8266 WiFi Arduino temperatuur en vocht datalogger. Gegevens worden opgeslagen op de server van de EasyIoT en weergegeven in de webbrowser op de externe computer of mobiele telefoon. Met ESP8266 EasyIoT Arduino bib
ESP8266 WiFi relay switch

ESP8266 WiFi relay switch

In deze tutorial zullen we laten zien hoe bouwen ESP8266 WiFi relay switch met Arduino en EasyIoT server. Kunt u op afstand relay switch aan (computer of mobiele smartphone) bedienen van uw apparaten zoals licht, kachel, garagepoort,... U kunt de rel
Gemakkelijk ESP8266 WiFi met Python Debugging

Gemakkelijk ESP8266 WiFi met Python Debugging

De nieuwe sub 5 dollar ESP8266 WiFi module maakt goedkope IoT manier meer mogelijk en gemakkelijk voor gewone stervelingen zoals ik. In feite, ik heb een zoekopdracht op AliExpress.com en ik vond dezelfde module voor $3,25 (gratis verzending, maar na
WiFi gecontroleerd lichtschakelaar

WiFi gecontroleerd lichtschakelaar

In dit instructable, ik zal u tonen hoe te maken van een WiFi-gecontroleerde lichtschakelaar. Ik weet dat ik een relais gebruikt hebben kon, maar ik wilde niet te wijzigen van alle elektrische dingen in het huis.Stap 1: Onderdelen en Tools Hier zijn
ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

In deze tutorial zullen we laten zien how to build "Plug en Play" WiFi vochtigheid en temperatuursensor aangesloten in EasyIoT wolk. Het laat zien hoe te sturen twee parameters met één verzoek met REST API V1. Wij zullen gebruiken ESP8266 DHT22
WiFi-gecontroleerde LED-display

WiFi-gecontroleerde LED-display

Bijna alle winkels hebben een een LED-display. Zij zijn de perfecte aantrekkelijke en goedkope reclame-instrument. De meeste van hen hebben echter een beperking. Ze zijn statisch. Dit betekent dat je niet kunt veranderen wat op hen wordt weergegeven.
ESP8266 WiFI water lek sensor

ESP8266 WiFI water lek sensor

In deze tutorial zullen we laten zien hoe ESP8266 WiFi water lek sensor te bouwen met ESP8266, Arduino en EasyIoT server. We kunnen deze sensor ook gebruiken als bodem vocht sensor of als regen sensor. U kunt meer verschillende sensor aan EasyIoT ser
ESP8266 WiFi DS18B20 temperatuursensor (ESP8266 Arduino IDE zonder Arduino)

ESP8266 WiFi DS18B20 temperatuursensor (ESP8266 Arduino IDE zonder Arduino)

In deze tutorial zullen we laten zien hoe bouwen ESP8266 WiFi temperatuursensor met DB18B20. Zullen we gebruik maken van Arduino IDE, maar zonder Arduino. Gegevens zal worden verzonden naar EasyIoT server (Windows of Raspberry Pi) op het mooi scherm