Mundarija:

Kir yuvish vositalarini aqlli boshqarish: 7 qadam
Kir yuvish vositalarini aqlli boshqarish: 7 qadam

Video: Kir yuvish vositalarini aqlli boshqarish: 7 qadam

Video: Kir yuvish vositalarini aqlli boshqarish: 7 qadam
Video: Автомат Кир Мошинани Ишлатишни Ўрганамиз Барча Сирлари Билан 2024, Iyul
Anonim
Kir yuvish vositalarini aqlli boshqarish
Kir yuvish vositalarini aqlli boshqarish
Kir yuvish vositalarini aqlli boshqarish
Kir yuvish vositalarini aqlli boshqarish
Kir yuvish vositalarini aqlli boshqarish
Kir yuvish vositalarini aqlli boshqarish

Dandywash - kir yuvish kabi oqilona uy boshqaruvi tizimi, kir yuvish kabi oddiy uy ishlariga kam vaqt sarflaydigan odamlarga qaratilgan. Biz hammamiz o'sha erda bo'ldik, iflos kiyimlarimizni savatga tashladik, keyin tartibsizliklarni hal qilish uchun turtki topamiz deb umid qildik. Biroq, hech kim uni topa olmaydi. Bizga kiyim kerak bo'lguncha va uni hech qaerdan topa olmaymiz. Bu faqat boshlanish. Keyin saralash, to'ldirish va kuzatish keladi. Bu oddiy va takrorlanadigan ishni bajarish juda ko'p e'tibor va e'tiborni talab qiladi. Aynan shuning uchun men bu loyihani boshladim. Dandywash bu zerikarli harakatlarning barchasini yo'q qiladi. Endi yuklarni saralash, kuzatish yoki o'lchash uchun ikkinchi soniya sarflashning hojati yo'q. To'liq nazoratni saqlab turganda. Maqolani o'qib, qanday qilib bir xil samarali natijaga erishish mumkinligi haqida ko'proq bilib oling.

Ta'minotlar

Men Excel -da batafsil hisob varag'ini yaratdim, uni bu erda ko'rishingiz mumkin.

Bu sizga kerak bo'lgan barcha qismlarni va ularni qaerdan olish kerakligini o'z ichiga oladi.

Buning ustiga, men ushbu loyihani o'zingiz yaratishda yordam beradigan, lekin majburiy bo'lmagan ba'zi qo'shimcha narsalarni sanab o'tmoqchiman.

  • Sizga bir nechta uzun o'tish simlari kerak bo'ladi va bu haqiqatan ham hech narsa emas, men sizga ayol va ayol kabellarini erkak va erkak kabellarini sotib olishni maslahat beraman. Men urg'ochi - erkak sotib oldim, lekin bu kerak emas. Shunday qilib, siz uzunroq kabellarni bir -biriga bog'lab, yaratishingiz mumkin. Bu vaqtni talab qiladigan lehim ishlarini yo'q qiladi.
  • Men shuningdek, kontaktlarning zanglashiga ko'plab xavfsizlik rezistentlarini qo'shdim. Agar o'zingizga ishonchingiz komil bo'lsa, ularni olib chiqib ketishingiz mumkin. Agar sizda rezistorlar kam bo'lsa, men sizga ushbu to'plamni olishingizni maslahat beraman, har doim kerakli rezistorlar aniq belgilangan bo'lishi juda qulay.

1 -qadam: dastlabki

Dastlabki
Dastlabki
Dastlabki
Dastlabki

Raspberry Pi -ni yuklash

Raspberry Pi -dan butun IOT zanjirini ishga tushirish uchun biz qurilmani ishga tushirishimiz kerak. Buni tasvirni yuklab olish va micro SD -kartaga (16 Gb) yozish orqali amalga oshirish mumkin. Buni Win32DiskImager yoki boshqa har qanday dastur yordamida amalga oshirish mumkin. Rasmni yoqishdan oldin SD -kartangiz to'liq bo'sh va formatlanganligiga ishonch hosil qiling. Bu video butun jarayonni bosqichma -bosqich tushuntiradi. E'tibor bering, siz raspian tasvirini ishlatmasligingiz kerak, lekin uning o'rnida berilgan tasvir.

SD -kartani yozishni tugatgandan so'ng, siz uni olib tashlashingiz va Pi -ga joylashtirishingiz mumkin. Pi hali kuchga ulanmaganligiga ishonch hosil qiling!

SD -karta o'rnatilganida, Ethernet kabelidan foydalanib, Pi -ni noutbukga ulang. Faqat shundan keyingina, u sizning qo'lingizda bo'lsa, unga kuch bering. Pi bir necha soniya ichida yuklanadi.

Siz buni buyruq satriga kirib, yozish orqali kuzatishingiz mumkin

ping 169.254.10.1 -t

Agar siz "Xostga ulanib bo'lmayapti" o'rniga javob olsangiz, sizning Pi muvaffaqiyatli yuklandi. Bu shuni anglatadiki, biz u bilan aloqa qila olamiz. Ctrl+C tugmalarini bosib cheksiz ping pallasidan chiqing. Endi siz terish orqali Pi -ga kirishingiz mumkin

ssh [email protected]

bu sizga standart malina bo'lgan parolni so'raydi.

Birinchi marta yuklashda, ikkalasini ham ishga tushirish odatda yaxshi amaliyotdir

$ sudo apt-get yangilanishi

$ sudo apt-get yangilanishi

Bu barcha paketlarning yangilanganligini va oxirgi versiyada bo'lishini ta'minlaydi.

MariaDB va Apache2 allaqachon o'rnatiladi. Shuning uchun biz ular haqida qayg'urmasligimiz kerak. Ammo biz hamma narsani xohlaganimizcha ishlashi uchun boshqa narsalarni o'rnatishimiz kerak.

Biroq, hamma narsa keyingi bosqichga tayyor ekanligiga ishonch hosil qilish uchun avval qayta ishga tushirishingiz kerak.

$ sudo qayta ishga tushirish

2 -qadam: Ma'lumotlar bazasini o'rnatish

Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash

Biz ma'lumotlar bazasini Pi emas, balki noutbuk / ish stoli yordamida o'rnatamiz. MySQL Workbench -ni oching (yuklab olish bo'yicha ko'rsatma) va yangi ulanishni qo'shing.

Shundan so'ng, sizga konfiguratsiya oynasi taklif qilinadi. Meniki sizniki kabi to'ldirilgan. Belgilangan maydonlarga katta e'tibor bering. Oklar omborda saqlashingiz kerak bo'lgan parollarni ko'rsatadi. Bu odatiy holatlar va ularni sizning xohishingizga ko'ra o'zgartirish mumkin.

Barcha ma'lumotlar kiritilganda, "Test Connection" -ni bosing, ogohlantirishni e'tiborsiz qoldiring va muvaffaqiyat oynasini ko'ring. Agar shunday qilmasangiz, ba'zi maydonlar noto'g'ri. Siz barcha kirish maydonlari bo'lgan oynada Ok tugmasini bosish orqali davom etishingiz mumkin.

Endi ulanish boshlang'ich oynada ko'rinishi kerak. Ulanishni sinash uchun ustiga bosing. Parol avtomatik tarzda kiritilishi kerak, chunki biz uni omborda saqlaganmiz.

Oxirgi qadam - ma'lumotlar bazasini import qilish. Dampni bu yerdan yuklab olishingiz mumkin. Bu video.sql faylini ochish va ishga tushirishni tushuntiradi. Noutbukda mahalliy misol emas, Raspberry Pi -ga ulanganingizga ishonch hosil qiling!

3 -qadam: Git omborini sozlash

Git omborini sozlash
Git omborini sozlash
Git omborini sozlash
Git omborini sozlash
Git omborini sozlash
Git omborini sozlash
Git omborini sozlash
Git omborini sozlash

Bu erda git repo bilan ishlash juda zarur. Ayniqsa, agar siz kompyuter va raspi o'rtasida osongina almashishni xohlasangiz. Git allaqachon qurilmaga o'rnatilgan bo'lishi kerak, shuning uchun siz xohlagan papkaga xohlagan repo -ni klonlashingiz mumkin. Biroq, biz apache -dan foydalanayotganimiz uchun Frontend kodimizni (html, css, javascript)/var/www/html jildiga qo'yishimiz kerak. Men butun repo -ni bu erga qo'yishni xohlamayman va men alohida repo -ni xohlamayman.

Buni simbiyotik havola yaratish orqali hal qilish mumkin, bu asosan oynalardagi yorliq bilan bir xil. Buni raspi terminaliga quyidagi buyruqni kiritish orqali osongina o'rnatish mumkin (repo klonlanganidan keyin!)

$ git klon

Simbiyotik bog'lanishni yaratish quyidagi tuzilishga ega

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

Ushbu foydalanish holatida buyruq shunga o'xshash bo'lishi kerak

$ ln -s ~/home/pi/project1/git -repo//var/www/html

Endi, agar hamma narsa yaxshi bo'lsa, https://169.254.10.1/Frontend ga o'tishingiz mumkin, git repodan index.html -ni ko'rishi kerak.

Ushbu papkada siz to'liq javob beradigan frontend kodini topasiz. HTML5, CSS va JavaScript -ni o'z ichiga oladi.

4 -qadam: orqa qism

Orqa fon
Orqa fon
Orqa fon
Orqa fon

Ushbu loyiha uchun biz Flaskni Socketio bilan birgalikda ishlatamiz. Bu bizga yo'naltirish va veb -rozetkalarga ega moslashuvchan veb -serverni o'rnatish imkonini beradi. Ushbu Flask ilovasi CRUD harakatlarini bajarish uchun ma'lumotlar bazasi bilan ham ishlaydi. Bu to'plamning eng yaxshi tomoni shundaki, uni o'rnatish uchun juda oz vaqt va kuch sarflanadi. Birinchidan, quyidagi uchinchi tomon Python paketlari o'rnatilganligiga ishonch hosil qiling. Bu rasmga kiritilishi kerak, lekin quyidagi buyruqlar yordamida siz yangi versiyalarga ishonch hosil qilishingiz / yangilashingiz mumkin.

$ pip3 mysql-connector-python-ni o'rnating

$ pip3 flask-socketio $ pip3 flask-cors o'rnatish $ pip3 gevent $ pip3 install gevent-websocket

Siz endi app.py skriptini muammosiz ishga tushirishingiz kerak. Ehtimol, siz "Ma'lumotlar bazasi" ob'ektining "kursor" atributiga ega emasligini aytib, attributeError olishingiz mumkin. Bunga config.py faylidagi xato sabab bo'ladi. Foydalanuvchi nomi paroli va ma'lumotlar bazasi nomi to'g'ri ekanligiga ishonch hosil qiling va biz import qilgan ma'lumotlar bazasiga kirishga ruxsat bor. Bu, ayniqsa, MySQL -da standart foydalanuvchi nomi va parolni o'zgartirganingizda diqqatga sazovordir.

5 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish

Men, albatta, tuman haqida ko'p narsa deya olmayman. Siz buni tuzishingiz va test skriptlarini git repo -da ishga tushirishingiz kerak bo'ladi. Men kontaktlarning zanglashiga olib keladigan har bir sensor va aktuator uchun sinov skriptini yaratdim, shuning uchun siz har bir qismni / komponentni alohida sinab ko'rishingiz mumkin.

Ehtimol, siz koddagi pin raqamlarini o'zgartirishingiz kerak bo'ladi. Men shuningdek, kontaktlarning zanglashiga ko'plab xavfsizlik rezistentlarini qo'shdim. Agar o'zingizga ishonchingiz komil bo'lsa, ularni olib chiqib ketishingiz mumkin. Agar sizda rezistorlar kam bo'lsa, men sizga ushbu to'plamni olishingizni maslahat beraman, har doim kerakli rezistorlar aniq belgilangan bo'lishi juda qulay.

Agar tuman sizni umuman qo'rqitsa, tushkunlikka tushmang. Uni qismlarga ajratishga harakat qiling. Avval tugmachalarni yig'ing, uning ishlashiga ishonch hosil qiling, so'ngra keyingi sensorga o'ting. Agar siz hayratlanarli darajada iqtidorli bo'lmasangiz, buni bir vaqtning o'zida qurish mumkin emas.

Va nihoyat, Raspberry Pi har qanday jiddiy PWM dasturiy ta'minotiga mos kelmasligiga e'tibor bering. Linux real vaqtda operatsion tizim emas. Bu shuni anglatadiki, siz servo dvigatellarda engil chayqalishlar bo'ladi. GPIO pin 18 apparat pwm -ni qo'llab -quvvatlaydi, lekin bizga faqat 1 pindan ko'proq narsa kerak.

6 -qadam: ish

Koson
Koson
Koson
Koson
Koson
Koson

Mening boshimda rejalashtirilgan butun dizayn bor edi, uni hozirgi pandemiya tufayli amalga oshirish mumkin emas edi. Albatta, bu hammadan moslashuvchanlikni talab qiladigan vaziyat, va men aynan shunday munosabatda bo'ldim. Menda hali ham original 3D sahnasi bor va men buni bu erda ham aytib beraman, agar siz ishni shunday qurmoqchi bo'lsangiz. Biroq, ushbu maqolaning qolgan qismida men ish qanday qilib muqobil tarzda qurilganligini muhokama qilaman.

Asosiy noqulaylik - bu yuqori qismini pastki qismga o'rnatish uchun ishlatadigan abs plastinka. Bu mukammal material edi. Estetik jihatdan yoqimli va juda amaliy. Ammo buni amalga oshirish mumkin emas edi, shuning uchun men alternativani topishga majbur bo'ldim. Xuddi shu tarzda egilishi mumkin bo'lgan kuchga ega boshqa material haqida o'ylay olmaganim uchun, men uni yog'ochdan yasalgan qiyofaga almashtirishga qaror qildim. Bu yumaloq egri chiziqlarni imkonsiz qildi, lekin aslida kir yuvish yoki kiyim qisqichlari kabi narsalarni saqlash uchun ishlatilishi mumkin bo'lgan boshqa tekis sirtni yaratdi. Men uni ikkinchi non taxtasini saqlash uchun ishlatdim va bu prototip uchun hayotimni ancha osonlashtirdi.

Orqa tomonda burg'ulash qilingan to'rtburchaklar teshikka e'tibor bering. Bu kabellarni Raspbarry Pi ga yo'naltirishga imkon beradi.

Plitalar uchun men mahalliy DIY do'koniga tashrif buyurdim. Ularda har doim yog'och qoldiqlari yotadi va uni mayda narxga bo'laklarga bo'lishga tayyor. Men jami 5 evro to'ladim. Buni amalga oshirish uchun Hubo Wevelgemdan Luisga katta hayqiriq. Keyinchalik, faqat teshiklarni burish va hamma narsani joyiga burish kerak edi. Qaerda kesish va burg'ulash kerakligi haqida batafsil ma'lumotni bu erda topishingiz mumkin.

3D bosma bitlar uchun men atrofimdagi odamlarga ishonishga majbur bo'ldim, chunki maktab pandemiya tufayli bu xizmatni boshqa taqdim eta olmadi. Do'stimning do'sti orqali men 3D bosib chiqarish biznesini qurishni boshlagan odam bilan bog'landim. U mening asosiy asarimni chop etish uchun saxiy edi. Printerning noto'g'ri konfiguratsiyasi tufayli uning sifati ancha past edi. Men primer spreyi sotib oldim va 3 ta qoplamani berdim, umumiy ko'rinishni tikladim.

Masofa sensori ushlagichlarini boshqa do'st qilgan. Shuningdek, u servo dvigatellarga ulangan lyuklarni chop etdi. Avvaliga buni karton bilan sinab ko'rdim, lekin ular unchalik yopishmaydi. E'tibor bering, agar siz bu bitlarni 3D -printerda chop etsangiz, sizga bottom_hatch.stl ikki marta, shuningdek distanceSensorHolder.stl kerak bo'ladi. main_piece.stl va middle_hatch.stl faqat bir marta chop etilishi kerak.

7 -qadam: Savollar bormi?

Agar biron bir qism sizga to'liq tushunilmagan bo'lsa, yordam berishdan qo'rqmang.

[email protected] elektron pochta orqali bog'laning

Tavsiya: