Avlägsen temperaturövervakning med MQTT och ESP8266 moduler (3 / 4 steg)

Steg 3: Ändra skiss på ESP8266 att publicera temperatur till MQTT mäklaren

Nu när MQTT mäklaren körs på din ubuntu server kan du nu uppdatera skissa på din ESP8266 att börja skicka temperaturer till den.

Följa skissen kommer att behöva en liten ändra din egen wifi SSID och IP-adressen för din ubuntu server som har mosquitto kör på den.

Du behöver följande bibliotek som du kan få från github:

#include < ESP8266WiFi.h >
#include < PubSubClient.h >
#include < OneWire.h >
#include < DallasTemperature.h >
Data kabeln är ansluten till stift 2 på Arduino
#define ONE_WIRE_BUS 5
Setup en oneWire instans att kommunicera med någon OneWire enheter
(inte bara Maxim/Dallas temperatur ICs)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensorer (& oneWire);
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);
lång lastMsg = 0;
float temp = 0;
int inPin = 5;
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());
}
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_temperature_sensor")) {
Serial.println("Connected");
} 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);
pinMode (inPin, ingång);
sensors.BEGIN();
}
void loop()
{
om (! client.connected()) {
reconnect();
}
client.loop();
länge nu = millis();
om (nu - lastMsg > 60000) {
lastMsg = nu;
sensors.setResolution(12);
sensors.requestTemperatures(); Skicka kommandot för att få temperaturer
Temp = sensors.getTempCByIndex(0);
Serial.println(temp);
om ((temp > -20) & & (temp < 60))
{
client.publish ("ha/_temperature1", String(temp).c_str(),TRUE);
}
}
}

.

Se Steg
Relaterade Ämnen

Avlägsen kontrollerade robot med Arduino och T.V. remote

Denna fjärrkontroll bil kan flyttas runt med praktiskt taget alla slags remote såsom TV, AC etc.Det använder sig av det faktum att fjärrkontrollen avger IR(infrared).Den här egenskapen är gjord använda av med hjälp av en IR-mottagare, vilket är en my...

Avlägsen kontrollerade robot med mobila video inspelningen

hiiiii killar! Detta är min första instructable... idag iam kommeratt Visa u hur man gör en avlägsen kontrollerade robot med kamera (mobila videoinspelning)så följ stegen...STEG-1:material som behövs:1) 3 inriktad motors (två för hantering och andra...

Temperatur och luftfuktighet övervakning med SHT25 och Raspberry Pi

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Avlägsen kontrollerade LED med hjälp av mobiltelefon och Internet

Tidigare skrev jag en tutorial om hur du styr en LED med hjälp av din mobiltelefon app, Arduino och HC-05 bluetooth-modul. I dagens tutorial kommer jag att expandera på tidigare en och denna tid i stället för bluetooth, vi kommer att använda en WiFi...

Hemma temperaturövervakning med Raspberry Pi och Thingspeak (med BMP180)

Det är en ålder av IoT.Each dagen mer och fler människor ansluter sig till molnet. Så verkade det som göra orätt att temperatur/tryck givare och en raspberry pi B + (en nästan 1GHz pumpas upp odjuret) som låg runt tabellen dator. De behövs för att ko...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

IoT vägguttag med Arduino och ESP8266

I detta instructable, jag visa dig hur du lägger till förbättrad tillgänglighet, intelligens och anslutning till ett vanligt vägguttag. Detta görs med en kombination av mikrokontroller, Arduino, olika sensorer, ESP8266 och en blandning av programvaru...

Väder övervakning med IntelGalileo och Thingworx cloudplatform

Sakernas Internet är allt om anslutning av enheter vid kanten med program i Cloud.Our-projektet visar på hur man koppla sensorer till molnet (thingworx plattform) och få stimuleras data avläsningar och då.Steg 1: Vad du behöver:Intellekten galileo br...

Power övervakning med Arduino och logga in i Google blad

Sedan senaste veckorna tänkte jag på att göra ett projekt som kan hjälpa mig att hålla ett spår på min dagliga energi användningsområden. I detta projekt använder jag en 30A övervakning styrelse. denna styrelse har 6 strömsensor som kan läsa upp till...

Omgivande temperatur prognoser med DHT11 och LinkitOne styrelse

Dag i detta Instructable kommer vi att kontrollera omgivande väderförhållanden med DHT11 och Mediatek LinkitOne styrelse...DHT11 temperatur & Fuktsensor har en temperatur & luftfuktighet sensorkomplex med en kalibrerad digital utgångssignal. Med h...

Hemautomation med MQTT och NodeMcu eller arduino

Hem automation är en ny telefon nu för tiden... Det finns så många öppen källkod maskinvara tillgänglig att bygga din egen hemautomation. Så många verktyg, det är lätt att förvirra dig att besluta vilket är bästa / lämplig för dig. Att hålla kostnade...

Temperaturövervakning med hjälp av MCP9808 och Arduino Nano

MCP9808 är en mycket noggrann digital temperatur sensor ±0, 5 ° C I2C mini modul. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. MCP9808 hög noggrannhet temperaturgivare har blivit en industristandard...

Temperaturövervakning med hjälp av MCP9808 och partikel Photon

MCP9808 är en mycket noggrann digital temperatur sensor ±0, 5 ° C I2C mini modul. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. MCP9808 hög noggrannhet temperaturgivare har blivit en industristandard...

Temperaturövervakning med hjälp av MCP9808 och Raspberry Pi

MCP9808 är en mycket noggrann digital temperatur sensor ±0, 5 ° C I2C mini modul. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. MCP9808 hög noggrannhet temperaturgivare har blivit en industristandard...

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...

Trådlös 3D utskrift & övervakning med Astroprint och Raspberry Pi

Detta Instructable skrivs att visa dig hur du konfigurerar din befintliga 3D-skrivare för att skriva ut och övervaka trådlöst via Astroprint programvara. Du kan övervaka det från hem och var som helst med din Smartphone, Tablet PC, bärbar dator med a...

Arduino bärbara Weather Monitor, höjdmätare, temperatur, fuktighet, med DHT11 och BMP85 med LCD med endast 3 nåla fast

jag gjorde detta projekt eftersom jag ofta klättrar berg som den i bilden och jag behöver veta höjd, temperatur och också förändringar i vädret, ibland på bara några minuter väder få mycket dålig, med hagel, snö och en mycket tät dimma.Allt du behöve...

Chatta med 'evive' och ESP8266

Chattar är roligt och intressant, men vad händer om hobbyister kan göra det med den ultimata IoT aktiverat plattform? Vi gjorde ett pratande projekt med evive som är en mycket praktisk allt-i-en plattform att bygga våra projekt.Med detta projekt, kom...

IOS/Android avlägsen kontrollerade luftskepp med Video Feedback

i ett luftskepp av ett öga.Projektet var blickfång på min Artist i bosättning på Instructables.RC luftskepp är min passion, ville jag absolut göra något luftskepp projekt under min vistelse på Instructables. När jag kom över Dension WIRC systemet, bl...