ESP8266 WiFi kontrollerade aircon remote (13 / 15 steg)

Steg 13: Programvaran för modulen ESP8266 - del 4 "olika aircon kommunikation"


De flesta aircon tillverkare använder olika typer av kommandon. För mig jag undersökt hur kommandona IR överförs till två tillverkare, FujiDenzo och bärare.

FujiDenzo aircon:

  • Varje kommando består av 67 värden av rubriker, märken och utrymmen.
  • Samma kod skickas även om en knapp trycks upprepade gånger.
  • Varje kod skickas först när en knapp trycks

Bärare:

  • Varje kommando består av 51 värden av rubriker, märken och utrymmen.
  • Varje kommando har tre olika uppsättningar av IR-pulser.
  • Om en knapp trycks ner upprepade gånger, loopar koden igenom de tre olika uppsättningarna av IR-pulser.
  • Varje kod skickas tre gånger när en knapp trycks.

Dessa skillnader måste återspeglas i de olika versionerna av programvaran.

De olika IR-pulserna lagras i filer IR-FujDenzo_0_Codes.ino och IR-Carrier_0_Codes.ino

Programvaran för transportören aircon har en räknare som används för att veta vilken av de tre uppsättningarna av IR-pulser måste användas och en variabel för att kontrollera om ett kommando upprepas.

/ ** Senast körde kommandot (från lan eller seriell anslutning) * /
int lastCmd = 99.
/ ** Counter att kontrollera om kommandot upprepas * /
byte cmdCnt = -1;

Den rutinmässiga chkCmdCnt() kontrollerar om ett kommando upprepas och vid behov ändra counter cndCnt

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

Funktionen sendCmd() är olika för FujiDenzo och transportören.

FujiDenzoCarrier

fall CMD_ON_OFF: / / On-Off
om ((acMode & AC_ON) == AC_ON) {/ / AC är på
Ange power bit 0
acMode = acMode & AC_CLR;
acMode = acMode | AC_OFF;
isValidCmd = sant;
} annat {
Ange power bit 0
acMode = acMode & AC_CLR;
acMode = acMode | AC_ON;
isValidCmd = sant;
}
buildBuffer (& sendBuffer [0], och POWER[0]);
bryta;

fall CMD_ON_OFF: / / On-Off
om ((acMode & AC_ON) == AC_ON) {/ / AC är på
Ange power bit 0
acMode = acMode & AC_CLR;
acMode = acMode | AC_OFF;
isValidCmd = sant;
} annat {
Ange power bit 0
acMode = acMode & AC_CLR;
acMode = acMode | AC_ON;
isValidCmd = sant;
}

chkCmdCnt();
växel (cmdCnt) {
fall 0:
() buildBuffer
& sendBuffer [0],
& POWER_0[0]);
bryta;
fall 1:
() buildBuffer
& sendBuffer [0],
& POWER_1[0]);
bryta;
fall 2:
() buildBuffer
& sendBuffer [0],
& POWER_2[0]);
bryta;
}
bryta;

Som ni kan se i transportprogrammet funktion chkCmdCnt() kallas innan är sendBuffer bygga medan i programvaran Denzo samma IR pulserna används alltid att bygga sendBuffer.

Se Steg
Relaterade Ämnen

Internet kontrollerad lampan med ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT kontroll en lampaInternet kontrollerad elektrisk lampa med ESP8266 wifi (ESP01) IoTInternet kontrollerad lampan med ESP8266 wifi relay IoTESP8266 (ESP01) är en mycket låg kostnad WiFi transceiver som kan läggas till all...

WiFi kontrollerade trädgård ljus med ESP8266

Jag har lite av en sak för ljus och att kunna fjärrstyra dem. Jag särskilt såhär i trädgården och även bättre om jag kan solar power dem. Jag har några av lamporna pund/dollar store spel men de är ganska svag så jag började titta runt och hittade att...

Lätt ESP8266 WiFi felsökning med Python

Den nya sub $5 dollar ESP8266 WiFi modulen gör billigt IoT sätt mer möjligt och lätt för vanliga dödliga som mig. I själva verket jag gjorde en sökning på AliExpress.com och jag hittade samma modul för $3,25 (gratis frakt, men naturligtvis) i mängder...

ESP8266 WiFi touch skärmen termostat

I den här guiden visar vi hur man bygger WiFi kontrollerade termostat med ESP8266, Arduino och beröring skärm uppvisning. Termostaten kommer också att visa annan information, som väderprognos och temperaturen utanför. Totala kostnaden för termostat ä...

ESP8266 WiFi relay switch

I den här guiden visar vi hur man bygger ESP8266 WiFi reläutgång med Arduino och EasyIoT server. Du kan använda relay switch till distans (dator eller mobil smartphone) styra enheter som ljus, värmare, garageport,... Du kan också kombinera reläutgång...

Utlösa din DSLR trådlöst med smartphone och ESP8266 WiFi modul

Detta är min första instructable, och engelska är inte mitt modersmål, så mild (men jag skulle vara tacksam att någon pekar ut felstavningar, stavfel... ;)).Det kommer bara kosta dig några spänn (pund, euro eller vad) och kräver grundläggande lödning...

ESP8266 WiFi temperatur och luftfuktighet sensor

I den här guiden kommer vi att bygga ESP8266 WiFi Arduino datalogger för temperatur och luftfuktighet. Data lagras på EasyIoT server och visas i webbläsare på fjärrdatorn eller mobiltelefon. Med ESP8266 EasyIoT Arduino bibliotek kan du bygga sensor m...

ESP 8266 Wifi kontrollerade Home Automation

ESP8266 är en stor sak för att börja Wifi och IOTDet är också billigt och användas för att göra cool projekt som är anslutna till Internet. Lär dig hur man gör ett enkelt IOT projekt med den. ESP8266 WiFi modul är en fristående SOC med integrerad TCP...

WiFi kontrollerad ljus Switch

I detta instructable, jag kommer att visa dig hur man gör en WiFi kontrollerade strömbrytare. Jag vet att jag kunde ha använt ett relä, men jag ville inte att ändra alla elektriska saker i huset.Steg 1: Delar och verktyg Här är delar och verktyg som...

ESP8266 WiFi DS18B20 temperaturgivare (ESP8266 Arduino IDE utan Arduino)

I den här guiden visar vi hur man bygger ESP8266 WiFi temperatursensor med DB18B20. Vi kommer att använda Arduino IDE, men utan Arduino. Data kommer att skickas till EasyIoT server (Windows eller Raspberry Pi) för fin uppvisning och loggning.Se fler...

Arduino IOT: Temperatur och luftfuktighet (med ESP8266 WiFi)

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i detta Instructables kommer jag visa dig hur du gör din egen Internet av saker (IOT) termometer med hjälp av Arduino uno styrelsen.Du kan använda den hemma, på kontoret, eller var som h...

ESP8266 WiFi DHT22 Fuktsensor (Plug and Play)

I den här guiden visar vi hur man bygger "Plug and Play-" WiFi fukt och temperaturgivare ansluten i EasyIoT moln. Det visar hur du skickar två parametrar med en begäran med resten API V1. Vi kommer att använda ESP8266, DHT22 och Arduino IDE.Adro...

ESP8266 WiFI vatten läcka sensor

I den här guiden visar vi hur man bygger ESP8266 WiFi vatten läcka sensor med ESP8266, Arduino och EasyIoT server. Vi kan också använda denna sensor som markens fukt sensor eller regnsensor. Du kan lägga till fler olika sensor till EasyIoT server (se...

ESP8266 Wifi lägger på för Arduino Made Simple

UppdateringProcessen som beskrivs här rekommenderas inte längre. Detta instructable har ersatts av ESP8266 WiFi sköld för Arduino och andra micros som ger en mer universell webbsida konfiguration funktion.IntroduktionESP8266 är en låg kostnad wifi ak...

WiFi kontrollerad LED-skärm

Nästan alla butiker har en en LED-display. De är det perfekta attraktiva och låg kostnad reklam verktyget. De flesta av dem har dock en begränsning. De är statiska. Detta innebär att du inte kan ändra vad som visas på dem. Så för anföra som exempel o...

ESP8266 WiFi OTA Remote File Management

Jag har arbetat med ESP8266 mikrokontrollanter tillräckligt länge nu att ha ett antal av dem i min omgivning. Jag har ett par setup testa min MQTT broker(s). Jag har ett par skicka temperatur, luftfuktighet och barometertrycket avläsningar till molne...

En mycket billig ESP8266 WiFi smart bil kontrolleras av telefon baserad på NodeMCU

DoitCar är konstruerat och utvecklat av Shenzhen läkare av intelligens & teknik (SZDOIT), som är den mest kostnadseffektiva. Den allmänt tillämpas inom många områden, sucha som den elektroniska älskaren, studenter, Internet of Things (IoT), mobil dat...

ESP8266 Wifi Timer Switch för AC laster

Detta instructable är baserad på ESP8266 version ESP-01 som programmeras som wifi timer för att växla AC laster.ESP-01 har endast 2 GPIOs, endast 2 laster kan vara kontrollerade, här min nödvändighet är att styra en AC belastning i timer fördröjning...

K-9 2.0. WiFi kontrollerade och autonom Robot hund.

OBS:I steg 22, har jag postat en uppdatering, förklarar några senaste förändringar/förbättringar som jag har gjort, främst på K-9's elsystem och sensor array som du kan ha nytta.FunktionerRobust trä (MDF) och akryl designHelt mikroprocessorstyrda anv...