Daftar Isi:

Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub: 9 Langkah (dengan Gambar)
Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub: 9 Langkah (dengan Gambar)

Video: Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub: 9 Langkah (dengan Gambar)

Video: Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub: 9 Langkah (dengan Gambar)
Video: Sistem Monitoring Pompa Air Jarak Jauh Berbasis IoT 2024, Juli
Anonim
Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub
Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub
Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub
Pusat Pengumpulan Data Sensor yang Diaktifkan IoT Dengan ESP8266 & PubNub

Sebagian besar tutorial di ESP8266 baik pada tingkat pemula (mengedipkan led dari jarak jauh) atau terlalu rumit untuk seseorang yang mencari sesuatu untuk ditingkatkan dan ditingkatkan pada keterampilan berkedip lednya. Instruksi ini bertujuan untuk menjembatani kesenjangan ini untuk membuat hub sensor menggunakan ESP8266 dan memposting data yang dikumpulkan ke PubNub. Maksud/tujuan utama adalah untuk meminimalkan waktu yang dihabiskan orang untuk membangun perangkat keras dan sebagai gantinya memfokuskan waktu mereka pada analitik data dan visualisasi dengan data yang dikumpulkan.

Untuk orang yang tidak terbiasa dengan ESP8266/NodeMCU, kami sarankan Anda untuk mendapatkan pemahaman dasar tentang cara mem-flash dan memprogram melalui ESPLORER. Ada banyak tutorial/instruksi yang menawarkan ini seperti Get-Started-with-ESP8266-Using-AT -Commands-NodeMCU.

Di akhir instruksi ini, Anda akan dapat membangun hub pengumpulan data sensor Anda sendiri dan visualisasi grafik waktu nyata dasar dengan bantuan PubNub

Selamat datang di Pelajaran ESP8266-NodeMCU - 102!!

Langkah 1: Komponen yang Digunakan dalam Proyek

Komponen yang Digunakan dalam Proyek
Komponen yang Digunakan dalam Proyek

Komponen berikut diperlukan untuk menyelesaikan proyek:

  • Papan ESP8266. Papan yang digunakan untuk instruksi ini adalah NodeMCU devKit v1.0 (masukkan modul 143 tautan di sini)
  • Setiap sensor yang datanya perlu dikumpulkan dan dicatat. Di sini potensiometer sederhana digunakan sebagai sensor analog
  • Sebuah saklar geser
  • Kabel mikro ke USB (tipe laki-laki) untuk mengunggah kode ke NodeMCU devKit v1.0 dan memberi daya pada perangkat
  • 2 led untuk indikator mode
  • Beberapa kabel dan papan tempat memotong roti pria ke pria
  • Akun PubNub dengan kunci publikasikan, kunci berlangganan, dan saluran

Unduh file di bawah ini. Jika Anda tidak ingin mengubah apa pun dan hanya membutuhkannya untuk berfungsi, unduh versi pra-kompilasi (masukkan folder zip versi terkompilasi di sini). Jika Anda ingin memahami cara kerjanya dan ingin mengotori tangan Anda kemudian Anda juga dapat mengunduh kode sumber utama (masukkan versi kode sumber di sini)

Langkah 2: Desain Sirkuit

Jika Anda telah membeli (masukkan tautan produk akhir di sini) maka Anda dapat melewati langkah ini

Langkah 3: Mengunggah Kode ke Kit NodeMCU Menggunakan ESPlorer

Mengunggah Kode ke Kit NodeMCU Menggunakan ESPlorer
Mengunggah Kode ke Kit NodeMCU Menggunakan ESPlorer
Mengunggah Kode ke Kit NodeMCU Menggunakan ESPlorer
Mengunggah Kode ke Kit NodeMCU Menggunakan ESPlorer

Setelah Anda membuka aplikasi ESPlorer, layar awal akan terlihat seperti gambar pertama. Pilih port COM dari dropdown di atas. Jika port COM tidak ditampilkan meskipun perangkat terhubung, buka kembali aplikasi.

Sekarang ada dua cara Anda dapat melanjutkan dan menyelesaikan instruksi ini

