Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Time Assistant - ваш лучший помощник, когда дело доходит до вашего рабочего времени. Я студент мехатроники и работаю в университете. Когда я начал свою работу, я записал свое рабочее время в блокнот. Через некоторое время я заметил, что этот блокнот сбивает с толку и, по крайней мере, трудно сосчитать часы вместе. Поэтому нужно было найти решение. Я создал TimeAssistant. Это небольшое устройство помещается в любой карман, поэтому его можно брать с собой куда угодно на работе. Когда вы начинаете свою работу утром, все, что вам нужно сделать, это нажать кнопку, и TimeAssistant также начнет работать рядом с вами. По окончании работы вы снова нажимаете кнопку, и устройство перестает работать. Это все, что вам нужно сделать. TimeAssistant выполняет все дальнейшие вычисления и документирует ваше рабочее время. Посмотрите видео для полного обзора.
Шаг 1: Компоненты
Для создания TimeAssistant вам потребуется:
- немного дерева
- ESP8266 WIFI KIT 8 (версия A)
-LiPo аккумулятор 350 мАч
-RTC DS3231
-10к резистор
-синий мини светодиод
-2x мини-кнопки
-мини-переключатель
-SD-карта 2 ГБ
- Держатель SD карты
-некоторые провода
Примечание! Убедитесь, что ESP8266 WIFI KIT 8 имеет версию A! Версия B имеет другие контакты разъема.
Шаг 2: Принципиальная схема
Примечание: адаптер SD-карты подключается к плате через SPI. Отпаиваем переходник от экрана для экономии места. Соединительные штыри перечислены на принципиальной схеме.
Кнопка режима припаяна непосредственно к плате, а кнопка пуска подключается через тонкий изолированный провод.
RTC DS3231 использует то же соединение I2C, что и OLED-дисплей. Подключите вывод SQW через резистор 10 кОм и подключите его к аналоговому входу платы. Вывод SQW установлен на 1 Гц. Это необходимо для обновления отображаемого времени каждую секунду на дисплее. Единственным решением для успешного получения вывода SQW было использование аналогового входа. Я попытался использовать другие цифровые контакты, но безуспешно.
Синий светодиод также непосредственно припаян к GND рядом с светодиодом зарядки и также подключен тонким изолированным проводом к GPIO 1.
Шаг 3: Дизайн и сборка
Не стесняйтесь создавать свой TimeAssistant. Мое решение показано на картинках.
Шаг 4: Outlook и дополнительная информация
Я также написал приложение WPF, чтобы иметь возможность точно отображать часы работы. Приложение показано на картинке, и когда оно будет готово, я загружу его. Я мог представить себе соединение ESP8266 с компьютером через интерфейс WLAN.
Расчеты работают только с форматированием данных, как показано в текстовом файле!
В будущем буду улучшать код и план построения. Если вам нужна помощь, возникли проблемы или я что-то забыл, прокомментируйте.
Извините, что-то не так с файлом date.txt. Форматирование текстового файла должно выглядеть так:
Это всегда от: до:
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
Было бы очень приятно увидеть, что кто-нибудь его построит. Удачи с TimeAssistant:)