Spisu treści:

Zegar WiFibonacci: 7 kroków (ze zdjęciami)
Zegar WiFibonacci: 7 kroków (ze zdjęciami)

Wideo: Zegar WiFibonacci: 7 kroków (ze zdjęciami)

Wideo: Zegar WiFibonacci: 7 kroków (ze zdjęciami)
Wideo: Zegar Fibonacci, druga część 2024, Lipiec
Anonim
Zegar WiFibonacci
Zegar WiFibonacci

Zainspirował mnie niesamowity zegar Fibonacciego (zaprojektowany przez Philippe'a Chrétiena) i postanowiłem zrobić go bezprzewodowo za pomocą Wifi, stąd nazwa Zegara WiFibonacci =D

Głównym ulepszeniem jest zastąpienie Atmega328 układem ESP8266 zapewniającym łączność WiFi. To zmienia grę, ponieważ możemy teraz wirtualizować część fizycznego interfejsu użytkownika, mając ESP działający jako serwer Websocket. Co więcej, dematerializacja interfejsu użytkownika zapewnia więcej opcji dostrajania.

Lista istniejących trybów, które Philippe uwzględnił w swoim projekcie, to:

  • Obecny czas
  • Cykl tęczy
  • Tęcza
  • Wyświetlanie kodu błędu

Zdecydowałem się usunąć tryb wyświetlania kodów błędów i dodać następującą listę nowych trybów:

  • Losowy
  • Puls
  • Stałe światło

Dla każdego trybu można dostosować kilka ustawień.

W moim projekcie są tylko dwa przyciski chwilowe:

  • Przycisk trybu
  • Przycisk jasności

Jasność jest również wzmocnieniem. Dostosowanie czasu można wykonać za pomocą wirtualnego interfejsu użytkownika.

W tej instrukcji nie wyjaśnię, jak zrobić obudowę, ponieważ jest ona opisana w instrukcji Philippe'a, wyjaśnię tylko, jak podłączyć ją do sieci bezprzewodowej / Wi-Fi.

Jeśli podoba Ci się ta instrukcja, zagłosuj tutaj:

Krok 1: Części

Części
Części

Aby zbudować obwód bezprzewodowy, będziesz potrzebować:

  • 1 x ESP8266, wersja esp-07 to moja ulubiona
  • 1 x DS3231 RTC lub odpowiednik
  • pasek 9 pikseli LED (WS2811)
  • 1 x płytka prototypowa
  • 3 x przyciski chwilowe
  • 1 x przełącznik kołyskowy
  • 6 x męskie nagłówki proste
  • 2 x męskie końcówki 90°
  • 3 x żeńskie nagłówki
  • 1 x regulator napięcia LM1117 3V3
  • 1 x kondensator 10µF
  • 1 x zasilacz sieciowy AC/DC (na przykład 12 V 1 A)
  • 1 x złącze żeńskie beczki (taki sam rozmiar jak złącze adaptera ściennego)
  • niektóre przewody/zworki
  • trochę rurek termokurczliwych

Do wgrania firmware w ESP potrzebny będzie programator FTDI RS232 oraz kilka zworek.

Krok 2: Zbuduj obwód elektroniczny

Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny
Zbuduj obwód elektroniczny

Połącz wszystkie części razem, jak pokazano na reprezentacji elektronicznej. Plik Fritzing można pobrać z mojego repozytorium git:

Weź pod uwagę, że końcowy obwód musi być wystarczająco płaski, aby pasował do oryginalnej obudowy.

Zdecydowałem się również na użycie listew męskich/żeńskich jako złącza do paska LED, co pomoże podczas montażu w obudowie.

Ujawniłem 3 piny do programowania ESP: GND, RX i TX oraz przycisk resetu.

Krok 3: Prześlij oprogramowanie układowe

Prześlij oprogramowanie układowe
Prześlij oprogramowanie układowe

Pobierz firmware z mojego repozytorium git:

Podłącz FTDI do ESP za pomocą 3 odsłoniętych pinów (GND, RX i TX) i użyj Arduino IDE, aby wgrać oprogramowanie układowe. Jeśli nigdy wcześniej tego nie robiłeś, po prostu wykonaj krok 1 z poprzedniego Ible. Napisałem:

Jeśli wszystko poszło dobrze, powinieneś po prostu zobaczyć, jak działa!

Krok 4: Jak z niego korzystać

Jak tego użyć
Jak tego użyć
Jak tego użyć
Jak tego użyć

Pierwszą rzeczą jest zasilenie zegara.

Następnie za pomocą dowolnego urządzenia internetowego typu laptop, tablet lub smartfon połącz się z siecią o nazwie WiFibonacciClk, hasło to fibonacci.

Po podłączeniu urządzenia do zegara otwórz adres URL https://192.168.4.1 w przeglądarce. Powinieneś zobaczyć mniej więcej taki sam interfejs, jak na zdjęciu.

Tam możesz ustawić prawie wszystko.

W sekcji Ogólne istnieje kilka trybów. Każdy tryb ma swój własny zestaw ustawień:

  • Zegar: jest to oryginalny wyświetlacz zegara, ustawienia znajdują się w sekcji Zegar:

    • Datę i godzinę można ustawić ręcznie, rejestrując ją. Możesz także po prostu kliknąć przycisk „teraz”, użyje on daty i godziny Twojego urządzenia!
    • Paletę kolorów można zmieniać. Domyślnie jest tylko jedna paleta, ale możesz tworzyć i wgrywać własne palety, kilka przykładów można znaleźć na moim github:
    • Gdy masz na liście kilka palet, możesz wybrać, która z nich będzie używana
    • Aby odczytać czas patrząc na zegar, przeczytaj Krok 1 z Ible Philippe tutaj:
  • Rainbow Cycle i Rainbow: to piękne tryby zmiany kolorów, mają tylko jedno ustawienie w sekcji Rainbow:

    Opóźnienie między poszczególnymi kolorami można regulować, przeciągając pasek lub zmieniając liczbę. Im większa liczba, tym "wolniej" efekt tęczy

  • Losowo: ćwiartki zegara świecą się losowo w losowym kolorze. Ten tryb można dostosować w sekcji Losowe:

    • Opóźnienie: opóźnienie między każdym nowym losowym kwadrantem można zmienić
    • Łatwość: czas, w którym jaśniejszy kwadrant znika, można zmienić
  • Puls: wszystkie diody LED zapalają się na przemian w tym samym kolorze. Ustawienia znajdują się w sekcji Pulse:

    • Możesz zmienić kolor diod LED za pomocą ładnego kolorowej skrzynki odbiorczej
    • Możesz także zmienić „szybko” włączanie i wyłączanie diod LED
  • Światło ciągłe: to jak latarka, zawsze włączona. Jedyne ustawienie dla tego trybu znajduje się w sekcji Constant Light:

    Możesz zmienić kolor diod LED

Oprócz tych wszystkich ustawień możesz dostosować jasność diod LED w sekcji Ogólne. Ustawienie jasności nie będzie miało wpływu na tryby wykorzystujące zanikanie, takie jak tryb losowy lub tryb impulsowy.

Możesz również zapisać swoje ustawienia, jeśli chcesz je udostępnić lub utworzyć kopię zapasową, po prostu kliknij przycisk Pobierz w sekcji Ustawienia (możesz przesłać je z powrotem z tej samej sekcji)! Zegar można również przywrócić do ustawień „fabrycznych”, co tymczasowo przerwie sygnał Wi-Fi i będziesz musiał ponownie połączyć się i ponownie załadować stronę.

Uwaga: Twoje ustawienia zostaną zachowane w pamięci nawet po wyłączeniu zegara.

Oczywiście z tyłu zegara znajduje się również fizyczny interfejs, który pozwoli łatwo dokonać podstawowych zmian:

  • Przycisk resetowania: naciśnij go, aby zresetować/zrestartować mikrokontroler bez utraty ustawień.
  • Przycisk jasności: utrzymuj wciśnięty ten przycisk, aby przyciemnić diody LED. Gdy osiągniesz najniższą intensywność, zwolnij przycisk i wciśnij go ponownie, aby przyciemnić diody. Odwrotnie dzieje się, gdy osiągniesz najwyższą intensywność.
  • Przycisk trybu: naciśnij kolejno ten przycisk, aby przełączać się między istniejącymi trybami.
  • Przełącznik kołyskowy: tylko dla ekspertów;) ten przełącznik pozwala ustawić ESP w trybie programowania/pracy
  • Programowanie nagłówków: tutaj chcesz podłączyć FTDI, aby sflashować ESP

Możesz podłączyć kilka urządzeń do zegara, każda zmiana zostanie odzwierciedlona na każdym urządzeniu dzięki technologii websocket!

Krok 5: Co powinienem zrobić, jeśli zegar nie odpowiada?

Czasami, z powodu źle sformatowanej palety lub działania prawa Murphy'ego, zegar zostaje "zamurowany" / zablokowany / nie odpowiada.

W takim przypadku interfejs Wifi może być bezużyteczny, a jedynym wyjściem jest ręczne zresetowanie zegara do ustawień fabrycznych.

Aby ręcznie zresetować zegar do ustawień fabrycznych, wykonaj następujące czynności: przytrzymaj wciśnięty przycisk trybu i naciśnij przycisk resetowania, a następnie zwolnij oba przyciski.

Uwaga: to z pewnością usunie twoje ustawienia i palety, które mogłeś wgrać do zegara.

Krok 6: Opcjonalnie: Dostosuj interfejs użytkownika

Opcjonalnie: dostosuj interfejs użytkownika
Opcjonalnie: dostosuj interfejs użytkownika

Jeśli chcesz zmienić UI, usunąć tryby, dodać tryby itp. znajdziesz mały poradnik na moim github:

Krok 7: Wniosek

Wniosek
Wniosek

Ten zegar jest fajny, a jego wynalazca jest genialny!

Zauważysz, że nie jestem tak uzdolniony jak Philippe jeśli chodzi o obróbkę drewna:D

Świetnie się bawiłem, budując interfejs użytkownika dla tego zegara i zdecydowanie warto!

Jeśli masz jakieś uwagi lub sugestie, podziel się nimi poniżej!

Dziękuję za przeczytanie.

Konkurs bezprzewodowy
Konkurs bezprzewodowy
Konkurs bezprzewodowy
Konkurs bezprzewodowy

Drugie miejsce w konkursie sieci bezprzewodowej

Zalecana: