Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Kirish:
Kundan Singx Thakur bilan hamkorlikda yaratilgan
Bu mening birinchi ko'rsatmam, shuning uchun men qilgan xatolarim bilan o'rtoqlashing. Shuningdek, har qanday shubha yoki muammo bo'lsa, izoh qoldiring.
Arduino -ga asoslangan shaxsiy yordamchi sizning virtual xonadoshingizga o'xshaydi. Agar siz dangasa bo'lsangiz va bu eshikni ochishni xohlamasangiz, android telefoningizni bluetooth -ga ulang va buyruq berishni boshlang.:)
Shaxsiy yordamchi android telefoningizga bluetooth orqali ulanadi va siz bergan ovozli buyruqlar ustida ishlaydi va eshikni ochish yoki chiroqni yoqish kabi jarayonni bajaradi.
Qanday qilib men bu fikrga keldim, men va xonadoshimning dangasaliklari. Qachonki kimdir eshikni taqillatsa, hech birimiz borib eshikni ochishni xohlamasdik. shuning uchun men o'z fikrimni o'ylab topdim, agar bizda boshqa xonadoshimiz bo'lsa, bizga ishda yordam beradigan virtual odam bo'lsa, biz eshikni ochish, chiroqlarni o'chirish kabi o'zimizni qilishdan juda dangasa bo'laman, men buni IR yordamida osonlikcha qila olardim. muloqot, lekin gaplashmaydigan xonadoshining nima keragi bor. Shuning uchun men uni BHAI (hind tilidagi birodar) deb nomladim. va nomi asosiy uy avtomatlashtirish interfeysiga juda mos keladi.:)
1 -qadam: talablar
Loyihani davom ettirish uchun quyidagi komponentlar yoki qismlar talab qilinadi:
Talablar: 1x Arduino Uno (men bu bilan arduino uno ishlatganman, siz xohlagan taxtadan foydalanishingiz mumkin.)
Shuni yodda tutingki, agar siz boshqa taxtalardan foydalansangiz, taxtadagi pinlarga mos keladigan kodni o'zgartirishingiz kerak bo'ladi
1x Hc-05 bluetooth moduli.
1 x Nokia 5110 LCD moduli.
1x 8 ohmli karnay yoki signal (sizga yoqadigan hamma narsa).
1x l293d dvigatel haydovchi moduli.
2x6 voltli dvigatellar
1x android telefon.
2x LED (lampochkaning o'rnini bosuvchi sifatida)
Arduino IDE arduino.cc saytidan
2 -qadam: O'chirish sxemasini sozlash
Arduino Uno -da quyidagi ulanishlarni o'rnating:
1. Nokia 5110 LCD -ni ulang
VCC -> Arduino 3.3VLIGHT -> Arduino 5v (men uni ishlataman va meniki shunday ishlaydi. Agar sizda bunday bo'lmasa, uni arduino maydonchasiga ulang)
GND -> Arduino GND
CLK (SCLK) -> Arduino pin 7
Din (MOSI) -> Arduino pin 6
DC -> Arduino pin 5
Idoralar yoki CS -> Arduino pin 4
RST (RESET) -> Arduino pin 3
2. HC-05 Bluetooth modulini ulang.
Arduino Vcc -> 5v (men 5 voltli quvvat manbaiga ulanish uchun 6 voltli moduldan foydalandim. Agar sizda 3-5 voltli modul bo'lsa, uni 3,3 voltli quvvat manbaiga ulang, aks holda kontaktlarning zanglashiga olib kelishi mumkin).
GND -> arduino asosi
RX -> TX Arduino
TX -> Arduino RX.
3. Karnay
Karnay yoki signal signalining musbat simini arduino uno -ning 9 -gachasi piniga va erning pinini arduino -ning GND piniga ulang.
4. Motor haydovchisi
bitta dvigatelning ulanishlarini Arduino Uno A5 va A4 ga, qolgan ulanishlarni esa Arduino Uno A3 va a2 ga ulang. (keyinchalik bu pinlarni ehtiyojlaringizga qarab almashtirishingiz mumkin).
5. Dvigatellar
Dvigatellarni dvigatel drayveri moduliga maxsus pimlarga ulang. Ventilyator sifatida ishlatmoqchi bo'lgan dvigatel fan bilan bog'liq ko'rsatmalarga javob beradigan bir xil quvvat manbaiga ulanganligiga ishonch hosil qiling. (Buni keyingi bosqichlarda tushunasiz).
6. LEDlar
Bir LEDning musbat (uzun oyog'ini) arduino A0 piniga, ikkinchi LEDning musbat pinini arduino A1 piniga ulang.
Qolgan ikkita pinni erga ulang.
va sizning davrangiz ishga tayyor.
3 -qadam: KOD
Mana bu loyihaning katta otasi. O'chirish oddiy va nusxa ko'chirish oson edi. Loyihaning asosiy muammolari dasturni tuzish va tuzishdir. OK, kod qanday ishlaydi:
Birinchidan, ushbu loyiha va Nokia 5110 LCD ning ishlashi uchun sizga BU YERDAN LCD5110_BASIC kutubxonasi kerak bo'ladi.
Kod qanday ishlaydi:
1. Siz asosiy kirishni ko'rsatasiz (mening holatimda bo'lgani kabi, men "yuklash" matnini ko'rsatdim) sozlash funktsiyasida faqat bir marta ishlaydi.
2. loop funktsiyasida, qayta -qayta ishga tushirish, Siz foydalanuvchining Bluetooth orqali bergan har qanday kirishi uchun serialni skanerlaysiz va qiymatni string nomli ovozli o'zgaruvchida saqlaysiz.
Endi, agar ovozli o'zgaruvchida saqlangan satr uzunligi 0 dan katta bo'lsa, ya'ni o'zgaruvchida ba'zi qiymatlar mavjud bo'lsa, satrni "Chiroqlar yoqilgan" yoki "Salom" kabi ba'zi oldindan belgilangan qiymatlarga solishtiring, agar qiymat mos kelsa, ya'ni siz android telefoningizda salom aytgan bo'lsangiz, "if if" sharti to'g'ri bo'ladi va kod bloki bajariladi.
Oldindan belgilangan barcha shartlarning oxirida boshqa blok mavjud, shuning uchun arduino dasturlanmagan buyruq berganingizda javob beradi. Men "Kechirasizmi?" Deb yozdim. biroz xushmuomala bo'lish. Siz koddagi hamma narsani o'zgartirishingiz mumkin.
Shundan so'ng, ovozli o'zgaruvchining qiymati nolga qaytariladi, "" keyingi buyruqni qabul qilishga tayyor bo'lishi uchun.
Github -dan kodni yuklab oling: BHAI CODE
BHAI, shuningdek, o'ziga xos teginish uchun grafikani ko'rsatadi.. Ino fayli bilan birga mavjud bo'lgan.c fayli kod bilan bir xil papkaga joylashtirilishi kerak, chunki u barcha bitmap massivlarini c kodi shaklida o'z ichiga oladi.
Nokia 5110 LCD displeyida grafikani qanday ko'rsatish haqida ko'proq ma'lumot olish uchun shu erni bosing.
4 -qadam: Ilova va boshqaruv
Loyihaning ishlashi va unga buyruq bera olish uchun sizga Android qurilmasi va HC-05 moduliga ovozli kirishni yuboradigan ilova kerak.
Endi biz HC-05 moduli bilan ishlayotganimiz uchun, bu loyiha iPhone bilan ishlay olmaydi, chunki iPhone faqat BLE (Bluetooth Low Energy) ni qo'llab-quvvatlaydi.
Android qurilmalari uchun ilovani BU YERDAN yuklab oling
Ilovani yuklab oling va oching va telefoningizni HC-05 moduliga ulang va ilovani oching.
Ilovada HC-05 bilan aloqa o'rnating va dasturingizga kiritilgan buyruqlardan birini gapirishga harakat qiling.
Xursand bo'ling va agar sizda biron bir muammo bo'lsa, menga xabar bering.
Tavsiya:
Shaxsiy yordamchi - Intellektual mashina: 7 qadam
Shaxsiy yordamchi - Intellektual mashina: Zamonaviy notinch dunyoda tashqi va ijtimoiy dunyo bilan aloqada bo'lishga vaqt yo'q. Facebook yoki gmail kabi dolzarb ishlar, shuningdek, ijtimoiy dunyo haqida har kungi yangiliklardan xabardor bo'lishga vaqt etishmasligi mumkin
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat
Shaxsiy yordamchi: 9 qadam (rasmlar bilan)
Shaxsiy yordamchi: Men sizga ESP8266 -ning kuchini, dasturiy ta'minotni loyihalash va dasturlashdagi ijodkorlikni, qandaydir ajoyib va ta'lim beruvchi narsalarni ishlatishni ko'rsataman. Men uni shaxsiy yordamchi deb ataganman, chunki u cho'ntagining kattaligida. siz va berishingiz mumkin
SEER- InternetOfThings asosidagi aqlli shaxsiy yordamchi: 12 qadam (rasmlar bilan)
SEER-InternetOfThings asosidagi aqlli shaxsiy yordamchi: Ko'ruvchi-bu aqlli uylar va avtomatlashtirish sohasida kuchaytiruvchi rol o'ynaydigan qurilma, bu asosan narsalarning Internetidan foydalanishdir. o'rnatilgan kamera bilan Raspberry Pi 3 modeli B
Eski shaxsiy kaset pleyeridan shaxsiy kuchaytirgich: 4 qadam (rasmlar bilan)
Eski shaxsiy kassetali pleyerdan shaxsiy kuchaytirgich: Salom, bugun men gitara chalayotgan barcha do'stlarimizga qo'shnilar yoki oila bilan munosabatlarni yaxshilashga yordam beraman. Sizni yolg'iz qoldirish uchun ularga har bir 50 dollarni shaxsan bermayman, men sizga o'z bilimlarimni beraman