SmartPostBox: Sistem Kotak Surat Cerdas Terintegrasi IoT
Komponen dan Perlengkapan
Arduino MKR Fox 1200 — 1 unit
Photo resistor — 1 unit
Laser — 1 unit
UDOO 2AA Battery Holder untuk RTC — 1 unit
Kabel jumper (generic) — 1 set
Resistor 1k ohm — 1 unit
Baterai AA — 1 set
Alat dan Mesin yang Diperlukan
Paku solder (generic)
Aplikasi dan Layanan Online
Arduino Web Editor
Sigfox
Tentang Proyek
Ringkasan
Kotak pos, metode lama untuk menyampaikan informasi dari satu tempat ke tempat lain. Surat dulu adalah segalanya di masa lalu, semua orang bergantung padanya. Tapi hari ini, dianggap metode membosankan dan tidak efektif untuk menyampaikan data. Lebih mudah dan menyenangkan untuk menggunakan perangkat digital, dan dengan penemuan email, kotak surat perlahan mulai mengkarat.
SmartPostBox bertujuan untuk mengembalikan profesionalisme dalam menerima surat fisik. Setiap orang tahu bahwa menyambut surat itu menyedihkan; keluar dari rumah setiap pagi berharap keberuntungan, bahwa janji penting Anda sudah tiba. SmartPostBox membuat itu menjadi masa lalu, perangkat sederhana ini mengirimkan email kepada Anda ketika Anda menerima surat, jadi Anda tahu apakah layak membuka kotak pos Anda.
Video
Gambar
Fungsionalitas
SmartPostBox dirancang untuk semua orang, sangat mudah dibuat dan memberikan sentuhan baru pada kotak pos lama Anda. Perangkat ini menggunakan Sigfox untuk berkomunikasi dengan cloud dan mengirim email kepada pengguna jika surat terdeteksi di dalam kotak. Arduino MKR 1200 Fox memiliki laser yang diarahkan ke photoresistor, mereka ditempatkan di ujung kotak pos, ketika surat dimasukkan ke dalam kotak, mikrokontroler mendeteksi surat dan memberitahu Sigfox, yang kemudian mengirim email kepada pengguna, di bawah ini adalah diagram ringkasan fungsionalitas proyek.
Di bawah ini adalah gambar ringkasan kode proyek, dijelaskan di bawah.
Read Light Intensity akan membaca nilai mentah photoresistor dan menyimpannya ke variabel, laser akan terus menerus memancarkan sinar cahaya ke photoresistor.
Kondisi if memeriksa apakah nilai photoresistor di bawah nilai normal, photoresistor akan mengeluarkan rata-rata 950 ke pin analog, jika nilai lebih rendah lebih dari 50, berarti ada amplop yang memblokir cahaya, ini memicu fungsi di dalam loop.
Notify Sigfox akan mengirim byte konstan ke Sigfox, Sigfox kemudian mengirim email kepada pengguna saat pesan diterima.
Perangkat mengirim karakter spasi ke Sigfox " " saat mendeteksi surat karena tidak ada data yang harus dikirim ke backend, email hanya akan memberitahu pengguna bahwa ada surat di dalam kotak. Di bawah ini adalah gambar perangkat.
Perangkat dalam Aksi
Di bawah ini sejumlah foto yang menampilkan fungsionalitas proyek, untuk tampilan yang lebih baik, lihat video di atas.
Tidak membuang energi memeriksa apakah surat sudah tiba
Kemudahan Penggunaan, karena perangkat berjalan secara berkelanjutan dan dapat menangani banyak surat
Membangun Proyek
Langkah 1:Peralatan yang Diperlukan
Proyek ini membutuhkan sejumlah elektronika yang sedikit, daftar peralatan yang diperlukan tercantum di bawah.
1, Arduino MKR 1200 Fox
1, Modul Laser
1, resistor (1KΩ)
1, photoresistor
1, kotak baterai 2x AAA/AA
2, Baterai AAA/AA
Kabel Jumper
Langkah 2:Menghubungkan Rangkaian
Di bawah ini adalah skema rangkaian proyek, tidak ada breadboard dalam proyek jadi skema sedikit berantakan, panduan langkah demi langkah tentang mempersiapkan MKR Fox juga disertakan untuk kabel di bawah.
Mempersiapkan MKRFox
Gambar di bawah akan memandu Anda melalui menghubungkan kotak baterai dan anten ke MKR Fox, Perhatikan bahwa kotak baterai harus dihubungkan setelah laser dan photoresistor dihubungkan. Kabel dan pengaturan lainnya ditemukan di bawah membangun proyek / Akhir.
Arduino MKR Fox secara otomatis mengatur sumber daya, jadi saat dihubungkan untuk pemrograman, Arduino akan secara otomatis beralih ke daya USB dan kembali ke baterai saat dicabut dari komputer.
Langkah 3:Mengakui Kode
Ada dua fungsi utama dalam kode proyek:
Baca dan Analisis Cahaya
Kirim Paket
Bagian-bagian ini dijelaskan di bawah.
Baca dan Analisis Cahaya
lightIntensity = analogRead(A1); // baca nilai photoresistor
if(lightIntensity < 800) {
if(pos == 0) // jika belum tertunda pemakaian {
pos = 1;
Baris pertama di bagian ini membaca nilai cahaya photoresistor yang terhubung ke pin A1, jika nilai lebih kecil dari 800, dan jika nilai turun sekarang dan sebelumnya tidak di bawah 800, itu akan menjalankan fungsi Kirim Paket. Jika nilai di atas 800, Arduino akan mereset variabel pos (yang memberitahu apakah nilai sebelumnya di bawah 800), jika nilai sebelumnya lebih kecil dari 800 (Menunjukkan kehadiran surat), Arduino akan menunggu hingga surat diambil.
Kirim Paket
SigFox.beginPacket(); // mulai protokol pengiriman
if(proDebug) {
Serial.println(" Parsing Packet");
}
SigFox.print(" "); // cetak karakter konstan untuk dikirim ke Sigfox
int ret = SigFox.endPacket(true); // tunggu Sigfox menerima paket
Bagian kode ini akan mengirim paket ke Sigfox jika surat terdeteksi, Arduino akan memulai proses parsing dan akan mencetak " " ke Sigfox, itu kemudian akan menunggu konfirmasi bahwa Sigfox menerima pesan dan kemudian akan menunggu hingga surat diambil. Itu kemudian akan memulai algoritma lagi.
Langkah 4:Menyiapkan Sigfox
Tutorial ini dirancang dengan asumsi pengguna telah mengonfigurasi perangkat mereka dan menghubungkannya ke Sigfox, jika Anda belum mengonfigurasi MKR Fox, pertimbangkan untuk mengunjungi tutorial Arduino ini. Ikuti gambar di bawah ini untuk memandu Anda melalui pengaturan callback Sigfox.
Setel Type ke Data Uplink
Setel Channel ke Email
Tidak perlu mengisi Custom Payload Configuration
Setel Recipient ke alamat email Anda
Setel Subject ke SmartPostBox atau Subject yang diinginkan
Anda dapat memasukkan apa saja yang Anda inginkan di bidang Message, ini adalah isi email, saya memutuskan untuk menulis yang berikut,
Hello There, This is to let you know that you have received mail in your post box. Be sure to check it out. Device {device}, Over and Out.
Kata kunci {device} adalah variabel yang mewakili ID perangkat, ini adalah variabel bawaan, ada banyak lagi seperti {lat}, {lng}, {time} dan lainnya, Anda dapat memasukkannya di subjek atau isi email dengan hanya menempelkannya dari menu di atas.
Dan Anda selesai
Mengatur Variabel
Ada satu variabel yang harus diatur oleh pengguna, proDebug, jika diaktifkan, Arduino memerlukan koneksi melalui USB ke komputer dan Serial Monitor harus terbuka, Arduino mencetak ke Serial Monitor dalam mode ini, ini ideal untuk troubleshooting. proDebug default ke 0 untuk operasi di lapangan.
Perpustakaan
Sigfox - copyright (c) 2016 Arduino LLC GNU Lesser General Public Licence perpustakaan ini berada di domain publik
ArduinoLowPower (c) 2016 Arduino LLC GNU Lesser General Public Licence perpustakaan ini berada di domain publik
Akhir
Langkah terakhir adalah menghubungkan Arduino Anda ke PC/Mac dan mengunggah sketsa, pastikan kotak baterai terhubung ke Arduino dan rangkaian baik. Kemudian Anda dapat memasukkan Arduino Anda ke dalam enclosure dan meletakkannya di kotak pos.
Enclosure diperlukan untuk proyek, karena amplop harus jatuh antara laser dan photoresistor untuk terdeteksi, tidak ada panduan padat untuk membuat enclosure karena semua kotak pos berbeda tinggi, kedalaman dan lebar, tetapi saya akan memberikan beberapa ide tentang jenis enclosure yang diperlukan. Di bawah ini saya memiliki tampilan enclosure.
Sketsa di atas menunjukkan ide enclosure, satu sisi harus lurus dan sisi lain dapat lurus atau sedikit bengkok, kedua sisi harus bertemu di sudut tajam menuju pusat. Satu bagian lebih besar dari yang lain, seperti diilustrasikan di atas, ini karena kotak pos saya hanya kedalaman 60mm, dan laser cukup panjang, photoresistor sangat tipis, jadi saya membuat satu sisi lebih besar dari yang lain.
Ukuran kotak pos Anda, dan desain, atau cetak 3d, dan enclosure untuk itu. Saya membuat saya dari beberapa karton yang diplekat bersama, saya akan menunjukkan langkah-langkah yang saya ambil di bawah.
Setelah enclosure selesai, coba proyek dengan proDebug nyala dan terhubung ke komputer, setelah berhasil, letakkan di kotak pos, dan Anda selesai!
Latar Belakang
Saya mulai menunggu banyak surat akhir-akhir ini, sebab acak, dan saya bosan bangun pagi dan memeriksa kotak pos untuk surat yang seharusnya tiba, saya merancang SmartPostBox untuk menghentikan hal ini, jadi alih-alih berjalan menuju kotak pos kosong, saya mendapat pemberitahuan kapan harus pergi dan mengambil surat saya.