Isi kandungan:

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

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

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

Sebilangan besar tutorial mengenai ESP8266 sama ada di peringkat pemula (berkedip jauh dari jarak jauh) atau terlalu rumit untuk seseorang yang mencari sesuatu untuk diperbaiki dan ditingkatkan berdasarkan kemahiran berkedip yang dipimpinnya. Ini yang diarahkan bertujuan untuk merapatkan jurang ini untuk membuat hab sensor menggunakan ESP8266 dan hantar data yang dikumpulkan ke PubNub. Tujuan / objektif utama adalah untuk meminimumkan masa yang dihabiskan orang untuk membina perkakasan dan sebaliknya memusatkan waktunya pada analisis data dan visualisasi dengan data yang dikumpulkan.

Bagi orang yang tidak biasa dengan ESP8266 / NodeMCU, kami mencadangkan anda untuk mendapatkan pemahaman asas mengenai cara melakukan flash dan program melalui ESPLORER. Terdapat banyak tutorial / instruksional yang menawarkan ini seperti Bermula-dengan-ESP8266-Menggunakan-AT -Commands-NodeMCU.

Pada akhir arahan ini, anda akan dapat membina hab pengumpulan data sensor anda sendiri dan visualisasi grafik masa nyata asas dengan bantuan PubNub

Selamat Datang ke Pelajaran ESP8266-NodeMCU - 102 !!

Langkah 1: Komponen yang Digunakan dalam Projek

Komponen yang Digunakan dalam Projek
Komponen yang Digunakan dalam Projek

Komponen berikut diperlukan untuk menyelesaikan projek

  • Papan ESP8266. Papan yang digunakan untuk petunjuk ini adalah NodeMCU devKit v1.0 (masukkan pautan modul 143 di sini)
  • Mana-mana sensor yang datanya perlu dikumpulkan dan dicatat. Di sini potensiometer ringkas digunakan sebagai sensor analog
  • Suis slaid
  • Kabel mikro ke USB (jenis lelaki) untuk memuat naik kod ke NodeMCU devKit v1.0 dan menghidupkan peranti
  • 2 led untuk penunjuk mod
  • Sebilangan kabel dan papan roti lelaki hingga lelaki
  • Akaun PubNub dengan kunci penerbitan, kunci langganan dan saluran

Muat turun fail di bawah. Sekiranya anda tidak mahu mengubah apa-apa dan hanya memerlukannya untuk memuat turun versi pra-kompilasi (masukkan folder zip versi tersusun di sini). Sekiranya anda ingin memahami cara kerjanya dan mahu tangan anda kotor maka anda juga boleh memuat turun kod sumber utama (masukkan versi kod sumber di sini)

Langkah 2: Reka Bentuk Litar

Sekiranya anda telah membeli (masukkan pautan produk akhir di sini) maka anda boleh melangkau langkah ini

Langkah 3: Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer

Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer
Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer
Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer
Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer

Sebaik sahaja anda membuka aplikasi ESPlorer, skrin awal akan kelihatan seperti gambar pertama. Pilih port COM dari dropdown di bahagian atas. Sekiranya port COM tidak dipaparkan walaupun peranti disambungkan, buka semula aplikasi.

Sekarang ada dua cara untuk meneruskan dan menyelesaikan arahan ini

Selesaikan bahagian perkakasan hab sensor secepat mungkin dan teruskan bermain dengan data

Fahami cara skrip NodeMCU dan lua berfungsi dan sesuaikan mengikut keperluan anda

jika (pilihan == 1)

Muat naik semua fail yang telah disusun sebelumnya (fail.lc) dan teruskan ke langkah seterusnya

lain jika (pilihan == 2)

Cukup buka fail kod sumber (.lua) di ESPlorer dan mulakan bermain dengan kodnya. Lompat ke langkah 5 untuk keterangan

Langkah 4: Mengkonfigurasi Hab Sensor

Mengkonfigurasi Hab Sensor
Mengkonfigurasi Hab Sensor
Mengkonfigurasi Hab Sensor
Mengkonfigurasi Hab Sensor

Sekarang geser suis ke arah mod konfigurasi dan mulakan semula modul. Penunjuk mod konfigurasi yang dipimpin harus menyala.

Seperti yang ditunjukkan dalam gambar pertama dan rangkaian tanpa wayar dengan nama "configMode" akan dibuat dan terlihat. Sambungkan ke rangkaian itu dengan kata laluan sebagai "password1234" dari mana-mana komputer, lapotop atau telefon bimbit.

Buka mana-mana carian 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 nilai kata laluan nama pengguna dan kunci PubNub wifi anda sendiri (dengan akses internet). Url akhir harus seperti di bawah

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

Sekiranya hub sensor dikonfigurasikan dengan betul, mod konfigurasi yang dipimpin akan dimatikan dan mod mod data akan dihidupkan dan rangkaian tanpa wayar "configMode" akan hilang. Sekiranya anda ingin memahami cara ini berfungsi atau ingin mengubah beberapa parameter, lihat langkah seterusnya, lompat ke langkah 8

Langkah 5: Menyesuaikan Konfigurasi

Menyesuaikan Konfigurasi
Menyesuaikan Konfigurasi

Jadi apa yang berlaku ialah ESP8266 bertindak sebagai penghala dan membuat rangkaian tanpa wayar dengan alamat SSID, nama pengguna dan ip yang boleh anda sambungkan. Konfigurasi dilakukan dengan memasukkan parameter dalam format yang diberikan di bawah dan menekan url di bawah dari mana-mana penyemak imbas sebarang peranti yang disambungkan ke rangkaian wayarles 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 fail ap.lua di ESPlorer. Skrip ini bertanggungjawab untuk konfigurasi awal hab sensor. Ia menghasilkan dua fail berdasarkan data yang diberikan oleh pengguna

  • station.lua (mengandungi rangkaian SSD dan kata laluan yang mempunyai akses internet untuk menghantar data)
  • api_file.lua (mengandungi kekunci PubNub, nama saluran dengan nama sensor)

Untuk Menyesuaikan alamat ip:

IP boleh diatur ke alamat vaild yang harus diubah dalam url. Alamat lalai adalah "192.168.4.1". Seperti yang dilihat pada gambar pertama, 3 baris pertama bertanggungjawab untuk menetapkan alamat dan gerbang ip. Anda boleh menyemak jika alamatnya betul dengan menghantar arahan "= wifi.sta.getip ()"

Untuk Menyesuaikan nama ssid

Kumpulan kod seterusnya dalam gambar yang sama bertanggungjawab untuk menetapkan ssid dan kata laluan untuk rangkaian tanpa wayar.

Ingatlah jika anda telah melakukan perubahan dalam fail.lua, anda harus menyusunnya agar perubahan dapat dilihat setelah dimulakan semula

  1. Muat naik fail.lua yang telah diubah suai..sebagai contoh fail ap.lua
  2. Hantarkan arahan "node.compile (ap.lua)" dengan mengklik butang kirim di bahagian bawah ESPlorer
  3. Sekarang fail lua anda disusun dan fail.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 lalai kod hanya menghantar satu data sensor yang disambungkan ke pin analog 0. Anda boleh menambahkan lebih banyak sensor untuk menghantar data secara serentak. Ikuti langkah-langkah di bawah

  1. Tambahkan nama sensor dalam url seperti yang ditunjukkan dengan huruf tebal. Jadi sekarang url akan seperti di bawah https://t2: //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 '& periksa = 1
  2. Nama yang sesuai harus ditambahkan ke file ap.lua seperti yang ditunjukkan dalam gambar 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Ini hanya untuk melihat dan memeriksa data)
  3. Langkah terakhir adalah menambahkannya ke bahagian generasi 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 isyarat analog ke digital

Ingatlah jika anda telah melakukan perubahan dalam fail.lua, anda harus menyusunnya agar perubahan dapat dilihat setelah dimulakan semula

  1. Muat naik fail.lua yang diubah suai..sebagai contoh fail ap.lua
  2. Hantarkan arahan "node.compile (ap.lua)" dengan mengklik pada butang kirim di bahagian bawah ESPlorer
  3. Kini fail lua anda disusun dan fail.lc baru akan dihasilkan

Langkah 7: Memulakan Pengumpulan Data dan Menghantar ke PubNub

Memulakan Pengumpulan Data dan Menghantar ke PubNub
Memulakan Pengumpulan Data dan Menghantar ke PubNub

Setelah konfigurasi dilakukan dengan betul, mod data yang dipimpin akan dihidupkan.

Pada dasarnya ini bermaksud bahawa data sensor dihantar ke PubNub berdasarkan tetapan konfigurasi yang telah anda berikan pada langkah sebelumnya.

Secara lalai hub akan menghantar data ke PubNub setiap 5 saat. Sekiranya anda ingin mengkonfigurasinya, ikuti langkah-langkah di bawah

Untuk menyesuaikan frekuensi pengumpulan data:

  • Buka main.lua di ESPlorer
  • Pergi ke garis yang diserlahkan dalam gambar
  • Nilai yang disebutkan harus ada dalam milisaat. Sebaiknya sekurang-kurangnya mempunyai selang waktu 2 saat untuk mengelakkan kehilangan data.
  • Muat naik fail main.lua untuk esp dan menyusun fail untuk menghasilkan fail.lc
  • Mulakan semula modul dan sahkan

Langkah 8: Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub

Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub
Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub
Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub
Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub

Buka fail Sample.html dari fail yang dimuat turun. Ini hanya halaman html biasa untuk melihat grafik masa nyata data yang dikumpulkan.

Seperti yang dilihat pada gambar 1, anda hanya perlu mengkonfigurasinya dengan kunci dan nama saluran PubNub anda sendiri.

Anda juga boleh menambahkannya ke mana-mana laman web yang anda kembangkan dan membuat visualisasi yang lebih menakjubkan. Rujuk ke PunNub EON untuk maklumat lebih lanjut.

Langkah 9: Penyelesaian Masalah & Soalan Lazim

Akan dikemas kini sebentar lagi

Disyorkan: