Tentang proyek ini
Pendahuluan
Tujuan saya adalah membuat alat untuk membantu toko membatasi jumlah pelanggan yang masuk pada satu waktu untuk memastikan jarak sosial. Idenya adalah pengontrol lampu lalu lintas sederhana yang menghitung orang masuk dan keluar. Ketika batas tercapai, lampu merah menyala dan pelanggan harus mengantri di luar.
Sejauh ini saya telah membuat dua versi pengontrol ini. Versi pertama memiliki kontrol tombol sederhana untuk batas, yang meskipun termurah, saya ingin membuat kendali jarak jauh sehingga pemilik toko tidak perlu meninggalkan stasiun mereka (atau kawasan lindung) untuk mengubah batas pada pelanggan yang memasuki toko. Metode selanjutnya menggunakan ESP8266 sebagai server untuk membuat situs web yang dapat dikontrol pemilik toko dari komputer. Metode ini merupakan peningkatan besar dari yang pertama, tetapi saya ingin membuat satu pendekatan alternatif lagi yang menggunakan aplikasi dan cloud untuk memungkinkan kemampuan beradaptasi yang lebih besar.
Pendekatan terakhir saya adalah menghubungkan lampu lalu lintas ke Arduino Cloud. Ini berarti data dapat dilacak dari waktu ke waktu dan juga membuat sistem dapat diskalakan ke toko-toko yang lebih besar (atau lokasi pertemuan besar alternatif) atau ke toko-toko yang menggunakan pintu masuk dan keluar yang terpisah. Terakhir, ini berarti bahwa data dapat diakses dengan menggunakan Arduino Cloud API dari bagian kode atau aplikasi yang terpisah, meningkatkan kemungkinan penyesuaian.
Perangkat Keras
Pengkabelan cukup sederhana. Saya telah menggunakan MOSFET di sini untuk memasok arus yang lebih tinggi yang dibutuhkan oleh lebih banyak LED. Lampu diberi daya secara eksternal dan dinyalakan menggunakan Arduino, yang berarti lebih banyak LED yang dapat ditambahkan daripada dua yang saya gunakan.
Satu tangkapan yang harus diwaspadai adalah Arduino MKR WiFi 1010 menggunakan 3.3V sedangkan sensor ultrasonik membutuhkan 5V. Saya menggunakan catu daya papan tempat memotong roti di sini untuk menyediakan 5V/3V namun metode alternatif seperti memasukkan 5V kemudian menggunakan konverter uang seperti TPS560430X3FDBVR jika papan sirkuit akan diproduksi. Logika 3.3V dari Arduino masih dapat mengoperasikan sensor ultrasonik 5V.
(Silakan lihat bagian bawah proyek untuk skema.)
Perangkat Lunak - Sisi Arduino
Perangkat lunak ditambahkan di bagian bawah halaman. Anda dapat mengatur modul WiFi Arduino Anda menggunakan tutorial hebat ini. Kode yang saya berikan di bagian bawah kemudian dapat diunggah. Yang diperlukan hanyalah pengguna mengisi kredensial WiFi mereka di file rahasia.
Perangkat Lunak - Sisi Aplikasi
Saya telah membuat tutorial mendalam yang terpisah tentang cara membuat Aplikasi MIT App Creator untuk berkomunikasi dengan Arduino Cloud. Saya kemudian mengadaptasinya sedikit untuk memungkinkan pembaruan otomatis dan untuk meningkatkan kinerja. Tata letak aplikasi dapat diunduh dari bagian bawah halaman. Ini kemudian dapat diimpor ke perangkat lunak pembuat Aplikasi MIT.
Penyiapan:
1. Siapkan perangkat keras sesuai dengan skema.
2. Muat ke Arduino Cloud dan isi kredensial WiFi. Kemudian memuat perangkat lunak ke Arduino. Periksa apakah perangkat lunak terhubung ke cloud.
3. Muat aplikasi ke MIT App Inventor dan isi kredensial perangkat - ID hal, ID Klien API, dan Rahasia Klien API.
Bukti Konsep
Izinkan saya untuk berbicara dengan Anda melalui video. Awalnya, Arduino aktif dan terhubung ke cloud tetapi aplikasi tidak terhubung. Ketika saya menekan connect di aplikasi, itu mendapatkan token akses untuk digunakan di Arduino Cloud API. Saya kemudian me-refresh data dengan tombol sedemikian rupa sehingga cocok dengan data Cloud. Kami melihat bahwa batas pelanggan diatur ke 7 sementara jumlah pelanggan saat ini adalah 0, yang berarti LED kuning ditampilkan sehingga pelanggan dapat memindai untuk masuk. Saat saya mengaktifkan pembaruan otomatis, data aplikasi akan disinkronkan dengan cloud setiap 4 detik. Ini dapat dibuat lebih pendek atau lebih panjang di pembuat aplikasi.
Saat saya mensimulasikan seseorang yang masuk menggunakan sensor kiri AS, LED hijau menunjukkan bahwa orang tersebut boleh masuk. Awan dan karena itu juga aplikasi disinkronkan ke nilai ini. Saat sensor di sebelah kanan digunakan untuk mensimulasikan pelanggan yang keluar, jumlah pelanggan berkurang.
Saya kemudian mensimulasikan 7 orang yang memasuki toko sehingga batasnya tercapai. Ketika ini terjadi, LED merah muncul, menunjukkan pelanggan berikutnya harus mengantri sampai seseorang pergi. Data tercermin dalam Aplikasi dan dasbor Cloud.
Akhirnya, saya menggunakan aplikasi untuk mengubah batas. Saat batas ditingkatkan, lampu menjadi kuning sehingga pelanggan baru dapat memindai untuk masuk.
Ide Casing/Produk Akhir
Gambar di bawah menunjukkan gambaran bagaimana produk akhir seharusnya terlihat.
Kemampuan beradaptasi - Salah satu adaptasi menarik yang dapat dengan mudah diinput adalah ketika sebuah toko menggunakan rute masuk yang berbeda dengan rute keluar. Mereka kemudian dapat menggunakan dua perangkat, masing-masing dengan satu sensor ultrasonik aktif. Karena keduanya terhubung ke cloud, data akan dibagikan di antara keduanya.
- Aplikasi telepon dapat disesuaikan dengan restoran. Aplikasi dapat disesuaikan untuk menyatakan berapa banyak meja yang kosong dan berapa ukurannya sehingga orang yang lewat mengetahui apakah mereka boleh masuk atau tidak.
- Di sekolah, perangkat lunak dapat disesuaikan untuk mencegah kelas yang berbeda saling bersentuhan saat mereka berpindah dari kamar ke kamar.
Kata-kata Terakhir
Sebelum saya mengakhiri proyek ini, saya ingin mengucapkan terima kasih kepada Arduino karena mengizinkan saya menggunakan Arduino MKR WiFi 1010. Ini adalah pengalaman pertama saya menggunakan 'cloud' dan berkomunikasi menggunakan API, jadi saya telah belajar banyak. Saya harap tutorial mendalam saya tentang menggunakan MIT App Inventor dengan Arduino Cloud memungkinkan orang lain membuat beberapa proyek yang bermanfaat.
Covid-19 telah mengganggu kehidupan semua orang. Saya harap semua orang tetap bijaksana, menjaga keluarga, teman, dan tetangga. Bersama-sama kita akan mengatasinya tetapi hanya jika kita bekerja sama dan saling menjaga. Saya telah melihat beberapa proyek fantastis, jadi saya berterima kasih kepada pencipta kompetisi karena telah menciptakan media ini yang memungkinkan imajinasi kita terfokus dalam membantu orang dengan cara yang kreatif.
Setiap umpan balik sangat dihargai,
Kode
- shopDoorAssistant2.aia
- Kode Arduino
shopDoorAssistant2.aiaJava
Aplikasi ini dapat diimpor di MIT App Inventor 2.Tanpa pratinjau (hanya unduh).
Kode ArduinoC/C++
Tidak ada pratinjau (hanya unduhan).
Skema
Di sini saya telah menunjukkan seperti apa rangkaian dengan 6 LED itu. Sesuaikan cabang LED/resistor agar sesuai dengan kebutuhan Anda.
Ini bertenaga 5V tetapi dikendalikan logika 3.3V.