Daftar Isi:

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, Juli
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 pesan standar OASIS untuk Internet of Things (IoT). Ini dirancang sebagai transportasi pesan terbitkan / berlangganan yang sangat ringan yang ideal untuk menghubungkan perangkat jarak jauh dengan jejak kode kecil dan bandwidth jaringan minimal. MQTT saat ini digunakan di berbagai industri, seperti otomotif, manufaktur, telekomunikasi, minyak dan gas, dll.

Mengapa MQTT: Klien MQTT sangat kecil, membutuhkan sumber daya minimal sehingga dapat digunakan pada mikrokontroler kecil. Header pesan MQTT berukuran kecil untuk mengoptimalkan bandwidth jaringan.

Komunikasi Dua Arah: MQTT memungkinkan pengiriman pesan antara perangkat ke cloud dan cloud ke perangkat. Hal ini membuat pesan penyiaran mudah ke kelompok hal.

Skalakan ke Jutaan Hal: MQTT dapat diskalakan untuk terhubung dengan jutaan perangkat IoT.

Keandalan pengiriman pesan: Penting untuk banyak kasus penggunaan IoT. Inilah sebabnya mengapa MQTT memiliki 3 tingkat kualitas layanan yang ditentukan:

  • 0 - paling banyak sekali,
  • 1- setidaknya sekali,
  • 2 - tepat sekali

Dukungan untuk Jaringan yang Tidak Dapat Diandalkan: Banyak perangkat IoT terhubung melalui jaringan seluler yang tidak dapat diandalkan. Dukungan MQTT untuk sesi persisten mengurangi waktu untuk menghubungkan kembali klien dengan broker.

Keamanan Diaktifkan: MQTT memudahkan untuk mengenkripsi pesan menggunakan TLS dan mengautentikasi klien menggunakan protokol autentikasi modern, seperti OAuth.

Perlengkapan

  1. NodeMCU ESP8266 (atau) papan ESP8266 Generik lainnya
  2. Pendaftaran Ubidots
  3. Pustaka pendukung dari GitHub.
  4. Arduino IDE untuk mengupload kode.

Langkah 1: Setup Awal Arduino IDE

Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
Setup Awal Arduino IDE
  1. Unduh perpustakaan UbidotsMQTTESP8266 dari Repositori GIT
  2. Buka Arduino IDE, arahkan ke "preferensi" dari menu "file".
  3. Di kolom teks "Additional Boards Manager URLs", rekatkan berikut ini: https://arduino.esp8266.com/stable/package_esp8266… & tekan Ok untuk melanjutkan.
  4. Navigasikan ke "Tambahkan Perpustakaan. ZIP" dari menu "Sketsa > Sertakan Perpustakaan" dan tunjukkan jalur file zip yang diunduh.
  5. Tunggu kecuali IDE menerima pesan: Perpustakaan ditambahkan ke perpustakaan Anda. Periksa menu "Sertakan Perpustakaan".
  6. Arahkan ke "Sertakan Perpustakaan" dari "Sketsa" & periksa "Ubidots MQTT untuk ESP8266"

Langkah 2: Kredensial API Ubidots

Kredensial API Ubidots
Kredensial API Ubidots
Kredensial API Ubidots
Kredensial API Ubidots
Kredensial API Ubidots
Kredensial API Ubidots

Masuk ke Ubidots dan catat Kredensial API. Harap dicatat bahwa kami hanya membutuhkan nilai "Token Default".

Langkah 3: Kode.

Kode.
Kode.
Kode.
Kode.

#sertakan "UbidotsESPMQTT.h"

#define TOKEN "********************************************** ***" // TOKEN Ubidots Anda

#define WIFINAME "*********" //SSID Anda

#define WIFIPASS "******************" // Kartu Wifi Anda

Klien Ubidots (TOKEN);

void callback(char* topic, byte* payload, unsigned int length)

{

Serial.print("Pesan sampai [");

Serial.print(topik);

Serial.print("] ");

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

{

Serial.print((char)payload);

}

batalkan pengaturan()

{

client.setDebug(benar);

Serial.begin(115200);

client.wifiConnection(WIFINAME, WIFIPASS);

klien.mulai(panggilan balik);

}

lingkaran kosong()

{

jika(!klien.terhubung())

{

klien.koneksi kembali();

}

float nilai1 = analogRead(A0);

client.add("suhu", nilai1);

client.ubidotsPublish("perangkat-baru-saya");

klien.loop();

}

Catatan: Silakan merujuk ke tangkapan layar untuk lekukan garis yang lebih baik.

Langkah 4: Hubungkan, Kompilasi & Unggah Kode.

Hubungkan, Kompilasi & Unggah Kode.
Hubungkan, Kompilasi & Unggah Kode.
Hubungkan, Kompilasi & Unggah Kode.
Hubungkan, Kompilasi & Unggah Kode.
Hubungkan, Kompilasi & Unggah Kode.
Hubungkan, Kompilasi & Unggah Kode.

Sekarang saatnya menghubungkan NodeMCU ESP8266 Anda ke PC/Laptop Anda, identifikasi portnya, kompilasi dan unggah kodenya.

Silakan ambil bantuan yang diperlukan dari tangkapan layar terlampir untuk lebih memahami prosesnya jika Anda baru mengenal Arduino IDE.

Langkah 5: Pemeriksaan Akhir.

Pemeriksaan Akhir.
Pemeriksaan Akhir.

Jika semuanya berjalan dengan baik, Anda harus dapat mengamati mirip dengan apa yang diwakili dalam tangkapan layar.

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

Catatan: Jika tidak ada yang ditampilkan di dasbor Ubodots, disarankan untuk memutuskan dan menghubungkan kembali NodeMCU.

Jaga dirimu tetap tenang. Saya mencoba memposting beberapa lagi dengan Ubidots & NodeMCU ESP8266.

Direkomendasikan: