Daftar Isi:

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

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

Video: Stasiun Cuaca WIFI Dengan Magicbit (Arduino): 6 Langkah
Video: Layangan Stasiun Cuaca dengan LORA + Arduino @PCBWay 2024, November
Anonim
Image
Image

Tutorial ini menunjukkan bagaimana membangun stasiun cuaca dari Magicbit menggunakan Arduino yang bisa mendapatkan detail dari ponsel pintar Anda.

Perlengkapan

  • Magicbit
  • Kabel USB-A ke Micro-USB
  • Modul sensor Magicbit DHT11

Langkah 1: Cerita

Dalam tutorial ini kita akan belajar tentang cara membuat stasiun cuaca portabel menggunakan papan dev Magicbit dengan modul sensor DHT11. Dengan menggunakan ponsel pintar kita bisa mendapatkan detail tentang cuaca di mana Magicbit berada.

Langkah 2: Teori dan Metodologi

Di stasiun cuaca ini kami berharap untuk mendapatkan data tentang suhu dan kelembaban di tempat yang kami inginkan. Pertama, kita harus mendapatkan data dari sensor yang sensitif terhadap suhu dan kelembaban. Kemudian sinyal keluaran dari sensor tersebut diberikan ke mikrokontroler yang memiliki adaptor WIFI untuk terhubung dengan internet. Untuk semua ini, kami hanya menggunakan papan inti Magicbit dan modul sensor DHT11 yang dapat dipasang langsung ke Magicbit. Magicbit memiliki prosesor ESP32. Oleh karena itu memiliki koneksi WIFI inbuilt untuk terhubung dengan Internet. Kemudian kami mentransfer data sensor kami ke platform cloud dan dengan menggunakan aplikasi tertentu kami merancang antarmuka khusus kami dan menunjukkan detail itu menggunakannya. Untuk itu kami menggunakan aplikasi Blynk. Aplikasi ini adalah aplikasi berbasis IOT. Tapi itu sangat sederhana dan kita bisa melakukan banyak proyek darinya. Juga mendukung banyak jenis prosesor seperti Arduino, Esp32 dan sebagainya. Anda bisa mendapatkan detail lebih lanjut tentang aplikasi ini dan platform on/ine ini dengan melalui tautan berikut.

blynk.io/en/getting-started

Langkah 3: Pengaturan Perangkat Keras

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak

Ini sangat sederhana. Colokkan modul sensor ke Magicbit. Kemudian sambungkan Magicbit ke komputer menggunakan kabel micro USB.

Langkah 4: Pengaturan Perangkat Lunak

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak

Sebagian besar proyek ini dilakukan dalam pengaturan perangkat lunak. Di bagian teori dan metodologi, kami menyebutkan bahwa kami menggunakan aplikasi Blynk untuk menampilkan data kami. Oleh karena itu mari kita atur itu.

Pertama, Anda perlu mengunduh dan menginstal aplikasi Blynk dari play store ke ponsel android Anda atau dari app store ke ios Anda. Kemudian buka. Sekarang meminta untuk mendaftar atau login. Itu sangat mudah. Jika Anda pertama kali menggunakan aplikasi ini, berikan alamat email Anda dan ketik kata sandi yang Anda inginkan dan daftar

Setelah login ke Blynk kemudian pilih ikon proyek baru dan Anda akan masuk ke halaman proyek baru. Kemudian masukkan nama proyek Anda dan menanyakan jenis papan yang Anda gunakan dan jenis koneksi yang Anda gunakan untuk berkomunikasi dengan prosesor. Setel itu sebagai pengembang ESP32 dan WIFI. Sekarang klik tombol buat dan Anda akan melihat beberapa pijatan di layar. Sesuai dengan itu sekarang Anda harus memeriksa kotak masuk email Anda. Karena mereka mengirimi Anda beberapa kode token autentikasi untuk proyek Anda. Periksa email Anda pastikan Anda menerimanya. Kami menggunakan kode ini dalam kode sumber Arduino kami nanti. Sekarang Anda memiliki ruang kerja kosong dan Anda dapat menyesuaikannya sesuka Anda

Sekarang klik tanda tanda positif di bilah atas di layar dan Anda akan masuk ke halaman baru. Ini memiliki banyak opsi yang disebut widget. Widget ini digunakan untuk menampilkan data dan mengontrol perangkat dari jarak jauh. Anda dapat mempelajari lebih lanjut tentang ini lebih lanjut dari tautan ini

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

Dalam proyek ini kami merepresentasikan data kami menggunakan dua meter analog dan kami menunjukkan variasi data kami dengan waktu menggunakan grafik. Oleh karena itu kami menggunakan dua pengukur dan satu grafik super. Dengan memilih widget tersebut, Anda dapat menambahkannya ke halaman ruang kerja Anda

Sekarang kami memiliki bagian yang sangat impor untuk diselesaikan. Yaitu konfigurasikan widget ini dengan cara yang sesuai. Untuk melakukan itu Anda harus masuk ke pengaturan setiap widget. Dengan mengklik widget apa pun, Anda dapat masuk untuk menghubungkan pengaturan widget yang Anda klik. mari kita ubah pengaturan setiap widget. karena kami menggunakan widget kiri untuk menampilkan detail kelembaban dan widget kanan untuk detail suhu, pertama-tama masuk ke pengaturan widget pengukur kiri dengan mengkliknya. Tetapkan pilihan dan nama untuk mengukur dan Pilih warna yang Anda inginkan untuk menampilkan data kelembaban Anda dari pengukur. Atur input sebagai V5 dan rentangkan ke 0 hingga 100. V5 berarti visual 5 pin. Ini berarti aplikasi mendapatkan data dari visual 5 pin. bukan pin kelima dari ESP32. Visual 5 pin hanya digunakan untuk berkomunikasi antara board dan aplikasi melalui internet. Ini bukan pin asli. Kelembaban akan menunjukkan antara 0 dan 100. Atur juga kecepatan pembacaan ke 1. sehingga pembacaan data akan diperbarui setiap satu detik. Anda dapat mengubahnya dari tingkat apa pun. tetapi dalam banyak kasus 1s bagus untuk mendapatkan data tanpa penundaan

Kembali ke tampilan proyek dan masuk ke pengaturan pengukur yang tepat dan ubah pengaturan seperti yang kita lakukan sebelumnya. ingat untuk mengatur input sebagai pin V6. Karena kami sudah menggunakan V5 untuk mendapatkan data kelembaban

Sekarang pergi ke pengaturan grafik super dan atur nama dan warna yang sesuai. Kemudian tambahkan dua aliran data. Yang pertama untuk kelembaban dan yang kedua untuk suhu. Lalu pergi ke pengaturan aliran data dengan mengklik tanda equalizer di sisi kanannya. Setelah itu pilih gaya grafik. Dalam hal ini kami menetapkan itu sebagai pola kontinu. kemudian atur input sebagai V5 dan V6 untuk dua aliran data. Dalam pengaturan aliran data suhu kami menetapkan akhiran sebagai Celcius dan dalam pengaturan kelembaban kami menetapkannya sebagai %. Anda dapat mengubah pengaturan lain yang ingin Anda tampilkan

Sekarang kami menyelesaikan bagian dari aplikasi. Tetapi tanpa mengunggah kode sumber yang benar ke Magicbit, kami tidak dapat terhubung dengan aplikasi ini. Jadi mari kita lihat bagaimana melakukannya.

Pada tahap pertama kami menyertakan perpustakaan khusus untuk membuat koneksi internet menggunakan WIFI. Perpustakaan sudah diinstal dengan papan Magicbit Anda di Arduino kecuali perpustakaan Blynk. Jadi buka Sketch>Include Library> Manage Libraries dan cari library Blynk dan instal versi terbarunya. Anda juga dapat mengunduh perpustakaan dari tautan ini

github.com/blynkkk/blynk-library

Setelah mengunduhnya, buka Sketch>Include Library>add zip library dan pilih file zip yang Anda unduh.

Selanjutnya Anda harus mengatur nama dan kata sandi WIFI kami dalam kode untuk terhubung ke internet. Sekarang salin dan tempel kode Auth Token yang Anda terima melalui email. Periksa di mana sensor kami terhubung ke Magicbit. Dalam hal ini pin yang terhubung adalah 33. Dalam pengaturan Anda dapat melihat ada dua pin virtual. Setel pin tersebut sebagai V5 dan V6. Jika Anda menggunakan pin yang berbeda di aplikasi, maka ubahlah dalam kode. Saat kode sedang berjalan di prosesor, pertama yang terhubung adalah WIFI. Kemudian mengirimkan data melalui melalui internet melalui V5 dan V6. Ini adalah proses perulangan. Sekarang pilih port com yang benar dan pilih jenis papan sebagai magicbit. Sekarang saatnya untuk mengunggahnya

Setelah kode berhasil diunggah, papan Magicbit akan terhubung ke WIFI Anda secara otomatis. Sesuai dengan kondisi lingkungan Anda, prosesnya bisa lambat atau lebih cepat.

Sekarang buka proyek Anda di aplikasi Blynk dan saatnya untuk mengujinya. Klik simbol tombol bayar berbentuk segitiga. Jika aplikasi Anda terhubung dengan papan Anda melalui internet, maka Anda akan mendapatkan pijatan dari aplikasi. Bagus, Ini berfungsi. Sekarang Anda dapat melihat suhu dan kelembaban dari dua pengukur dan variasinya dari grafik.

Langkah 5: Pemecahan Masalah

Jika Anda mengklik tombol putar proyek dan jika tidak, itu adalah respons. Kemudian,

  • Tunggu sebentar. Karena terkadang papan sulit untuk menemukan WIFI Anda sesuai dengan kondisi lingkungan Anda. juga koneksi internet yang lambat bisa menjadi alasan untuk itu.
  • Periksa kode Auth dan detail WIFI sudah benar dalam kode yang Anda masukkan.
  • Ubah koneksi WIFI.

Langkah 6: Kode Arduino

/*************************************************************

Unduh perpustakaan Blynk terbaru di sini:

github.com/blynkkk/blynk-library/releases/latest Blynk adalah platform dengan aplikasi iOS dan Android untuk mengontrol Arduino, Raspberry Pi, dan sejenisnya melalui Internet. Anda dapat dengan mudah membangun antarmuka grafis untuk semua proyek Anda hanya dengan menarik dan melepaskan widget. Unduhan, dokumen, tutorial: https://www.blynk.cc Pembuat sketsa: https://examples.blynk.cc Komunitas Blynk: https://community.blynk.cc Ikuti kami: https://www.fb. com/blynkapp Pustaka Blynk dilisensikan di bawah lisensi MIT Kode contoh ini ada di domain publik. ************************************************** *********** Contoh ini menunjukkan bagaimana nilai dapat didorong dari Arduino ke Aplikasi Blynk. PERINGATAN: Untuk contoh ini, Anda memerlukan pustaka sensor DHT Adafruit: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Penyiapan proyek aplikasi: Widget Tampilan Nilai terpasang ke V5 Widget Tampilan Nilai dilampirkan ke V6 ******************************************** *****************/ /* Beri komentar ini untuk menonaktifkan cetakan dan menghemat ruang */ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Anda harus mendapatkan Token Auth di Aplikasi Blynk. // Masuk ke Pengaturan Proyek (ikon kacang). char auth = "****************";//token auth menerima Anda melalui email // Kredensial WiFi Anda. // Setel kata sandi ke "" untuk jaringan terbuka. char ssid = "**********";///nama wifi anda char pass = "**********";//password wifi #define DHTPIN 33 // Pin digital apa yang kita sambungkan // Batalkan komentar jenis apa pun yang Anda gunakan! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); Timer BlynkTimer; // Fungsi ini mengirimkan waktu aktif Arduino setiap detik ke Pin Virtual (5). // Dalam aplikasi, frekuensi membaca Widget harus disetel ke PUSH. Ini berarti // bahwa Anda menentukan seberapa sering mengirim data ke Aplikasi Blynk. void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); // atau dht.readTemperature(true) untuk Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("Gagal membaca dari sensor DHT!"); kembali; } // Anda dapat mengirim nilai apapun kapan saja. // Tolong jangan mengirim lebih dari 10 nilai per detik. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup() { // Debug console Serial.begin(115200); penundaan (1000); Blynk.begin(auth, ssid, pass); // Anda juga dapat menentukan server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080); dht.mulai(); // Siapkan fungsi yang akan dipanggil setiap detik timer.setInterval(1000L, sendSensor); } void loop() { Blynk.run(); timer.run(); }

Direkomendasikan: