Med en esp8266 arduino för att styra ett relä med hembiträdet (4 / 4 steg)

Steg 4: ESP8266 skiss



Skissen jag skrivit för esp8266 har också kod för att läsa temperaturen från en DS18b20 och även upptäcka om lampan är på eller av på rutan kontroll för min panna, men jag har tagit bort denna koden för detta Instructable och kommer att inkludera det i separata Instructables.

#include < ESP8266WiFi.h >
#include < PubSubClient.h >
Uppdatera dessa med värden lämpligt för ditt nätverk.
CONST char * ssid = "";
CONST char * lösenord = "";
CONST char * mqtt_server = "";
WiFiClient espClient;
PubSubClient client(espClient);
int HeatingPin = 16.
Sträng VÄXEL1;
Sträng strTopic;
Sträng strPayload;
void setup_wifi() {
Delay(10);
Vi börjar med att ansluta till WiFi-nätverk
Serial.println();
Serial.Print ("ansluter till");
Serial.println(SSID);
WiFi.begin (ssid, lösenord);
medan (WiFi.status()! = WL_CONNECTED)
{
Delay(500);
Serial.Print(".");
}
Serial.println("");
Serial.println ("WiFi-anslutna");
Serial.println ("IP-adress:");
Serial.println(WiFi.localIP());
}
{Ogiltigt återanrop (char * ämne, byte-nyttolasten, unsigned int längd)
nyttolast [längd] = '\0';
strTopic = String((char*)topic);
om (strTopic == "ha/VÄXEL1")
{
VÄXEL1 = String((char*)payload);
om (VÄXEL1 == "På")
{
Serial.println("on");
digitalWrite (HeatingPin, hög);
}
annat
{
Serial.println("off");
digitalWrite (HeatingPin, låg);
}
}
}

void reconnect() {
Loop tills vi är återansluts
medan (! client.connected()) {
Serial.Print ("försöker MQTT anslutning...");
Försök att ansluta
om (client.connect("arduinoClient")) {
Serial.println("Connected");
En gång kopplet, offentliggöra ett tillkännagivande...
client.subscribe("ha/#");
} annat {
Serial.Print ("misslyckades, rc =");
Serial.Print(client.State());
Serial.println ("försök igen i 5 sekunder");
Vänta 5 sekunder innan du försöker igen
Delay(5000);
}
}
}

void setup()
{
Serial.BEGIN(115200);
setup_wifi();
client.setServer (mqtt_server, 1883);
client.setCallback(callback);
pinMode (HeatingPin, OUTPUT);
digitalWrite (HeatingPin, hög);
}

void loop()
{
om (! client.connected()) {
reconnect();
}
client.loop();
}

Denna skiss växlar reläet på och av när någonsin MQTT mäklaren mottar ett meddelande för "På" och "OFF" till ämnet av "ha/VÄXEL1".

Du kan ändra detta hur allt du vill ha i skissen, så länge du också ändra hembiträdet switch config för i steg 3.

Se Steg
Relaterade Ämnen

Styra ett relä över Internet via Arduino med Teleduino

reläer är en oldie men en goodie. De tillåter dig att växla hög ström/spänning massor med hjälp av en digital utsignal från något liknande Arduino.Vad skulle göra ett relä ännu bättre? Vad sägs om styra ett relä över internet från någonstans i världe...

5 sätt att styra ett kort 2.0 (magi Knep)

5 utmärkt sätt att styra ett kort....

Hem Automation / styra ett relä med din parallellport

detta är min version av styra externa enheter med datorn. Nämligen med LPT eller parallellporten.Mjukvaran är från Lalim, version 3.0.6. Patentet inte längre giltigt scener 2009 och den direkta länken till den här domänkontrollanten fungerar inte län...

Arduino - Tilt Switch, koppla på ett relä med KY-020

Hej världen! Jag gjorde ett annat exempel. Idag för KY-020.Vi kommer helt enkelt att slå på ett relä till vända lampan på och av.Följ nästa steg för den schematiska kod & reservdelslista.Steg 1: Schematisk kod & reservdelslista.Delar till listan.A...

Använd en NFC aktiverad telefon att skanna ett fingeravtryck och hitta det valda kortet från en riktig kortlek!

Detta fördes in i ett April dårar dag tävling. Det är ett MAGISKT TRICK som du kan köpa. Det är inte en nedladdningsbar app. Det är enkelt att göra för alla 8 och uppåt. Detta fungerar inte om du inte har den magiska knep för att få det att fungera!T...

Hur att styra TV fungerar med Analog ingång och Arduino

har du någonsin velat använda en god gammal ratt för att styra din TV volym i stället för upprepade knappen trycka? Eller göra det kontrolleras av ljus? Vill du ha din fjärrkontroll att ersättas med en awesome arduino och låt den göra det hårda arbet...

LinkIt med Blynk att styra en Servo

Det finns många användningsområden för servo är nu för tiden! Det finns ännu fler användningsområden för WiFi Servo! Detta projekt kommer att visa hur man använder en LinkIt en styrelse att styra ett Servo med BlynkSteg 1: Ladda upp kodenOm du inte v...

Styra 120-240 VAC med ett relä med arduino

Jag har stött på en hel del instructables, tutorials, video, visar hur du kan styra dessa reläer och det är bra att människor skapar detta. Men varenda av dem säger mig att om jag inte vet hur man handskas med hög spänning, du bör hålla dig borta. Oc...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

5 sätt att styra en crad (Magic tutorial)

5 enkla sätt att styra ett kort...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

Med MikroTik Router styrelsen 433 & Arduino att styra två lysdioder

I denna tutorial kommer jag förklara hur man styr två lysdioder med MikroTik router styrelsen och Arduino.MikroTik 433 är en router styrelsen baserat på Linux-kärnan, det innehåller 3 Ethernetport och 3 mini PCI-port som används för att ansluta trådl...

Puzzlebox bana: Med en Arduino att styra en infraröd helikopter

i detta Instructable kommer vi att förklara hur IR signaler används av en fjärrkontroll att styra en leksak eller enhet, sedan Visa hur en enkel krets kan läggas till en Arduino att fungera samma enhet genom fri, öppen källkod.Detta dokument ingår i...

Göra en Android App att styra via Bluetooth en Arduino kontrollera ditt hus via RF, alla med AppInventor

Jag vet att titeln är en munsbit, men det är precis vad det är.För en tid sedan gjorde jag en instructable som beskriver en krets kring en atmega328 (eller en "Arduino") som var att avskräcka inbrottstjuvar genom simulering av mig att vara hemma...

Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon!

Uppdatering:Det finns en ny version av Climaduino och Climaduino Controller med några mycket väsentliga ändringar.Stöder flera zonerAnvänder Arduino YúnFungerar med Central luftkonditioneringKommunicerar med MQTT protokoll (kan integrera med andra sy...

Med relä styrelser att styra linjära manöverdon

I detta Instructable kommer vi att lära hur man använder relay styrelser för att styra linjära manöverdon. Alla reläer agera likadant, den enda skillnaden är hur många är på bordet.Fyra relär kan kombineras med styrelsen MegaMoto kontrollen så att st...

Hur: Skapa en Android App med Android studion att styra LED

Detta är en steg för steg handledning för att göra en android apk via bluetooth.Innan start kodning,Ladda ner Android Studio IDE och uppdatera Java. Java och C kunskaper i programmering hjälper. Denna ska tutorial förklarar inte Java programmering. O...

Hur du använder repa eller Arduino för att programmera en mBot med Makeblock

För några dagar sedan, gjorde jag en robot av Makeblock. Vi kallar det mBot---en robot som bättre passar utbildning och hemmabruk. Det är enkelt att använda och billigare. Vi anser att detta är den bästa robotic produkten i samma kategori.MBot är utf...

DIY Apple Watch VLC styrenhet med ESP8266, Arduino

Dess en hemmagjord projekt för att göra min egen media controller app.Min bärbara dator är ansluten till tv, och im för lat, så märkt en VLC kontroll app.Ja im vet, det är en officiell VLC app store, bättre funktion, men den här är min :)Och im läggs...