Isi kandungan:
- Langkah 1: Komponen yang Digunakan dalam Projek
- Langkah 2: Reka Bentuk Litar
- Langkah 3: Memuat naik Kod ke Kit NodeMCU Menggunakan ESPlorer
- Langkah 4: Mengkonfigurasi Hab Sensor
- Langkah 5: Menyesuaikan Konfigurasi
- Langkah 6: Penambahan Sensor ke Hub dan PubNub
- Langkah 7: Memulakan Pengumpulan Data dan Menghantar ke PubNub
- Langkah 8: Halaman Html Ringkas untuk Paparan Data Dari Masa Nyata dari PubNub
- Langkah 9: Penyelesaian Masalah & Soalan Lazim
Video: Pusat Pengumpulan Data Sensor IoT Diaktifkan Dengan ESP8266 & PubNub: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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 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
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
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
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
- Muat naik fail.lua yang telah diubah suai..sebagai contoh fail ap.lua
- Hantarkan arahan "node.compile (ap.lua)" dengan mengklik butang kirim di bahagian bawah ESPlorer
- Sekarang fail lua anda disusun dan fail.lc baru akan dihasilkan
Langkah 6: 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
- 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
- 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)
- 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
- Muat naik fail.lua yang diubah suai..sebagai contoh fail ap.lua
- Hantarkan arahan "node.compile (ap.lua)" dengan mengklik pada butang kirim di bahagian bawah ESPlorer
- Kini fail lua anda disusun dan fail.lc baru akan dihasilkan
Langkah 7: 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
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:
EAL - Industri 4.0 Pengumpulan Data GPS pada Kereta Rc: 4 Langkah
EAL - Industri 4.0 Pengumpulan Data GPS pada Rc Car: Dalam Instruksional ini, kita akan membincangkan bagaimana kita menyiapkan modul GPS pada sebuah kereta RC dan menyiarkan data yang dikumpulkan ke laman web untuk memudahkan pemantauan. Kami telah membuat petunjuk tentang bagaimana kami membuat kereta RC kami, yang boleh didapati di sini. Ini menggunakan
Cambus - Sistem Pengumpulan Data pada Bas Bandar: 8 Langkah
Cambus - Sistem Pengumpulan Data mengenai Bas Bandar: Di antara masalah dan kesukaran yang diketahui dalam pengangkutan awam, penduduk kekurangan maklumat masa nyata dan dengan ketegasan yang paling sedikit. Kesesakan bas pengangkutan awam menjadikan pengguna jauh, yang lebih suka menggunakan kenderaan sendiri, bahkan
Jalur LED Diaktifkan Dengan Sensor Gerak Dengan Pemasa: 6 Langkah (dengan Gambar)
Jalur LED Diaktifkan Motion Sensor Dengan Pemasa: Hai semua! Saya sangat gembira dapat menulis arahan lain sekarang. Projek ini berlaku ketika saya dihubungi oleh rakan-rakan instruksional-er (?!) (David @dducic) beberapa bulan yang lalu untuk meminta bantuan reka bentuk. Jadi, inilah spesifikasi asal: & q
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: 13 Langkah (dengan Gambar)
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: Pengenalan: Ini adalah Projek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemprosesan (boleh dimuat turun percuma) untuk memaparkan data Suhu, Kelembapan dalam digital dan borang graf bar, masa dan tarikh paparan dan jalankan waktu mengira
Selimut Berkelah LED Tahan Air Mudah Alih Dengan Permukaan Servis Pusat Keras !: 10 Langkah (dengan Gambar)
Selimut Berkelah LED Tahan Air Mudah Alih Dengan Permukaan Pusat Keras !: Di sini, di Los Angeles terdapat banyak tempat untuk berkelah pada waktu malam dan menonton filem luar, seperti Cinespia di Hollywood Forever Cemetery. Kedengarannya menakutkan, tetapi apabila anda mempunyai selimut piknik vinil anda sendiri untuk tersebar di halaman, untuk