Съдържание:

Фото часовник ESP32: 9 стъпки (със снимки)
Фото часовник ESP32: 9 стъпки (със снимки)

Видео: Фото часовник ESP32: 9 стъпки (със снимки)

Видео: Фото часовник ESP32: 9 стъпки (със снимки)
Видео: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Ноември
Anonim
Image
Image
Фото часовник ESP32
Фото часовник ESP32

Тези инструкции показват как да използвате ESP32 и LCD, за да направите фото часовник. На японски се нарича BiJin ToKei (美人 時 計).

Стъпка 1: Какво е BiJin ToKei?

Какво е BiJin ToKei?
Какво е BiJin ToKei?

BiJin ToKei (美人 時 計) започват от 2009 г., те откриват, че различни красоти задържат времево отчетно време на всяка минута. BiJin ToKei предоставя уеб приложение и версия на мобилно приложение. След тези години вече можете да намерите много варианти в мрежата.

Реф.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Стъпка 2: Защо ESP32?

Защо ESP32?
Защо ESP32?

BiJin ToKei първоначално предоставя уеб приложение и версия на мобилно приложение. Това е красив часовник, но е много трудно да се посвети екран на настолен компютър или мобилен телефон като часовник в дългосрочен план.

Какво ще кажете за ESP32 и малък LCD дисплей, който струва само около 10 USD, тази цена разумно си струва да се направи.

Стъпка 3: Подготовка

Подготовка
Подготовка
Подготовка
Подготовка
Подготовка
Подготовка

ESP32 платка

Всяка платка за разработка на ESP32 с прекъсващи щифтове SPI трябва да е наред.

LCD

ESP32_TFT_Library може да поддържа ILI9341, ILI9488, ST7789V и ST7735. Този път използвам 2,4-инчов LCD дисплей ST7789V, номер на модела JLX240-00302-BN. Този модел е предназначен само за SPI, така че има само 10 пина (всъщност 9 пина). Той може да улесни работата по запояване.

Актуализация: Опитах и 3.2 LCD, номер на модела JLX320-00202

Поставка за дисплей

Можете да използвате повторно всеки стар материал в ръка като обикновена стойка, напр. мобилна стойка. Имам счупен държач за имена в ръка, за предпочитане е тази работа!

Други

Резистор от 10 ома и малко покрито медно жило.

Стъпка 4: Дизайн

Дизайн
Дизайн

Фото часовникът изисква възможност за показване на снимка. Снимката на www.bijint.com е във формат JPG, така че имам нужда от-j.webp

ESP32 е първият чип за хоби, който има цялостно решение за показване на-j.webp

Така че този проект започва от ESP32_TFT_library на Loboris.

Ето потока на програмата:

  1. Свържете WiFi
  2. Вземете текущото време с NTP протокол
  3. Конкатирайте низа за час и минута, за да оформите URL адреса на картината за текущото време и след това го извличайте от www.bijint.com всяка минута
  4. Запазете-j.webp" />
  5. Показване на-j.webp" />

Актуализация: последният код също поддържа директно декодиране на-j.webp

Дизайн относно детайли:

  1. WiFi и интернет връзката не са 100% надеждни и не искам часовникът да замръзне в неподходящ момент, така че след като срещнете грешка (напр. Неуспешно търсене на DNS, неуспех на NTP, неуспешно изтегляне), задействането на програмата се рестартира и го направете отново.
  2. Всяка минута има еднократно изображение, означава 1440 снимки на ден, вградената светкавица ESP32 не може да побере стотици MB снимки. Така че часовникът не може предварително да изтегли всички снимки, но може да извлича картината всеки път, да я показва и след това да я почиства.
  3. Flash се износва лесно от последващо презаписване, така че програмата завърта кеш файловете, за да се избегне запис на едно и също място всяка минута.
  4. Размерът на картината е по -голям от разделителната способност на LCD, така че е необходимо да намалите картината до половин размер, за да се покаже.
  5. Вградената корекция на часовата зона на ESP-IDF не работи според очакванията, така че изисквайте коригиране на часовата зона с персонализиран код.
  6. Времето за изтегляне на файла изисква 10-50 секунди (в зависимост от размера на файла и мрежата), така че съм напреднал 20 секунди (конфигурируем) от реалното време, за да преодолея това забавяне.

Стъпка 5: Изтеглете, компилирайте, флаш и стартирайте програмата

Изтеглете, компилирайте, флаш и стартирайте програмата
Изтеглете, компилирайте, флаш и стартирайте програмата

Настройване на ESP-IDF (ако все още не е):

  • Ръководство за настройка на Windows
  • Ръководство за настройка на Mac OS
  • Ръководство за настройка на Linux

Изтеглете изходния код тук:

github.com/moononournation/ESP32_BiJin_ToK…

Конфигурация:

направете menuconfig

  • config сериен порт

    1. изберете „Конфигурация на сериен мигач“
    2. изберете „Сериен порт по подразбиране“
    3. попълнете серийния порт на платката ESP32, напр. COM6 в Windows; /dev/cu. SLAB_USBtoUART в macOS
  • конфигуриране на WiFi

    1. изберете „BiJin Tokei Configuration“
    2. попълнете свой собствен „WiFi SSID“и „WiFi парола“

Персонализиране

Променен „partitions.csv“, коригирайте размера на хранилището. (максимум 0x100000 за 2M и 0x300000 за 4M)

съхранение, данни, вливания, 0x100000, 0xF0000, Променено „main/bijin_tokei.c“

дефинирайте колко кеш файлове ще се използват, в зависимост от размера на хранилището SPIFFS. Или задайте 0 за директно декодиране на-j.webp" />

#дефинирайте CACHE_COUNT 0

Изберете и декомментирайте един от URL адреса на TOKEI LIST или попълнете свой собствен URL адрес:

статичен const char *REQUEST_FORMAT =

Компилирайте, флаш и стартирайте програмата:

направете флаш монитор

Стъпка 6: Запояване

Запояване работа
Запояване работа
Запояване работа
Запояване работа
Запояване работа
Запояване работа

Залепете платката ESP32 на гърба на LCD и запоявайте с медна жица с покритие.

Връзката е много проста, но LCD щифтовете обикновено са много тънки, внимавайте да не ги объркате.

Ето резюме на връзката:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm резистор -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

Съвети: електропроводът изисква по -дебел проводник, за да изпълни текущия поток, но изисква повече усилия за фиксиране на позицията; други сигнални линии могат да използват по -тънък проводник и да улеснят запояването.

Стъпка 7: Проверете и поставете LCD на стойката

Проверете и поставете LCD на стойката
Проверете и поставете LCD на стойката
Проверете и поставете LCD на стойката
Проверете и поставете LCD на стойката
Проверете и поставете LCD на стойката
Проверете и поставете LCD на стойката

Проверете дали програмата работи правилно и след това я фиксирайте върху стойката.

Стъпка 8: Честито време

Честито време!
Честито време!

Време е да го поставите на работния плот и да покажете на приятеля си какво сте направили!

Стъпка 9: Какво следва?

  • Опитайте друг вариант на BiJin ToKei
  • Случайно завъртане на избраните варианти
  • Tailor направи свои собствени снимки
  • Показване на времето с голям размер на шрифта, в случай че картината не се зареди
  • Опитайте по -голям екран, напр. ili9488 (320 x 480)

Препоръчано: