Mundarija:

Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring: 6 qadam
Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring: 6 qadam

Video: Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring: 6 qadam

Video: Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring: 6 qadam
Video: Telefonni xonadan qarsak chalib oson topish👏 2024, Dekabr
Anonim
Image
Image
Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring
Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring
Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring
Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring

Salom! Mana men boshqa taymer bilan. Ushbu loyiha yordamida taymer kunning har soati uchun "ON" yoki "OFF" bo'lishini belgilashingiz mumkin. Android ilovasi yordamida siz har kuni bir nechta tadbirlarni o'rnatishingiz mumkin. Arduino va Android -ni birlashtirib, biz murakkab sxemani "o'tkazib yuborishimiz" mumkin, shuning uchun bizga lcd, tugmalar va boshqalar kerak emas. Siz telefon yoki planshetda qaysi soat "ON" yoki "OFF" bo'lishini tanlashingiz kerak.

Dasturlash bluetooth orqali amalga oshiriladi. Taymerni dasturlashtirgandan so'ng, siz telefonni uzib qo'yishingiz mumkin. Tizim sozlamalarni saqlaydi (arduino o'chirilmaguncha). Agar qayta ulansangiz, tizim tugmalarning oldingi holatini "xaritaga" oladi.

Ushbu loyiha chiroqlarni boshqarishga qaratilgan, lekin siz uni boshqa ko'plab ilovalarda ishlatishingiz mumkin.

Sizga kerak bo'lgan narsalar:

-Arduino UNO

-RTC 1307 moduli

-HC-06 Bluetooth moduli

-5V o'rni moduli

-Plastik quti

-12V adapter (arduino uchun mos)

-Har qanday Arduino prototipli qalqon

-Android telefon yoki planshet

-Lehimlash temir, lehim simlari

-Pin sarlavhalari

-Simlar

-AC vilkasi va rozetkasi

Videoni tomosha qiling! Qo'llanma sifatida foydalaning.

1 -qadam: qalqon

Qalqon
Qalqon
Qalqon
Qalqon
Qalqon
Qalqon

Modullarni ushlab turish va joyni tejash uchun biz ixcham sxemani tuzishimiz kerak. Prototipli qalqon - bu yaxshi tanlovdir, simi yo'riqnomasiga amal qiling va pin boshlari va rozetkalarini lehimlang. Ehtiyot bo'ling, agar sizning modullaringiz bir xil pinli tartibga ega bo'lmasa.

Arduino modullari:

A4 - SDA RTC

A5 - SCL RTC

PIN-10 bluetooth TX-ga

Pin-11 bluetooth RX uchun

Pin.13 o'rni S ga

GND va VCC (5V) mos ravishda.

Siz sxemani ehtiyojlaringizga moslashtirishingiz mumkin.

Qalqonni o'rnating va modullarni ulang.

QAYD: Keyingi bosqichlarda qalqon va modullar ulangan bo'lishi kerak. Qalqon o'rnatilgan holda kodlarni yuklang va ishga tushiring.

2 -qadam: Vaqtni sozlash (RTC)

Endi biz soatni o'rnatishimiz kerak. Adafruit kodidan foydalaning. "RTC vaqtini belgilang" kodini ishga tushiring. Ushbu eskizda siz foydalanayotgan kompyuterga ko'ra sana va vaqt belgilanadi (siz kodni kompilyatsiya qilganingizda) va undan RTC dasturlash uchun foydalanadi. Agar kompyuter vaqti to'g'ri sozlanmagan bo'lsa, avval uni tuzatish kerak. Keyin kompilyatsiya qilish uchun yuklash tugmasini bosish kerak va keyin darhol yuklanadi.

Ogohlantirish!: Agar siz kompilyatsiya qilsangiz va keyinroq yuklasangiz, soat shu vaqtgacha o'chadi.

Keyin ketma -ket monitor oynasini ochib, vaqt belgilanganligini ko'rsatadi.

Qo'shimcha ma'lumot bu erda (real vaqt soati yordamida):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

3 -qadam: Bluetooth signal tezligini o'zgartirish (ixtiyoriy)

Agar xohlasangiz, bod tezligini o'zgartirish uchun ushbu qo'llanmani bajaring, lekin ushbu sxemaga moslashtirilgan mening kodimni (pastda) ishlating. Pim yoki ulanishlarni o'zgartirmang. 1 va 2 -qadamlarni o'tkazib yuboring. 3 -qadamdan boshlang.

42bots.com/tutorials/hc-06-bluetooth-module…

Bu erda uzatish tezligini o'zgartirishni unutmang:

void setup () {BT.begin (115200); // yoki agar siz tezlikni o'zgartirmagan bo'lsangiz 9600

9600-standart HC-06 byud tezligi (odatda). Men bunga qanchalik ta'sir qilishini bilmayman, chunki men allaqachon 115200 da uzatishni uzatganman (albatta, 115200 9600dan tezroq).

4 -qadam: App + Arduino kodi

Ilova + Arduino kodi
Ilova + Arduino kodi
Ilova + Arduino kodi
Ilova + Arduino kodi

Ilova MIT ixtirochisi bilan yaratilgan. Bu mening birinchi ilovam!.

Tugmani bosganingizda ilova matn yuboradi va arduino matnni oladi va tugma holatini o'rnatadi (YUQORI yoki LOW). Tugmalar "o'tish" vazifasini bajaradi, shuning uchun siz yoqish va o'chirishni tanlashingiz shart emas (shuncha ko'p dastur). Keyin, arduino tugma rangini o'zgartirish uchun boshqa matn yuboradi. Shunday qilib, tugmalar rangi ilova tomonidan emas, balki arduino tomonidan berilgan. Bu funksiya androidni uzishga imkon beradi va qayta ulanganda tizim oldingi sozlamalarni yuboradi. RTC vaqtni nazorat qiladi. Tugma holatini soatiga, soatiga, funktsiyani taqqoslashni o'zgartiring (YUQORI yoki past) va o'rni yoqing yoki o'chiring.

Masalan: 0 soat

(Ilova) 0 (qizil)> "a" yuborish> ni bosing

(Arduino) "a" ni qabul qiling> status_0 holatini HIGH holatiga o'zgartiring> agar state_0 == HIGH> "aa" ni ilovaga yuboring>

0 holatini almashtiring: agar state_0 == HIGH> Relay ON

(Ilova) "aa" ni qabul qiling> Rangni yashil rangga o'zgartiring

Yana bosing:

(Ilova) 0 (yashil)> "a" yuborish> ni bosing

(Arduino) "a" ni qabul qiling> status_0 ni LOW holatiga o'zgartiring> if state_0 == LOW> "ab" ni ilovaga yuborish> 0 holatini almashtirish: if state_0 == LOW> Relay OFF

(Ilova) "ab" ni qabul qiling> Rangni qizil rangga o'zgartiring

Balki tizim biroz sekin, lekin u barqaror va siz hech qachon davlatni yo'qotmaysiz.

Siz ilovani ko'rishingiz va xohlagan narsani o'zgartirishingiz yoki boshqa loyiha uchun ishlatishingiz mumkin

ai2.appinventor.mit.edu/?galleryId=6319497148628992

5 -qadam: quti

Quti
Quti
Quti
Quti
Quti
Quti
Quti
Quti

Ogohlantirish: yuqori kuchlanish bilan ehtiyot bo'ling!

Komponentlar uchun mos qutidan foydalaning. Qutidagi "suzuvchi" komponentlarning oldini olish uchun modullarni va arduino kartasini qutiga mahkamlang. Men bir nechta ajratgichlardan foydalandim.

Siz "COM" va "NO" o'rni yordamida bitta qatorni to'xtatishingiz kerak. Sxemaga qarang. Kabelning uzunligi sizning xohishingizga bog'liq.

ESLATMA: men ma'lumot uzatish qalqonidan RTC dan foydalanayapman (xuddi shunday). RTC 1307 moduli yordamida siz joyni tejashingiz yoki uni prototip qalqoniga o'rnatishingiz mumkin (men boshqa ishlayotgan loyihada rtc dan foydalanaman)

Siz ushbu qo'llanmani bajarib, qutini o'zingizning xohishingizga ko'ra yasashingiz mumkin.

6 -qadam: Taymerdan foydalanish

"Arduino Android Timer" kodini yuklang.

Android qurilmangizda bluetooth -ni yoqing, boshqa bluetooth qurilmalari kabi qadamlarni bajaring, tugmalarning birinchi holati kulrang (ulanmagan). HC-06da ulanmagan chiroq yonadi, ulanish uchun "Bluetooth" tugmasini bosing. Agar ulanish o'rnatilsa, chiroq yonadi. Tugmalar holatini "xaritalash" uchun bir necha soniya bering.

Siz kuniga bir nechta tadbirlarni rejalashtirishingiz mumkin, masalan: 0 dan 3 gacha; 8 dan 13 gacha; 16 dan 22 gacha va boshqalar.

Chiroqni ulang. Endi qaysi soat yoqilishini (yashil) yoki O'chirishni (qizil) xohlaysiz, tanlang va hammasi shu!. Kunduzi uyga qaytganingizda, taymerni uy chiroqlari yoqilishini dasturlashingiz mumkin.

Esda tutingki, bu dastur faqat dasturlash uchun mo'ljallangan. Buni qilganingizdan so'ng, siz telefon yoki planshetni uzib qo'yishingiz mumkin, va siz sozlamalarni o'zgartirmaguningizcha yoki arduino o'chmaguningizcha tizim sozlamalarni saqlaydi. Agar siz yana ulansangiz, arduino sizga tugmalar holatini yuboradi.

Dastur Android 4.2.2 va 5.1 da sinovdan o'tkazildi.

Aytganimdek, bu loyihada ko'plab ilovalar bor, bu sizga bog'liq!

Tavsiya: