Sisällysluettelo:

NodeMCU ESP8266 - MQTT - Ubidots: 5 vaihetta
NodeMCU ESP8266 - MQTT - Ubidots: 5 vaihetta

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 vaihetta

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 vaihetta
Video: MQTT ESP8266 NodeMCU Home Automation System with cheapest Cloud MQTT broker Reyax RYC1001 - IoT 2021 2024, Marraskuu
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT on esineiden internetin (IoT) OASIS -standardiviestintäprotokolla. Se on suunniteltu erittäin kevyeksi julkaisu-/tilausviestiksi, joka on ihanteellinen etälaitteiden yhdistämiseen pienellä koodijalanjäljellä ja minimaalisella verkon kaistanleveydellä. MQTT: tä käytetään nykyään monilla eri teollisuudenaloilla, kuten autoteollisuudessa, valmistuksessa, televiestinnässä, öljyssä ja kaasussa jne.

Miksi MQTT: MQTT -asiakkaat ovat hyvin pieniä, vaativat vain vähän resursseja, joten niitä voidaan käyttää pienissä mikro -ohjaimissa. MQTT -viestien otsikot ovat pieniä verkon kaistanleveyden optimoimiseksi.

Kaksisuuntainen tiedonsiirto: MQTT mahdollistaa viestien lähettämisen laitteesta pilveen ja pilvestä toiseen. Tämä helpottaa viestien lähettämistä asioiden ryhmille.

Skaalaa miljooniin asioihin: MQTT voi skaalautua yhdistämään miljooniin IoT -laitteisiin.

Viestien jakelun luotettavuus: Se on tärkeää monille IoT -käyttötapauksille. Siksi MQTT: llä on 3 määriteltyä palvelutasoa:

  • 0 - korkeintaan kerran,
  • 1- ainakin kerran,
  • 2 - tasan kerran

Tuki epäluotettaville verkoille: Monet IoT -laitteet muodostavat yhteyden epäluotettavien matkapuhelinverkkojen kautta. MQTT: n tuki jatkuville istunnoille lyhentää aikaa yhdistää asiakas uudelleen välittäjään.

Suojaus käytössä: MQTT helpottaa viestien salaamista TLS: n avulla ja asiakkaiden todentamista nykyaikaisilla todennusprotokollilla, kuten OAuthilla.

Tarvikkeet

  1. NodeMCU ESP8266 (tai) mikä tahansa muu yleinen ESP8266 -kortti
  2. Ubidots -rekisteröinti
  3. Tukikirjasto GitHubista.
  4. Arduino IDE ladata koodin.

Vaihe 1: Arduino IDE: n alkuasetukset

Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
Arduino IDE: n alkuasetukset
  1. Lataa UbidotsMQTTESP8266 -kirjasto GIT -arkistosta
  2. Avaa Arduino IDE, siirry "asetukset" "tiedosto" -valikosta.
  3. Liitä "Lisätaulujen hallinnan URL -osoitteet" -kenttään seuraava: https://arduino.esp8266.com/stable/package_esp8266… ja jatka painamalla OK.
  4. Siirry "Luonnos> Sisällytä kirjasto" -valikon kohtaan "Lisää. ZIP -kirjasto" ja ilmoita ladatun zip -tiedoston polku.
  5. Odota, ellei IDE vastaanota viestiä: Kirjasto lisätty kirjastoihisi. Tarkista "Sisällytä kirjasto" -valikko.
  6. Siirry "Sisällytä kirjasto" -luetteloon ja tarkista "Ubidots MQTT for ESP8266"

Vaihe 2: Ubidots -sovellusliittymän kirjautumistiedot

Ubidots -sovellusliittymän kirjautumistiedot
Ubidots -sovellusliittymän kirjautumistiedot
Ubidots -sovellusliittymän kirjautumistiedot
Ubidots -sovellusliittymän kirjautumistiedot
Ubidots -sovellusliittymän kirjautumistiedot
Ubidots -sovellusliittymän kirjautumistiedot

Kirjaudu Ubidotsiin ja merkitse muistiin API -tunnukset. Huomaa, että tarvitsemme vain "Oletustunnuksen" arvon.

Vaihe 3: Koodi.

Koodi.
Koodi.
Koodi.
Koodi.

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************* *** "// Ubidotit TOKEN

#define WIFINAME "*********" // SSID -tunnuksesi

#define WIFIPASS "******************" // Wifi -passisi

Ubidots -asiakas (TOKEN);

mitätön takaisinsoitto (char* aihe, tavu* hyötykuorma, allekirjoittamaton int pituus)

{

Serial.print ("Viesti saapui [");

Serial.print (aihe);

Serial.print ("]");

(int i = 0; i <pituus; i ++)

{

Serial.print ((char) hyötykuorma );

}

mitätön asennus ()

{

client.setDebug (tosi);

Sarja.alku (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (takaisinsoitto);

}

tyhjä silmukka ()

{

jos (! client.connected ())

{

client.reconnect ();

}

kelluva arvo1 = analoginenLue (A0);

client.add ("lämpötila", arvo1);

client.ubidotsPublish ("uusi laitteeni");

client.loop ();

}

Huomautus: Katso kuvakaappauksista rivien parempi sisennys.

Vaihe 4: Yhdistä, käännä ja lähetä koodi.

Yhdistä, käännä ja lataa koodi.
Yhdistä, käännä ja lataa koodi.
Yhdistä, käännä ja lataa koodi.
Yhdistä, käännä ja lataa koodi.
Yhdistä, käännä ja lataa koodi.
Yhdistä, käännä ja lataa koodi.

Ei ole aika yhdistää NodeMCU ESP8266 tietokoneeseesi/kannettavaasi, tunnistaa sen portti, koota ja ladata koodi.

Ota tarvittava apu liitteenä olevista kuvakaappauksista ymmärtääksesi paremmin prosessia, jos olet uusi Arduino IDE: ssä.

Vaihe 5: Viimeinen tarkistus.

Viimeinen tarkistus.
Viimeinen tarkistus.

Jos kaikki menee hyvin, sinun pitäisi pystyä havaitsemaan samanlainen kuin kuvakaappauksessa.

Tämä rivi koodissa "client.ubidotsPublish (" my-new-device ");" julkaistaan.

Huomautus: Jos mitään ei näy Ubodots -hallintapaneelissa, on suositeltavaa irrottaa NodeMCU ja kytkeä se uudelleen.

Pidä itsesi kuulolla. Yritän lähettää muutamia lisää Ubidots & NodeMCU ESP8266: n kanssa.

Suositeltava: