Saya bangga menjadi pemilik jam tangan baru. Orang yang mungkin akan lebih tepat untuk menyebut komputer dengan tali daripada jam tangan, tapi tetap saja. Di kamar tidur, di atas tempat tidur, ada strip LED yang dikendalikan dengan remote control. Seperti biasa, saat Anda membutuhkannya, remote selalu ada di mana saja, tetapi tidak di tangan. "Dan apa yang bisa lebih dekat ke tanganmu selain jam tangan?" - Saya berpikir dan mulai menggosok kaki saya, seperti seekor lalat di atas kaca ...
Cerita ini bukanlah instruksi lain tentang bagaimana melakukan ini atau itu, mengikuti poin, selangkah demi selangkah. Kisah ini adalah tentang bagaimana Anda dapat menemukan jalan Anda di antara serangkaian besar jalan yang dilalui, meninggalkan instruksi dan solusi yang sudah jadi.
Ketika ada jawaban yang sudah jadi atau siap untuk semuanya
Saat berjalan-jalan di Internet, saya menemukan sebuah diskusi yang mengangkat masalah pembuatan loker otomatis yang akan meluncur keluar saat tangan dibawa ke sensor. Diskusi ini berlangsung dalam konteks penyelesaian masalah yang terkait dengan kebutuhan untuk menyentuh lemari dengan tangan, lalu mencuci tangan, dll. Ya, ya, topik topik hari ini. Saya kagum bahwa tidak hanya beberapa solusi yang diusulkan untuk menyelesaikan masalah ini, tetapi tautan diberikan ke instruksi perakitan dan bahkan kit siap pakai yang dapat dipesan dari China dengan harga satu sen.
Ngomong-ngomong, saat membaca diskusi ini, sebuah fobia baru muncul di kepala saya tentang furnitur yang dengan sengaja (pemberontakan mobil dan sebagainya) membuka rak bawah sehingga saya memukul mereka dengan jari kelingking saya.
Namun demikian, saya segera mendapati diri saya berpikir bahwa sebenarnya, saya tidak begitu terkejut bahwa sudah ada banyak instruksi dan solusi siap pakai untuk "lemari geser sendiri", karena kita hidup di zaman yang sangat menarik. Saat setiap masalah telah diselesaikan berkali-kali, dan informasi serta sumber daya tersedia dalam waktu singkat dan dengan sedikit uang.
Saya akan memulai cerita saya dengan penyimpangan kecil tentang hal-hal yang tidak perlu, karena cerita ini terkait langsung dengan topik.
Hal-hal yang tidak perlu
Untuk salah satu "proyek hewan peliharaan" saya, saya membutuhkan beberapa lusin mikrokontroler Attiny45 sederhana. Alasan memilih pengontrol khusus ini, atau bahkan inti dari proyek itu sendiri, tidak akan memengaruhi narasi dengan cara apa pun, jadi saya tidak akan membahas ini. Karena kami berbicara tentang beberapa lusin, saya tidak ingin membayar lebih dan mengambil kesempatan untuk memesan perangkat keras yang saya butuhkan di situs China yang populer. Secara alami, aturan "pelit membayar dua kali" tidak memakan waktu lama, dan oleh karena itu saya berpikir:
- 15 Attiny 12
- Dua Attiny45
- 23 unit <sesuatu yang lain> berlabel Attiny45.
Uang itu dikembalikan dan saya memiliki beberapa Attiny12 yang sama sekali tidak perlu bagi saya. Saya menundanya sampai waktu yang lebih baik, karena mikrokontroler sendiri sangat terbatas, sudah lama tidak didukung oleh pabrikan, dll. Namun demikian, saya memutuskan bahwa "kami akan mendefinisikan penyakit yang memalukan dalam tindakan heroik", kami hanya membutuhkan tugas yang "lebih sederhana" ...
Itu sudah Halloween dan dimungkinkan untuk melakukan sesuatu yang tematik, tidak rumit, dan menghibur diri sendiri dengan proses menciptakan sesuatu dengan tangan Anda sendiri. Beberapa waktu lalu, ketika saya mengganti bola lampu ke yang hemat energi, saya bertanya-tanya apa yang harus saya lakukan dengan bola lampu tua. Cara yang jelas untuk "membuangnya" muncul di benak saya, tetapi saya menyimpannya di lemari yang jauh dengan pikiran "bagaimana jika itu berguna". Dan begitulah nasib membawa mikrokontroler yang tidak perlu dengan bola lampu yang tidak perlu ...
Kehidupan baru dari hal-hal yang tidak perlu
Saya tidak akan merusak (jika ada hal lain untuk dirusak, setelah gambar pertama artikel) apa yang terlintas di benak saya, jadi saya hanya akan memberi tahu Anda tentang penerapannya ...
Saya menggergaji melalui dasar bola lampu dan mengeluarkan "bagian dalam". Kemudian saya menyolder beberapa bohlam LED untuk membuat spiral baru: Saya
mengecat bohlam dari dalam agar terlihat lebih tua dan untuk menyembunyikan sedikit fakta bahwa filamen sekarang terdiri dari LED, saya memasukkan "utas" baru ke bohlam bohlam:
Ini dia untuk menyelamatkan Attiny12, sejumput kode ASM dan model cetak 3d sederhana:
Hasilnya magnet kulkas seperti ini:
Jadi, sebagai hasilnya, saya mendapatkan, meskipun sama sekali tidak berguna, tetapi kerajinan lucu, yang memberi saya beberapa jam kreativitas dan kegembiraan karena semuanya berjalan sesuai rencana. Secara umum, poin penting bagi saya adalah:
- Meskipun tersedia model 3d siap pakai yang bisa diadaptasi, saya membuatnya sendiri.
- Saya menggunakan mikrokontroler, yang memerlukan penulisan kode ASM, yang sebenarnya belum saya lakukan selama bertahun-tahun dan itu adalah pengalaman yang sangat lucu.
- Saya menggunakan barang yang hanya menghabiskan ruang di lemari dengan sia-sia. Dan ya, saya mengerti bahwa sekarang tidak ada gunanya menghabiskan ruang di lemari es, tetapi menyenangkan mata.
Kembali ke jam tangan, lampu, dan lainnya
Sekarang tema liburan telah disentuh, saya menyimpang dari cerita utama, sepertinya Anda bisa kembali ke jam dan lampu latar.
Beberapa tahun yang lalu, ketika kamar tidur sedang direnovasi, diputuskan bahwa strip LED dapat ditempatkan di belakang rak di atas tempat tidur, yang akan menerangi dinding dekoratif di belakang kepala tempat tidur. Untuk mengontrol kaset, satu set siap pakai telah diambil, yang datang dengan remote control, yang tidak memerlukan penerima IR untuk dibawa keluar.
Bertahun-tahun berlalu dan menjadi jelas bahwa meskipun seluruh instalasi lampu ini bekerja dengan sempurna, ia mulai sangat tidak sesuai dengan kenyataan modern. Konsol apa, jika kita memiliki sekitar IoT dan sebagainya? Dan kemudian jam tangan baru jatuh ke tangan saya ...
Persyaratan utama saya adalah:
- Jangan gunakan instruksi atau kit yang sudah jadi.
- ยซยป, ( , , ).
- , , ยซ ยป.
- , / / .
Ide umumnya adalah ini: ada modul kontrol strip LED dan saya tidak naik ke dalamnya, saya hanya berpura-pura menjadi remote control. Artinya di suatu tempat di dalam rumah pasti ada mikrokontroler yang terhubung ke jaringan dan sedang menunggu perintah, yang nantinya bisa "dikirim" melalui modul radio, sebagai perintah untuk modul kontrol. Selain itu, perlu membuat aplikasi untuk jam tersebut, sehingga semua ini nyaman digunakan.
Dan saya akan segera mengatakan bahwa tidak, rakit perangkat dengan penerima / pemancar radio, buang semua perintah dari remote control, tulis server Web sederhana (oke, ini pada dasarnya adalah pustaka yang sudah jadi, tetapi bukan intinya) yang akan merespons perintah dari aplikasi dalam beberapa jam dan mengirim mereka melalui pemancar radio tidak overengineering... Ini adalah satu kesempatan lagi untuk "menginjak jalanmu sendiri". Saya yakin akan ada beberapa orang yang akan melihat banyak tindakan atau komponen yang tidak perlu dalam ide ini. Saya mengerti itu dan saya bahkan tidak akan berdebat. Tetapi Anda bisa tenang mengetahui bahwa saya tidak akan membuat produksi perangkat seperti itu, dan oleh karena itu saya berharap rasa kecantikan Anda masih tidak terluka.
Diketahui bahwa remote control tidak berfungsi melalui IR, yang berarti menggunakan semacam sinyal radio. Dan karena pabrikan kemungkinan besar tidak repot-repot membuat sesuatu yang baru, itu harus berupa sinyal radio yang dapat ditangkap menggunakan penerima superheterodyne murah (beroperasi pada 433,92 MHz).
Dan ternyata. Setiap tombol pada remote control memiliki "perintah" sendiri yang dikirimkan. Setelah membuang semua tombol pada remote control, saya mengambil pemancar (penerima dan pemancar biasanya dijual berpasangan) dan menghubungkannya ke mikrokontroler, memastikan bahwa semua perintah berhasil dijalankan. ESP8266 dipilih sebagai mikrokontroler karena dapat dengan mudah "dilemparkan" ke jaringan rumah dan dikontrol melalui Internet tanpa gerakan yang tidak perlu.
Penemuan yang menarik bagi saya adalah platform Tizen - platform tempat jam tangan bekerja. Saya berharap bahwa aplikasi jam tangan harus ditulis di Java menggunakan Android SDK, tetapi yang mengejutkan saya, aplikasi dibagi menjadi:
- Asli (C ++)
- Web
- .BERSIH
Yang terburuk dari semuanya, saya membayangkan apa itu "Aplikasi web untuk jam tangan", jadi saya mengikuti ke arah itu. Aplikasi ini merupakan kumpulan file html, css dan js yang berfungsi seperti halaman Web biasa, jika Anda tidak memperhitungkan beberapa fitur kecil. Kegembiraan kekanak-kanakan khusus diberikan kepada saya oleh debugger, yang memungkinkan saya untuk men-debug aplikasi melalui browser di komputer saat aplikasi itu sendiri berjalan pada jam:
Secara umum, saya terbiasa dengan pengembangan Web, tetapi semuanya menjadi lebih rumit ketika saya menyadari bahwa saya perlu membuat halaman bundar. Itu. intinya tidak hanya area yang terlihat harus bulat, tetapi elemen-elemennya harus diatur dalam lingkaran. Di sini saya harus mengingat kemungkinan luas untuk mengubah elemen menggunakan CSS.
Masalah tambahan adalah saya ingin memiliki semacam indikasi status di arloji, tetapi komunikasi dengan modul itu satu arah, jadi saya memutuskan untuk menambahkan sensor cahaya yang memungkinkan ESP8266 memiliki gambaran tentang status strip LED. Aplikasi terakhir, tidak seperti remote control asli, belajar untuk "memahami" apakah rekaman itu aktif atau tidak:
Jelas bahwa saya, secara umum, tidak menemukan sesuatu yang baru, tetapi saya memberi diri saya kesempatan untuk mempelajari sesuatu yang baru dalam prosesnya. Tentu saja, Anda bisa saja membuang bola lampu dan mikrokontroler yang tidak perlu. Dimungkinkan untuk membeli kit yang sudah jadi untuk bekerja dengan strip LED, tetapi berbelanja membawa saya jauh lebih sedikit kegembiraan daripada proses di mana saya melakukan sesuatu dengan tangan saya sendiri.
Cari jalan Anda sendiri, lakukan sesuatu yang baru dengan tangan Anda sendiri seolah-olah Anda yang pertama melakukan sesuatu seperti itu.
Terima kasih untuk semua orang yang membaca sampai akhir.