Mündəricat:

Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı: 15 Addım (Şəkillərlə)
Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı: 15 Addım (Şəkillərlə)

Video: Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı: 15 Addım (Şəkillərlə)

Video: Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı: 15 Addım (Şəkillərlə)
Video: Moes ZLD-RCW - RGB+CCT LED zolaqları üçün Tuya Smart Zigbee nəzarətçisi, Home Assistant ilə işləyir 2024, Iyul
Anonim
Image
Image
Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı
Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı
Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı
Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı

Normal Rəqəmsal və Analog saatlar darıxdırıcıdır, buna görə Dial, Saat əli, Dəqiqə əli və İkinci əl üçün xüsusi rənglərlə sərin bir saat hazırlamağı planlaşdırın. Bunun üçün əvvəlcə Ünvanlı RGB LED şeridi istifadə edərək saatı inkişaf etdirmək istəyirəm. Arduino ilə rəng dəyişdirmək üçün ünsiyyət qurmaq üçün App ixtiraçısından istifadə edərək bir tətbiq qurmağı planlaşdırıram. Hamısı yaxşı işləyir. Gəlin addım -addım görək.

Qeyd

Rənglər gözlərlə aydındır, kamera vasitəsilə üst şüşə rəngli mavi birləşir. Və ya hətta kamerada daha yaxşı çıxmaq üçün ağ bir tərəfli şüşədən istifadə edin.

Addım 1: Materail və Alətlər Lazımdır

Materail və Alətlər tələb olunur
Materail və Alətlər tələb olunur
Materail və Alətlər tələb olunur
Materail və Alətlər tələb olunur
Materail və Alətlər tələb olunur
Materail və Alətlər tələb olunur

Materiallar tələb olunur

1) Ünvanlı RGB LED Strip 1m 60Leds ilə.

2) Arduino UNO.

3) Arduino üçün RTC modulu.

4) arduino üçün HC-05 mavi diş modulu.

5) Düz PCB.

6) Kişi və Qadın başlıqları.

7) Tellər.

8) Güzgü və Günəş şüşəsi.

9) Çərçivə lenti

Alətlər Lazımdır

1) Lehimləmə ion dəsti.

2) Tel çıxarıcı.

2) Kompüter.

3) Mobil.

Proqram və Kitabxana tələb olunur

1) Arduino IDE.

a) RTC Kitabxanası.

b) Tel kitabxanası

c) EEPROM Kitabxanası

d) Proqram təminatı

e) PololuLedStrip

2) MIT App ixtiraçısı

Addım 2: Shield qurun

Shield qurmaq
Shield qurmaq
Shield qurmaq
Shield qurmaq
Shield qurmaq
Shield qurmaq
Shield qurmaq
Shield qurmaq

1) Çardaq tikmək bizim birinci vəzifəmizdir. Burada üç elementi birləşdirmək istəyirik (RTC, Bluetooth, arduino ilə Ünvanlı LED.

2) RTC üçün analog tərəfin A4 və A5 və +5V və GRN istifadə edirik.

3) Bluetooth üçün TX və RX üçün D2, D3 pinlərindən istifadə edirik. və 5V və GRN.

4) Ünvanlı LED şeridi üçün +5V və GND üçün tənzimlənən bir enerji təchizatı lövhəsindən istifadə edin. Məlumatları Arduino D12 -ə qoşun.

5) Əvvəlcə kişi başlığını arduino pininə uyğun olaraq düzəldin və üzərinə düz PCB daxil edin.

6) Kişi başlığını lehimləyin.

7) Düz PCB -də RTC və Bluetooth lehim qadın başlığı üçün. Ciruit yaratmaq üçün tellərdən istifadə edin və yol çəkin.

Addım 3: Dövrə yığın

Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın

1) İndi qalxanı arduino üzərində düzəldin.

2) RTC və Mavi diş modulunu bağlayın.

3) Ünvanlı RGB LED işıq şeridini qoşun.

4) Regulator enerji təchizatı 5v -ni RGB LED -ə və 12V -ni Arduino -ya qoşun.

5) 12V enerji təchizatını Regulyatorun enerji təchizatına qoşun.

Addım 4: APP İnkişaf Dizaynı

APP İnkişaf Dizaynı
APP İnkişaf Dizaynı
APP İnkişaf Dizaynı
APP İnkişaf Dizaynı

