Mündəricat:
- Addım 1: Materail və Alətlər Lazımdır
- Addım 2: Shield qurun
- Addım 3: Dövrə yığın
- Addım 4: APP İnkişaf Dizaynı
- Addım 5: APP İnkişaf Kodu
- Addım 6: Arduino Proqramı (Proqram əlavə olunur)
- Addım 7: Arduino ilə işləyən tətbiq (apk əlavə olunur)
- Addım 8: funksiyanı yoxlayın
- Addım 9: Sonsuzluq yaradın (Şüşə Aranjeman)
- Addım 10: Bitirməzdən əvvəl test edin
- Addım 11: Çərçivə və boks
- Addım 12: Sonsuzluq Saat Şəkilləri
- Addım 13: Saat rejimi
- Addım 14: Saat Rənginin dəyişdirilməsi
- Addım 15: Modun dəyişdirilməsi
Video: Öz BT Tətbiqi ilə RGB Sonsuzluq Saatı: 15 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
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
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
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ı
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
- Ü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.
- Növbəti sırada APP mesajlarını göstərmək üçün bir etiket qutusu qoydum.
- 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.
- Sonra ikinci ekrandan rəng seçmək üçün Dial, Hour, Minute, Second adlı dörd Düymə.
- Sonra AÇMA, KAPATMA, MODA üçün üç düymə.
- Gizli siyahıda bir Bluetooth müştəri nəzarəti və Taymer.
4) İkinci Ekran (Rəng Seçici Ekranı)
- 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.
- 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.
- 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
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
- 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.
- 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.
- 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.
- İ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.
- 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.
- 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.
- 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.
- 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.
- Müdrik olduğu kimi, bütün digər rəng seçim düymələri üçün də təkrarlanır.
- 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)
İ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)
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
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)
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
Çərçivə etmədən əvvəl test şəkli budur.
Addım 11: Çə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
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
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ə:
Sonsuzluq güzgü saatı hazırlayın: 15 addım (şəkillərlə)
Sonsuzluq Güzgü Saatı yaradın: Əvvəlki bir layihədə sonsuzluq güzgüsü qurmuşdum, burada əsas məqsədim onu saata çevirmək idi. (Rəngarəng Sonsuzluq Güzgüsü düzəldin) Bunu qurduqdan sonra bunu davam etdirmədim, çünki sərin görünsə də, bir neçə şey var idi
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
Arduino və RGB Ledləri ilə Sonsuzluq Güzgü Ürəyi Necə Hazırlanır: 8 Addım (Şəkillərlə)
Arduino və RGB Ledləri ilə Sonsuzluq Güzgüsü Ürəyi Necə Hazırlanır: Bir dəfə partiyada mən və həyat yoldaşım bir sonsuzluq güzgüsü gördük və görünüşünə heyran qaldım və istədim deyirdi! Yaxşı bir ər həmişə dinləyir və xatırlayır, buna görə də ona bir sevgililər günü hədiyyəsi olaraq birini tikdirmək qərarına gəldim
Sonsuzluq Saatı - Arduino - WS2813 və DS3231: 5 addım (şəkillərlə)
Sonsuzluq Saatı - Arduino - WS2813 və DS3231: Sonsuzluq Saatı - Arduino - WS2813 və DS3231I bir saat qurmaq istəyirdim və bir Arduino ilə sonsuz saat düzəltməkdə əlimi sınamaq fikrini bəyəndim. İstədim ki, ortaq elementlərdən qurulsun və proqramı özüm yazım. Infinity C nədir?
Sonsuzluq güzgü saatı: 5 addım (şəkillərlə)
Sonsuzluq Güzgü Saatı: Əsasən dekorasiya üçün əl işidir, saatda bir neçə LED işıq var, açıldıqda yataq otağı üçün gözəl bir bəzəkdir. Söndürüldükdə kiçik bir güzgüdür. Əlbəttə ki, bu bir saatdır