Isi kandungan:

Pengurusan Dobi Pintar: 7 Langkah
Pengurusan Dobi Pintar: 7 Langkah

Video: Pengurusan Dobi Pintar: 7 Langkah

Video: Pengurusan Dobi Pintar: 7 Langkah
Video: 7 TIPS MENGATUR KEUANGAN !! Cara Mengelola keuangan Ala orang Tionghoa - cara mengatur keuangan 2024, November
Anonim
Pengurusan Dobi Pintar
Pengurusan Dobi Pintar
Pengurusan Dobi Pintar
Pengurusan Dobi Pintar
Pengurusan Dobi Pintar
Pengurusan Dobi Pintar

Dandywash adalah sistem pengurusan dobi yang pintar, berorientasi kepada orang yang mempunyai sedikit masa untuk menghabiskan tugas-tugas rumah tangga seperti mencuci pakaian. Kami semua berada di sana, hanya membuang pakaian kotor kami di dalam bakul, dengan harapan dapat mencari motivasi untuk menyelesaikan kekacauan itu nanti. Walau bagaimanapun, tidak ada yang menjumpainya. Sehingga kita benar-benar memerlukan sehelai pakaian dan tidak dapat menjumpainya di mana sahaja. Itu baru permulaan. Kemudian disusun, diisi dan dijejaki. Melakukan tugas yang mudah dan berulang ini memerlukan terlalu banyak perhatian dan tumpuan. Itulah sebabnya saya memulakan projek ini. Dandywash menghilangkan semua aktiviti yang meletihkan ini. Anda tidak perlu lagi menghabiskan masa untuk menyusun, mengesan atau mengukur beban anda. Sambil mengekalkan kawalan sepenuhnya. Ketahui lebih lanjut, dan bagaimana anda boleh mencapai hasil yang sama produktif, dengan membaca artikel ini.

Bekalan

Saya membuat maklumat terperinci dalam Excel, yang boleh anda lihat di sini.

Ini mengandungi semua potongan penting yang anda perlukan, dan di mana mendapatkannya.

Selain itu, saya ingin menyenaraikan beberapa item tambahan yang akan sangat berguna ketika membuat projek ini sendiri, tetapi tidak diwajibkan.

  • Oleh kerana anda memerlukan wayar pelompat panjang dan itu bukan masalah, saya cadangkan anda membeli kedua-dua kabel wanita - wanita sebagai kabel lelaki - lelaki. Saya juga membeli wanita - lelaki tetapi itu tidak diperlukan. Dengan cara ini, anda boleh membuat kabel yang lebih panjang dengan mengikatnya bersama-sama. Ini menghilangkan kerja pematerian yang memakan masa.
  • Saya juga telah menambahkan banyak perintang keselamatan di litar. Jangan ragu untuk mengeluarkannya jika anda merasa lebih yakin. Sekiranya anda menggunakan perintang yang rendah, saya cadangkan anda mengambil kit ini, sangat senang untuk selalu mempunyai perintang yang anda perlukan, dilabel dengan jelas.

Langkah 1: Permulaan

Awal
Awal
Awal
Awal

Memacu Pi Raspberry

Untuk menjalankan rangkaian IOT keseluruhan dari Raspberry Pi, kita perlu memulakan peranti. Ini dapat dilakukan dengan memuat turun gambar yang disediakan, dan membakarnya ke kad micro SD (16GB). Ini boleh dilakukan dengan menggunakan Win32DiskImager atau perisian lain. Pastikan kad SD anda kosong dan diformat sebelum membakar gambar. Video ini menerangkan keseluruhan proses langkah demi langkah. Perhatikan bahawa anda tidak perlu menggunakan gambar raspbian tetapi gambar yang disediakan tetap.

Setelah selesai menulis kad SD, anda boleh mengeluarkannya dan memasukkannya ke dalam Pi. Pastikan Pi belum disambungkan ke kuasa!

Semasa kad SD dimasukkan, sambungkan Pi ke komputer riba anda menggunakan kabel ethernet. Hanya dengan itu, apabila ia sudah berada dalam kawalan anda, berikan kuasa. Pi akan boot dalam beberapa saat.

Anda boleh memantau ini dengan masuk ke command prompt dan menaip

ping 169.254.10.1 -t

Apabila anda mendapat balasan dan bukannya ‘Host Unreachable’, Pi anda berjaya boot. Ini bermaksud kita boleh berinteraksi dengannya. Keluar dari gelung ping tanpa had dengan menekan Ctrl + C. Sekarang anda boleh memasukkan Pi dengan menaip

ssh [email protected]

ini akan meminta kata laluan, yang merupakan raspberry lalai.

Semasa boot untuk pertama kalinya, adalah amalan yang baik untuk menjalankan kedua-duanya

$ sudo apt-get kemas kini

$ sudo apt-get peningkatan

Ini akan memastikan semua pakej dikemas kini dan pada versi terkini.

MariaDB dan Apache2 akan dipasang. Oleh itu, kita tidak perlu risau. Namun, kita harus mengatur beberapa perkara lain agar semuanya berfungsi seperti yang kita mahukan.

Walau bagaimanapun, anda harus reboot terlebih dahulu, untuk memastikan semuanya sudah siap untuk langkah seterusnya.

but semula $ sudo

Langkah 2: Menyiapkan Pangkalan Data

Menyiapkan Pangkalan Data
Menyiapkan Pangkalan Data
Menyiapkan Pangkalan Data
Menyiapkan Pangkalan Data

Kami akan menyediakan pangkalan data menggunakan komputer riba / desktop anda, bukan Pi. Buka MySQL Workbench (panduan muat turun) dan tambahkan sambungan baru.

Selepas itu, anda akan diminta dengan tetingkap konfigurasi. Tambang dipenuhi dengan cara yang sepatutnya. Perhatikan bidang yang ditandai. Anak panah menunjukkan kata laluan yang perlu anda simpan di peti besi. Ini hanya lalai dan boleh diubah mengikut keinginan anda.

Apabila semua maklumat dimasukkan, klik Uji Sambungan, abaikan amaran, dan semoga melihat tetingkap kejayaan. Sekiranya tidak, beberapa bidang salah. Anda boleh meneruskan dengan mengklik Ok pada tetingkap dengan semua medan input.

Sambungan kini harus dilihat di tetingkap permulaan. Klik padanya untuk cuba menyambung. Kata laluan harus dimasukkan secara automatik kerana kami menyimpannya di peti besi.

Langkah terakhir adalah mengimport pangkalan data. Anda boleh memuat turun sampah di sini. Video ini menerangkan cara membuka dan menjalankan fail.sql. Pastikan anda disambungkan ke Raspberry Pi, dan bukan contoh tempatan di komputer riba anda!

Langkah 3: Menyiapkan Git Repository

Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository
Menyiapkan Git Repository

Bekerja dengan git repo sangat diperlukan di sini. Terutama jika anda ingin beralih antara komputer dan raspi dengan mudah. Git semestinya sudah terpasang pada peranti, jadi anda boleh git clone apa sahaja repo yang anda mahukan ke folder apa sahaja yang anda mahukan. Namun, kerana kita menggunakan apache, kita perlu memasukkan kod Frontend (html, css, javascript) di folder / var / www / html. Saya tidak mahu meletakkan keseluruhan repo di sini, dan saya pasti tidak mahu repo yang berasingan.

Ini dapat diselesaikan dengan membuat pautan simbiotik, yang pada dasarnya sama dengan jalan pintas di tingkap. Ia dapat disiapkan dengan mudah dengan menaip perintah berikut di terminal raspi (setelah mengklon repo!)

$ git klon

Membuat pautan simbiotik mempunyai struktur berikut

$ ln -s / path / to / dir / path / to / symlink

Digunakan untuk kes penggunaan ini, arahannya akan kelihatan seperti ini

$ ln -s ~ / rumah / pi / projek1 / git-repo / / var / www / html

Sekarang, jika semuanya berjalan lancar, anda boleh melayari ke https://169.254.10.1/Frontend harus melihat index.html dari git repo.

Di folder ini, anda akan menemui kod frontend responsif yang lengkap. Termasuk HTML5, CSS dan JavaScript.

Langkah 4: Backend

Latar Belakang
Latar Belakang
Latar Belakang
Latar Belakang

Untuk projek ini, kami akan menggunakan Flask dalam kombinasi dengan Socketio. Ini membolehkan kita membuat pelayan web yang fleksibel dengan routing dan soket web. Aplikasi Flask ini juga akan berinteraksi dengan Pangkalan Data untuk melakukan tindakan CRUD. Perkara terbaik mengenai keseluruhan timbunan ini ialah memerlukan sedikit masa dan usaha untuk disiapkan. Pertama, pastikan pakej Python pihak ketiga berikut dipasang. Ini harus disertakan dalam gambar, tetapi dengan menjalankan perintah berikut, Anda dapat memastikan / mengemas kini ke versi yang lebih baru.

$ pip3 memasang mysql-connector-python

$ pip3 pasang flask-socketio $ pip3 pasang flask-cors $ pip3 pasang gevent $ pip3 pasang gevent-websocket

Anda kini boleh menjalankan skrip app.py tanpa masalah. Mungkin anda mendapat atribut Kesalahan mengatakan objek jenis 'Pangkalan Data' tidak mempunyai atribut 'kursor'. Ini disebabkan oleh kesilapan dalam fail config.py. Pastikan kata laluan nama pengguna, dan nama pangkalan data betul dan mempunyai akses ke pangkalan data yang baru kita import. Ini amat penting sekiranya anda menukar nama pengguna dan kata laluan lalai di MySQL.

Langkah 5: Litar

Litar
Litar
Litar
Litar
Litar
Litar

Saya tidak dapat mengatakan banyak tentang litar. Anda hanya perlu membina ini dan menjalankan skrip ujian di git repo. Saya membuat skrip ujian untuk setiap sensor dan penggerak di litar, jadi anda boleh menguji setiap bahagian / komponen secara berasingan.

Mungkin anda perlu menukar nombor pin dalam kod. Saya juga telah menambahkan banyak perintang keselamatan di litar. Jangan ragu untuk mengeluarkannya jika anda merasa lebih yakin. Sekiranya anda menggunakan perintang yang rendah, saya cadangkan anda mengambil kit ini, sangat senang untuk selalu mempunyai perintang yang anda perlukan, dilabel dengan jelas.

Sekiranya litar menakutkan anda sama sekali, jangan putus asa. Cuba pecahkan bahagian-bahagiannya. Buat butang keluar terlebih dahulu, pastikan ia berfungsi, dan kemudian beralih ke sensor seterusnya. Ini adalah sesuatu yang tidak boleh anda buat hanya dalam 1 masa, kecuali anda berbakat.

Akhir sekali, perhatikan bahawa Raspberry Pi tidak sesuai untuk PWM perisian yang serius. Linux bukan sistem operasi masa nyata. Ini bermakna anda akan mengalami sedikit gangguan pada motor servo. GPIO pin 18 memang menyokong pwm perkakasan, tetapi kita memerlukan lebih daripada sekadar 1 pin.

Langkah 6: Kes

Kes
Kes
Kes
Kes
Kes
Kes

Saya merancang keseluruhan rancangan di kepala saya, yang tidak dapat direalisasikan kerana wabak sekarang. Sudah tentu ini adalah situasi yang menuntut kelonggaran dari semua orang, dan begitulah reaksi saya. Saya masih mempunyai pemandangan 3D yang asli yang saya buat, dan saya akan membagikannya di sini juga, jika anda ingin membina casing dengan cara itu. Walau bagaimanapun, untuk artikel ini yang selebihnya, saya akan membincangkan bagaimana kes itu dibina secara alternatif.

Kesulitan utama adalah plat abs yang akan saya gunakan untuk memasang bahagian atas ke bahagian bawah. Ini adalah bahan yang sempurna. Secara estetik menyenangkan dan sangat praktikal. Ini tidak dapat disedari, jadi saya harus mencari alternatif. Oleh kerana saya tidak dapat memikirkan bahan lain dengan kekuatan yang sama yang dapat dibengkokkan dengan cara yang sama, saya memutuskan untuk menggantinya dengan rupa kayu. Ini menjadikan lengkung bulat mustahil, tetapi sebenarnya membuat permukaan rata yang lain yang dapat digunakan untuk menyimpan barang seperti produk dobi atau jepit. Saya akhirnya menggunakannya untuk menyimpan papan roti kedua, menjadikan kehidupan litar saya menjadi lebih mudah untuk prototaip ini.

Perhatikan lubang segi empat yang digerudi di bahagian belakang. Ini membolehkan kabel dihalakan ke Raspbarry Pi.

Untuk papan, saya berkunjung ke kedai diy tempatan saya. Mereka selalu meletakkan sebatang kayu sekerap dan bersedia memotongnya dengan harga yang kecil. Saya membayar keseluruhan € 5. Teriakan yang besar kepada Louis dari Hubo Wevelgem untuk mewujudkannya. Selepas itu hanya masalah menggerudi lubang dan mengacaukan semuanya di tempatnya. Gambaran keseluruhan terperinci mengenai tempat memotong dan tempat menggerudi boleh didapati di sini.

Untuk bit 3D Printed, saya harus bergantung pada orang di sekeliling saya, kerana sekolah tidak dapat menyediakan perkhidmatan ini lagi kerana wabak. Melalui rakan seorang rakan saya menghubungi seseorang yang baru mula membina perniagaan Percetakan 3Dnya. Dia cukup murah hati untuk mencetak karya utama saya. Kualitinya agak menarik kerana salah konfigurasi pencetak. Saya membeli semburan primer dan memberikannya 3 lapisan, memulihkan keseluruhan penampilan.

Pemegang sensor jarak dilakukan oleh rakan lain. Dia juga mencetak penutup yang dipasang pada motor servo. Pada mulanya saya mencuba ini dengan kadbod, tetapi mereka tidak akan melekat dengan baik. Perhatikan bahawa jika anda 3D Mencetak bit ini, anda memerlukan bottom_hatch.stl dua kali, begitu juga jarakSensorHolder.stl. main_piece.stl dan middle_hatch.stl hanya perlu dicetak sekali.

Langkah 7: Soalan?

Sekiranya ada bahagian yang belum sepenuhnya jelas bagi anda, jangan ragu untuk menghubungi dan izinkan saya membantu anda.

Jangan ragu untuk menghubungi melalui e-mel di [email protected]

Disyorkan: