Mundarija:
- Ta'minotlar
- 1 -qadam: dastlabki
- 2 -qadam: Ma'lumotlar bazasini o'rnatish
- 3 -qadam: Git omborini sozlash
- 4 -qadam: orqa qism
- 5 -qadam: O'chirish
- 6 -qadam: ish
- 7 -qadam: Savollar bormi?
Video: Kir yuvish vositalarini aqlli boshqarish: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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
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
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
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:
Kir arzon kir-o'lchagich-$ 9 Arduino asosidagi ovozli altimetr: 4 qadam (rasmlar bilan)
Kir arzon axloqsizlik o'lchagichi-$ 9 Arduino asosidagi eshitiladigan altimetr: Dytters (A.K.A Ovozli Altimetrlar) osmono'parlarning hayotini ko'p yillar davomida saqlab qoldi. Endi Audible Abby ham pulni tejaydi.Basic Dyttersda to'rtta signal bor: biri yuqoriga, uchtasi pastga. Samolyotga ko'tarilayotganda, osmono'par sayohatchilar qachon bo'lishini bilishlari kerak
Kir yuvish mashinasi dvigatelining pinlarini qanday topish mumkin: 6 qadam
Kir yuvish mashinasi dvigatelining pimlarini qanday topish mumkin: kir yuvish mashinasining pimi raqamli multimetr yordamida topiladi. Bizga uzluksizlikni tekshirish rejimida multimetr va shunga o'xshash universal kir yuvish mashinasi dvigateli kerak bo'ladi. avval vizual tekshiruvdan boshlang
IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: 18 qadam
IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: HiThis yo'riqnomada kirga kirishga oid xabarnomalar tizimini yaratish bo'yicha bosqichma -bosqich tushuntirishlar berilgan. Qurilma sizning tortmalaringizga va kir yuvish sumkangizga biriktirilgan. Bu erda demo qilish uchun biz ikkita tortma va bitta kir yuvish sumkasini oldik. Sezadi
Kir yuvish mashinasi haqida bildirishnoma: 3 qadam
Kir yuvish mashinasi haqida bildirishnomalar: Menda taxminan 150 funtga "soqov" arzon kir yuvish mashinasi bor. O'lcham eng katta cheklov edi, shuning uchun meni juda qattiq hukm qilmang. Mening uyimdagi ahmoqlik - bu men. Qizil jemper bilan oq ichki kiyimni yuvish mening gunohlarimdan biridir. Ikkinchisi eslamaydi
Kir yuvish mashinasi barabanidan ijodiy foydalanish: 5 qadam
Kir yuvish mashinasi barabanidan ijodiy foydalanish: Bu darslik ilhomlantiradi va tashlangan narsalarga muqobil tarzda qaraydi. Bu nusxa ko'chirish uchun mo'ljallanmagan, lekin odatda kir yuvish mashinasi tamburidan foydalanish mumkinligi haqida fikr berish uchun. Mening fokusim