Mundarija:

ITea - Sizning shaxsiy choy monitoringiz: 8 qadam
ITea - Sizning shaxsiy choy monitoringiz: 8 qadam

Video: ITea - Sizning shaxsiy choy monitoringiz: 8 qadam

Video: ITea - Sizning shaxsiy choy monitoringiz: 8 qadam
Video: Hisense - sizning shaxsiy kir yuvish bo'yicha mutaxassisingiz! 2024, Noyabr
Anonim
Image
Image

Assalomu alaykum, aziz o'quvchilar, iTea loyihasiga xush kelibsiz!

Loyihani boshlashdan oldin, men o'z uyimda mavjud bo'lgan umumiy robototexnika va elektron komponentlar yordamida hayotimda nimalarni yaxshilashim mumkinligi haqida o'yladim. Ushbu maqolani yozishdan bir necha hafta oldin, men birinchi Raspberry Pi -ni sotib olgan edim; 3 B+. Endi men Pi kuchiga ega bo'lganimda, o'z hayotimni, shuningdek, ko'pchilikning hayotini yaxshilaydigan g'oya bilan chiqishim kerak deb o'yladim.

Shunday qilib … Men choy monitori qila olaman deb o'yladim, chunki qachonki men o'zimga bir piyola choy tayyorlamoqchi bo'lsam, vaqti -vaqti bilan choyim tayyor yoki yo'qligini tekshirishni unutib qo'yaman. Y

Bu meni loyihani haqiqatga aylantirishga olib keldi. iTea -ning maqsadi - choyingiz tayyor yoki tayyor emasligi haqida ma'lumot berish, qaynoq suvdan bug 'bug' sensori tushganligini tekshirish. Agar bu rost bo'lsa, iTea sizga choyingiz karnay orqali tayyor ekanligini ma'lum qiladi. Keyin iTea -ni o'chirib, tinchgina choy ichishingiz mumkin.

Bu loyihani amalga oshirish jarayoni biroz murakkab bo'lishi mumkin, shuning uchun men bu loyihani amalga oshirishni, yo'l davomida qilgan xatolarim bilan birga, iloji boricha batafsil bayon qilishga qaror qildim (umid qilamanki) hech kim urinmaydi bu loyiha ham o'sha xatolarga tushib qolsin.

Loyihani tayyorlashning taxminiy qiymati taxminan 70 $ - 100 $ ni tashkil qiladi, bu sizning komponentlaringizni qaerdan olganingizga, qaysi turdagi komponentlardan va qaysi mamlakat valyutasidan foydalanganingizga bog'liq. Loyiha uchun zarur bo'lgan materiallarni quyida ko'rishingiz mumkin.

Men bu loyihani qanday takomillashtirishim mumkinligi, noto'g'ri qilgan ishim yoki ushbu loyihani tuzishni soddalashtirish bo'yicha har qanday takliflarga ochiqman. Bu Raspberry Pi bilan qilgan birinchi loyiham. Quyidagi izohlarda har qanday taklifni qoldiring!

Umid qilamanki, siz ushbu loyihani rivojlantirishda muvaffaqiyat qozonasiz va hech bo'lmaganda, siz ushbu maqolani o'qishdan zavqlanasiz. Omad tilaymiz!

1 -qadam: Sizga nima kerak

Keling, buni Internetda topilgan yaxshi taklif / ritorik savoldan boshlaylik:

"Agar qaerga ketayotganingizni bilmasangiz. U erga qanday etib borishingiz mumkin?" ~ Basil S. Uolsh

Menimcha, qaerga ketayotganingizni bilishning birinchi qadami …

Qaysi komponentlardan foydalanmoqchi ekanligingizni bilish

Ha, ishonasizmi yoki yo'qmi, qanchalik ko'zdan qochirmasangiz ham, siz qaysi komponentlarni ishlatmoqchi ekanligingizni bilish, shuningdek, loyihani boshlashdan oldin, siz har qanday elektronika loyihasida muvaffaqiyat qozonishingiz uchun zarur. qurmoq.

ITea loyihasi uchun sizga juda ko'p narsalar kerak bo'ladi. Ular:

  • Arduino Uno
  • Raspberry Pi 3 modeli B+
  • Bug 'sensori
  • Arduino IDE o'rnatilgan kompyuter
  • Arduino dasturlash kabeli
  • Tasma / issiq yopishtiruvchi qurol (yopishtiruvchi qurol tayoqchalari bilan)
  • Mini stol paneli
  • 2 tugmachali kalit (men bitta tugmachali tugmachani va bitta tugmachani almashtirish modulidan foydalandim)
  • Bir uzun yog'och bo'lak
  • Tornavida
  • LEGO, Meccano yoki boshqa qurilish moslamalari (bug 'sensorini ushlab turish uchun)
  • Jumper simlari (ko'p o'tish simlari)
  • Hukmdor
  • Qog'oz / karton (ixtiyoriy; faqat bezatish uchun kerak)
  • Quvvat manbai bo'lgan USB -microUSB kabeli (aksincha Samsung / Android telefon zaryadlovchisi deb nomlanadi)
  • 3,5 mm audio raz'emli kirish dinamikasi

Men rulonli lenta o'rniga issiq yopishtiruvchi quroldan foydalanishni tavsiya qilaman; chunki issiq yopishtiruvchi qurol kuchli va ushlagichi mustahkamroq. -

Raspberry Pi -ni kodlash va unga fayllarni kiritish uchun sizga Raspberry Pi bilan birga quyidagi komponentlar kerak bo'ladi:

  • HDMI kabeli
  • HDMI kirishli televizor / monitor
  • Raspian OS yozilgan SD -karta
  • USB - microUSB kabeli (yuqorida aytib o'tilgan)
  • Kompyuter sichqonchasi
  • Klaviatura
  • USB flesh -disk

Loyihaning asosiy komponentlari - Arduino, Raspberry Pi va Steam sensori.

Agar sizda bu komponentlar mavjud bo'lsa, siz iTea loyihasini yaratishda davom etishga tayyormiz!

2 -qadam: ITea oqim sxemasi

ITea -ning oqim sxemasi
ITea -ning oqim sxemasi

Yuqoridagi rasmda iTea qanday ishlashini tushunishingiz mumkin bo'lgan oddiy oqim sxemasi ko'rsatilgan. E'tibor bering, bu sxema emas. Bu oqim sxemasi iTea qanday ishlashini soddalashtirishi mumkin.

3 -qadam: Raspberry Pi -ni kodlash

Raspberry Pi kodlash
Raspberry Pi kodlash

Loyihani tuzayotganda men qilgan katta xatolardan biri shundaki, men komponentlarni yog'och qismga o'rnatdim, keyin esa kodni yukladim. Bu erda xato shundaki, Raspberry Pi -ga kompyuter sichqonchasi, klaviatura va microUSB kabelini birdaniga ulash va ajratish juda qiyin, shu bilan birga u yog'och bo'lagiga yopishtirilgan/yopishtirilgan.

Bu xatoning sizlarga tushishiga yo'l qo'ymaslik uchun, men komponentlarni qandaydir ramkaga qanday o'rnatish kerakligini batafsil aytib berishdan oldin Arduino va Raspberry Pi uchun kodni kiritdim (mening holatimda yog'och bo'lagi).

Koddan oldin, agar siz uni ishlatishda nisbatan yangi bo'lsangiz, Pi jarayonida sizga yordam berishi mumkin bo'lgan videoga havola.

Raspberry Pi -ni NOOBS bilan yuklash va ishga tushirish | DIYrobotlar | YouTube

Siz Raspberry Pi -ni Raspian OS -ning so'nggi versiyasi bilan yuklashingiz kerak. (Internetga ulanish shart emas)

ITea uchun asosiy elektron hisoblash miyasi-Raspberry Pi, men esa analog-raqamli konvertorni ishlatmaslik va uning murakkabligiga duch kelmaslik uchun Arduino-dan foydalanganman. Bu, shuningdek, kodni disk raskadrovka qilishga yordam beradi, chunki har bir mikrokontrolderning o'z vazifasi bor.

Eslatma: Ushbu loyihaning kodi ba'zi ovozli fayllardan foydalanadi. Bu tovushlarni quyida yuklab olishingiz mumkin.

Dastur:

Siz iTea.py Python skriptini quyida yuklab olishingiz mumkin.

Ovozli fayllar bilan birga ushbu skriptni yuklaganingizdan so'ng, ularni USB flesh -diskiga ko'chiring va Raspberry Pi -dagi Pi katalogiga o'tkazing.

Raspberry Pi klaviatura va sichqoncha biriktirilgan holda, quyidagi amallarni bajaring.

Terminal ilovasini oching va quyidagi qatorni yozing:

sudo barg paneli /etc/rc.local

Enter ni bosing. Bu Raspberry Pi matn muharririda rc.local faylini ochadi.

Keyin, skriptning pastki qismiga o'ting va chiziq 0 chiqmasdan oldin quyidagilarni yozing:

sudo python3 iTea.py &

Endi Fayl> Saqlash tugmachalarini bosib rc.local faylini saqlang. Matn muharririni yoping.

Keyin terminalda quyidagilarni yozing:

sudo raspi-config

Enter tugmachasini bosing va terminalda bir xil menyu paydo bo'ladi. Ok tugmalaridan foydalanib, "Kengaytirilgan imkoniyatlar" bandiga o'ting va Enter tugmasini bosing.

Keyin "Audio" yorlig'iga o'ting va Enter tugmasini bosing (yana …)

Nihoyat, Force 3,5 mm ("naushnik") uyasini tanlang va Enter tugmasini bosing. Terminaldan chiqish.

Terminalingizga quyidagilarni yozib, Raspberry Pi -ni qayta ishga tushiring:

sudo qayta yuklash

Raspberry Pi -ni qayta ishga tushiring. Bu siz tanlagan barcha variantlarni yoqadi.

Endi siz iTea -dagi ikkinchi miyani dasturlashga o'tishga tayyormiz: Arduino.

4 -qadam: Arduino -ni kodlash

Arduino kodlash
Arduino kodlash

Endi siz Raspberry Pi -ni Python 3 kodi bilan dasturlashni tugatganingizdan so'ng, Arduino -ni Arduino IDE yordamida yaratilgan Arduino C ++ kodi bilan dasturlash vaqti keldi.

Arduino -ni kodlash jarayonida sizga yordam beradigan ba'zi videolar:

  • Kodni Arduino -ga qanday yuklash kerak | DIYrobotlar | YouTube
  • Arduino IDE | dan foydalanish DIYrobotlar | YouTube

Dastur:

Arduino kodini quyida yuklab olishingiz mumkin (iTea.ino)

ITea.ino faylini yuklab oling va ArduinoIDE -da oching. Arduino kartangizga yuklang (men Uno -dan foydalanganman).

Ushbu loyihaning kodini ishlatishdan oldin, men Arduino kodini void loop () bayonotiga (shu jumladan, men Raspberry Pi uchun ishlatgan kodning ko'p qismini; lekin C ++ da) yig'ib qo'ygan edim va bu qandaydir chalkashliklarga olib keldi; u ishlamadi va men uni tuzatolmadim. Keyin men ushbu loyihaning asosiy kodini Raspberry Pi -ga va Arduino -ga faqat kichik dasturni kiritishga qaror qildim.

5 -qadam: Uskuna

Loyihani amalga oshirish uchun siz bug 'sensori choynakni qaynayotganda osib qo'yadigan uzun qo'lingiz bo'lishi kerak. Men qo'limni Makkano uslubidagi bir nechta bo'laklardan qurdim va men ularni ishlatilgan yog'och bo'lagiga issiq yopishtirdim. u o'z navbatida pechning orqa tomoniga yopishib qoladi.

Ushbu loyiha uchun uskunalar qurilishda mustahkam bo'lishi kerak; shuning uchun men lentadan ko'ra issiq yopishtiruvchi qurol ishlatdim.

Bug 'sezgichini qo'liga to'g'ridan -to'g'ri pechka ustki qismiga qo'yish kerak. Men uchun pechning orqa tomoni pechka ustuni bilan 22 santimetr (taxminan 8,6 dyuym) o'lchandi.

Shunday qilib … Men issiq elim bug 'sensori bilan pechning orqa tomonidan 22 santimetr masofada o'q uzdim va sensorni Arduino -ga ulash uchun uzun o'tish simlaridan foydalanardim. Shundagina men bug 'sensori pechga aniq etib borishiga va qaynayotgan suvdan bug' aniqlanishiga amin bo'ldim.

6 -qadam: O'chirish davri

O'chirish davri
O'chirish davri

ITea sxemasini bajarish uchun ko'plab ulanishlarni o'rnatish kerak.

Ular:

Bug 'sensori:

  • V+ pin (ijobiy quvvat) Arduino 5V piniga ulanadi
  • Gnd pin (salbiy quvvat) Arduino -dagi GND piniga ulanadi
  • Sig pin (sensordan kirish) Arduino -dagi analog pin A0 ga ulanadi

Tugmacha moduli:

  • V+ pin (ijobiy quvvat) Raspberry Pi -dagi 5V -pinga ulanadi
  • Gnd pin (salbiy quvvat) Raspberry Pi -dagi GND piniga ulanadi
  • Sig pin (sensordan kirish) Raspberry Pi -dagi GPIO3 -ga ulanadi

Raspberry Pi va Arduino:

Pin D2 Arduino -da Raspberry Pi -dagi GPIO2 -ga ulanadi

Eslatma: Sensor (lar) da ulanish pinlarining nomlari boshqacha bo'lishi mumkin. Masalan: V + + yoki Gnd -deb belgilanishi mumkin.

7 -qadam: pechga o'rnatish

Loyihani yakunlashning oxirgi bosqichlaridan biri bu iTea -ni pechingizning orqa qismiga ulash. Buning turli xil usullari mavjud. Menda bu erda ikkita ro'yxat bor: (albatta, siz o'zingiz o'ylab topishingiz mumkin)

Faqat issiq yopishtiruvchi qurol

ITea -ni pechka bilan ulashning eng oson usullaridan biri (lekin eng qiyin, qandaydir tarzda?) - bu pechning orqa qismiga issiq yopishtiruvchi qurol. Bu ishlashi mumkin, faqat loyihaning mustahkam o'rnatilganligiga va elim tayanchiga ortiqcha bosim o'tkazmasligiga ishonch hosil qiling.

Matkap qiling

Bu yo'l ko'proq murakkabliklarni o'z ichiga oladi, chunki siz pechning orqa qismidagi teshiklarni ochish va iTea -ni orqa tomonga ulash uchun burg'ulashdan foydalanishingiz kerak; qimmatbaho pechkangizni buzmasligingizga ishonch hosil qiling. (Hey, pechkani sevganim uchun meni ayblamang!)

8 -qadam: Xo'sh, siz tugadingiz

Tabriklaymiz! Siz iTea -ni qanday qilish haqida mening maqolamni tugatdingiz!

Umid qilamanki, siz ushbu loyihadan yangi narsalarni o'rgandingiz. Bu Raspberry Pi bilan qilgan birinchi loyiham, shuning uchun men ko'p narsalarni o'rgandim.

Umid qilamanki, siz ushbu loyihani juda ko'p muammolarga duch kelmasdan amalga oshirdingiz (agar bo'lsa!)

Nihoyat, umid qilamanki, ushbu loyihani amalga oshirish orqali siz va men ajoyib elektronika va robototexnika sohasida ustunlikka erisha olamiz va dunyoni yaxshi joyga aylantiramiz.

O'qiganingiz uchun tashakkur!

Tavsiya: