Daftar Isi:

SmartMirror DIY: 6 Langkah
SmartMirror DIY: 6 Langkah

Video: SmartMirror DIY: 6 Langkah

Video: SmartMirror DIY: 6 Langkah
Video: How to make a DIY Smart Mirror 2024, Juni
Anonim
Cermin Cerdas DIY
Cermin Cerdas DIY

Ya, itu sangat cerdas.

Langkah 1: Desain dan Evolusi Awal

Desain dan Evolusi Awal
Desain dan Evolusi Awal

Ide awal saya adalah membuat cermin pintar yang akan menampilkan semua jenis informasi yang Anda butuhkan saat Anda bersiap-siap untuk hari itu. Cuaca, berita, dan stok adalah ide awal saya untuk dimasukkan ke dalam desain. Saya juga ingin memiliki pengenalan suara untuk menghidupkan layar dan memberi tahu Anda informasi penting. Ini terbukti terlalu dalam untuk menutupi lubang kelinci dalam satu semester, jadi saya segera membatalkan ide pengenalan suara.

Ide aslinya memiliki semacam papan seperti Pi atau Arduino untuk menggerakkan tampilan dan mendapatkan data dari internet. Setelah beberapa penelitian saya memutuskan pada layar LCD 7 'dan Raspberry Pi3 dengan decoder untuk tampilan. Setelah itu saya harus menemukan API yang cocok untuk memberi saya semua informasi yang relevan untuk cuaca (mudah-mudahan gratis) dan GUI untuk menampilkan informasi. Setelah saya mulai coding, saya menyadari bahwa menambahkan fitur selain cuaca tidak akan layak dalam batasan waktu.

Desain terakhir saya adalah tampilan yang terhubung ke dekoder yang berkomunikasi dengan Raspberry Pi3. Pi menjalankan skrip python yang mengambil cuaca dengan API yang disebut OpenWeatherMap dan menampilkan data menggunakan GUI Kivy.

Langkah 2: Riset

Riset
Riset

Saya sudah memiliki ide untuk membuat cermin pintar di kepala saya dari banyak tutorial Youtube yang saya lihat tentang masalah ini. Banyak dari orang-orang itu menggunakan API yang harus mereka bayar yang memiliki GUI bawaan. Saya tidak mau membayar, dan tidak mengkodekannya sendiri terasa seperti curang.

Proyek ini relatif mudah untuk diteliti. Saya memiliki seperangkat bahan yang jelas yang saya butuhkan untuk proyek: layar, komputer untuk menggerakkan layar, dan cermin.

Saya memilih Raspberry Pi3 karena memiliki perpustakaan besar proyek yang sudah selesai yang bisa saya lihat jika saya pernah mengalami masalah, yang ada beberapa. Layar yang saya pilih adalah layar paling terjangkau dan terbesar yang bisa saya temukan yang cukup tipis untuk muat di belakang profil cermin. Saya akhirnya harus membuat cermin sendiri karena tidak menemukan dengan ukuran yang pas dan murah.

Kesimpulannya, saya merasa jauh lebih murah hanya dengan membuatnya sendiri, selama Anda setuju dengan tampilan sub-profesional kemungkinan besar.

Langkah 3: Kesulitan dan Bantuan

Kesulitan dan Bantuan
Kesulitan dan Bantuan

Salah satu kesulitan pertama adalah kesalahan saya. Saya gagal memeriksa output pin dari layar dan input pada Pi saya. Output pin adalah 40 tetapi input Pi adalah 32. Tapi untungnya saya menemukan decoder online yang murah dan menghilangkan tekanan dari Pi, yang merupakan nilai tambah. Itu membuat saya mengeluarkan biaya tambahan beberapa dolar dalam pengiriman, jika saya telah memeriksanya sebelum saya memesan semua bagian.

Kendala berikutnya yang saya temui adalah menemukan GUI. Saya bahkan tidak tahu apa namanya, Antarmuka Pengguna Grafis. Untungnya, profesor saya Chuck memiliki beberapa saran untuk memulai dari mana. Dia memberi saya beberapa saran yang harus saya putuskan sendiri. Saya akhirnya sampai pada kesimpulan agak cepat, dengan bantuan beberapa saran online juga.

Salah satu cara yang menurut saya M5 dapat merampingkan pembelajaran di kelas ini adalah memiliki deskripsi di papan staf tentang apa yang benar-benar mereka ketahui. Contoh seperti 'Python' atau 'RaspberryPi' di bawah setiap orang akan membantu menemukan siapa yang harus dituju ketika saya memiliki pertanyaan. Sebagian besar waktu, saya akan menemukan orang terdekat, dan mereka akan mengatakan sesuatu seperti "Oof, saya tidak begitu tahu. Tapi, ini dan itu pasti akan." Kemudian saya akan menemukan orang itu dan mudah-mudahan mendapatkan jawaban. Jika saya bisa pergi ke dewan dan melihat apakah saya melihat keterampilan yang berhubungan dengan masalah saya, itu akan sangat membantu dalam mendapatkan bantuan.

Langkah 4: Prestasi

Salah satu pencapaian terbesar saya adalah perjalanan dan penyelesaian proyek ini. Ini adalah proyek besar pertama yang harus saya selesaikan sendiri, dan ada banyak pembelajaran di bidang manajemen proyek dan waktu. Proses mulai dari desain hingga implementasi sulit dan itu memperbaharui keyakinan saya dalam perencanaan. Dari meneliti bagian-bagian hingga sekadar menyusun kode python secara efisien, tindakan perencanaan dan pengorganisasian sulit saat ini. Tetapi begitu saya menyadari hal ini, saya duduk dan merencanakannya, bukan karena itu ditugaskan atau karena saya membutuhkan nilai yang bagus, tetapi saya secara organik sampai pada kesimpulan bahwa itu perlu.

Prestasi lain yang paling saya banggakan adalah peningkatan kemampuan saya dalam python dan pengenalan saya ke GUI. Ini adalah GUI pertama yang pernah saya kodekan, dan memiliki kurva belajar yang curam dengannya. Belajar widget (kivy 'objek') dan bagaimana struktur umum GUI bekerja adalah hal yang asing bagi saya. Saya sekarang merasa lebih baik, dan saya pasti lebih baik dalam hal mempelajari GUI lain di masa depan.

Langkah 5: Replikasi

Hal pertama yang akan saya lakukan untuk merekonstruksi proyek ini adalah menentukan skala dan tujuan Anda.

Jika Anda ingin membuat gaya DIY cermin pintar, ikuti desain saya tetapi jangan ragu untuk menyimpang dari jalurnya.

Jika Anda hanya ingin proyek selesai, Anda dapat menyalin semua langkah saya dan saya memiliki kode di Github saya.

Langkah 6: Upgrade

Hal pertama yang akan saya lakukan adalah mendapatkan cermin baru. Meskipun milik saya berfungsi, ia memiliki ketidaksempurnaan dari aplikasi saya.

Hal berikutnya yang akan saya tambahkan ke tampilan adalah ide lain seperti berita dan spanduk saham ke GUI, dan mungkin meningkatkan tampilan ke monitor atau LCD yang lebih besar agar sesuai dengan semua informasi.

Jika semua ini sudah lengkap, terakhir saya akan menambahkan sensor gerak atau fungsi tidur sehingga tidak selalu aktif, atau menambahkan pengenalan suara sehingga sekali lagi tampilan tidak selalu menyala.

Direkomendasikan: