Taula de continguts:
- Pas 1: Què és BiJin ToKei?
- Pas 2: versió d'Arduino
- Pas 3: Preparació
- Pas 4: connecteu la placa de desenvolupament ESP32 a la placa de pa
- Pas 5: doblegueu la capçalera d'apilament i connecteu-la a la pantalla LCD
- Pas 6: connecteu la pantalla LCD a la placa de pa
- Pas 7: connexió
- Pas 8: Preparació del programari
- Pas 9: Com funciona?
- Pas 10: programa
- Pas 11: Temps feliç
Vídeo: Arduino BiJin ToKei: 11 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Aquest instructable mostra com utilitzar Arduino IDE, ESP32 dev board i ILI9341 LCD per construir un rellotge de fotos.
Pas 1: Què és BiJin ToKei?
Recapitulació dels meus intructables anteriors, ESP32 Photo Clock:
BiJin ToKei) 美人 時 計) comença a partir del 2009, troben que diversos centres de bellesa tenen un informe de la taula de temps cada minut. BiJin ToKei proporciona aplicacions web i versions d'aplicacions mòbils. Després d’aquests anys, ja podeu trobar moltes variants al web.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Pas 2: versió d'Arduino
Els meus intructables anteriors, ESP32 Photo Clock, funcionen bé. No obstant això, el programa es basa en ESP-IDF. Aquesta és una gran barrera per als principiants. Com que el framework Aruino-esp32 és molt més madur ara, implementar un rellotge de fotos a Arduino IDE és molt més fàcil.
Pas 3: Preparació
ESP32 Dev Board
Qualsevol tauler de desenvolupament ESP32 hauria d’estar bé.
Capçalera d'apilament
Una capçalera femenina apilable de 8 pins. Doblegar el cable llarg de la capçalera pot ajudar a ajustar l’angle de visió de la pantalla LCD.
Taula de pa
Una taula de proves de 400 punts d'empat.
Fil de tauler de pa
Alguns filferros de salts de taulers.
Pantalla LCD
Aquesta vegada estic fent servir un LCD ILI9341 de 2,8 polzades. Aquest programa utilitza la biblioteca Arduino_GFX, de manera que la pantalla LCD SPI més comuna hauria d’estar bé.
Actualment Arduino_GFX admet:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (color de 18 bits)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (diverses pestanyes)
- ST7735 128x160 (diverses pestanyes)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO Rellotge T 240x240
- ST7789 240x320
Pas 4: connecteu la placa de desenvolupament ESP32 a la placa de pa
Pas 5: doblegueu la capçalera d'apilament i connecteu-la a la pantalla LCD
Pas 6: connecteu la pantalla LCD a la placa de pa
Pas 7: connexió
Utilitzeu el cable de salt Breadboard connect LCD i el tauler de desenvolupament ESP32 junts.
Aquí teniu el resum de la connexió:
LCD -> ESP32
=== ===== Vcc -> pin 5V (o pin de 3,3V depèn de la pantalla LCD) GND -> GND CS -> RESET GPIO 5 -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opcional, algunes LCD requereixen un endoll LED directe a un pin de 3,3 V per fer-lo més brillant)
Pas 8: Preparació del programari
IDE Arduino
Si encara no ho feu, descarregueu i instal·leu Arduino IDE:
Suport Arduino ESP32
Seguiu les instruccions d’instal·lació a GitHub:
Biblioteca Arduino GFX
Afegiu la biblioteca Arduino_GFX a Arduino IDE:
Si no esteu familiaritzats, afegiu una biblioteca de GitHub, només cal que premeu el botó verd "Clona o descarrega" i, a continuació, "Descarrega ZIP". A continuació, a Arduino IDE, seleccioneu el menú Esbós -> Inclou biblioteca -> Afegeix biblioteca. ZIP … -> seleccioneu el fitxer ZIP descarregat.
Codi font Arduino BiJin ToKei
Descarregueu el codi font de GitHub:
Pas 9: Com funciona?
Aquí teniu el flux de treball del programa:
Configuració
A la pantalla LCD inicial, podeu canviar els pins i el controlador per adaptar-los a la pantalla
Arduino_HWSPI * bus = new Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);
Arduino_ILI9341 * tft = new Arduino_ILI9341 (bus, 17 / * RST * /, TFT_ROTATION);
Connecteu WiFi, recordeu que heu d'omplir la configuració de l'AP WiFi
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "La vostra contrasenya"
Connecteu el servidor NTP per obtenir l’hora actual. Podeu canviar la configuració del servidor NTP local i de la zona horària
const char * ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Zona horària +0800 #define DAYLIGHT_OFFSET_SEC 0L // sense estiu
Bucle
Si es canvia el minut, feu una sol·licitud HTTP a un URL predefinit a URL.h. Hi ha molts URL a la llista ToKei. Si us plau, llegiu els comentaris a URL.h per obtenir més informació
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // vertical #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Obteniu el flux JPEG de resposta HTTP i envieu-lo al codi esp_jpg_decode
- esp_jpg_decode alimenta el bloc d'imatges descodificades a la funció de dibuix LCD
Pas 10: programa
Obriu ArduinoBiJinToKei.ino a Arduino IDE, compileu i pengeu el programa a la placa de desenvolupament ESP32.
Pas 11: Temps feliç
És hora de posar Arduino BiJin ToKei al vostre escriptori i mostrar el que heu fet. Gaudeix-ne!
Recomanat:
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0
Alimentador de peix Arduino Uno en 6 passos fàcils i econòmics: 6 passos
Alimentador de peixos Arduino Uno en 6 passos econòmics i senzills! Les persones amb peixos mascotes probablement tenien el mateix problema que jo: les vacances i l’oblit. Oblidava constantment d’alimentar els meus peixos i sempre em vaig esforçar per fer-ho abans que passés a s
Levitació acústica amb Arduino Uno pas a pas (8 passos): 8 passos
Levitació acústica amb Arduino Uno Step-by-Step (8 passos): transductors de so ultrasònics L298N Dc adaptador femella d'alimentació d'alimentació amb pin DC macho Arduino UNOBreadboard Com funciona: primer, pengeu codi a Arduino Uno (és un microcontrolador equipat amb i ports analògics per convertir codi (C ++)
Robot Mecanum Omni Wheels amb escut Arduino per motors passos GRBL: 4 passos
Robot Mecanum Omni Wheels amb motors passos GRBL Arduino Shield: Mecanum Robot: un projecte que volia construir des que el vaig veure al bloc de mecatrònica de Dejan: howtomechatronics.com Dejan realment va fer un bon treball abastant tots els aspectes del maquinari i la impressió 3D , electrònica, codi i una aplicació per a Android (MIT
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: 3 passos
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: voleu fer un projecte senzill i interessant amb Arduino que al mateix temps pugui ser realment útil i potencialment salvavides? Si és així, heu vingut al lloc adequat per aprendre quelcom nou i innovador. En aquest post ja anem