Daftar Isi:
- Perlengkapan
- Langkah 1: Pendahuluan
- Langkah 2: Menyiapkan Basis Data
- Langkah 3: Menyiapkan Repositori Git
- Langkah 4: Backend
- Langkah 5: Sirkuit
- Langkah 6: Kasus
- Langkah 7: Pertanyaan?
Video: Manajemen Binatu Cerdas: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Dandywash adalah sistem manajemen binatu yang cerdas, berorientasi pada orang-orang yang memiliki sedikit waktu untuk dihabiskan untuk tugas-tugas rumah tangga yang basi seperti mencuci pakaian. Kita semua pernah ke sana, hanya membuang pakaian kotor kita ke keranjang, berharap menemukan motivasi untuk membereskan kekacauan nanti. Namun, tidak ada yang pernah menemukannya. Sampai kita benar-benar membutuhkan beberapa potong pakaian dan tidak dapat menemukannya di mana pun. Itu baru permulaan. Kemudian datang penyortiran, pengisian dan pelacakan. Melakukan tugas sederhana dan berulang ini membutuhkan terlalu banyak perhatian dan fokus. Itulah mengapa saya memulai proyek ini. Dandywash menghilangkan semua aktivitas yang melelahkan ini. Anda tidak perlu lagi menghabiskan waktu untuk menyortir, melacak, atau mengukur beban Anda. Sambil mempertahankan kontrol penuh. Cari tahu lebih lanjut, dan bagaimana Anda dapat mencapai hasil produktif yang sama, dengan membaca artikel ini.
Perlengkapan
Saya membuat daftar materi terperinci di Excel, yang dapat Anda lihat di sini.
Ini berisi semua bagian penting yang Anda butuhkan, dan di mana mendapatkannya.
Selain itu, saya ingin membuat daftar beberapa item tambahan yang akan sangat berguna saat membuat proyek ini sendiri, tetapi tidak wajib.
- Karena Anda akan memerlukan beberapa kabel jumper panjang dan itu sebenarnya bukan apa-apa, saya sarankan Anda membeli kedua kabel wanita - kabel wanita sebagai kabel pria - pria. Saya juga membeli perempuan - laki-laki tetapi itu tidak terlalu diperlukan. Dengan cara ini, Anda dapat membuat kabel yang lebih panjang dengan mengikatnya menjadi satu. Ini menghilangkan pekerjaan penyolderan yang memakan waktu.
-
Saya juga telah menambahkan banyak resistor pengaman di sirkuit. Jangan ragu untuk mengeluarkannya jika Anda merasa lebih percaya diri. Jika Anda kehabisan resistor, saya sarankan Anda mengambil kit ini, sangat nyaman untuk selalu memiliki resistor yang Anda butuhkan, diberi label dengan jelas.
Langkah 1: Pendahuluan
Mem-boot Raspberry Pi
Untuk menjalankan seluruh rantai IOT dari Raspberry Pi, kita perlu menginisialisasi perangkat. Ini dapat dilakukan dengan mengunduh gambar yang disediakan, dan membakarnya ke kartu micro SD (16GB). Ini dapat dilakukan dengan menggunakan Win32DiskImager atau perangkat lunak lainnya. Pastikan kartu SD Anda benar-benar kosong dan diformat sebelum membakar gambar. Video ini menjelaskan seluruh proses langkah demi langkah. Perhatikan bahwa Anda tidak perlu menggunakan gambar raspbian tetapi gambar yang disediakan sebagai gantinya.
Setelah selesai menulis kartu SD, Anda dapat mengeluarkannya dan memasukkannya ke dalam Pi. Pastikan Pi belum terhubung ke daya!
Saat kartu SD dimasukkan, sambungkan Pi ke laptop Anda menggunakan kabel ethernet. Hanya kemudian, ketika sudah dalam kendali Anda, berikan kekuatan. Pi akan boot dalam beberapa detik.
Anda dapat memantau ini dengan masuk ke command prompt dan mengetik
ping 169.254.10.1 -t
Saat Anda mendapatkan balasan alih-alih 'Host Unreachable', Pi Anda telah berhasil di-boot. Artinya kita bisa berinteraksi dengannya. Keluar dari loop ping tak terbatas dengan menekan Ctrl+C. Sekarang Anda dapat memasukkan Pi dengan mengetik
ini akan meminta Anda untuk memasukkan kata sandi, yang merupakan raspberry default.
Saat melakukan booting untuk pertama kali, biasanya praktik yang baik adalah menjalankan keduanya
$ sudo apt-get update
$ sudo apt-get upgrade
Ini akan memastikan semua paket diperbarui dan pada versi terbaru.
MariaDB dan Apache2 sudah diinstal. Jadi kita tidak perlu khawatir tentang itu. Namun, kita harus mengatur beberapa hal lain agar semuanya berfungsi seperti yang kita inginkan.
Namun, Anda harus reboot terlebih dahulu, untuk memastikan semuanya siap untuk langkah selanjutnya.
$ sudo reboot
Langkah 2: Menyiapkan Basis Data
Kami akan mengatur database menggunakan laptop / desktop Anda, bukan Pi. Buka MySQL Workbench (panduan unduhan) dan tambahkan koneksi baru.
Setelah itu, Anda akan diminta dengan jendela konfigurasi. Milik saya diisi dengan cara Anda seharusnya. Perhatikan baik-baik bidang yang ditandai. Panah menunjuk ke kata sandi yang harus Anda simpan di brankas. Ini hanya default dan dapat diubah sesuai keinginan Anda.
Ketika semua info dimasukkan, klik Test Connection, abaikan peringatan, dan semoga melihat jendela sukses. Jika tidak, beberapa bidang salah. Anda dapat melanjutkan dengan mengklik Ok pada jendela dengan semua kolom input.
Koneksi sekarang akan terlihat di jendela awal. Klik untuk mencoba menghubungkan. Kata sandi harus dimasukkan secara otomatis karena kami menyimpannya di brankas.
Langkah terakhir adalah mengimpor database. Anda dapat mengunduh dump di sini. Video ini menjelaskan cara membuka dan menjalankan file.sql. Pastikan Anda terhubung ke Raspberry Pi, dan bukan instance lokal di laptop Anda!
Langkah 3: Menyiapkan Repositori Git
Bekerja dengan git repo sangat diperlukan di sini. Terutama jika Anda ingin beralih antara pc dan raspi dengan mudah. Git seharusnya sudah diinstal pada perangkat, jadi Anda bisa git clone repo apa pun yang Anda inginkan ke folder apa pun yang Anda inginkan. Namun, karena kita menggunakan apache, kita perlu meletakkan kode Frontend kita (html, css, javascript) di folder /var/www/html. Saya tidak ingin meletakkan seluruh repo di sini, dan saya pasti tidak ingin repo terpisah.
Ini dapat diselesaikan dengan membuat tautan simbiosis, yang pada dasarnya sama dengan pintasan di windows. Itu dapat dengan mudah diatur dengan mengetikkan perintah berikut di terminal raspi (setelah mengkloning repo!)
$ git clone
Membuat tautan simbiosis memiliki struktur berikut:
$ ln -s /path/ke/dir /path/ke/symlink
Diterapkan pada kasus penggunaan ini, perintahnya akan terlihat seperti ini
$ln -s ~/home/pi/project1/git-repo/ /var/www/html
Sekarang, jika semuanya berjalan dengan baik, Anda dapat menelusuri ke https://169.254.10.1/Frontend harus melihat index.html dari repo git.
Di folder ini Anda akan menemukan kode frontend responsif yang lengkap. Termasuk HTML5, CSS dan JavaScript.
Langkah 4: Backend
Untuk proyek ini, kami akan menggunakan Flask dalam kombinasi dengan Socketio. Ini memungkinkan kami untuk menyiapkan server web yang fleksibel dengan perutean dan soket web. Aplikasi Flask ini juga akan berinteraksi dengan Database untuk melakukan tindakan CRUD. Hal terbaik tentang seluruh tumpukan ini, adalah bahwa dibutuhkan sedikit waktu dan upaya untuk menyiapkannya. Pertama, pastikan paket Python pihak ketiga berikut diinstal. Ini harus disertakan dalam gambar, tetapi dengan menjalankan perintah berikut Anda dapat memastikan / memperbarui ke versi yang lebih baru.
$ pip3 instal mysql-connector-python
$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket
Anda sekarang seharusnya dapat menjalankan skrip app.py tanpa masalah. Bisa jadi Anda mendapatkan atributError yang mengatakan jenis objek 'Database' tidak memiliki atribut 'kursor'. Ini disebabkan oleh kesalahan pada file config.py. Pastikan username password, dan nama database sudah benar dan memiliki akses ke database yang baru saja kita import. Ini sangat penting jika Anda mengubah nama pengguna dan kata sandi default di MySQL.
Langkah 5: Sirkuit
Saya tidak bisa mengatakan banyak tentang sirkuit. Anda hanya perlu membangun ini dan menjalankan skrip pengujian di repo git. Saya membuat skrip pengujian untuk setiap sensor dan aktuator di sirkuit, sehingga Anda dapat menguji setiap bagian / komponen satu per satu.
Bisa jadi Anda perlu mengubah nomor pin dalam kode. Saya juga telah menambahkan banyak resistor pengaman di sirkuit. Jangan ragu untuk mengeluarkannya jika Anda merasa lebih percaya diri. Jika Anda kehabisan resistor, saya sarankan Anda mengambil kit ini, sangat nyaman untuk selalu memiliki resistor yang Anda butuhkan, diberi label dengan jelas.
Jika sirkuit membuat Anda takut sama sekali, jangan berkecil hati. Cobalah untuk memecahnya menjadi beberapa bagian. Buat tombol terlebih dahulu, pastikan berfungsi, lalu lanjutkan ke sensor berikutnya. Ini adalah sesuatu yang tidak bisa Anda bangun begitu saja, kecuali jika Anda sangat berbakat.
Terakhir, perhatikan bahwa Raspberry Pi tidak cocok untuk perangkat lunak PWM yang serius. Linux bukanlah sistem operasi real-time. Ini berarti Anda akan memiliki sedikit jittering di motor servo. Pin GPIO 18 memang mendukung pwm perangkat keras, tetapi kami membutuhkan lebih dari sekadar 1 pin.
Langkah 6: Kasus
Saya memiliki seluruh desain yang direncanakan di kepala saya, yang tidak dapat direalisasikan karena pandemi saat ini. Tentu saja ini adalah situasi yang menuntut fleksibilitas dari semua orang, dan itulah reaksi saya. Saya masih memiliki adegan 3D asli yang saya buat, dan saya akan membagikannya di sini juga, jika Anda ingin membuat kasing seperti itu. Namun, untuk sisa artikel ini, saya akan membahas bagaimana kasus itu dibangun secara alternatif.
Ketidaknyamanan utama adalah pelat perut yang akan saya gunakan untuk memasang bagian atas ke bagian bawah. Ini adalah bahan yang sempurna. Secara estetika menyenangkan dan sangat praktis. Namun, ini tidak dapat direalisasikan, jadi saya harus mencari alternatif. Karena saya tidak dapat memikirkan bahan lain dengan kekuatan yang sama yang dapat ditekuk dengan cara yang sama, saya memutuskan untuk menggantinya dengan yang mirip kayu. Hal ini membuat kurva membulat menjadi tidak mungkin, tetapi sebenarnya menciptakan permukaan datar lain yang dapat digunakan untuk menyimpan barang-barang seperti produk cucian atau jepitan pakaian. Saya akhirnya menggunakannya untuk menyimpan papan tempat memotong roti kedua, membuat hidup sirkuit saya jauh lebih mudah untuk prototipe ini.
Perhatikan lubang persegi panjang yang dibor di bagian belakang. Ini memungkinkan kabel dirutekan ke Raspbarry Pi.
Untuk papan saya mengunjungi toko diy lokal saya. Mereka selalu memiliki beberapa potongan kayu yang tergeletak di sekitar dan bersedia memotongnya menjadi potongan-potongan dengan harga murah. Saya membayar total €5. Teriakan besar untuk Louis dari Hubo Wevelgem untuk memungkinkan ini. Setelah itu hanya masalah mengebor lubang dan memasang semuanya di tempatnya. Ikhtisar rinci tentang di mana untuk memotong dan di mana untuk mengebor dapat ditemukan di sini.
Untuk cetakan 3D, saya harus mengandalkan orang-orang di sekitar saya, karena sekolah tidak dapat menyediakan layanan ini lagi karena pandemi. Melalui seorang teman dari seorang teman saya berhubungan dengan seseorang yang baru mulai membangun bisnis 3D Printing-nya. Dia cukup murah hati untuk mencetak karya utama saya. Kualitas agak kasar karena kesalahan konfigurasi printer. Saya membeli semprotan primer dan memberikannya 3 lapisan, mengembalikan tampilan keseluruhan.
Dudukan sensor jarak dilakukan oleh teman yang lain. Dia juga mencetak palka yang terpasang pada motor servo. Pada awalnya saya mencoba ini dengan karton, tetapi mereka tidak akan menempel dengan baik. Perhatikan bahwa jika Anda mencetak 3D bit ini, Anda memerlukan bottom_hatch.stl dua kali, serta distanceSensorHolder.stl. main_piece.stl dan middle_hatch.stl hanya perlu dicetak satu kali.
Langkah 7: Pertanyaan?
Jika ada bagian yang belum sepenuhnya jelas bagi Anda, jangan ragu untuk menghubungi saya dan izinkan saya membantu Anda.
Jangan ragu untuk membuat kontak melalui email di [email protected]
Direkomendasikan:
Lampu LED Meja Cerdas - Pencahayaan Cerdas Dengan Arduino - Ruang Kerja Neopiksel: 10 Langkah (dengan Gambar)
Lampu LED Meja Cerdas | Pencahayaan Cerdas Dengan Arduino | Ruang Kerja Neopiksel: Saat ini kita menghabiskan banyak waktu di rumah, belajar dan bekerja secara virtual, jadi mengapa tidak membuat ruang kerja kita lebih luas dengan sistem pencahayaan khusus dan cerdas berbasis Arduino dan LED Ws2812b. Di sini saya tunjukkan cara membangun Smart Anda Lampu LED Meja yang
Mudah Keluar dari Manajemen Band untuk TI: 4 Langkah
Manajemen Out of Band yang Mudah untuk IT: Ikon yang dibuat oleh Freepik dari www.flaticon.comPelajari cara mengonfigurasi Out of Band Management (OOBM) dengan menghubungkan remote.it yang dikonfigurasi Raspberry Pi dan perangkat Android atau iPhone dengan tethering USB. Ini bekerja pada RPi2/RPi3/RPi4.Jika Anda tidak tahu apa
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Berkebun Cerdas Berbasis IoT dan Pertanian Cerdas Menggunakan ESP32: 7 Langkah
Berkebun Cerdas dan Pertanian Cerdas Berbasis IoT Menggunakan ESP32: Dunia berubah seiring waktu dan pertanian. Saat ini, Orang mengintegrasikan elektronik di setiap bidang dan pertanian tidak terkecuali untuk ini. Penggabungan elektronik dalam pertanian ini membantu petani dan orang-orang yang mengelola kebun.Dalam hal ini
Sistem Pemberitahuan Binatu Berbasis IoT: 18 Langkah
Sistem Pemberitahuan Binatu Berbasis IoT: Hi Instruksi ini memberikan pengenalan langkah demi langkah tentang cara membangun sistem pemberitahuan cucian berbasis IoT. Perangkat terpasang di laci dan tas cucian Anda. Demi demo di sini, kami telah mengambil dua laci dan satu tas cucian. Ia merasakan