Kotak tak berguna menjadi lebih pintar dengan mikrokontroler ESP8266 pada papan Wemos D1 Mini dan sensor jarak APDS-9960 untuk memberikan respons yang lebih lucu.
Mesin yang tidak berguna bukanlah hal baru, ada banyak versi yang tersedia. Anda dapat membuat yang sederhana menggunakan saklar tuas, namun reaksinya akan selalu sama. Dengan menggunakan mikrokontroler yang dapat diprogram, Anda dapat membuat respons yang lucu dan tidak terduga , dan dengan menambahkan sensor jarak, Anda dapat mengejutkan pengguna dengan tindakan bahkan sebelum dia menyalakan sakelar !
Ini adalah kotak tidak berguna yang dapat diprogram, jadi Anda memiliki opsi untuk menerapkan reaksi tambahan saat Anda ingin lebih menyempurnakan mainan kecil lucu ini. Terlebih lagi papan pengontrol yang digunakan memiliki konektivitas WiFi, sehingga Anda dapat menghubungkannya ke layanan online lain (misalnya IFTTT) atau asisten pintar (Alexa, Cortana dll).
Klik gambar di bawah untuk melihat kotak ini beraksi:
Komponen perangkat keras berikut diperlukan untuk membangun proyek ini:
Pengkabelan dirancang untuk membuat pelindung khusus untuk papan berbasis mikrokontroler Wemos D1 Mini ESP8266, alih-alih menyolder kabel langsung ke papan. Dengan cara ini Anda dapat dengan mudah merakit bagian-bagian tersebut atau bahkan menggunakannya kembali di masa mendatang.
PCB dirancang dengan Fritzing, dan Anda dapat mengunduh file sumber untuk menyesuaikannya lebih lanjut dengan kebutuhan Anda.
Anda juga dapat mengunduh file Gerber yang dapat Anda gunakan untuk memesan PCB dari produsen PCB pilihan Anda. (Catatan: Saya telah membuat prototipe saya secara manual lalu mendokumentasikannya di Fritzing, jadi saya belum menguji PCB ini.)
Kode sumber dalam repo ini dibuat dengan Visual Studio Code menggunakan plugin Arduino dari Microsoft, tetapi harus bekerja dengan Arduino IDE juga.
Kode dalam repositori ini telah dikonfigurasi sebelumnya dengan tata letak pin yang ditunjukkan pada diagram pengkabelan di atas, tetapi jika Anda memutuskan untuk menghubungkan bagian-bagian tersebut ke pin yang berbeda, Anda harus memperbarui nilai di file config.h
.
Setelah menyelesaikan konfigurasi pin (atau menggunakan yang default) tinggal unggah kode ke board Wemos D1 Mini.
Respons dari kotak diimplementasikan dalam fileuse useless-box.ino
, dan fungsi run()
bertanggung jawab untuk memilih dan mengeksekusi reaksi terhadap saklar atau sinyal dari sensor. Jangan ragu untuk menambahkan logika baru atau menghapus reaksi apa pun yang tidak Anda sukai dalam fungsi ini.
Saya merancang kotak khusus untuk proyek ini yang dapat dicetak 3D atau bahkan disesuaikan lebih lanjut. Anda dapat mengunduh modelnya dari Thingiverse atau MyMiniFactory.
Selamat Mencetak! :)
Proyek ini dikelola oleh György Balássy.