- Komponen Diperlukan
- Diagram Sirkuit
- Pengaturan Thinger.io untuk ESP8266 Temperatur Logger
- Pengaturan IFTTT untuk NodeMCU Data Logger
- Pemrograman NodeMCU untuk Data Logging
- Mencatat Data di Thinger.io dari NodeMCU
- Membuat Endpoint di Thinger.io untuk mengirim Email Alert
Kami sebelumnya menggunakan NodeMCU untuk mencatat data suhu di lembar Google. Sekarang disini kita akan mengirim data ke cloud Thinger.io IoT dan menampilkannya dalam format grafis yang menarik. Sensor BMP180 dihubungkan dengan NodeMCU ESP8266 untuk mengumpulkan data suhu, kelembaban, dan ketinggian, yang akan dikirim ke platform Thinger.io. Dalam tutorial ini, kita akan belajar cara mengelola berbagai fitur platform thinger.io, seperti perangkat, titik akhir, keranjang data, atau token akses.
Komponen Diperlukan
- NodeMCU ESP8266
- Sensor tekanan BMP180
- Kabel Jumper
- Papan tempat memotong roti
Diagram Sirkuit
Diagram Sirkuit untuk pencatat data ESP8266 ini sangat mudah, di sini hanya sensor BMP180 yang dihubungkan dengan NodeMCU.
Sensor BMP180 menggunakan protokol komunikasi I2C. Jadi, Anda perlu menghubungkan pin SCL dan SDA BMP180 ke pin SCL dan SDA (D1 dan D2) NodeMCU. Juga, hubungkan pin V IN dan GND dari BMP180 ke 3.3V dan GND dari NodeMCU. Jangan menghubungkan Sensor secara langsung ke 5V karena dapat merusak Sensor secara permanen.
Untuk mempelajari lebih lanjut tentang NodeMCU, periksa berbagai proyek IoT berdasarkan NodeMCU ESP8266.
Pengaturan Thinger.io untuk ESP8266 Temperatur Logger
Thinger.io adalah Platform Sumber Terbuka untuk Internet of Things. Ini menyediakan setiap alat yang diperlukan untuk membuat prototipe, menskalakan, dan mengelola produk terhubung dengan cara yang sangat sederhana. Thinger.io menyediakan tiga alat penting yaitu Uang Data, Dasbor, dan Titik Akhir untuk bekerja dengan data perangkat; alat ini dapat digunakan untuk memvisualisasikan data perangkat dan memperluas interoperabilitas perangkat.
Uang Data: Alat Uang Data dapat digunakan untuk menyimpan data perangkat dengan cara yang dapat diskalakan, memprogram interval pengambilan sampel yang berbeda atau merekam peristiwa yang dimunculkan oleh perangkat.
Dasbor: Alat dasbor memiliki beberapa Panel dengan widget yang dapat disesuaikan yang dapat dibuat dalam beberapa menit menggunakan teknologi seret dan lepas untuk memvisualisasikan data waktu nyata dan yang disimpan.
Titik akhir: Titik akhir dapat digunakan untuk mengintegrasikan platform dengan layanan lain seperti IFTTT, Layanan Web khusus, email, atau panggilan perangkat lain.
Dalam pembuatan log ESP8266 ini, kita akan menjelajahi alat-alat ini.
Untuk mengirim data ke Thinger.io, Anda perlu membuat akun gratis di platform Thinger.io dan ikuti langkah-langkah di bawah ini untuk menghubungkan perangkat Anda.
Langkah 1: Langkah pertama adalah membuat perangkat baru. Untuk membuat perangkat baru, klik Perangkat di tab menu dan kemudian klik tombol Tambah Perangkat.
Kemudian isi formulir dengan ID perangkat, deskripsi, dan Kredensial atau buat kredensial acak untuk perangkat Anda dan klik ' Tambah Perangkat .'
Itu saja; perangkat Anda siap untuk dihubungkan. Pada langkah selanjutnya, kami akan memprogram NodeMCU untuk mengirim data ke platform Thinger.io.
Pengaturan IFTTT untuk NodeMCU Data Logger
Di sini kami menggunakan IFTTT untuk mengirim peringatan Email ketika suhu melampaui batas. IFTTT (If This Then That) adalah layanan berbasis web di mana kita dapat membuat rangkaian pernyataan bersyarat, yang disebut applet. Dengan menggunakan applet ini, kita dapat mengirim notifikasi Email, Twitter, Facebook.
Untuk menggunakan IFTTT, login ke akun IFTTT jika Anda sudah punya atau buat akun.
Sekarang cari ' Webhooks ' dan klik pada bagian Webhooks di Layanan.
Kemudian, di jendela Webhooks, klik 'Dokumentasi' di sudut kanan atas untuk mendapatkan kunci pribadi. Salin kunci ini, kunci ini akan digunakan saat membuat Endpoint di Thinger.io.
Setelah itu buat applet menggunakan layanan Webhooks dan Email . Untuk membuat applet, klik profil Anda dan kemudian klik ' Buat. '
Sekarang di jendela berikutnya, klik ikon ' Ini '. Sekarang cari Webhooks di bagian pencarian dan klik ' Webhooks .'
Sekarang pilih pemicu ' Terima Permintaan Web' dan masukkan nama acara sebagai sementara dan kemudian klik buat pemicu.
Setelah ini, klik ' Then That' dan kemudian klik Email.
Sekarang di email, klik 'kirim saya email' dan masukkan subjek email dan badan lalu klik buat tindakan. Pada langkah terakhir, klik ' Selesai ' untuk menyelesaikan pengaturan Applet.
Pemrograman NodeMCU untuk Data Logging
Kode lengkap untuk mengirim data ke Thinger.io diberikan di akhir halaman. Di sini, kami menjelaskan beberapa bagian penting.
Mulai kode dengan memasukkan semua pustaka yang diperlukan. The ThingerESP8266.h digunakan untuk membuat sambungan antara platform IOT dan NodeMCU sementara Adafruit_BMP085.h digunakan untuk membaca data BMP sensor. Anda dapat menginstal perpustakaan ThingerESP8266.h dari manajer perpustakaan Arduino IDEs.
#include
Selanjutnya, masukkan kredensial dalam kode tersebut, sehingga perangkat dapat dikenali dan dikaitkan dengan akun Anda.
#define USERNAME "Nama pengguna akun Anda" #define DEVICE_ID "NodeMCU" // Nama Perangkat Anda #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
Lalu, masukkan nama titik akhir Anda. Titik akhir digunakan untuk mengintegrasikan platform dengan layanan eksternal seperti IFTTT, permintaan HTTTP, dll.
#define EMAIL_ENDPOINT "IFTTT"
Tentukan variabel untuk menyimpan data Tekanan, Suhu, dan Ketinggian.
int Tekanan, Suhu, Ketinggian;
Di dalam void loop (), baca data sensor. The PSON tipe data dapat menyimpan berbagai jenis data. Jadi tipe data Pson digunakan untuk menerima beberapa nilai pada saat yang bersamaan.
hal >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
Gunakan kondisi if untuk memanggil Endpoint jika nilai suhu melewati 15 derajat. Di sini data adalah nama Endpoint.
if (Suhu> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "data");} Serial.print ("Mengirim Data");
Mencatat Data di Thinger.io dari NodeMCU
Sekarang hubungkan sensor BMP ke NodeMCU dan unggah kodenya. NodeMCU akan menggunakan kredensial akun Anda untuk terhubung dengan perangkat yang Anda buat sebelumnya. Jika berhasil terhubung, itu akan menunjukkan terhubung, seperti yang ditunjukkan pada gambar di bawah ini:
Anda dapat memeriksa statistik perangkat Anda seperti Transmitted Data, Received Data, IP Address, Time Connected, dll hanya dengan mengklik nama perangkat dari menu Perangkat.
Karena kami sekarang menerima data, kami akan membuat dasbor untuk memvisualisasikan data menggunakan widget.
Untuk membuat Dashboard, klik Dashboards dari tab menu dan kemudian klik ' Add Dashboard .'
Sekarang di jendela berikutnya, masukkan detail dasbor seperti nama dasbor, ID, dan Deskripsi lalu klik Dasbor.
Setelah ini, akses dashboard baru dengan mengklik nama Dashboard. Secara default, dasbor akan tampak kosong. Untuk menambahkan Widget, Anda harus mengaktifkan mode edit terlebih dahulu dengan mengklik tombol kanan atas dasbor. Kemudian klik tombol ' Tambahkan Widget' .
Ketika Anda mengklik tombol ' Add Widget' , akan muncul popup di mana Anda dapat memilih jenis widget, warna latar belakang, dll. Dalam kasus saya, saya telah memilih Gauge Widget.
Ketika Anda mengklik simpan, itu akan membawa Anda ke layar berikutnya di mana Anda perlu memilih mode Nilai Sumber, Perangkat, Sumber Daya, Nilai, dan Segarkan. Pilih semua nilai dan kemudian klik tombol Simpan.
Sekarang ulangi prosedur yang sama untuk variabel lainnya. Dasbor saya terlihat seperti ini:
Membuat Endpoint di Thinger.io untuk mengirim Email Alert
Sekarang kita akan membuat Endpoint untuk mengintegrasikan Thinger.io dengan IFTTT. Titik akhir dapat dipanggil oleh perangkat untuk melakukan tindakan apa pun, seperti mengirim email, mengirim SMS, memanggil REST API, berinteraksi dengan IFTTT, memanggil perangkat dari akun yang berbeda, atau memanggil titik akhir HTTP lainnya.
Untuk membuat Endpoint, klik opsi 'Endpoint' dari tab menu dan kemudian klik 'Add Endpoint.'
Sekarang di jendela berikutnya, masukkan detail yang diperlukan. Detailnya adalah:
ID Titik Akhir: Pengenal unik untuk titik akhir Anda.
Endpoint Description: Tulis deskripsi atau informasi rinci tentang Endpoint Anda.
Jenis Titik Akhir: Pilih jenis Titik Akhir dari opsi yang diberikan.
Maker Event Name: Masukkan nama applet IFTTT Anda.
Maker Channel Key: Kunci rahasia Webhook Anda.
Setelah ini, klik Test Endpoint untuk memeriksa apakah semuanya berfungsi. Ini akan mengirimi Anda email dengan peringatan tentang data suhu.
Alih-alih menggunakan IFTTT Webhook Trigger, Anda dapat mengirim Email atau Pesan Telegram, atau Anda dapat mengirim permintaan HTTP menggunakan fitur Endpoint.
Ini adalah bagaimana NodeMCU ESP8266 dapat digunakan untuk mencatat data suhu, tekanan, dan ketinggian dari sensor BMP180 ke internet.
Video yang berfungsi dan kode lengkap diberikan di akhir halaman.