Selesaikan bagian perangkat keras hub sensor sesegera mungkin dan lanjutkan untuk bermain dengan data

Pahami cara kerja skrip NodeMCU dan lua dan sesuaikan sesuai kebutuhan Anda

jika (opsi == 1)

Unggah semua file yang telah dikompilasi sebelumnya (file.lc) dan lanjutkan ke langkah berikutnya

lain jika (opsi == 2)

Buka saja file kode sumber (.lua) di ESPlorer dan mulai mainkan dengan kodenya. Langsung ke langkah 5 untuk deskripsi

Langkah 4: Mengonfigurasi Hub Sensor

Mengonfigurasi Hub Sensor
Mengonfigurasi Hub Sensor
Mengonfigurasi Hub Sensor
Mengonfigurasi Hub Sensor

Sekarang geser sakelar ke mode konfigurasi dan mulai ulang modul. Lampu indikator mode konfigurasi akan menyala.

Seperti yang ditunjukkan pada gambar pertama dan jaringan nirkabel dengan nama "configMode" akan dibuat dan terlihat. Hubungkan ke jaringan itu dengan kata sandi sebagai "password1234" dari komputer, lapotop, atau ponsel mana pun.

Buka browser apa saja dan masukkan url berikut

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Ganti parameter dalam tanda kutip dengan wifi Anda sendiri (dengan akses internet) nilai kata sandi nama pengguna dan kunci PubNub. Url terakhir harus seperti di bawah ini

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&check=1

Jika hub sensor dikonfigurasi dengan benar Anda, mode konfigurasi yang dipimpin akan mati dan mode data yang dipimpin akan menyala dan jaringan nirkabel "configMode" akan hilang. Jika Anda ingin memahami cara kerjanya atau ingin mengubah beberapa parameter, lihat langkah selanjutnya, lompat ke langkah 8

Langkah 5: Menyesuaikan Konfigurasi

Menyesuaikan Konfigurasi
Menyesuaikan Konfigurasi

Jadi yang terjadi adalah ESP8266 bertindak sebagai router dan membuat jaringan nirkabel dengan ssid, nama pengguna, dan alamat ip yang diberikan yang dapat Anda sambungkan. Konfigurasi dilakukan dengan memasukkan parameter dalam format yang diberikan di bawah ini dan menekan url di bawah ini dari browser apa pun perangkat apa pun yang terhubung ke jaringan nirkabel yang dikonfigurasi.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Buka file ap.lua di ESPlorer. Skrip ini bertanggung jawab untuk konfigurasi awal hub sensor. Ini menghasilkan dua file berdasarkan data yang diberikan oleh pengguna

  • station.lua (berisi ssid jaringan dan kata sandi yang memiliki akses internet untuk mengirim data)
  • api_file.lua (berisi kunci PubNub, nama saluran dengan nama sensor)

Untuk Menyesuaikan alamat ip:

IP dapat diatur ke alamat valid apa pun yang harus diubah di url. Alamat default adalah "192.168.4.1". Seperti yang terlihat pada gambar pertama, 3 baris pertama bertanggung jawab untuk mengatur alamat ip dan gateway. Anda dapat memeriksa jika alamatnya benar dengan mengirimkan perintah "=wifi.sta.getip()"

Untuk Menyesuaikan nama ssid

Kumpulan kode berikutnya pada gambar yang sama bertanggung jawab untuk mengatur ssid dan kata sandi untuk jaringan nirkabel.

Ingat jika Anda telah melakukan perubahan apa pun pada file.lua, Anda harus mengompilasinya agar perubahan tersebut tercermin setelah restart

  1. Unggah file.lua yang dimodifikasi..misalnya file ap.lua
  2. Kirim perintah "node.compile(ap.lua)" dengan mengklik tombol kirim di bagian bawah ESPlorer
  3. Sekarang file lua Anda dikompilasi dan file.lc baru akan dihasilkan

Langkah 6: Penambahan Sensor ke Hub dan PubNub

Penambahan Sensor ke Hub dan PubNub
Penambahan Sensor ke Hub dan PubNub
Penambahan Sensor ke Hub dan PubNub
Penambahan Sensor ke Hub dan PubNub

Untuk menambahkan lebih banyak sensor

Secara default kode hanya mengirimkan satu data sensor yang terhubung ke pin analog 0. Anda dapat menambahkan lebih banyak sensor untuk mengirim data secara bersamaan. Ikuti langkah-langkah di bawah ini

  1. Tambahkan nama sensor di url seperti yang ditunjukkan dalam huruf tebal. Jadi sekarang url akan menjadi seperti di bawah ini https://192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel=' Channel_name'&sensorOneName='Sensor_1_name'&sensorTwoName='Sensor_2_name'&check=1
  2. Nama yang sesuai harus ditambahkan ke file ap.lua seperti yang ditunjukkan pada gambar 1sensorTwo=_GET.sensorTwoName print(sensorTwo).(Ini hanya untuk melihat dan memeriksa data)
  3. Langkah terakhir adalah menambahkannya ke bagian pembuatan api_file di akhir seperti yang ditunjukkan pada gambar 2{ "eon": { "'..sensorOne..'":\'..adc.read(0)..\', "'..sensorTwo..'":\'..gpio.read(2)..\' }} Ulangi langkah yang sama untuk setiap penambahan sensor. Ingatlah untuk menggunakan gpio.read(pin#) untuk digital dan adc.read(pin#) untuk sinyal analog ke digital

Ingat jika Anda telah melakukan perubahan apa pun pada file.lua, Anda harus mengompilasinya agar perubahan tersebut tercermin setelah restart

  1. Unggah file.lua yang dimodifikasi..misalnya file ap.lua
  2. Kirim perintah "node.compile(ap.lua)" dengan mengklik tombol kirim di bagian bawah ESPlorer
  3. Sekarang file lua Anda dikompilasi dan file.lc baru akan dihasilkan

Langkah 7: Inisialisasi Pengumpulan Data dan Mengirim ke PubNub

Menginisialisasi Pengumpulan Data dan Mengirim ke PubNub
Menginisialisasi Pengumpulan Data dan Mengirim ke PubNub

Setelah konfigurasi dilakukan dengan benar, mode data led akan dinyalakan.

Pada dasarnya ini berarti bahwa data sensor sedang dikirim ke PubNub berdasarkan pengaturan konfigurasi yang telah Anda berikan pada langkah sebelumnya.

Secara default hub akan mengirim data ke PubNub setiap 5 detik. Jika Anda ingin mengonfigurasinya, ikuti langkah-langkah di bawah ini

Untuk Menyesuaikan frekuensi pengumpulan data:

  • Buka main.lua di ESPlorer
  • Pergi ke garis yang disorot pada gambar
  • Nilai yang disebutkan harus ada dalam milidetik. Disarankan untuk memiliki interval minimal 2 detik untuk menghindari hilangnya data.
  • Unggah file main.lua ke esp dan kompilasi file untuk menghasilkan file.lc
  • Mulai ulang modul dan verifikasi

Langkah 8: Halaman Html Sederhana untuk Tampilan Realtime Data Dari PubNub

Halaman Html Sederhana untuk Tampilan Realtime Data Dari PubNub
Halaman Html Sederhana untuk Tampilan Realtime Data Dari PubNub
Halaman Html Sederhana untuk Tampilan Realtime Data Dari PubNub
Halaman Html Sederhana untuk Tampilan Realtime Data Dari PubNub

Buka file Sample.html dari file yang diunduh. Ini hanyalah halaman html biasa untuk melihat grafik waktu nyata dari data yang dikumpulkan.

Seperti yang terlihat pada gambar 1, Anda hanya perlu mengonfigurasinya dengan kunci PubNub dan nama saluran Anda sendiri.

Anda juga dapat menambahkan ini ke situs web mana pun yang Anda kembangkan dan membuat visualisasi yang lebih menakjubkan. Lihat PunNub EON untuk informasi lebih lanjut.

Langkah 9: Pemecahan Masalah & FAQ

Akan segera diupdate

Direkomendasikan: