Mundarija:

Arduino asosidagi shaxsiy yordamchi. (BHAI): 4 qadam
Arduino asosidagi shaxsiy yordamchi. (BHAI): 4 qadam

Video: Arduino asosidagi shaxsiy yordamchi. (BHAI): 4 qadam

Video: Arduino asosidagi shaxsiy yordamchi. (BHAI): 4 qadam
Video: OTM: TDAU Andijon filiali 2024, Iyul
Anonim
Image
Image

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

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

O'chirish sxemasini sozlash
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

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