Оглавление:

Крипто-тикер: 6 шагов
Крипто-тикер: 6 шагов

Видео: Крипто-тикер: 6 шагов

Видео: Крипто-тикер: 6 шагов
Видео: С чего начать Инвестиции в Криптовалюту | 4 основных правила, чтобы начать зарабатывать на крипте 2024, Ноябрь
Anonim
Крипто-тикер
Крипто-тикер
Крипто-тикер
Крипто-тикер

Я одержим проверкой текущей цены на различные криптовалюты, но переключение вкладок или вытаскивание телефона прерывает мой рабочий процесс и отвлекает меня. Я решил, что будет полезен отдельный экран с очень простым интерфейсом, чтобы сразу отображать цены. В этом руководстве я покажу, как создать небольшой тикер криптовалюты, который вы можете положить на свой стол или холодильник и активировать одним касанием.

Функции:

  • Использует ESP32, двухъядерный микроконтроллер с поддержкой Wi-Fi
  • 128x64 Белый OLED-экран
  • Сенсорная кнопка выводит устройство из спящего режима и циклически переключает выбранные пользователем валюты.
  • Литий-полимерный аккумулятор с зарядкой от USB
  • Данные о ценах получены из API CryptoCompare.
  • Использует IDE Arduino
  • Код на моем GitHub
  • Автоматический сон и, в конечном итоге, автоматическое пробуждение

Шаг 1. Соберите необходимые детали и инструменты

Соберите необходимые детали и инструменты
Соберите необходимые детали и инструменты

Запчасти

  • Плата TTGO ESP32 PRO OLED V2.0 (без LoRa) [14 $]
  • Сенсорная панель (10 шт.) [1,50 доллара США]
  • Литиевая батарея (602447 или 6,0x24x47 мм) [~ 5 долларов США]
  • Чехол, напечатанный на 3D-принтере [5 $]
  • Неодимовый магнит x4 (диск 10x1 мм) [$ 1]
  • 3-контактный штекер
  • Тонкая проволока (использовалась магнитная проволока 26га)

Инструменты

  • Паяльник
  • Кусачки
  • Пинцет
  • Нож для хобби или другое маленькое лезвие
  • супер клей

По желанию

Печатная плата тиски

Увеличительное стекло или наглазник для осмотра

Шаг 2. Добавьте сенсорную кнопку

Добавить сенсорную кнопку
Добавить сенсорную кнопку
Добавить сенсорную кнопку
Добавить сенсорную кнопку
Добавить сенсорную кнопку
Добавить сенсорную кнопку

Это аккуратные маленькие сенсорные кнопки, которые легко добавить в любой проект. Обычно они поставляются в упаковках по 10 штук за доставку около 3 баксов! Я знаю, что ESP32 имеет встроенную функцию распознавания касаний, но использование этих плат упрощает задачу и устраняет ошибки конфигурации программного обеспечения. Максимальный ток в режиме ожидания сенсорной ИС составляет всего 7 мкА, поэтому на добавление этой кнопки не тратится много энергии.

Отключить светодиод

Выходной контакт на кнопке становится высоким, и светодиод на задней панели загорается всякий раз, когда ваш палец приближается к сенсорной поверхности на несколько миллиметров. Удаление резистора к светодиоду отключает его, снижая энергопотребление. Создание паяльной перемычки между контактными площадками A и / или B изменяется, если кнопка переключается, и если выходной сигнал высокий или низкий, когда он активен. В нашем случае мы собираемся оставить эти мосты открытыми, что заставит кнопку действовать как мгновенный переключатель.

Вырезать следы

Входное напряжение кнопки идеально совпадает с выходом 3,3 В на основной плате. К сожалению, сигнальный и заземляющий контакты нет, поэтому нам придется внести некоторые изменения. Используя нож для хобби или другое острое лезвие, прорежьте дорожку сброса на задней стороне основной платы и след до контакта 13 на передней панели. Осмотрите разрез с помощью лупы, чтобы убедиться, что на нем нет остатков металла. В эти отверстия теперь будут входить вывод сигнала и контакты заземления сенсорной платы соответственно.

Установите заголовок заподлицо

В этом проекте не так много свободного места, так что любые хитрости по экономии места пригодятся. Перед пайкой лучше всего отрезать штыревой наконечник, чтобы уменьшить его выступ из сенсорной платы. Обрезка разъема после пайки затрудняет его установку заподлицо, поскольку основание конуса припоя очень толстое и его нелегко разрезать. Итак, отрежьте разъем заподлицо с сенсорной платой, а затем припаяйте его. Поместите плату и разъем в основную плату и обрежьте другую сторону разъема так, чтобы она была заподлицо, а затем припаяйте ее.

Подключите его

Для малогабаритной и маломощной проводки я люблю использовать 26ga. магнитная проволока, с ней дешево и легко работать, хотя здесь можно использовать любую проволоку небольшого размера. Для выполнения соединений эмаль на проводе можно соскоблить ножом или расплавить, поднеся паяльник с шариком припоя на жало к концу провода. Сделайте это с одной стороны провода, а затем прикрепите его к заземляющей площадке. Отмерьте и отрежьте провод так, чтобы он доходил до заземляющего контакта сенсорной кнопки. Затем повторите процесс удаления эмали с другой стороны проволоки. Удерживая провод пинцетом, припаяйте его к контактной площадке заземления. Повторите этот процесс, чтобы подключить контакт 12 к контакту выхода сигнала кнопки. Удалите остатки припоя, и кнопка готова!

Шаг 3: подготовьте аккумулятор

Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор
Подготовьте аккумулятор

Я нашел эти батареи, которые идеально подходят к этой плате. Батарея немного меньше, чем контур платы, а на стороне защиты схемы остается достаточно места для размещения разъема на плате. К сожалению, они поставлялись с 3-контактным 1,5-мм разъемом JST, а плата поддерживает только 2-контактный разъем. Это можно исправить, перерезав желтый провод, а затем обрезав разъем до тех пор, пока он не войдет в плату. Если у вашей батареи другой разъем или его нет вообще, вы можете соединить разъем, входящий в комплект поставки печатной платы. Желтый провод можно полностью удалить, но я решил оставить его под рукой на тот случай, если я захочу им воспользоваться в будущем. Провод подключается к термистору внутри батареи для контроля температуры во время зарядки.

Шаг 4: Распечатайте футляр

Распечатать дело
Распечатать дело
Распечатать дело
Распечатать дело
Распечатать дело
Распечатать дело

Я разработал футляр и напечатал его на 3D-принтере в местной полиграфической службе. Я решил использовать полупрозрачный PLA, чтобы видеть красный светодиод зарядки без необходимости проделывать отверстие в передней части корпуса. Высота слоя 100 мкм. Два кейса мне без доставки обошлись примерно в 10 долларов. Верх футляра следует приклеить к основанию с помощью суперклея. Аккумулятор и плата вставляются в корпус как одно целое и поддерживаются внутренними направляющими. Затем сторона скользит и удерживается трением.

Шаг 5: Добавьте магниты в чехол

Добавьте магниты в чехол
Добавьте магниты в чехол

Это необязательная процедура, если вы хотите поставить свой тикер на холодильник или другую металлическую поверхность. В качестве магнитов я использовал неодимовые дисковые магниты 10x1 мм марки N50. Суперклей 2 или более на заднюю часть корпуса. Это не лучшее решение, поскольку со временем они могут откалываться от повторяющихся ударов. Перед добавлением другого магнита убедитесь, что суперклей затвердел, так как они могут отлететь и склеиться.

Шаг 6: Будущие улучшения

Сенсорная кнопка

Я хотел бы напрямую использовать сенсорную функцию ESP32, не полагаясь на внешнюю схему. Одна из возможностей - снять ИС с сенсорной кнопки и напрямую подключить контакт ввода / вывода к сенсорной панели. Или я мог бы спроектировать печатную плату, которая представляет собой просто сенсорную панель без каких-либо схем.

Контроль температуры батареи

Желтый провод от аккумулятора используется для контроля температуры аккумулятора во время зарядки. Он внутренне подключен к термистору, сопротивление которого уменьшается с ростом температуры. Создание делителя напряжения с дополнительным резистором и подключение перехода к входу АЦП должно обеспечить контроль относительной температуры. ESP32 не контролирует цепь зарядки, поэтому единственное действие, которое он может предпринять, - это выдать предупреждение о температуре на дисплее или по Wi-Fi.

Улучшения программного обеспечения

  • Используйте SmartConfig или приложение Bluetooth для настройки учетных данных WiFi.
  • Сделайте конфигурацию изменяемой удаленно
  • Измените таймер пробуждения в верхнем углу на часы

Рекомендуемые: