Mundarija:

O'z BT ilovasi bilan RGB Infinity soati: 15 qadam (rasmlar bilan)
O'z BT ilovasi bilan RGB Infinity soati: 15 qadam (rasmlar bilan)

Video: O'z BT ilovasi bilan RGB Infinity soati: 15 qadam (rasmlar bilan)

Video: O'z BT ilovasi bilan RGB Infinity soati: 15 qadam (rasmlar bilan)
Video: O'zini o'zi band qilish 2024, Noyabr
Anonim
Image
Image
O'z BT ilovasi bilan RGB Infinity soati
O'z BT ilovasi bilan RGB Infinity soati
O'z BT ilovasi bilan RGB Infinity soati
O'z BT ilovasi bilan RGB Infinity soati

Oddiy Raqamli va Analog soatlar zerikarli, shuning uchun "Dial", "Soat", "Daqiqa" va "Ikkinchi qo'l" uchun maxsus ranglarga ega ajoyib soat ishlab chiqishni rejalashtiring. Buning uchun, birinchi navbatda, Manzil RGB LED tasmasi yordamida soatni ishlab chiqish kerak. Keyin Arduino bilan rangni o'zgartirish uchun muloqot qilish uchun men App ixtirochi yordamida ilova yaratishni rejalashtiryapman. Hammasi yaxshi ishlamoqda. Keling, buni bosqichma -bosqich ko'rib chiqaylik.

Eslatma

Ranglar ko'zlar bilan ravshan, kamerada esa ko'kning yuqori oynasi aks ettirilgan. Yoki kameraga yaxshiroq qo'yish uchun oq bir tomonlama oynadan foydalaning.

1 -qadam: Materail va asboblar kerak

Materail va asboblar kerak
Materail va asboblar kerak
Materail va asboblar kerak
Materail va asboblar kerak
Materail va asboblar kerak
Materail va asboblar kerak

Ma'lumotlar talab qilinadi

1) 1m 60Ledli RGB LED tasmasi.

2) Arduino UNO.

3) Arduino uchun RTC moduli.

4) HC-05 arduino uchun ko'k tish moduli.

5) oddiy PCB.

6) Erkak va Ayol sarlavhalari.

7) simlar.

8) oyna va quyosh oynasi.

9) ramka tasmasi

Kerakli vositalar

1) lehim ionlari to'plami.

2) simlarni ajratuvchi.

2) Kompyuter.

3) mobil.

Dasturiy ta'minot va kutubxona kerak

1) Arduino IDE.

a) RTC kutubxonasi.

b) sim kutubxonasi

c) EEPROM kutubxonasi

d) dasturiy ta'minot

e) PololuLedStrip

2) MIT App Inventor

2 -qadam: Shield yaratish

Qalqon yaratish
Qalqon yaratish
Qalqon yaratish
Qalqon yaratish
Qalqon yaratish
Qalqon yaratish
Qalqon yaratish
Qalqon yaratish

1) Shilingni qurish - bizning birinchi vazifamiz. Bu erda biz uchta elementni ulashni xohlaymiz (RTC, Bluetooth, arduino bilan manzilli LED.

2) RTC uchun biz analog tomonning A4 va A5 va +5V va GRN dan foydalanamiz.

3) Bluetooth uchun biz TX va RX uchun D2, D3 pinlaridan foydalanamiz. va 5V va GRN.

4) Adresli LED tasmasi uchun +5V va GND uchun regulyatsiya qilingan elektr ta'minoti kartasidan foydalaning. Ma'lumotlarni Arduino D12 -ga ulang.

5) Birinchidan, Erkak sarlavhasini arduino pimi bo'yicha mahkamlang va uning ustiga oddiy tenglikni joylashtiring.

6) Erkak boshini lehimlang.

7) RTC va Bluetooth lehimlovchi ayol boshli tekis PCB uchun. simlarni ishlating va trikotaj chizig'ini yarating.

3 -qadam: O'chirish sxemasini yig'ing

Davrani yig'ing
Davrani yig'ing
Davrani yig'ing
Davrani yig'ing
Davrani yig'ing
Davrani yig'ing

1) Endi qalqonni arduino ustiga mahkamlang.

2) RTC va Blue tish modulini ulang.

3) Manzil RGB LED yorug'lik chizig'ini ulang.

4) Regulyator 5V quvvat manbaini RGB LED va 12V Arduino -ga ulang.

5) 12V quvvat manbaini Regulyator quvvat manbaiga ulang.

4 -qadam: APP ishlab chiqish dizayni

APP ishlab chiqish dizayni
APP ishlab chiqish dizayni
APP ishlab chiqish dizayni
APP ishlab chiqish dizayni

Mening Android -dagi birinchi tugallangan loyiham - bu "Pattern door Lock", shundan so'ng men ushbu loyihada dastur ixtirochisidan ko'p narsani o'rganaman. Asosan ranglar va ko'p ekranli havolalar bilan ishlash. Men Android ilovasini ishlab chiqish uchun onlayn App inventor2 dan foydalanaman. Bu GUI -ga asoslangan kodlash uchun onlayn dastur. O'rganish va ishlash juda qiziq.

1) Mening rejam - Arduino va Android -ni Bluetooth yordamida ulash va Dial, Soat, Daqiqa va Ikkinchi Qo'l ranglarini o'zgartirmoqchi. Agar biz chiroqni o'chirmoqchi bo'lsak va yoqish uchun alohida tugmalar mavjud.

2) Loyihada men ikkita ekrandan foydalanaman.

3) Birinchi ekran

  1. Yuqorida men bluetooth qurilmalarini olish uchun tugmani, bluetooth holatini ko'rsatish uchun yorliqli qutini ishlataman.
  2. Keyingi qatorda APP xabarlarini ko'rsatish uchun yorliq qutisini qo'ydim.
  3. Keyin Tuval ilovaning asosiy qismini qamrab oladi. Men soatni tuvalga tanlangan rang bilan chizmoqchiman.
  4. Keyin, ikkinchi ekrandan rang tanlash uchun Dial, Hour, Minute, Second nomli to'rtta tugma.
  5. Keyin uchta tugmachani ON, OFF, MODE holatiga o'tkazing.
  6. Yashirin ro'yxatda bluetooth mijozini boshqarish va taymer.

4) Ikkinchi ekran (Rang tanlash ekrani)

  1. Rangni tanlash ekranida men ikkita rang tanlash tasviridan foydalanaman. Rasmlarni o'zgartirish uchun men tepadagi ikkita tugmani ishlataman.
  2. Keyin ikkita tuvaldan biri dumaloq rangda, ikkinchisi esa kvadrat palitrada ishlatiladi. O'sha paytda faqat bittasi ko'rinadi.
  3. Keyin tanlangan rang ko'rsatiladigan yorliq qutisi va tanlangan rang bilan birinchi ekranga o'tish uchun tanlash tugmasi.

Endi dizayn qismi tugadi. Bu GUI kodlashi, shuning uchun kodlash qismida biz uni sudrab tashlamoqchimiz va keyingi bosqichda davom etamiz.

5 -qadam: APP ishlab chiqish kodi

APP ishlab chiqish kodi
APP ishlab chiqish kodi
APP ishlab chiqish kodi
APP ishlab chiqish kodi
APP ishlab chiqish kodi
APP ishlab chiqish kodi

1) Birinchi ikkita rasmda men har bir sahifaning to'liq kodlanishini ko'rsataman.

2) Bu erda men ushbu loyihadagi muhim qadamlarni tushuntiraman

  1. Birinchisi, bluetooth -ni olish. Shunday qilib, Bluetooth tugmachasini bosing, biz Bluetooth manzillari va nomlarini chaqiramiz.
  2. Bluetooth -ni tanlagandan so'ng, bluetooth ulangan yoki ulanmaganligini tekshiring. Agar ulangan bo'lsa, ulangan signalni ko'k tish yordamida arduino -ga yuboring.
  3. Arduino dasturida ulanish yaxshi bo'lganda. U terish, soat, daqiqa va sekundning joriy ranglarini qaytaradi. Ilova kodni oladi va soatni yana ranglar bilan chizadi.
  4. Endi terish yoki boshqa rangni o'zgartirish uchun ilovaning pastki qismidagi tegishli tugmani bosing. Tugmani bosganingizda, u allaqachon tanlangan rang bilan rang tanlash sahifasini chaqiradi.
  5. Rang tanlagich ochilganda, u oldingi sahifadagi yuborilgan rangni o'qiydi va uni shu sahifadagi yorliqqa o'rnatadi. Endi tuvaldan "Rangni tanlash" yordamida biz rangni tanlaymiz.
  6. Dumaloq rang palitrasi va kvadratni ko'rsatish va yashirish uchun men ikkita tugmani ishlataman.
  7. Rangni tanlagandan so'ng, tugmani bosish orqali biz ro'yxatda tanlangan rang bilan sahifani yopamiz.
  8. Bosh sahifada boshqalarni yopish funktsiyasidan foydalanishning asosiy sahifasida biz rangni tanlash ekranining qiymatini olamiz va uni tugmachaga o'rnatamiz va soatni qayta chizamiz va ma'lumotlarni Bluetooth orqali arduino -ga yuboramiz.
  9. Xuddi shu narsa boshqa rang tanlash tugmachasida takrorlanadi.
  10. Keyin pastda ON, OFF va MODE uchun 3 ta tugma. Klik funksiyasida men ko'rsatmani arduino -ga o'tkazaman.

3) Men takrorlangan funktsiyani tekshiraman va uni protseduraga olib kelaman. Masalan, Circle i chizish uchun protsedura tuzing va kerak bo'lganda uni chaqiring. O'chirish va Android dasturlarini tugatgandan so'ng, Arduino dasturini yaratish vaqti keldi.

6 -qadam: Arduino dasturi (dastur biriktirilgan)

Arduino dasturi (dastur biriktirilgan)
Arduino dasturi (dastur biriktirilgan)
Arduino dasturi (dastur biriktirilgan)
Arduino dasturi (dastur biriktirilgan)

Amaldagi kutubxonalar

1) Bluetooth modile bilan bog'lanish uchun bizga ketma -ket port kerak. Arduino standart ketma -ket porti disk raskadrovka uchun ishlatiladi. Shunday qilib, yangi ketma -ket port yaratish uchun dasturiy ta'minot kutubxonasidan foydalaning.

2) RTC moduli bilan bog'lanish uchun Wire va RTC kutubxonasidan foydalaning.

3) Manzilli LED tasmasini boshqarish uchun Pololuledstrip kutubxonasidan foydalaning.

4) Arduino -dan ranglar va holatlarni yozish va o'qish uchun foydalanuvchi EEPROM kutubxonasi.

Dastur

1) Dastlab, manzilli LEDni tekshirish uchun dastur yozing, keyin RTCni sinab ko'rish uchun test dasturidan foydalaning, keyin Bluettoth dasturidan foydalaning va qabul qilingan modul ma'lumotlarini tekshiring.

2) Endi dasturlarga qo'shiling va Bluetooth orqali olingan ma'lumotlarni tekshiring, uni ketma -ket monitorga yozing.

3) Arduino -dan natijani olish va uni EEPROM -da saqlash, rangini yoki rejimini o'zgartirish yoki arduino -ni yoqish/o'chirish uchun indexof va stringdagi substring kabi string funktsiyalari yordamida.

4) Avval ko'k tish bilan bog'lang, u ranglarni string concat yordamida yuboradi va yuboradi.

5) Funktsiyalarni o'z vaqtida chaqirish uchun yaratilgan ON va OFF ketma -ketligiga ajrating.

7 -qadam: Arduino bilan ishlaydigan dastur (apk biriktirilgan)

Arduino bilan ishlaydigan dastur (apk ilova qilingan)
Arduino bilan ishlaydigan dastur (apk ilova qilingan)
Arduino bilan ishlaydigan dastur (apk ilova qilingan)
Arduino bilan ishlaydigan dastur (apk ilova qilingan)
Arduino bilan ishlaydigan dastur (apk ilova qilingan)
Arduino bilan ishlaydigan dastur (apk ilova qilingan)

Ilovani o'rnatish tartibi

1) Android telefoningizga MIT AI2 Companion -ni yuklab oling.

2) Ilova ixtirochisi veb -saytida Build> App ni bosing (.apk uchun QR kodini kiriting). QR kodi ekranda paydo bo'ladi.

3) Android telefoningizda MIT AI2 Companion -ni oching va QR -kodni skanerlashni bosing, skanerdan so'ng kod bilan bog'lanishni bosing. Apk yuklab olish va ruxsat so'ralgandan so'ng mobil telefonga o'rnatiladi.

4) Yoki oddiygina Ixtirochi veb -saytida Build> App ni bosing (.apkni kompyuterimga saqlang).

5) apk -ni mobil qurilmaga ko'chiring va o'rnating.

Ilova ishlamoqda

1) O'rnatishdan so'ng siz o'z ilovangizni uydan topdingiz.

2) Avval mobil telefonda bluetooth -ni oching va HC05 bluetooth moduliga ulaning.

3) Asosiy ekranda ilovani bosing. Ekranda BT ni tanlash -ni bosing. HC05 ni tanlang. Arduino -dan Saqlangan rang ulangandan so'ng, Android -da o'qiladi va soat qayta bo'yaladi. Keyin tugmalar yordamida ON/OFF/Change rejimiga o'ting. Rangni o'zgartirish uchun Dial, Hour, Minute and Second tugmalaridan foydalaning.

Mening apk -ni yuklab oling

1) Agar siz Android ishlab chiqarishga vaqt sarflashni xohlamasangiz, bu erga biriktirilgan apkni yuklab oling va mobil telefoningizga o'rnating.

8 -qadam: funktsiyani tekshiring

Image
Image

Dasturni arduino -ga yuklang va Android mobil ilovasiga APK -ni o'rnating. Oynani o'rnatishdan oldin uning funktsiyalarini tekshiring.

9 -qadam: Cheksiz qilib qo'ying (Shisha aranjirovka)

Buni cheksiz qiling (shisha tartib)
Buni cheksiz qiling (shisha tartib)
Buni cheksiz qiling (shisha tartib)
Buni cheksiz qiling (shisha tartib)

1) Etakchi chiziqning umumiy uzunligi 1 metr (100 sm). shuning uchun soat atrofi 1 metr (100 sm). Diametri 31,831 smni aylanadan hisoblang. Shunday qilib, men 38 X 38 kvadratli oyna va bir tomonli ko'zgu oynasini sotib olaman.

2) Termokol varag'ini bir xil o'lchamda kesib oling.

3) Termokol varaqining o'rtasidan 31,831 sm Dia doirasini kesib oling. Termokoldan foydalansangiz, bu juda haykalli ish.

Agar sizda karton bo'lsa, LED chizig'ini yopishtiring, uni kesib oling va aylana hosil qiling. O'lchamni to'g'ri silliqlash uchun menga deyarli 2 soat vaqt kerak bo'ldi

4) RGB LED chizig'ini markaziy doiraga joylashtiring.

5) simni yon tomondan o'tkazing.

6) Oynani pastki qismiga qo'ying va ustiga tromokol qo'ying, ustiga engil tasmasi qo'ying.

7) Uning ustiga bir tomonli ko'zgu oynasini joylashtiring. va endi u qanday ishlashini tekshiring.

10 -qadam: Tugatishdan oldin sinov

Tugatishdan oldin sinov
Tugatishdan oldin sinov
Tugatishdan oldin sinov
Tugatishdan oldin sinov

Bu ramkadan oldin sinovdan o'tgan rasm.

11 -qadam: ramka va boks

Ramka va boks
Ramka va boks
Ramka va boks
Ramka va boks
Ramka va boks
Ramka va boks
Ramka va boks
Ramka va boks

1) Ko'zoynakni oldinga siljitganda, hamma tomonni birlashtirish uchun ramka tasmasini ishlating. Oynaning og'irligi yuqori bo'lganligi uchun uni ikki marta yopishtiring.

2) Keyin simni soatdan orqa tomonga o'tkazing va orqa tomonidagi oynani o'chirib qo'ying. Qutiga elektr tokini kiriting va elektr tokini elektr tasmasiga ulang.

3) Endi hamma ishlar tugadi. Yugurish vaqti keldi.

12 -qadam: Infinity Clock rasmlari

Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar
Infinity Clock rasmlar

Uni devorga osib qo'ying yoki stol ustida turing (men qalin ko'zoynak ishlatganim uchun uni tik turaman). Agar kerak bo'lsa, biz uni tungi yorug'lik sifatida ishlatamiz. Ranglarini boshqarish uchun mobil telefondan foydalaning yoki kerak bo'lmasa o'chiring. Yuqoridagi rasmda birinchi 3 ta rasm har xil rejimni ko'rsatadi.

13 -qadam: soat rejimlari

Uch rejim uchun video

1) 1 -MODE - Hamma Ikkinchi chiziq yonadi.

2) 2 -MODE - Barcha daqiqalar chizig'i faqat yonadi.

3) 3 -MODE - Faqat soat, daqiqa va soniya yonadi.

14 -qadam: Soat rangini o'zgartirish

ON, Rang o'zgarishi va O'chirilgan

15 -qadam: rejimni o'zgartirish

Image
Image

Cheksiz soatni tomosha qilish juda ajoyib. Kutubxona tomonidan yuklangan standart rang o'zgarishi kodlarini o'zgartiring va tekshiring. U juda ajoyib. Bu erda men soat rejimining o'zgarishi va ranglarning o'zgarishi haqida videolarni baham ko'raman.

Ishdan o'ting. Agar siz bunga ovoz bersangiz va o'zimni baxtli his qilsam

Men o'rganganimdan va yangi narsalarni qilganimdan juda xursandman. O'z baham ko'rsating, keyin baxt ko'payadi

Ko'rganingiz uchun tashakkur

Tavsiya: