Mündəricat:

WiFibonacci Saatı: 7 Adım (Şəkillərlə birlikdə)
WiFibonacci Saatı: 7 Adım (Şəkillərlə birlikdə)

Video: WiFibonacci Saatı: 7 Adım (Şəkillərlə birlikdə)

Video: WiFibonacci Saatı: 7 Adım (Şəkillərlə birlikdə)
Video: Saatı öyrənməyin yolu 2024, Iyul
Anonim
WiFibonacci Saatı
WiFibonacci Saatı

Möhtəşəm Fibonacci Saatından (Philippe Chrétien tərəfindən hazırlanmışdır) ilham aldım və Wi -Fi istifadə edərək simsiz hala gətirməyə qərar verdim, buna görə WiFibonacci Clock = D adı

Əsas inkişaf, Atmega328 -in WiFi qabiliyyətini təmin edən bir ESP8266 ilə əvəz edilməsidir. Bu, ESP-in bir Websocket serveri kimi fəaliyyət göstərən fiziki UI-nin bir hissəsini virtualizə edə bildiyimiz üçün oyunu dəyişir. Bundan əlavə, UI -nin sənədsizləşdirilməsi daha çox tənzimləmə seçiminə imkan verir.

Philippe'in dizaynına daxil etdiyi mövcud rejimlərin siyahısı:

  • Cari vaxt
  • Göy qurşağı dövrü
  • Göy qurşağı
  • Səhv Kod Göstərişi

Hata Kodu Göstərmə rejimini silməyi və aşağıdakı yeni rejimlərin siyahısını əlavə etməyi seçdim:

  • Təsadüfi
  • Pulse
  • Daimi İşıq

Hər bir rejim üçün bir neçə parametr dəyişdirilə bilər.

Dizaynımda yalnız iki ani düymə var:

  • Rejim düyməsi
  • Parlaqlıq düyməsi

Parlaqlıq da bir inkişafdır. Vaxt tənzimlənməsi virtual UI vasitəsilə edilə bilər.

Bu Təlimat kitabında, Philippe -in təlimatında göstərildiyi kimi, korpusun necə ediləcəyini izah etməyəcəyəm, yalnız Wireless / Wifi -ə necə bağlı olacağımı izah edəcəyəm.

Bu təlimatı sevirsinizsə, zəhmət olmasa buraya səs verin:

Addım 1: hissələr

Hissələri
Hissələri

Simsiz dövrə qurmaq üçün sizə lazım olacaq:

  • 1 x ESP8266, esp-07 versiyası mənim ən sevdiyimdir
  • 1 x DS3231 RTC və ya ekvivalenti
  • 9 LED pikselli zolaq (WS2811)
  • 1 x prototip lövhəsi
  • 3 x ani düymə
  • 1 x yelləncək açarı
  • 6 x kişi düz başlıqları
  • 2 x kişi 90 ° başlıqlar
  • 3 x qadın başlıqları
  • 1 x LM1117 3V3 Gərginlik tənzimləyicisi
  • 1 x 10μF kondansatör
  • 1 x AC/DC divar adapteri (məsələn 12V 1A)
  • 1 x barrel qadın konnektoru (divar adapteri konnektoru ilə eyni ölçüdə)
  • bəzi tellər/atlayıcılar
  • bəzi istilik büzücü borular

Firmware -ni ESP -yə yükləmək üçün bir FTDI RS232 proqramçısı və bir neçə atlayıcıya ehtiyacınız olacaq.

Addım 2: Elektron Dövrə qurun

Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun
Elektron dövrə qurun

Elektron təsvirdə göstərildiyi kimi bütün hissələri birləşdirin. Fritzing faylı git deposumdan yükləyə bilərsiniz:

Nəzərə alın ki, son dövrə kifayət qədər düz olmalıdır ki, orijinal korpusa uyğun olsun.

