Tentang proyek ini
Pendahuluan:Stasiun Meteo Arduino MKR Fox 1200 Sigfox
Sigfox adalah perusahaan Prancis yang didirikan pada tahun 2009 yang membangun jaringan nirkabel untuk menghubungkan objek berenergi rendah seperti meteran listrik, jam tangan pintar, dan mesin cuci, yang perlu terus menyala dan memancarkan sejumlah kecil data.
Sigfox menggunakan teknologi eksklusif yang memungkinkan komunikasi menggunakan pita radio ISM Industri, Ilmiah, dan Medis yang menggunakan 868MHz di Eropa dan 902MHz di AS. Ini menggunakan sinyal jangkauan luas yang melewati secara bebas melalui benda padat, yang disebut "ultra narrowband" dan membutuhkan sedikit energi, yang disebut "Low-power Wide-area network (LPWAN)". Jaringan didasarkan pada topologi bintang satu hop dan membutuhkan operator seluler untuk membawa lalu lintas yang dihasilkan. Sinyal juga dapat digunakan untuk menjangkau area yang luas dan menjangkau objek bawah tanah dengan mudah.
Dalam tutorial ini, kita dapat membuat Meteo Station Sigfox berbasis sederhana dan sangat efisien.
Semua bahannya
Arduino MKRFox 1200DHT-11Ada pelindung sensor atau sensor sederhana. Anda juga dapat menggunakan Sensor DHT-22. Sensor ini menggunakan pustaka DHT-11 yang sama, tetapi lebih efisien.
Juga
Akun pengembang SigfoxAkunThingSpeak
Langkah 1:Memulai Dengan Arduino MKRFox 1200
Langkah pertama adalah halaman resmi Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
Setelah ini, Anda harus mendaftarkan papan Sigfox Anda. Anda dapat mengikuti langkah-langkah ini:
Konfigurasi Pertama SigFox:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf...
Prosedur ini mendaftarkan papan Anda dan menghubungkan papan ke jaringan internet.
https://backend.sigfox.com/activate
Jika Anda tidak mengikuti langkah ini, Anda tidak dapat menghubungkan papan Anda ke dasbor ThingSpeak atau ke .
Langkah 2:Akun Baru di ThingSpeak
Sekarang Anda dapat membuka akun baru di ThingSpeak. Buka platform ThingSpeak:https://thingspeak.com/users/sign_up
Setelah ini, Anda dapat membuat saluran baru. Sekarang saluran Anda dapat menerima data dari backend Sigfox. Untuk alasan ini, Anda harus memilih kunci API saluran Anda dan menambahkan URL di sistem Sigfox Backend. Buka halaman kunci API dan tulis kunci API Anda di halaman Backend Sigfox Anda. Lihat langkah selanjutnya.
Langkah 3:Perangkat Keras dan Sirkuitnya
Dalam proyek ini, Anda dapat menggunakan sensor DHT-11 sederhana atau papan DHT-11.
Anda dapat membeli sensor ini di Amazon. Ada sensor shield atau sensor sederhana. Anda juga dapat menggunakan sensor DHT-22. Sensor ini menggunakan library DHT-11 yang sama, tetapi lebih efisien.
Jika Anda menggunakan sensor sederhana, Anda harus menghubungkan satu resistor 10 kOhm antara VCC dan pin data . Jika Anda menggunakan pelindung DHT-11, Anda dapat menghubungkan sensor langsung ke papan Arduino. Sirkuitnya sangat sederhana. Anda harus menghubungkan 5v dan GND ke DHT-11 dan pin data ke Arduino MKRfox 1200 nomor 1 .
Sekarang coba gunakan perpustakaan DHT. Gunakan kode contoh DHT. Buka serial monitor dan baca hasilnya. Jika semua berhasil, dan Anda dapat membaca nilai "Temp" dan "Humi", semuanya baik-baik saja dan Anda dapat melanjutkan ke langkah berikutnya.
Langkah 4:Tambahkan Perintah ke Portal Pengembang Sigfox
Buat perintah Callback baru di portal backend SigFox. https://backend.sigfox.com
Klik Jenis perangkat dan setelah klik "Panggilan Balik".
Pilih Jenis DATA dan Uplink
Pilih URL Saluran
Tambahkan baris ini ke "Konfigurasi payload khusus":
status::uint:8 temp::int:16:little-endian t::int:16:little-endian h::int:16:little-endian
Pilih "Gunakan metode HTTP" DAPATKAN
Tambahkan baris ini ke Callback Anda. Ubah ############# dengan kunci api Thingspeak Anda.
https://api.thingspeak.com/update?api_key=##############&field1={customData#temp}&field2={customData#t}&field3={customData #h}&field4={snr}
Langkah 5:Semua Kode dan Perangkat Lunak
Pertama-tama, instal perpustakaan Sigfox di Arduino IDE Anda. Ini adalah perpustakaan Arduino. Anda dapat melihat panduan resmi untuk menambahkan perpustakaan Arduino:https://www.arduino.cc/en/Guide/Libraries
Instal library Arduino Low Power, Sigfox, dan DHT.
#include #include #include
Pada data callback pada halaman backend, terdapat nama-nama variabel dari kode Arduino Anda. Lihat di dalam kode.
t =dht.readTemperature();msg.t =convertoFloatToInt16(t, 60, -60);h =dht.readHumidity();msg.h =convertoFloatToUInt16(h, 110);[.. .]msg.moduleTemperature =convertoFloatToInt16(suhu, 60, -60);[...]SigFox.write((uint8_t*)&msg, 12);
Kode menangkap data Suhu dan Kelembaban oleh sensor DHT-11, dan mengubah data menjadi "int". Setelah mengirimkan data ke platform Thingspeak dengan menggunakan SigFox.write perintah.
Ini adalah tautan ke kode Arduino: https://github.com/masteruan/SigFoxThingSpeak
Unggah kode dan coba proyeknya.
Anda dapat menginstal perangkat ini dengan menggunakan baterai. Saya menggunakan perangkat ini di kapal yang tidak memiliki koneksi wifi, karena transmisi data berjalan di jaringan Sigfox.
Kode
Github
Arduino MKRFox 1000 dan kode DHT-11.https://github.com/masteruan/SigFoxThingSpeak