Spisu treści:
- Krok 1: Co to jest BiJin ToKei?
- Krok 2: Wersja Arduino
- Krok 3: Przygotowanie
- Krok 4: Podłącz płytkę rozwojową ESP32 do płyty Breadboard
- Krok 5: Wygnij nagłówek układania i podłącz wyświetlacz LCD
- Krok 6: Podłącz wyświetlacz LCD do płytki do krojenia chleba
- Krok 7: Połączenie
- Krok 8: Przygotowanie oprogramowania
- Krok 9: Jak to działa?
- Krok 10: Program
- Krok 11: Szczęśliwy czas
Wideo: Arduino BiJin ToKei: 11 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ta instrukcja pokazuje, jak wykorzystać Arduino IDE, płytkę deweloperską ESP32 i wyświetlacz LCD ILI9341 do zbudowania zegara fotograficznego.
Krok 1: Co to jest BiJin ToKei?
Podsumowanie moich poprzednich intructables, ESP32 Photo Clock:
BiJin ToKei, zaczynając od 2009 roku, odkrywają różne piękności, które co minutę organizują czas raportowania na tablicy czasu. BiJin ToKei zapewnia aplikację internetową i wersję aplikacji mobilnej. Po tych latach w sieci można znaleźć wiele wariantów. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Krok 2: Wersja Arduino
Moje poprzednie intructable, ESP32 Photo Clock, działa dobrze. Jednak program jest zbudowany na ESP-IDF. To duża bariera dla początkującego. Ponieważ framework Aruino-esp32 jest teraz bardzo dojrzalszy, implementacja zegara fotograficznego w Arduino IDE staje się znacznie prostsza.
Krok 3: Przygotowanie
Płytka rozwojowa ESP32
Każda płyta deweloperska ESP32 powinna być w porządku.
Nagłówek układania
8-stykowe złącze żeńskie do układania w stos. Zginanie długiego przewodu nagłówkowego może pomóc w dostosowaniu kąta widzenia wyświetlacza LCD.
Deska do krojenia chleba
Płytka stykowa z 400 punktami wiązania.
Drut do krojenia chleba
Niektóre płytki stykowe skaczą.
Wyświetlacz LCD
Tym razem używam wyświetlacza LCD ILI9341 o przekątnej 2,8 cala. Ten program korzysta z biblioteki Arduino_GFX, więc większość popularnych wyświetlaczy LCD SPI powinna być w porządku.
Arduino_GFX obecnie obsługuje:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 Stos M5 320x240
- ILI9486 320x480 (18-bitowy kolor)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (różne zakładki)
- ST7735 128x160 (różne zakładki)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 Zegarek TTGO T 240x240
- ST7789 240x320
Krok 4: Podłącz płytkę rozwojową ESP32 do płyty Breadboard
Krok 5: Wygnij nagłówek układania i podłącz wyświetlacz LCD
Krok 6: Podłącz wyświetlacz LCD do płytki do krojenia chleba
Krok 7: Połączenie
Użyj przewodu połączeniowego Breadboard, połącz LCD i płytę rozwojową ESP32.
Oto podsumowanie połączenia:
LCD -> ESP32
=== ===== Vcc -> pin 5V (lub pin 3.3V w zależności od wyświetlacza LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcjonalnie, niektóre wyświetlacze LCD wymagają bezpośredniego podłączenia pinu LED do pinu 3.3V, aby był jaśniejszy)
Krok 8: Przygotowanie oprogramowania
IDE Arduino
Pobierz i zainstaluj Arduino IDE, jeśli jeszcze nie:
Obsługa Arduino ESP32
Postępuj zgodnie z instrukcjami instalacji na GitHub:
Biblioteka Arduino GFX
Dodaj bibliotekę Arduino_GFX do Arduino IDE:
Jeśli nie jesteś zaznajomiony z dodaniem biblioteki z GitHub, po prostu naciśnij zielony przycisk „Klonuj lub pobierz”, a następnie „Pobierz ZIP”. A następnie w Arduino IDE wybierz menu Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę. ZIP… -> wybierz pobrany plik ZIP.
Kod źródłowy Arduino BiJin ToKei
Pobierz kod źródłowy z GitHub:
Krok 9: Jak to działa?
Oto przebieg programu:
Ustawiać
Początkowy wyświetlacz LCD, możesz zmienić szpilki i sterownik, aby pasowały do twojego wyświetlacza;
Arduino_HWSPI *bus = new Arduino_HWSPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 23 /* MOSI */, -1 /* MISO */);
Arduino_ILI9341 *tft = new Arduino_ILI9341(magistrala, 17 /* RST */, TFT_ROTATION);
Połącz się z Wi-Fi, pamiętaj, wypełnij ustawienia Wi-Fi AP
#define SSID_NAME „TwójAP”
#define SSID_PASSWORD "Twoje hasło"
Podłącz serwer NTP, aby uzyskać aktualny czas, możesz zmienić lokalny serwer NTP i ustawienia strefy czasowej
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Strefa czasowa +0800 #define DAYLIGHT_OFFSET_SEC 0L // brak czasu letniego
Pętla
Jeśli minuta się zmieniła, wyślij żądanie HTTP do predefiniowanego adresu URL w URL.h. Na liście ToKei jest wiele adresów URL, przeczytaj komentarze w URL.h, aby uzyskać więcej informacji
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portret #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Pobierz strumień JPEG odpowiedzi HTTP i prześlij do esp_jpg_decode
- esp_jpg_decode przesyła zdekodowany blok obrazu do funkcji rysowania na wyświetlaczu LCD
Krok 10: Program
Otwórz ArduinoBiJinToKei.ino w Arduino IDE, skompiluj i wgraj program na płytkę deweloperską ESP32.
Krok 11: Szczęśliwy czas
Czas umieścić Arduino BiJin ToKei na pulpicie i pochwalić się tym, co zrobiłeś. Cieszyć się!
Zalecana:
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Lewitacja akustyczna z Arduino Uno krok po kroku (8 kroków): 8 kroków
Lewitacja akustyczna z Arduino Uno Krok po kroku (8-kroków): ultradźwiękowe przetworniki dźwięku Zasilacz żeński L298N Dc z męskim pinem dc Arduino UNOBreadboardJak to działa: Najpierw wgrywasz kod do Arduino Uno (jest to mikrokontroler wyposażony w cyfrowy oraz porty analogowe do konwersji kodu (C++)
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: 6 kroków
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: W tym samouczku dowiemy się, jak śledzić kroki silnika krokowego na wyświetlaczu OLED. Obejrzyj film demonstracyjny.Kredyt samouczka oryginalnego trafia do użytkownika YouTube „sky4fly”
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Najtańsze Arduino -- Najmniejsze Arduino -- Arduino Pro Mini -- Programowanie -- Arduino Neno: 6 kroków (ze zdjęciami)
Najtańsze Arduino || Najmniejsze Arduino || Arduino Pro Mini || Programowanie || Arduino Neno:……………… SUBSKRYBUJ Mój kanał YouTube, aby uzyskać więcej filmów ……. .Ten projekt dotyczy połączenia najmniejszego i najtańszego arduino w historii. Najmniejszym i najtańszym arduino jest arduino pro mini. Jest podobny do arduino