Tujuan saya adalah menciptakan alat untuk membantu toko membatasi jumlah pelanggan yang masuk sekaligus untuk memastikan jarak sosial. Ide adalah kontroler lampu lalu lintas sederhana yang menghitung orang masuk dan keluar. Ketika batas tercapai, lampu merah menyala dan pelanggan harus antre di luar.
Sampai sekarang saya telah membuat dua versi kontroler ini. Versi pertama memiliki kontrol tombol sederhana untuk batas, yang meskipun termurah, saya ingin membuat kontrol jarak jauh sehingga pemilik toko tidak perlu meninggalkan pos mereka (atau area terlindungi) untuk mengubah batas pelanggan yang masuk ke toko. Metode berikutnya menggunakan ESP8266 sebagai server untuk membuat situs web yang dapat dikontrol pemilik toko dari komputer. Metode ini merupakan perbaikan besar dibandingkan yang pertama, tetapi saya ingin membuat satu pendekatan alternatif lagi yang menggunakan aplikasi dan cloud untuk memungkinkan adaptabilitas yang lebih besar.
Pendekatan akhir saya adalah menghubungkan lampu lalu lintas ke Arduino Cloud. Ini berarti data dapat dilacak seiring waktu dan juga membuat sistem dapat diskalakan untuk toko yang lebih besar (atau lokasi berkumpul besar alternatif) atau untuk toko yang menggunakan pintu masuk dan keluar terpisah. Akhirnya, ini berarti data dapat diakses menggunakan Arduino Cloud API dari kode atau aplikasi terpisah, meningkatkan kemungkinan kustomisasi.
Perangkat Keras
Penghubungannya cukup sederhana. Saya menggunakan MOSFET di sini untuk menyediakan arus lebih tinggi yang diperlukan oleh lebih banyak lampu. Lampu mendapatkan daya secara eksternal dan di-switch menggunakan Arduino, sehingga lebih banyak lampu dapat ditambahkan daripada dua yang saya gunakan.
Satu tangkapan yang perlu diperhatikan adalah Arduino MKR WiFi 1010 menggunakan 3.3V sementara sensor ultrasonik memerlukan 5V. Saya menggunakan supply daya papan roti di sini untuk menyediakan 5V/3V, namun metode alternatif seperti memasukkan 5V lalu menggunakan konverter buck seperti TPS560430X3FDBVR jika rangkaian akan diproduksi. Logika 3.3V Arduino masih dapat mengoperasikan sensor ultrasonik 5V.
(Lihat skematik di bagian bawah proyek.)
Software - Sisi Arduino
Software ditambahkan di bagian bawah halaman. Anda dapat menyiapkan modul WiFi Arduino Anda menggunakan tutorial ini. Kode yang saya sediakan di bagian bawah kemudian dapat diunggah. Yang diperlukan hanyalah pengguna mengisi kredensial WiFi mereka dalam berkas rahasia.
Software - Sisi Aplikasi
Saya telah membuat tutorial terperinci terpisah tentang cara membuat aplikasi MIT App Creator untuk berkomunikasi dengan Arduino Cloud. Saya kemudian menyesuaikannya sedikit untuk memungkinkan pembaruan otomatis dan meningkatkan kinerja. Tata letak aplikasi dapat diunduh dari bagian bawah halaman. Ini kemudian dapat diimpor ke dalam perangkat lunak MIT App creator.
Setup:
Siapkan perangkat keras sesuai skematik.
Muat ke Arduino Cloud dan isi kredensial WiFi. Kemudian muat software ke Arduino. Periksa apakah software terhubung ke cloud.
Muat aplikasi ke MIT App Inventor dan isi kredensial perangkat - thing ID, API Client ID dan API Client Secret.
Konsep Bukti
Izinkan saya mengajak Anda melalui video. Awalnya, Arduino menyala dan terhubung ke cloud tetapi aplikasi tidak terhubung. Ketika saya menekan connect di aplikasi, ia mendapatkan access token untuk digunakan dalam Arduino Cloud API. Saya kemudian menyegarkan data dengan tombol sehingga cocok dengan data Cloud. Kami melihat bahwa batas pelanggan diatur ke 7 sementara jumlah pelanggan saat ini adalah 0, yang berarti lampu amber ditampilkan sehingga pelanggan dapat memindai untuk masuk. Ketika saya menyala pembaruan otomatis, data aplikasi akan sinkron dengan cloud setiap 4 detik. Ini dapat dibuat lebih pendek atau lebih lama di pembuat aplikasi.
Ketika saya mensimulasikan seseorang masuk menggunakan sensor US kiri, lampu hijau menyala untuk menunjukkan bahwa orang tersebut boleh masuk. Cloud dan oleh karena itu juga aplikasi sinkron ke nilai ini. Ketika sensor di kanan digunakan untuk mensimulasikan pelanggan keluar, jumlah pelanggan menurun.
Saya kemudian mensimulasikan 7 orang masuk ke toko sehingga batas tercapai. Ketika ini terjadi, lampu merah menyala, menunjukkan bahwa pelanggan berikutnya harus menunggu hingga seseorang keluar. Data terpantau di App dan dasbor Cloud.
Akhirnya, saya menggunakan aplikasi untuk mengubah batas. Ketika batas ditingkatkan, lampu menjadi amber sehingga pelanggan baru dapat memindai untuk masuk.
Ide Casing/Produk Akhir
Gambar di bawah ini menunjukkan ide tentang bagaimana produk akhir seharusnya terlihat.
Adaptabilitas
Salah satu adaptasi menarik yang dapat dengan mudah dimasukkan adalah ketika toko menggunakan rute masuk yang berbeda dari rute keluar. Mereka kemudian dapat menggunakan dua perangkat, masing-masing dengan satu sensor ultrasonik. Karena keduanya terhubung ke cloud, data akan dibagi di antara mereka.
Aplikasi ponsel dapat disesuaikan untuk restoran. Aplikasi dapat disesuaikan untuk menyatakan berapa banyak meja yang kosong dan berapa ukurannya sehingga orang yang lewat tahu apakah mereka boleh masuk atau tidak.
Di sekolah, perangkat lunak dapat disesuaikan untuk mencegah kelas berbeda saling bersentuhan ketika mereka berpindah dari ruangan ke ruangan.
Kata Penutup
Sebelum saya menyimpulkan proyek ini, saya ingin mengucapkan terima kasih kepada Arduino atas izin menggunakan Arduino MKR WiFi 1010. Ini adalah pengalaman pertama saya menggunakan 'cloud' dan berkomunikasi menggunakan API, jadi saya telah mempelajari hal yang banyak. Saya berharap tutorial mendalam saya tentang penggunaan MIT App Inventor dengan Arduino Cloud memungkinkan orang lain membuat beberapa proyek berguna.
Covid-19 telah mengganggu kehidupan semua orang. Saya berharap semua orang tetap bijaksana, menjaga keluarga, teman dan tetangga. Bersama kita akan mengatasi itu, tetapi hanya jika kita bekerja sama dan menjaga satu sama lain. Saya telah melihat beberapa proyek luar biasa dan saya mengucapkan terima kasih kepada pencipta kompetisi untuk menciptakan media ini yang memungkinkan imajinasi kami difokuskan untuk membantu orang dengan cara kreatif.
Masukan sangat dihargai.
Kode
shopDoorAssistant2.aia
Kode Arduino
shopDoorAssistant2.aia
Aplikasi ini dapat diimpor di MIT App Inventor 2.
Tidak ada pratinjau (hanya unduhan).
Kode Arduino
Tidak ada pratinjau (hanya unduhan).
Skematik
Di sini saya telah menunjukkan bagaimana rangkaian dengan 6 lampu LED akan terlihat. Sesuaikan cabang lampu LED/resistor sesuai kebutuhan Anda.
Ini mendapatkan daya 5V tetapi dikontrol logika 3.3V.