Daftar Isi:

Manajemen Binatu Cerdas: 7 Langkah
Manajemen Binatu Cerdas: 7 Langkah

Video: Manajemen Binatu Cerdas: 7 Langkah

Video: Manajemen Binatu Cerdas: 7 Langkah
Video: KULIAH UMUM - "Tantangan Transformasi Manajemen di Era Digital" 2024, Juli
Anonim
Manajemen Binatu Cerdas
Manajemen Binatu Cerdas
Manajemen Binatu Cerdas
Manajemen Binatu Cerdas
Manajemen Binatu Cerdas
Manajemen Binatu Cerdas

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

Pendahuluan
Pendahuluan
Pendahuluan
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

ssh [email protected]

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

Menyiapkan Basis Data
Menyiapkan Basis Data
Menyiapkan Basis Data
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

Menyiapkan Repositori Git
Menyiapkan Repositori Git
Menyiapkan Repositori Git
Menyiapkan Repositori Git
Menyiapkan Repositori Git
Menyiapkan Repositori Git
Menyiapkan Repositori Git
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

Backend
Backend
Backend
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

sirkuit
sirkuit
sirkuit
sirkuit
sirkuit
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

Kasus
Kasus
Kasus
Kasus
Kasus
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: