Isi kandungan:
- Bekalan
- Langkah 1: Cerita
- Langkah 2: Teori dan Metodologi
- Langkah 3: Persediaan Perkakasan
- Langkah 4: Persediaan Perisian
- Langkah 5: Penyelesaian masalah
- Langkah 6: Kod Arduino
Video: Stesen Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Tutorial ini menunjukkan cara membina stesen cuaca dari Magicbit menggunakan Arduino yang boleh mendapatkan perincian dari telefon pintar anda.
Bekalan
- Magicbit
- Kabel USB-A hingga Mikro-USB
- Modul sensor Magicbit DHT11
Langkah 1: Cerita
Dalam tutorial ini kita akan belajar mengenai cara membuat stesen cuaca mudah alih menggunakan papan pemuka Magicbit dengan modul sensor DHT11. Dengan menggunakan telefon pintar kita dapat memperoleh perincian mengenai cuaca di mana Magicbit berada.
Langkah 2: Teori dan Metodologi
Di stesen cuaca ini, kami berharap dapat memperoleh data mengenai suhu dan kelembapan di tempat yang kami mahukan. Pertama, kita harus mendapatkan data dari sensor yang sensitif terhadap suhu dan kelembapan. Kemudian isyarat output dari sensor tersebut diberikan kepada mikrokontroler yang mempunyai penyesuai WIFI untuk dihubungkan dengan internet. Untuk semua perkara ini, kami hanya menggunakan papan teras Magicbit dan modul sensor DHT11 yang boleh dipasang terus ke Magicbit. Magicbit mempunyai pemproses ESP32. Oleh itu, ia mempunyai sambungan WIFI terbina dalam untuk berhubung dengan Internet. Kemudian kami memindahkan data sensor kami ke platform cloud dan dengan menggunakan aplikasi tertentu kami merancang antara muka khusus kami dan menunjukkan perincian yang menggunakannya. Untuk tujuan itu kami menggunakan aplikasi Blynk. Aplikasi ini adalah aplikasi berasaskan IOT. Tetapi sangat mudah dan kita boleh melakukan banyak projek darinya. Juga menyokong banyak jenis pemproses seperti Arduino, Esp32 dan sebagainya. Anda boleh mendapatkan Maklumat lebih lanjut mengenai aplikasi ini dan platform ini / masuk melalui pautan berikut.
blynk.io/en/getting-started
Langkah 3: Persediaan Perkakasan
Ini sangat mudah. Pasangkan modul sensor ke Magicbit. Kemudian sambungkan Magicbit ke komputer menggunakan kabel USB mikro.
Langkah 4: Persediaan Perisian
Sebahagian besar projek ini dilakukan dalam penyediaan perisian. Dalam bahagian teori dan metodologi, kami menyebutkan bahawa kami menggunakan aplikasi Blynk untuk memaparkan data kami. Oleh itu, mari kita mengaturnya.
Mula-mula anda perlu memuat turun dan memasang aplikasi Blynk dari play store ke telefon android anda atau dari app store ke ios anda. Kemudian buka. Sekarang ia meminta untuk mendaftar atau masuk. Itu sangat mudah. Sekiranya anda pertama kali menggunakan aplikasi ini, kemudian berikan alamat e-mel anda dan taipkan kata laluan yang anda mahukan dan daftar
Setelah log masuk ke Blynk kemudian pilih ikon projek baru dan anda akan masuk ke halaman projek baru. Kemudian masukkan nama projek anda dan ia bertanya jenis papan yang anda gunakan dan jenis sambungan yang anda gunakan untuk berkomunikasi dengan pemproses. Tetapkan itu sebagai ESP32 dev dan WIFI. Sekarang klik butang buat dan yow akan melihat beberapa urutan di paparan. Menurutnya sekarang anda harus memeriksa peti masuk e-mel anda. Kerana mereka menghantar beberapa kod token autentikasi untuk projek anda. Periksa e-mel anda dan pastikan anda menerimanya. Kami menggunakan kod ini dalam kod sumber Arduino kami kemudian. Sekarang anda mempunyai ruang kerja kosong dan anda boleh menyesuaikannya mengikut kehendak anda
Sekarang klik tanda tanda positif di bar atas di skrin dan anda akan masuk ke halaman baru. Ia mempunyai banyak pilihan yang disebut widget. Widget ini digunakan untuk memaparkan data dan mengendalikan peranti dari jarak jauh. Anda boleh mengetahui lebih lanjut mengenai perkara ini dengan lebih jauh dari pautan ini
docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a% 20blynk% 20of% 20an% 20eye.
Dalam projek ini kami mewakili data kami menggunakan dua meter analog dan kami menunjukkan variasi data kami dengan masa menggunakan grafik. Oleh itu, kami menggunakan dua tolok dan satu carta super. Dengan memilih widget tersebut, anda dapat menambahkannya ke halaman ruang kerja anda
Sekarang kita mempunyai bahagian yang sangat penting untuk diselesaikan. Itulah konfigurasi widget ini dengan cara yang sesuai. Untuk melakukan itu, anda dapat memasukkan pengaturan setiap widget. Dengan mengklik widget apa pun, Anda dapat memasukkan untuk menghubungkan pengaturan widget yang Anda klik. mari ubah tetapan setiap widget. kerana kami menggunakan widget kiri untuk menunjukkan perincian kelembapan dan widget kanan untuk perincian suhu, pertama masuk ke tetapan widget pengukur kiri dengan mengkliknya. Tetapkan pilihan dan nama untuk mengukur dan Pilih warna yang anda mahukan untuk menunjukkan data kelembapan anda dari tolok. Tetapkan input sebagai V5 dan julat hingga 0 hingga 100. V5 bermaksud visual 5 pin. Ini bermaksud aplikasi mendapat data dari visual 5 pin. bukan pin kelima membentuk ESP32. Pin 5 visual hanya digunakan untuk berkomunikasi antara papan dan aplikasi melalui internet. Ia bukan pin sebenar. Kelembapan akan menunjukkan antara 0 dan 100. Tetapkan juga kadar pembacaan ke 1. sehingga bacaan data akan dikemas kini dalam setiap satu saat. Anda boleh mengubahnya dari kadar apa pun. tetapi dalam banyak kes 1s bagus untuk mendapatkan data tanpa berlengah
Tunduk kembali ke paparan projek dan masukkan ke tetapan tolok yang betul dan ubah tetapan seperti yang kami lakukan sebelumnya. Ingat untuk menetapkan input sebagai pin V6. Kerana kami sudah menggunakan V5 untuk mendapatkan data kelembapan
Sekarang pergi ke tetapan carta super dan tetapkan nama dan warna yang sesuai. Kemudian tambahkan dua aliran data. Yang pertama untuk kelembapan dan yang kedua untuk suhu. Kemudian pergi ke tetapan aliran data dengan mengklik tanda penyamaan di sebelah kanannya. Selepas itu pilih gaya grafik. Dalam kes ini kita menetapkannya sebagai corak berterusan. kemudian tetapkan input sebagai V5 dan V6 untuk dua aliran data. Dalam tetapan aliran data suhu kami menetapkan akhiran sebagai Celsius dan dalam tetapan kelembapan kami menetapkannya sebagai%. Anda boleh menukar tetapan lain yang anda mahu tunjukkan
Sekarang kami menyelesaikan bahagian aplikasi. Tetapi tanpa memuat naik kod sumber yang betul ke Magicbit, kami tidak dapat berhubung dengan aplikasi ini. Oleh itu mari kita lihat bagaimana melakukannya.
Pada tahap pertama kami memasukkan perpustakaan khusus untuk mewujudkan sambungan internet menggunakan WIFI. Perpustakaan sudah dipasang dengan papan Magicbit anda di Arduino kecuali perpustakaan Blynk. Oleh itu, pergi ke Sketsa> Sertakan Perpustakaan> Urus Perpustakaan dan cari perpustakaan Blynk dan pasang versi terbarunya. anda juga boleh memuat turun perpustakaan dari pautan ini
github.com/blynkkk/blynk-library
Selepas memuat turunnya, pergi ke Sketsa> Sertakan Perpustakaan> tambahkan perpustakaan zip dan pilih fail zip yang anda muat turun.
Seterusnya anda harus menetapkan nama dan kata laluan WIFI kami dalam kod untuk menyambung ke internet. Sekarang salin dan tampal kod Auth Token yang anda terima melalui e-mel. Periksa di mana sensor kami disambungkan ke Magicbit. Dalam kes ini, pin yang disambungkan adalah 33. Dalam penyediaan anda dapat melihat terdapat dua pin maya. Tetapkan pin itu sebagai V5 dan V6. Sekiranya anda menggunakan pin yang berbeza dalam aplikasi, kemudian ubah kod tersebut. Apabila kod berjalan di pemproses, yang pertama disambungkan adalah ke WIFI. Kemudian menghantar data melalui internet melalui V5 dan V6. Ini adalah proses gelung. Sekarang pilih port com yang betul dan pilih jenis papan sebagai magicbit. Kini tiba masanya untuk memuat naiknya
Setelah berjaya memuat naik kod, papan Magicbit akan menyambung ke WIFI anda secara automatik. Mengikut keadaan persekitaran anda, proses ini boleh menjadi lambat atau lebih cepat.
Sekarang pergi ke projek anda di aplikasi Blynk dan waktunya untuk mengujinya berfungsi. Klik simbol butang bayar berbentuk segi tiga. Jika aplikasi anda dihubungkan dengan papan anda melalui internet, maka anda akan mendapat urutan dari aplikasi. Bagus, ini berfungsi. Sekarang anda dapat melihat suhu dan kelembapan dari dua tolok dan variasinya dari grafik.
Langkah 5: Penyelesaian masalah
Sekiranya anda mengklik butang main projek dan jika tidak, itu adalah tindak balas. Kemudian,
- Tunggu sebentar. Kerana kadangkala lembaga sukar menemui WIFI anda mengikut keadaan persekitaran anda. juga sambungan internet yang perlahan boleh menjadi alasan untuk itu.
- Periksa kod Auth dan perincian WIFI betul dalam kod yang anda masukkan.
- Tukar sambungan WIFI.
Langkah 6: Kod Arduino
/*************************************************************
Muat turun perpustakaan Blynk terkini di sini:
github.com/blynkkk/blynk-library/releases/latest Blynk adalah platform dengan aplikasi iOS dan Android untuk mengawal Arduino, Raspberry Pi dan sejenisnya melalui Internet. Anda boleh membina antara muka grafik dengan mudah untuk semua projek anda dengan hanya menyeret dan melepaskan widget. Muat turun, dokumen, tutorial: https://www.blynk.cc Penjana lakaran: https://examples.blynk.cc Komuniti Blynk: https://community.blynk.cc Ikuti kami: https://www.fb. com / blynkapp Perpustakaan Blynk dilesenkan di bawah lesen MIT Kod contoh ini berada dalam domain awam. ************************************************** *********** Contoh ini menunjukkan bagaimana nilai dapat didorong dari Arduino ke Aplikasi Blynk. PERINGATAN: Untuk contoh ini, anda memerlukan perpustakaan sensor Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Penyediaan projek aplikasi: Widget Paparan Nilai yang dilampirkan pada V5 Widget Paparan Nilai dilampirkan pada V6 ******************************************** ***************** / / * Komen ini untuk mematikan cetakan dan menjimatkan ruang * / #tentukan BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Anda mesti mendapatkan Auth Token dalam Aplikasi Blynk. // Pergi ke Tetapan Projek (ikon kacang). char auth = "****************"; // token auth menerima anda melalui e-mel // Kelayakan WiFi anda. // Tetapkan kata laluan ke "" untuk rangkaian terbuka. char ssid = "**********"; /// nama wifi anda char pass = "**********"; // kata laluan wifi #tentukan DHTPIN 33 // Pin digital apa yang kita sambungkan // Komen apa sahaja jenis yang anda gunakan! # tentukan DHTTYPE DHT11 // DHT 11 // # tentukan DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # tentukan DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Pemasa BlynkTimer; // Fungsi ini menghantar waktu naik Arduino setiap saat ke Virtual Pin (5). // Dalam aplikasi, frekuensi membaca Widget harus ditetapkan ke PUSH. Ini bermaksud // bahawa anda menentukan kekerapan menghantar data ke Aplikasi Blynk. batal sendSensor () {float h = dht.readHumidity (); terapung t = dht.readTemperature (); // atau dht.readTemperature (benar) untuk Fahrenheit jika (isnan (h) || isnan (t)) {Serial.println ("Gagal membaca dari sensor DHT!"); kembali; } // Anda boleh menghantar sebarang nilai pada bila-bila masa. // Jangan menghantar lebih daripada 10 nilai sesaat. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } batal persediaan () {// Debug console Serial.begin (115200); kelewatan (1000); Blynk.begin (auth, ssid, pass); // Anda juga boleh menentukan pelayan: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Siapkan fungsi yang akan dipanggil setiap pemasa kedua.setInterval (1000L, sendSensor); } gelung kosong () {Blynk.run (); pemasa.run (); }
Disyorkan:
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Stesen Cuaca DIY & Stesen Sensor WiFi: 7 Langkah (dengan Gambar)
DIY Weather Station & WiFi Sensor Station: Dalam projek ini saya akan menunjukkan kepada anda cara membuat stesen cuaca bersama dengan stesen sensor WiFi. Stesen sensor mengukur data suhu dan kelembapan tempatan dan menghantarnya, melalui WiFi, ke stesen cuaca. Stesyen cuaca kemudian memaparkan
Cuaca-stesen Dengan Arduino, BME280 & Paparan untuk Melihat Trend Dalam 1-2 Hari Terakhir: 3 Langkah (dengan Gambar)
Cuaca-stesen Dengan Arduino, BME280 & Paparan untuk Melihat Trend Dalam 1-2 Hari Terakhir: Halo! Di sini, stesen cuaca yang diperintahkan telah diperkenalkan. Mereka menunjukkan tekanan udara, suhu dan kelembapan semasa. Apa yang mereka kekurangan setakat ini adalah persembahan kursus dalam 1-2 hari terakhir. Proses ini akan mempunyai
Stesen Cuaca Acurite 5 dalam 1 Menggunakan Pi Raspberry dan Weewx (Stesen Cuaca lain Sesuai): 5 Langkah (dengan Gambar)
Stesen Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stesen Cuaca yang Lain Sesuai): Semasa saya membeli stesen cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya semasa saya tiada. Semasa saya pulang dan menyiapkannya, saya menyedari bahawa saya mesti mempunyai paparan yang disambungkan ke komputer atau membeli hab pintar mereka
Stesen Cuaca WiFi ESP32 Dengan Sensor BME280: 7 Langkah (dengan Gambar)
Stesen Cuaca WiFi ESP32 Dengan Sensor BME280: Rakan-rakan yang dihormati selamat datang ke tutorial lain! Dalam tutorial ini kita akan membina projek stesen cuaca dengan WiFi! Kami akan menggunakan cip ESP32 baru yang mengagumkan untuk pertama kalinya bersama dengan paparan Nextion. Dalam video ini, kita akan