Android -də İlk Tamamladığım Layihə, Pattern door Lock -dur, bundan sonra bu layihədə tətbiq ixtiraçısından çox şey öyrənirəm. Əsasən rənglər və çox ekranlı bağlantılarla işləyir. Android tətbiqini inkişaf etdirmək üçün onlayn App ixtiraçısı2 -dən istifadə edirəm. GUI əsaslı bir onlayn kodlaşdırma tətbiqidir. Öyrənmək və işləmək çox maraqlıdır.

1) Planım Arduino və Android -i Bluetooth istifadə edərək birləşdirmək və Dial, Saat, Dəqiqə və Saniyə Əllərinin rənglərini dəyişdirməkdir. Əlavə olaraq işıqları söndürmək və yandırmaq istəsək AÇMA və SÖNDÜRMƏK üçün ayrı düymələrimiz var.

2) Layihədə iki ekran istifadə edirəm.

3) İlk ekran

  1. Üst hissədə bluetooth cihazlarını götürmək üçün bir düymədən və bluetooth vəziyyətini göstərmək üçün bir etiket qutusundan istifadə edirəm.
  2. Növbəti sırada APP mesajlarını göstərmək üçün bir etiket qutusu qoydum.
  3. Sonra tətbiqin böyük hissəsini əhatə edən bir Tuval. Saatı seçilmiş rənglə kətanda çəkmək istəyirəm.
  4. Sonra ikinci ekrandan rəng seçmək üçün Dial, Hour, Minute, Second adlı dörd Düymə.
  5. Sonra AÇMA, KAPATMA, MODA üçün üç düymə.
  6. Gizli siyahıda bir Bluetooth müştəri nəzarəti və Taymer.

4) İkinci Ekran (Rəng Seçici Ekranı)

  1. Rəng Seçici Ekranda iki rəng seçici görüntüsündən istifadə edirəm. Şəkilləri dəyişdirmək üçün yuxarıdakı iki düyməni istifadə edirəm.
  2. Daha sonra bir dairəvi rəngli və digər kvadrat palitrası olan iki kətan istifadə olunur. O anda yalnız biri görünür.
  3. Sonra seçilmiş rəngi göstərən bir etiket qutusu və seçilmiş rəng ilə ilk ekrana keçmək üçün bir seçim düyməsini basın.

İndi Dizayn hissəsi tamamlandı. GUI kodlamasıdır, buna görə də kodlaşdırma hissəsində sürükləyib buraxmaq istəyirik ki, növbəti addımda davam etsin.

Addım 5: APP İnkişaf Kodu

APP İnkişaf Kodu
APP İnkişaf Kodu
APP İnkişaf Kodu
APP İnkişaf Kodu
APP İnkişaf Kodu
APP İnkişaf Kodu

1) İlk iki görüntüdə hər səhifənin tam kodlaşdırılmasını göstərirəm.

2) Burada bu layihədəki vacib addımları izah edirəm

  1. Hər şeydən əvvəl bluetooth -u götürməkdir. Bluetooth düyməsini vuraraq Bluetooth ünvanlarını və adlarını çağırırıq.
  2. Bluetooth seçildikdən sonra bluetooth -un bağlı olub olmadığını yoxlayın. Bağlısınızsa, mavi dişdən istifadə edərək bağlı siqnalı arduinoya göndərin.
  3. Arduino proqramında əlaqə yaxşı olduqda. Dial, Saat, Dəqiqə və Saniyənin mövcud rənglərini geri göndərir. Tətbiq kodu alır və saatı rənglərlə yenidən çəkir.
  4. İndi Zəng Rəngini və ya başqa bir şeyi dəyişdirmək üçün tətbiqin aşağı hissəsindəki müvafiq düyməni basın. Düyməni basaraq, artıq seçilmiş rəngi olan rəng seçici səhifəsinə zəng vurun.
  5. Rəng seçici açarkən, əvvəlki səhifənin göndərdiyi rəngi oxuyun və həmin səhifədəki etiketə qoyun. İndi kətandan rəng seçin.
  6. Dairəvi rəng palitrasını və kvadratını göstərmək və gizlətmək üçün iki düymədən istifadə edirəm.
  7. Sonra düyməni basaraq rəng seçdikdən sonra siyahıda seçilmiş rəng olan səhifəni bağlayırıq.
  8. Başqalarını bağlamaq funksiyasını istifadə edərkən əsas səhifədə rəng seçmə ekranı ilə göndərilən dəyəri alırıq və düyməyə qoyuruq və saatı yenidən çəkirik və məlumatları Bluetooth vasitəsilə arduinoya göndəririk.
  9. Müdrik olduğu kimi, bütün digər rəng seçim düymələri üçün də təkrarlanır.
  10. Sonra AÇMA, KAPALAMA və MODE üçün altdakı 3 düymə. Klik funksiyasında təlimatı arduinoya köçürürəm.

3) Təkrarlanan funksiyanı yoxlayıram və prosedura gətirirəm. Məsələn Circle i çəkmək üçün bir prosedur yaradın və lazım olduqda onu çağırın. Dövrə və Android Proqramını tamamladıqdan sonra Arduino Proqramını qurma vaxtı gəldi.

Addım 6: Arduino Proqramı (Proqram əlavə olunur)

Arduino Proqramı (Proqram əlavə olunur)
Arduino Proqramı (Proqram əlavə olunur)
Arduino Proqramı (Proqram əlavə olunur)
Arduino Proqramı (Proqram əlavə olunur)

İstifadə olunan kitabxanalar

1) Bluetooth modile ilə ünsiyyət qurmaq üçün serial portu istəyirik. Hata ayıklama üçün istifadə olunan Arduino standart serial portu. Beləliklə, yeni serial portu yaratmaq üçün proqram təminatı kitabxanasından istifadə edin.

2) RTC modulu ilə ünsiyyət qurmaq üçün Wire və RTC kitabxanasından istifadə edin.

3) Ünvanlı LED şeridini idarə etmək üçün Pololuledstrip kitabxanasından istifadə edin.

4) İstifadəçi EEPROM kitabxanası Arduinodan rəngləri və vəziyyəti yazmaq və oxumaq üçün.

Proqram

1) Əvvəlcə ünvanlı LED -i yoxlamaq üçün bir proqram yazın, sonra RTC -ni yoxlamaq üçün test proqramından istifadə edin, sonra Bluettoth proqramından istifadə edin və modul məlumatlarının alınmasını sınayın.

2) İndi proqramlara qoşulun və alınan məlumatları Bluetooth -dan yoxlayın, serial monitora yazın.

3) Arduino -dan nəticə əldə etmək və EEPROM -da saxlamaq, rəngi və ya rejimi dəyişdirmək və ya arduino -nu açmaq/söndürmək üçün indexof və simli alt sətir kimi simli funksiyalardan istifadə edin.

4) Əvvəlcə mavi dişlə əlaqə qurun, rəngləri string concat istifadə edərək göndərin və göndərin.

5) Vaxtında zəng etmək üçün yaradılan ON və OFF ardıcıllığına görə funksiyaları ayırın.

Addım 7: Arduino ilə işləyən tətbiq (apk əlavə olunur)

Arduino ilə işləyən tətbiq (apk əlavə olunur)
Arduino ilə işləyən tətbiq (apk əlavə olunur)
Arduino ilə işləyən tətbiq (apk əlavə olunur)
Arduino ilə işləyən tətbiq (apk əlavə olunur)
Arduino ilə işləyən tətbiq (apk əlavə olunur)
Arduino ilə işləyən tətbiq (apk əlavə olunur)

Tətbiq quraşdırma proseduru

1) Android telefonunuzda MIT AI2 Companion proqramını yükləyin.

2) Tətbiq ixtiraçısının Veb saytında Quraşdır> Tətbiqə basın (.apk üçün QR kodu göstərin). Ekranda yaradılan bir QR kodu.

3) Android telefonunuzda MIT AI2 Companion -u açın və QR kodunu skan edin, bir dəfə kodla əlaqə qurun. Apk sorğu icazələrindən sonra yüklənir və cib telefonuna quraşdırılır.

4) Və ya Sadəcə Tətbiq ixtiraçısının Veb saytında Quraşdır> Tətbiqə vurun (kompüterimə.apk saxla).

5) apk -ı mobil cihaza kopyalayın və quraşdırın.

Tətbiq işləyir

1) Quraşdırıldıqdan sonra tətbiqinizi evdə tapdınız.

2) Əvvəlcə cib telefonunu açın və HC05 bluetooth modulu ilə əlaqə qurun.

3) Ana ekranda tətbiqə vurun. Ekranda BT seçin seçin. HC05 seçin. Arduino -dan Saxlanan rəngi bağladıqdan sonra androiddə oxuyun və saatı yenidən rəngləyin. Sonra ON/OFF/Change rejiminə keçmək üçün düymələrdən istifadə edin. Rəngi dəyişdirmək üçün Dial, Hour, Minute and Second düymələrindən istifadə edin.

Mənim apk -ı yükləyin

1) Android inkişafında vaxt itirmək istəmirsinizsə, buraya əlavə edilmiş apk -ı yükləyin və cibinizə yükləyin.

Addım 8: funksiyanı yoxlayın

Image
Image

Proqramı arduino -ya yüklədikdən və Android mobil tətbiqetməsini yükləyin. Güzgü düzəltməzdən əvvəl funksiyaları yoxlayın.

Addım 9: Sonsuzluq yaradın (Şüşə Aranjeman)

Sonsuz olun (Şüşə Aranjeman)
Sonsuz olun (Şüşə Aranjeman)
Sonsuz olun (Şüşə Aranjeman)
Sonsuz olun (Şüşə Aranjeman)

1) Led şeridin ümumi uzunluğu 1 metrdir (100 sm). beləliklə saatın çevrəsi 1 metrə (100sm) bərabərdir. Ətrafdan hesablayın, diametri 31.831 sm -dir. Beləliklə, 38 X 38 kvadrat ayna və bir tərəfli əks şüşə alıram.

2) Eyni ölçüyə bir termokol təbəqəsi kəsin.

3) Termokol vərəqinin ortasında 31.831 sm Dia dairəsini kəsin. Termokoldan istifadə etmək çox heykəltəraşlıq işidir.

Kartonunuz varsa, LED şeridini üzərinə yapışdırın, dairəni düzəldin. Ölçüsünü düzəltmək üçün zımpara etmək mənə demək olar ki, 2 saata başa gəlir

4) RGB LED şeridini orta dairəyə yapışdırın.

5) Teli yanlardan keçirin.

6) Güzgünü aşağıya qoyun və üzərinə yüngül zolaqlı tromokol qoyun.

7) Bir tərəfi əks etdirən şüşəni üzərinə qoyun. və indi necə işlədiyini yoxlayın.

Addım 10: Bitirməzdən əvvəl test edin

Bitirmədən əvvəl sınaq
Bitirmədən əvvəl sınaq
Bitirmədən əvvəl sınaq
Bitirmədən əvvəl sınaq

Çərçivə etmədən əvvəl test şəkli budur.

Addım 11: Çərçivə və boks

Çərçivə və boks
Çərçivə və boks
Çərçivə və boks
Çərçivə və boks
Çərçivə və boks
Çərçivə və boks
Çərçivə və boks
Çərçivə və boks

1) Eynəkləri hərəkət etdirərkən, hər tərəfi bir araya gətirmək üçün çərçivə lentindən istifadə edin. Şüşə yüksək olduğuna görə iki dəfə bantlanır.

2) Sonra teli saatın arxa tərəfinə köçürün və arxa tərəfində güzgü ilə dövrə və isti yapışqan qutusuna qoyun. Qutuda, gücün daxil olmasına icazə verin və çıxışı led zolağa bağlayın.

3) İndi bütün işlər bitdi. Qaçmaq vaxtıdır.

Addım 12: Sonsuzluq Saat Şəkilləri

Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər
Infinity Clock Şəkillər

Divara asmaq və ya masanın üstündə dayanmaq üçün düzəldin (mənim qalın eynəklərimi istifadə etdiyim üçün ayaq üstə durur). Lazım gələrsə, gecə işığı kimi istifadə edirik. Rənglərini idarə etmək üçün mobil istifadə edin və ya lazım deyilsə söndürün. Yuxarıdakı şəkildə ilk 3 şəkil müxtəlif rejimi göstərir.

Addım 13: Saat rejimi

Hər üç rejim üçün video

1) MODE 1 - Bütün İkinci xətt parlayır.

2) MODE 2 - Bütün Dəqiqə xətti yalnız parlayır.

3) MODE 3 - Yalnız Saat, dəqiqə və ikinci əl yalnız parlayır.

Addım 14: Saat Rənginin dəyişdirilməsi

ON, Rəng dəyişikliyi və OFF

Addım 15: Modun dəyişdirilməsi

Image
Image

Sonsuz saata baxmaq çox heyrətamizdir. Kitabxana tərəfindən yüklənmiş standart rəng dəyişikliyi kodlarını da dəyişdirin və yoxlayın. Çox möhtəşəmdir. Burada Saat rejimi dəyişikliyi və rəng dəyişikliyi videolarını paylaşıram.

İşdən keçin. Əgər bunu etsəniz və səs versəniz, çox xoşbəxtəm

Yeni şeylər öyrənmək və etmək çox xoşbəxtəm. Qoy səninki paylaşsın sonra Xoşbəxtlik çoxalar

İzlədiyiniz üçün təşəkkürlər

Tövsiyə: