Isi kandungan:

NodeMCU ESP8266 - MQTT - Ubidots: 5 Langkah
NodeMCU ESP8266 - MQTT - Ubidots: 5 Langkah

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Langkah

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Langkah
Video: How to Publish DHT11 Sensor Data from NodeMCU to Mosquitto MQTT Broker over LAN | NodeMCU | MQTT | 2024, November
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 adalah protokol pesanan standard OASIS untuk Internet of Things (IoT). Ia direka sebagai pengangkutan pesanan penerbitan / langganan yang sangat ringan yang sangat sesuai untuk menghubungkan peranti jauh dengan jejak kod kecil dan lebar jalur rangkaian minimum. MQTT hari ini digunakan dalam pelbagai industri, seperti automotif, pembuatan, telekomunikasi, minyak dan gas, dll.

Mengapa MQTT: Pelanggan MQTT sangat kecil, memerlukan sumber minimum sehingga dapat digunakan pada mikrokontroler kecil. Header mesej MQTT kecil untuk mengoptimumkan lebar jalur rangkaian.

Komunikasi Dua Hala: MQTT memungkinkan pemesejan antara peranti ke awan dan awan ke peranti. Ini memudahkan penyiaran mesej kepada kumpulan perkara.

Skala ke Jutaan Perkara: MQTT dapat skala untuk berhubung dengan berjuta-juta peranti IoT.

Kebolehpercayaan penghantaran mesej: Penting untuk banyak kes penggunaan IoT. Inilah sebabnya mengapa MQTT mempunyai 3 tahap kualiti perkhidmatan yang ditentukan:

  • 0 - paling banyak sekali,
  • 1- sekurang-kurangnya sekali,
  • 2 - tepat sekali

Sokongan untuk Rangkaian Tidak Boleh dipercayai: Banyak peranti IoT menyambung melalui rangkaian selular yang tidak boleh dipercayai. Sokongan MQTT untuk sesi berterusan mengurangkan masa untuk menyambung semula pelanggan dengan broker.

Keamanan Diaktifkan: MQTT memudahkan untuk menyulitkan mesej menggunakan TLS dan mengesahkan klien menggunakan protokol pengesahan moden, seperti OAuth.

Bekalan

  1. NodeMCU ESP8266 (atau) papan ESP8266 Generik yang lain
  2. Pendaftaran Ubidots
  3. Perpustakaan sokongan dari GitHub.
  4. Arduino IDE untuk memuat naik kod.

Langkah 1: Persediaan Awal Arduino IDE

Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
Persediaan Awal Arduino IDE
  1. Muat turun perpustakaan UbidotsMQTTESP8266 dari GIT Repository
  2. Buka Arduino IDE, arahkan ke "preferences" dari menu "file".
  3. Di medan teks "URL Pengurus Papan Tambahan", tampal yang berikut: https://arduino.esp8266.com/stable/package_esp8266… & tekan Ok untuk meneruskan.
  4. Navigasi ke "Tambah Perpustakaan. ZIP" dari menu "Sketsa> Sertakan Perpustakaan" dan nyatakan jalan fail zip yang dimuat turun.
  5. Tunggu kecuali IDE menerima mesej: Perpustakaan ditambahkan ke perpustakaan anda. Periksa menu "Sertakan Perpustakaan".
  6. Navigasi ke "Sertakan Perpustakaan" dari "Sketsa" & periksa "Ubidots MQTT untuk ESP8266"

Langkah 2: Kelayakan API Ubidots

Kelayakan API Ubidots
Kelayakan API Ubidots
Kelayakan API Ubidots
Kelayakan API Ubidots
Kelayakan API Ubidots
Kelayakan API Ubidots

Log masuk ke Ubidots dan buat catatan tentang Kredensial API. Harap maklum bahawa kami hanya memerlukan nilai "Default Token".

Langkah 3: Kodnya.

Kod tersebut.
Kod tersebut.
Kod tersebut.
Kod tersebut.

#masuk "UbidotsESPMQTT.h"

#tentukan TOKEN "********************************************** *** "// TOKEN Ubidots Anda

#define WIFINAME "*********" // SSID anda

#tentukan WIFIPASS "******************" // Pas Wifi Anda

Pelanggan Ubidots (TOKEN);

kekosongan panggilan balik (topik char *, bait * muatan, panjang int tidak ditandatangani)

{

Serial.print ("Mesej tiba [");

Cetakan bersiri (topik);

Serial.print ("]");

untuk (int i = 0; i <panjang; i ++)

{

Bayaran bersiri ((char) muatan );

}

persediaan tidak sah ()

{

client.setDebug (benar);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (panggilan balik);

}

gelung kosong ()

{

jika (! client.connected ())

{

pelanggan.reconnect ();

}

nilai apungan1 = analogRead (A0);

client.add ("suhu", nilai1);

client.ubidotsPublish ("my-new-device");

pelanggan.loop ();

}

Catatan: Sila rujuk tangkapan skrin untuk lekukan garis yang lebih baik.

Langkah 4: Sambungkan, Susun & Muat Naik Kod.

Sambungkan, Susun & Muat Naik Kod.
Sambungkan, Susun & Muat Naik Kod.
Sambungkan, Susun & Muat Naik Kod.
Sambungkan, Susun & Muat Naik Kod.
Sambungkan, Susun & Muat Naik Kod.
Sambungkan, Susun & Muat Naik Kod.

Ini bukan masanya untuk menyambungkan NodeMCU ESP8266 ke PC / Laptop anda, mengenal pasti portnya, menyusun dan memuat naik kodnya.

Tolong ambil bantuan yang diperlukan dari tangkapan skrin yang dilampirkan untuk lebih memahami prosesnya jika anda baru menggunakan Arduino IDE.

Langkah 5: Pemeriksaan Akhir.

Pemeriksaan Akhir.
Pemeriksaan Akhir.

Sekiranya semuanya berjalan lancar, anda harus dapat memerhatikan yang serupa dengan yang ditunjukkan dalam tangkapan skrin.

Baris ini dalam kod "client.ubidotsPublish (" my-new-device ");" akan diterbitkan.

Catatan: Sekiranya tidak ada yang terwakili di papan pemuka Ubodots, disarankan untuk memutuskan dan menyambung semula NodeMCU.

Ikuti perkembangan anda. Saya cuba menyiarkan beberapa lagi dengan Ubidots & NodeMCU ESP8266.

Disyorkan: