Daftar Isi:
- Perlengkapan
- Langkah 1: Setup Awal Arduino IDE
- Langkah 2: Kredensial API Ubidots
- Langkah 3: Kode.
- Langkah 4: Hubungkan, Kompilasi & Unggah Kode.
- Langkah 5: Pemeriksaan Akhir.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
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
- NodeMCU ESP8266 (atau) papan ESP8266 Generik lainnya
- Pendaftaran Ubidots
- Pustaka pendukung dari GitHub.
- Arduino IDE untuk mengupload kode.
Langkah 1: Setup Awal Arduino IDE
- Unduh perpustakaan UbidotsMQTTESP8266 dari Repositori GIT
- Buka Arduino IDE, arahkan ke "preferensi" dari menu "file".
- Di kolom teks "Additional Boards Manager URLs", rekatkan berikut ini: https://arduino.esp8266.com/stable/package_esp8266… & tekan Ok untuk melanjutkan.
- Navigasikan ke "Tambahkan Perpustakaan. ZIP" dari menu "Sketsa > Sertakan Perpustakaan" dan tunjukkan jalur file zip yang diunduh.
- Tunggu kecuali IDE menerima pesan: Perpustakaan ditambahkan ke perpustakaan Anda. Periksa menu "Sertakan Perpustakaan".
- Arahkan ke "Sertakan Perpustakaan" dari "Sketsa" & periksa "Ubidots MQTT untuk ESP8266"
Langkah 2: Kredensial API Ubidots
Masuk ke Ubidots dan catat Kredensial API. Harap dicatat bahwa kami hanya membutuhkan nilai "Token Default".
Langkah 3: 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.
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.
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:
Telegram Bot Dengan NodeMCU (ESP8266): 3 Langkah
Telegram Bot Dengan NodeMCU (ESP8266): Butuh bot untuk memberikan notifikasi dari sistem Anda? atau melakukan sesuatu hanya dengan mengirim pesan? Telegram Bot adalah solusi Anda! Dalam tutorial ini, saya akan menggunakan Telegram Web dan BotFather untuk membuat bot saya
Cara Menghubungkan NodeMCU ESP8266 ke Database MySQL: 7 Langkah
Cara Menghubungkan NodeMCU ESP8266 ke Database MySQL: MySQL adalah sistem manajemen basis data relasional (RDBMS) yang banyak digunakan yang menggunakan bahasa kueri terstruktur (SQL). Pada titik tertentu, Anda mungkin ingin mengunggah data sensor Arduino/NodeMCU ke database MySQL. Dalam Instruksi ini, kita akan melihat bagaimana menghubungkan
NodeMcu ESP8266 Pengaturan Pertama Kali Dengan Arduino IDE: 10 Langkah
NodeMcu ESP8266 Pengaturan Pertama Kali Dengan Arduino IDE: Saya membuat perangkat yang dikendalikan Twitch; konsol kustom, pengontrol, dan gangguan lainnya! Streaming langsung setiap Rabu dan Sabtu pukul 21:00 EST di https://www.twitch.tv/noycebru, highlight di TikTok @noycebru, dan Anda dapat menonton tutorialnya di YouT
Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah
Mendapatkan Waktu Dari Internet Menggunakan ESP8266 | Proyek Jam NTP Dengan ESP8266 Nodemcu: Dalam tutorial ini kita akan melihat bagaimana mendapatkan waktu menggunakan ESP8266/nodemcu dengan Arduino IDE. Mendapatkan waktu sangat berguna dalam pencatatan data untuk menandai waktu pembacaan Anda. Jika proyek ESP8266 Anda memiliki akses ke Internet, Anda bisa mendapatkan waktu menggunakan Network T
Tutorial ESP8266 NODEMCU BLYNK IOT - Esp8266 IOT Menggunakan Blunk dan Arduino IDE - Mengontrol LED Melalui Internet: 6 Langkah
Tutorial ESP8266 NODEMCU BLYNK IOT | Esp8266 IOT Menggunakan Blunk dan Arduino IDE | Mengontrol LED Melalui Internet: Hai Teman-teman, dalam instruksi ini kita akan belajar cara menggunakan IOT dengan ESP8266 atau Nodemcu kita. Kami akan menggunakan aplikasi blynk untuk itu. Jadi kami akan menggunakan esp8266/nodemcu kami untuk mengontrol LED melalui internet. Jadi aplikasi Blynk akan terhubung ke esp8266 atau Nodemcu kami