Spisu treści:

Arduino BiJin ToKei: 11 kroków
Arduino BiJin ToKei: 11 kroków

Wideo: Arduino BiJin ToKei: 11 kroków

Wideo: Arduino BiJin ToKei: 11 kroków
Wideo: ESP32 BiJin ToKei 2024, Listopad
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

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?

Co to jest BiJin ToKei?
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

Wersja Arduino
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

Przygotowanie
Przygotowanie
Przygotowanie
Przygotowanie
Przygotowanie
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

Podłącz płytkę rozwojową ESP32 do płyty prototypowej
Podłącz płytkę rozwojową ESP32 do płyty prototypowej

Krok 5: Wygnij nagłówek układania i podłącz wyświetlacz LCD

Zagnij nagłówek układania i podłącz na wyświetlaczu LCD
Zagnij nagłówek układania i podłącz na wyświetlaczu LCD

Krok 6: Podłącz wyświetlacz LCD do płytki do krojenia chleba

Podłącz wyświetlacz LCD na płytce do krojenia chleba
Podłącz wyświetlacz LCD na płytce do krojenia chleba

Krok 7: Połączenie

Połączenie
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

Szczęśliwy czas!
Szczęśliwy czas!

Czas umieścić Arduino BiJin ToKei na pulpicie i pochwalić się tym, co zrobiłeś. Cieszyć się!

Zalecana: