Spisu treści:

TimeAssistant: 4 kroki (ze zdjęciami)
TimeAssistant: 4 kroki (ze zdjęciami)

Wideo: TimeAssistant: 4 kroki (ze zdjęciami)

Wideo: TimeAssistant: 4 kroki (ze zdjęciami)
Wideo: Home Assistant – pierwsze ustawienia, Edytor plików, Maria DB, HACS – październik 2023 2024, Lipiec
Anonim
Image
Image
Asystent Czasu
Asystent Czasu
Asystent Czasu
Asystent Czasu

Time Assistant to Twój najlepszy asystent, jeśli chodzi o godziny pracy. Jestem studentem mechatroniki i pracuję na uczelni. Kiedy zaczynałem pracę, spisywałem w notatniku godziny pracy. Po jakimś czasie zauważyłem, że ten pad się plącze i przynajmniej trudno zliczyć godziny razem. Trzeba było więc znaleźć rozwiązanie. Stworzyłem Asystenta Czasu. To niewielkie urządzenie mieści się w każdej kieszeni, dzięki czemu można je zabrać wszędzie do pracy. Kiedy zaczynasz pracę rano, wystarczy nacisnąć przycisk, a TimeAssistant również zacznie pracować obok Ciebie. Pod koniec pracy ponownie wciskasz przycisk i urządzenie przestaje działać. To wszystko, co musisz zrobić. TimeAssistant wykonuje wszystkie dalsze obliczenia i dokumentuje Twoje godziny pracy. Obejrzyj wideo, aby uzyskać pełny przegląd.

Krok 1: Komponenty

Aby zbudować swojego TimeAssistanta potrzebujesz:

- trochę drewna

- ESP8266 WIFI KIT 8 (Wersja A)

-Bateria LiPo 350 mAh

-RTC DS3231

-10k Rezystor

-niebieska mini dioda LED

-2x mini przyciski

-mini przełącznik

-Karta SD 2 GB

-Posiadacz karty SD

-niektóre przewody

Notatka! Upewnij się, że ESP8266 WIFI KIT 8 to wersja A! Wersja B ma inne styki złącza.

Krok 2: Schemat obwodu

Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu

Uwaga: Adapter karty SD jest połączony z płytą przez SPI. Odlutuj adapter od osłony, aby zaoszczędzić miejsce. Styki łączące są wymienione na schemacie obwodu.

Przycisk trybu jest bezpośrednio lutowany na płycie, a przycisk Start jest podłączony za pomocą cienkiego izolowanego przewodu.

RTC DS3231 korzysta z tego samego połączenia I2C, co wyświetlacz OLED. Podciągnij pin SQW przez rezystor 10k i podłącz go do wejścia analogowego płytki. Pin SQW jest ustawiony na 1 Hz. Konieczne jest aktualizowanie wyświetlanego czasu co sekundę na wyświetlaczu. Jedynym rozwiązaniem pozwalającym na pomyślne uzyskanie pinu SQW było użycie wejścia analogowego. Próbowałem użyć innych pinów cyfrowych, ale bez powodzenia.

Niebieska dioda LED jest również bezpośrednio przylutowana do GND obok diody ładowania, a także połączona cienkim izolowanym przewodem z GPIO 1.

Krok 3: Projekt i montaż

Projekt i montaż
Projekt i montaż
Projekt i montaż
Projekt i montaż
Projekt i montaż
Projekt i montaż

Zapraszam do zaprojektowania swojego TimeAssistanta. Moje rozwiązanie jest pokazane na zdjęciach.

Krok 4: Outlook i dalsze informacje

Perspektywy i dalsze informacje
Perspektywy i dalsze informacje

Napisałem również aplikację WPF, aby móc precyzyjnie wyświetlać godziny pracy. Aplikacja jest pokazana na obrazku i po jej zakończeniu prześlę ją. Wyobrażam sobie połączenie z ESP8266 do komputera przez interfejs WLAN.

Obliczenia działają tylko z formatowaniem danych pokazanym w pliku tekstowym!

W przyszłości poprawię kod i plan budowy. Jeśli potrzebujesz pomocy, masz problemy lub czegoś zapomniałem, proszę o komentarz.

Sry coś jest nie tak z date.txt. Formatowanie pliku tekstowego powinno wyglądać tak:

Zawsze od: do:

03.12.2019-13:1503.12.2019-19:00

04.12.2019-09:00

04.12.2019-12:00

04.12.2019-13:00

04.12.2019-16:00

05.12.2019-09:00

05.12.2019-11:45

Byłoby bardzo miło zobaczyć, że ktoś to zbuduje. Baw się ze swoim TimeAssistantem:)

Zalecana: