Mundarija:
- 1 -qadam: qalqon
- 2 -qadam: Vaqtni sozlash (RTC)
- 3 -qadam: Bluetooth signal tezligini o'zgartirish (ixtiyoriy)
- 4 -qadam: App + Arduino kodi
- 5 -qadam: quti
- 6 -qadam: Taymerdan foydalanish
Video: Arduino/Android taymeri (ilova bilan!). Chiroqlaringizni va boshqa narsalarni boshqaring: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
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 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
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:
Men Nodemcu, L298N dvigateli va boshqa ko'p narsalarni ishlatib, Wifi robotiga eski kompakt diskni yasadim. 5 qadam
Men Nodemcu, L298N dvigateli va boshqa ko'p narsalarni ishlatib, Wifi robotiga eski kompakt disk tayyorladim. VX Robotics & Hozirgi elektronika
Retro Arja Art bilan LED pikselli san'at ramkasi, ilova boshqariladi: 7 qadam (rasmlar bilan)
LED -pikselli san'at ramkasi, ilova boshqariladigan, retro -arcade san'ati bilan: 8024 -yillar ARCADE O'YIN ART qismlarini aks ettiruvchi 1024 LEDli LED -ART ramkali boshqaruv panelini yarating PIXEL ishlab chiqaruvchilar to'plami - $ 59Adafruit 32x32 P4 LED matritsasi - $ 49.9512x20, 1 dyuymli akril plastmassa. qalinligi dyuym - Tap Plastics shaffof engil tutuni -
Nissan Qashqai -da Arduino -ni yarating, u qanotlarning oynali katlamasini yoki boshqa narsalarni avtomatlashtirsin: 9 qadam (rasmlar bilan)
Nissan Qashqai -ga qanot oynasining katlanishini yoki boshqa narsalarni avtomatlashtirish uchun Arduino -ni yarating: Nissan Qashqai J10 boshqaruv elementlari haqida biroz zerikarli narsalarga ega, ular yaxshiroq bo'lishi mumkin. Ulardan biri, kalitni kontaktdan olishdan oldin, oynalarni ochish/yopish tugmachasini bosishni unutmaslik kerak. Yana biri - bu kichik konfiguratsiya
Mikrofoningizni boshqaring: Arduino IDE tugmachasi va boshqa GPIO: 3 qadam (rasmlar bilan)
Micro: bit-ni Arduino IDE-tugmachasi va boshqa GPIO bilan boshqaring: Oldingi blogimizda Master Your Micro: bit Arduino IDE - Light LED bilan, biz Arduino IDE-ga mikro-bitli kutubxonani qanday o'rnatish haqida gaplashdik. LEDni mikro: bitda Arduino IDE yordamida boshqarish. Ushbu maqolada biz sizga aytmoqchimiz
Kichik limonli batareya va nolli elektr energiyasi va batareyasiz boshqa yorug'lik uchun boshqa dizaynlar: 18 qadam (rasmlar bilan)
Kichkina limonli batareya va nolga teng elektr energiyasi va akkumulyatorsiz yorug'lik uchun boshqa dizaynlar: Salom, ehtimol siz limon batareyalari yoki bio-batareyalar haqida bilasiz. Ular odatda o'quv maqsadlarida ishlatiladi va ular past kuchlanishli elektrokimyoviy reaktsiyalardan foydalanadilar, ular odatda yonib turgan lampochka yoki lampochka ko'rinishida ko'rsatiladi. Bular