Həm də LED şeridi üçün bağlayıcı olaraq kişi/qadın başlıqlarından istifadə etməyi seçdim, bu korpusda montaj zamanı kömək edəcək.

ESP proqramlaşdırması üçün 3 sancağı açdım: GND, RX və TX və eyni zamanda sıfırlama düyməsi.

Addım 3: Firmware yükləyin

Firmware yükləyin
Firmware yükləyin

Git depomdan firmware yükləyin:

FTDI -nı 3 açıq pindən (GND, RX və TX) istifadə edərək ESP -yə qoşun və firmware yükləmək üçün Arduino IDE -dən istifadə edin. Daha əvvəl bunu etməmisinizsə, əvvəlki Ible -nin 1 -ci addımını izləyin. Yazdım:

Hər şey yaxşı gedirsə, onun işlədiyini görmək lazımdır!

Addım 4: Necə istifadə olunur

Necə İstifadə Edilir
Necə İstifadə Edilir
Necə İstifadə Edilir
Necə İstifadə Edilir

İlk şey saatı işə salmaqdır.

Daha sonra, dizüstü kompüter, planşet və ya smartfon kimi hər hansı bir internet cihazından istifadə edərək WiFibonacciClk adlı şəbəkəyə qoşulun, parol fibonacci -dir.

Cihazınız saata qoşulduqdan sonra brauzerdə https://192.168.4.1 urlini açın. Şəkildə olduğu kimi təxminən eyni UI görməlisiniz.

Orada demək olar ki, hər şeyi qura bilərsiniz.

Ümumi bölmədə bir neçə rejim var. Hər bir rejimin öz parametrləri var:

  • Saat: bu orijinal saat ekranıdır, parametrlər Saat bölməsindədir:

    • Tarix və vaxt ələ keçirilərək əl ilə tənzimlənə bilər. Ayrıca "indi" düyməsini basa bilərsiniz, cihazınızın tarixini və vaxtını istifadə edəcək!
    • Rəng palitrası dəyişdirilə bilər. Varsayılan olaraq yalnız bir palitrası var, ancaq öz paletlərinizi hazırlaya və yükləyə bilərsiniz, bəzi nümunələri mənim github-da tapa bilərsiniz:
    • Siyahıda bir neçə palet varsa, hansının istifadə olunacağını seçə bilərsiniz
    • Saata baxan vaxtı oxumaq üçün Philippe's Ible-in 1-ci Adımını buradan oxuyun:
  • Gökkuşağı Dövrü və Gökkuşağı: bunlar gözəl rəng dəyişdirmə rejimləridir, Göy qurşağı hissəsində yalnız bir ayarı paylaşırlar:

    Hər rəng arasındakı gecikmə çubuğu sürükləyərək və ya nömrəni dəyişdirərək tənzimlənə bilər. Sayı nə qədər çox olarsa, göy qurşağı təsiri "daha yavaş" olar

  • Təsadüfi: saatın kvadrantları təsadüfi bir rənglə təsadüfi işıqlanır. Bu rejim təsadüfi bölmədə tənzimlənə bilər:

    • Gecikmə: hər yeni təsadüfi kvadrant arasındakı gecikmə dəyişdirilə bilər
    • Asanlıq: yüngülləşdirici kadranın sönmə vaxtı dəyişdirilə bilər
  • Pulse: bütün LEDlər alternativ olaraq eyni rəngdə sönərək sönür. Ayarlar Pulse bölməsindədir:

    • Gözəl rəng alma qutusundan istifadə edərək LED -lərin rəngini dəyişə bilərsiniz
    • LED -lərin nə qədər "sürətlə" sönüb sönməsini də dəyişə bilərsiniz
  • Daimi işıq: bu həmişə bir fənərə bənzəyir. Bu rejim üçün yeganə parametr Sabit İşıq bölməsindədir:

    LEDlərin rəngini dəyişə bilərsiniz

Bütün bu parametrlərdən başqa, Ümumi bölməsində LED -lərin parlaqlığını tənzimləyə bilərsiniz. Parlaqlıq ayarı təsadüfi və ya nəbz rejimi kimi solğunlaşan rejimlərə təsir etməyəcək.

Parametrlərinizi bölüşmək və ya ehtiyat nüsxənizi saxlamaq istəyirsinizsə, parametrlərinizi saxlaya bilərsiniz, sadəcə Ayarlar bölməsinin Yükləmə düyməsini vurun (eyni hissədən geri yükləyə bilərsiniz)! Saatı "zavod" parametrlərinə də qaytarmaq olar, bu da wifi siqnalını müvəqqəti kəsəcək və səhifəni yenidən bağlayıb yenidən yükləməli olacaqsınız.

Qeyd: saatı söndürsəniz belə parametrləriniz yaddaşda saxlanılacaq.

Əlbəttə ki, saatın arxasında əsas dəyişiklikləri asanlıqla həyata keçirməyə imkan verəcək fiziki bir interfeys də var:

  • Sıfırlama düyməsi: parametrləri itirmədən mikro nəzarətçini sıfırlamaq/yenidən başlatmaq üçün basın.
  • Parlaqlıq düyməsi: LEDləri söndürmək üçün bu düyməni basıb saxlayın. Ən aşağı intensivliyə çatdığınız zaman düyməni buraxın və LEDləri söndürmək üçün yenidən basın. Ən yüksək intensivliyə çatanda əksinə olur.
  • Mod düyməsi: Mövcud rejimlərdə keçmək üçün bu düyməni ardıcıl olaraq basın.
  • Rocker keçidi: yalnız mütəxəssislər üçün;) bu keçid, ESP -ni proqramlaşdırma/işləmə rejimində təyin etməyə imkan verir
  • Proqramlaşdırma başlıqları: ESP -ni yandırmaq üçün FTDI -ni bağlamaq istədiyiniz yer budur

Saata bir neçə cihazı bağlaya bilərsiniz, hər hansı bir dəyişiklik webocket texnologiyası sayəsində hər kəsin cihazında əks olunacaq!

Addım 5: Saat cavab vermirsə nə etməliyəm?

Bəzən pis bir formatlanmış palitrası və ya Murphy qanunu səbəbiylə, saat "kərpiclənir" / yapışır / cavab vermir.

Bu vəziyyətdə Wifi interfeysi yararsız ola bilər və yeganə çıxış yolu saatı zavod parametrlərinə əl ilə sıfırlamaqdır.

Saatı əl ilə zavod parametrlərinə qaytarmaq üçün aşağıdakıları edin: Mode düyməsini basıb saxlayın və sıfırlama düyməsini basın, sonra hər iki düyməni buraxın.

Diqqət: bu, parametrlərinizi və saata yükləyə biləcəyiniz palitraları mütləq siləcək.

Addım 6: İsteğe bağlı: UI -ni fərdiləşdirin

İsteğe bağlı: UI -ni fərdiləşdirin
İsteğe bağlı: UI -ni fərdiləşdirin

İstifadəçi interfeysini dəyişdirmək, rejimləri silmək, rejim əlavə etmək və s. Gitubumda kiçik bir şəkildə necə edəcəyimi tapa bilərsiniz:

Addım 7: Nəticə

Nəticə
Nəticə

Bu saat əyləncəlidir və ixtiraçısı parlaqdır!

Ağac emalı baxımından Philippe qədər bacarıqlı olmadığımı görəcəksiniz: D

Bu saat üçün UI qurmaqda çox vaxt keçirdim və buna dəyər!

Hər hansı bir şərhiniz və ya təklifiniz varsa, aşağıda paylaşmaqdan çekinmeyin!

Oxuduğunuz üçün təşəkkürlər.

Simsiz Müsabiqə
Simsiz Müsabiqə
Simsiz Müsabiqə
Simsiz Müsabiqə

Simsiz Müsabiqədə 2 -ci yeri tutdu

Tövsiyə: