Isi kandungan:

Cermin Pintar DIY: 6 Langkah
Cermin Pintar DIY: 6 Langkah

Video: Cermin Pintar DIY: 6 Langkah

Video: Cermin Pintar DIY: 6 Langkah
Video: DIY CERMIN ALA PINTEREST 2024, November
Anonim
Cermin Pintar DIY
Cermin Pintar DIY

Ya, ia sangat pintar.

Langkah 1: Reka Bentuk dan Evolusi Awal

Reka Bentuk dan Evolusi Awal
Reka Bentuk dan Evolusi Awal

Idea awal saya adalah untuk membuat cermin pintar yang akan memaparkan semua jenis maklumat yang anda perlukan ketika anda bersiap-siap untuk hari itu. Cuaca, berita dan stok adalah idea awal saya untuk disertakan dalam reka bentuk. Saya juga ingin mempunyai pengecaman suara untuk menghidupkan paparan dan memberitahu anda maklumat penting. Ini terbukti sebagai lubang arnab yang terlalu dalam untuk ditutup dalam satu semester, jadi saya segera mengetengahkan idea pengecaman suara.

Idea asalnya mempunyai semacam papan seperti Pi atau Arduino untuk mendorong paparan dan mendapatkan data dari internet. Selepas beberapa kajian, saya memutuskan paparan LCD 7 'dan Raspberry Pi3 dengan penyahkod untuk paparan. Selepas itu saya harus mencari API yang sesuai untuk memberi saya semua maklumat yang berkaitan dengan cuaca (mudah-mudahan percuma) dan GUI untuk memaparkan maklumat tersebut. Sebaik sahaja saya memulakan pengekodan, saya menyedari bahawa menambah ciri selain cuaca tidak akan dapat dilaksanakan dalam kekangan masa.

Reka bentuk terakhir saya adalah paparan yang disambungkan ke penyahkod yang berkomunikasi dengan Raspberry Pi3. Pi menjalankan skrip python yang mengambil cuaca dengan API yang disebut OpenWeatherMap dan memaparkan data menggunakan GUI Kivy.

Langkah 2: Penyelidikan

Penyelidikan
Penyelidikan

Saya sudah mempunyai idea untuk membuat cermin pintar di kepala saya dari banyak tutorial Youtube yang saya lihat mengenai perkara ini. Walaupun banyak dari mereka menggunakan API yang harus mereka bayar yang memiliki GUI bawaan. Saya tidak mahu membayar, dan tidak membuat pengekodan sendiri terasa seperti menipu.

Projek ini agak mudah untuk diteliti. Saya mempunyai set bahan yang jelas yang saya perlukan untuk projek itu: paparan, komputer untuk menggerakkan paparan, dan cermin.

Saya memilih Raspberry Pi3 kerana mempunyai perpustakaan besar projek-projek yang sudah siap yang dapat saya perhatikan jika saya pernah menghadapi masalah, yang terdapat beberapa di antaranya. Paparan yang saya pilih adalah paparan paling berpatutan dan terbesar yang saya dapati yang cukup tipis untuk dipasang di belakang profil cermin. Saya akhirnya terpaksa membina cermin saya sendiri kerana saya tidak dapat mencari dengan saiz yang betul dan murah.

Sebagai kesimpulan, saya merasa jauh lebih murah hanya untuk membuatnya sendiri, selagi anda baik-baik saja dengan penampilan sub-profesional.

Langkah 3: Kesukaran dan Bantuan

Kesukaran dan Bantuan
Kesukaran dan Bantuan

Salah satu kesukaran pertama adalah kesalahan saya. Saya gagal memeriksa output pin dari paparan dan input pada Pi saya. Output pin adalah 40 tetapi input Pi adalah 32. Tetapi bernasib baik saya menjumpai decoder dalam talian yang murah dan melepaskan Pi, yang merupakan nilai tambah. Saya perlu membayar beberapa dolar untuk penghantaran, jika saya memeriksanya sebelum saya memesan semua bahagiannya.

Halangan seterusnya yang saya hadapi adalah mencari GUI. Saya bahkan tidak tahu apa yang disebut oleh mereka, antara muka pengguna grafik. Nasib baik, profesor saya Chuck mempunyai beberapa cadangan untuk memulakannya. Dia memberi saya beberapa cadangan yang harus saya putuskan sendiri. Saya akhirnya membuat kesimpulan dengan lebih cepat, dengan bantuan beberapa cadangan dalam talian juga.

Salah satu cara saya fikir M5 dapat menyelaraskan pembelajaran di kelas ini adalah dengan memberi penerangan di papan staf mengenai apa yang mereka benar-benar tahu. Contohnya seperti 'Python' atau 'RaspberryPi' di bawah setiap orang akan membantu mencari orang yang harus dilawati ketika saya mempunyai soalan. Selalunya, saya akan menjumpai orang terdekat, dan mereka akan mengatakan sesuatu seperti "Oof, saya tidak betul-betul tahu. Tetapi, begitu-dan-begitu pasti akan." Maka saya dapati orang itu dan mudah-mudahan mendapat jawapan. Sekiranya saya dapat pergi ke dewan dan melihat apakah saya melihat kemahiran yang berkaitan dengan masalah saya, ia akan sangat membantu dalam mendapatkan bantuan.

Langkah 4: Pencapaian

Salah satu pencapaian terbesar saya adalah perjalanan dan penyiapan projek ini. Ini adalah projek besar pertama yang harus saya selesaikan sendiri, dan terdapat banyak pembelajaran dalam bidang pengurusan projek dan masa. Proses dari reka bentuk ke pelaksanaan sukar dan ia memperbaharui kepercayaan saya dalam merancang. Dari meneliti bahagian hingga menyusun kod python dengan cekap, tindakan merancang dan menjaga teratur sukar pada masa ini. Tetapi setelah saya menyedari ini, saya duduk dan merancangnya, bukan kerana ia ditugaskan atau kerana saya memerlukan gred yang baik, tetapi secara organik saya sampai pada kesimpulan bahawa itu perlu.

Pencapaian lain yang paling saya banggakan adalah peningkatan kemahiran saya dalam python dan pengenalan saya kepada GUI. Ini adalah GUI pertama yang pernah saya kodkan, dan ia memiliki kurva belajar yang curam dengannya. Widget pembelajaran (objek 'kivy) dan bagaimana struktur umum GUI berfungsi tidak asing bagi saya. Saya sekarang berasa lebih baik, dan saya pasti lebih baik ketika belajar GUI lain di masa depan.

Langkah 5: Replikasi

Perkara pertama yang akan saya lakukan untuk membina semula projek ini untuk menentukan skala dan objektif anda.

Sekiranya anda ingin membuat gaya DIY cermin pintar, ikuti reka bentuk saya tetapi jangan ragu untuk melencong dari jalan.

Sekiranya anda mahukan projek yang sudah siap, anda boleh menyalin semua langkah saya dan saya mempunyai kod di Github saya.

Langkah 6: Naik taraf

Perkara pertama yang akan saya lakukan ialah mendapatkan cermin baru. Walaupun milik saya berfungsi, ia tidak sempurna dari aplikasi saya.

Perkara seterusnya yang akan saya tambahkan pada paparan ialah idea lain seperti berita dan panji stok ke GUI, dan mungkin meningkatkan paparan ke monitor atau LCD yang lebih besar agar sesuai dengan semua maklumat.

Sekiranya semua ini benar-benar, terakhir saya akan menambah baik gerakan atau fungsi tidur sehingga tidak selalu aktif, atau menambahkan pengecaman suara sehingga sekali lagi paparan tidak selalu menyala.

Disyorkan: