Daftar Isi:
- Langkah 1: Desain dan Evolusi Awal
- Langkah 2: Riset
- Langkah 3: Kesulitan dan Bantuan
- Langkah 4: Prestasi
- Langkah 5: Replikasi
- Langkah 6: Upgrade
Video: SmartMirror DIY: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Ya, itu sangat cerdas.
Langkah 1: 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
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
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:
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
SmartMirror Dengan Backlighting: 5 Langkah
SmartMirror With Backlighting: Setelah proses berpikir yang panjang, saya sampai pada kesimpulan untuk membuat cermin pintar. Saya memiliki kebiasaan memiliki jadwal tidur yang tidak teratur jadi saya ingin cermin ini membantu dan mencatat jam bangun saya, dll. Saya ingin membuatnya tetap sederhana dan menerapkan 3 sensor
Levitasi Akustik Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): 8 Langkah
Akustik Levitation Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): transduser suara ultrasonik L298N Dc female adapter power supply dengan pin dc laki-laki Arduino UNOBreadboardCara kerjanya: Pertama, Anda mengunggah kode ke Arduino Uno (ini adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk mengonversi kode (C++)
Lengan Robot Arduino DIY, Langkah demi Langkah: 9 Langkah
Lengan Robot Arduino DIY, Langkah demi Langkah: Tutorial ini mengajarkan Anda cara membuat Lengan Robot sendiri
SmartMirror Berbasis Web Menggunakan Komunikasi Serial: 6 Langkah
SmartMirror Berbasis Web Menggunakan Komunikasi Serial: Instruksi ini dikirimkan dengan semua kode yang siap digunakan. Pengembangannya sangat rumit tetapi setelah diatur, sangat mudah untuk menyesuaikannya. Lihat dan nikmati