Isi kandungan:

Stesen Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah
Stesen Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah

Video: Stesen Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah

Video: Stesen Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah
Video: Метеостанция ESP8266 Wifi IoT с ThingSpeak.com 2024, November
Anonim
Image
Image

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

Persediaan Perisian
Persediaan Perisian

Ini sangat mudah. Pasangkan modul sensor ke Magicbit. Kemudian sambungkan Magicbit ke komputer menggunakan kabel USB mikro.

Langkah 4: Persediaan Perisian

Persediaan Perisian
Persediaan Perisian
Persediaan Perisian
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: