Информер стоимости биткоина (BTC) своими руками на ESP8266.

Стоимость биткоина (BTC) может быстро колебаться, поэтому для криптовалютных инвесторов важно быть в курсе своих BTC/USD. Информация о стоимости биткоина может быть невероятно полезной для того, чтобы помочь инвесторам понять изменения на рынке и принять обоснованные решения.

В этом проекте рассмотрим, как создать свой собственный информер BTC, используя ESP8266 и матрицу MAX7219.


Для проекта понадобится:

  • ESP8266 — это недорогой микроконтроллер, который можно использовать для управления различными устройствами;
  • Матрица MAX7219 — это устройство отображения, которое можно легко запрограммировать для отображения текста или графики;
  • Соединительные провода;
  • Блок питания 5 В;
  • Корпус напечатаем на 3D принтере.

Корпус напечатаем на 3D принтере.

Настройка среды Arduino IDE для работы с ESP8266.

Для работы с ESP8266 в среде Arduino IDE требуется произвести необходимые настройки.

В пункте меню Файл → Настройки.

программировать NodeMCU в среде Arduino IDE

В поле «Дополнительные ссылки для менеджера плат» пишем такую ссылку:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Жмём ОК и переходим в окно менеджера плат.

 менеджер плат Arduino IDE

В самом низу будет нужный нам пакет «esp8266 by ESP8266 Community». Выбираем его и жмём кнопку «Установка».

«esp8266 by ESP8266 Community

Более подробное описание вы можете почитать тут.

Получаем стоимость биткоина (BTC) из интернета.

Первым шагом в создании собственного индикатора BTC является создание программы для получения текущей цены BTC. Это можно сделать, используя ESP8266 и подключив его к интернету. Для того чтобы ваше устройство подключилось к интернету, укажите логин и пароль от вашей Wi-Fi сети.

укажите логин и пароль от вашей Wi-Fi сети.

Больше ничего менять не нужно. Информер будет автоматически подключаться к вашей сети и получать данные стоимости биткоина из интернета. Но для того, чтобы было понятнее, откуда получаем информацию о стоимости криптовалюты, и для того, чтобы вы смогли самостоятельно изменить выводимую криптовалюту, опишу данный момент.

После подключения ESP8266 может отправить запрос на сервер криптовалютной биржи, чтобы получить текущую цену BTC. Я использую бесплатные API Coinlore.

использую бесплатные API Coinlore.

Coinlore предоставляет бесплатный API для криптовалют, который не требует ключей API и доступен публично. Сервис является независимым агрегатором данных и включает более 9486 монет и более 400 бирж. И приятный бонус – нет ограничений по скорости, но рекомендуется совершать 1 запрос в секунду.

использую бесплатные API Coinlore.

Запрос имеет вид: https://api.coinlore.net/api/ticker/?id=90 (BTC),

  • где id – номер цифровой валюты.

Узнать список доступных монет можно по запросу: https://api.coinlore.net/api/tickers/

Список id нескольких цифровых валют:

  • 90 – Bitcoin;
  • 80 – Ethereum;
  • 518 – Tether;
  • 2 - Dogecoin;
  • 1 – Litecoin;
  • 33422 - Wrapped Bitcoin;
  • 118 - Ethereum Classic.
  • Полный список на сайте https://api.coinlore.net/api/tickers/

Полный список на сайте https://api.coinlore.net/api/tickers/

Затем ESP8266 может сохранить эту информацию в своей памяти и вывести на светодиодную матрицу.

Затем ESP8266 может сохранить эту информацию в своей памяти и вывести на светодиодную матрицу.

Далее создаём программу для управления матрицей MAX7219. Программа должна быть способна отображать текущую цену BTC на матрице. Также можно использовать матрицу MAX7219 для отображения другой информации, такой как тенденция изменения цены и цены других криптовалют.

Для работы с матрицей нужно установить 2 дополнительные библиотеки: «ArduinoJson», «Adafruit_GFX» и «Max72xxPanel»

Для работы с матрицей нужно установить 2 дополнительные библиотеки: «ArduinoJson», «Adafruit_GFX» и «Max72xxPanel», которые можно скачать внизу статьи в разделе «файлы для скачивания» или установить через менеджер библиотек.

Остальные библиотеки устанавливаются вместе с платой ESP8266.

Настройка информера под себя.

Настройка информера под себя.

В коде можно произвести дополнительные настройки, что поможет настроить информер под вас.

Переменная mode = 3 – отвечает за режим вывода стоимости криптовалюты на матрицу:

Переменная mode = 3 – отвечает за режим вывода стоимости криптовалюты на матрицу:
  1. Постоянно скролит текст.
  2. Показывает статическое число без скрола.
  3. Скролит, после чего показывает статическое число стоимости.

Значение wait = 100 позволяет настроить скорость движения текста в режиме скрола. Чем меньше значение, тем быстрее текст будет перемещаться по матрице.

Код прокомментирован, если вам нужно произвести другие настройки, разобраться не сложно.

Схема подключения ESP8266 и матрицы MAX7219.

Наконец, нужно соединить ESP8266 и матрицу MAX7219 вместе. Это можно сделать с помощью соединительных проводов. Затем ESP8266 может отправить текущую цену BTC/USD на матрицу MAX7219, которая затем отобразит её на экране.

Схема подключения ESP8266 и матрицы MAX7219.


Схема подключения получается очень простая, так как соединить нужно всего 2 компонента: ESP8266 и матрицу MAX7219.

Корпус для Информера BTC/USD.

Для данного проекта был разработан специальный корпус. Благодаря подпружиненному крепежу устройство можно закрепить на монитор или ноутбук. Для того чтобы информер не прикрывал веб-камеру на ноутбуке сделан специальный вырез.

Корпус для Информера BTC/USD.

Если убрать зажим, то данное устройство можно поставить на стол или на тумбочку, чтобы отслеживать стоимость криптовалюты в том месте, где нет доступа к ПК или телефону.

Если убрать зажим, то данное устройство можно поставить на стол или на тумбочку, чтобы отслеживать стоимость криптовалюты в том месте, где нет доступа к ПК или телефону.

Корпус сделан таким образом, что матрица прикрыта пластиком и в выключенном состоянии передняя панель устройства выгладит как одно целое. Но стоит включить устройство, как становится видно точки матрицы. Благодаря чему свет матрицы рассеивается и не так сильно раздражает глаза в тёмное время суток.

Корпус сделан таким образом, что матрица прикрыта пластиком и в выключенном состоянии передняя панель устройства выгладит как одно целое.

Подведём итог.

В целом, создание собственного информер BTC относительно простое и требует лишь нескольких основных компонентов. Соединив компоненты вместе, вы сможете легко создать информер Bitcoin, способный отображать текущую цену BTC. Кроме того, вы также можете использовать матрицу MAX7219 для отображения цен других криптовалют и другой информации. В целом, создание собственного информер BTC с помощью ESP8266 и матрицы MAX7219 — это отличный способ оставаться в курсе событий на криптовалютном рынке.

В целом, создание собственного информер BTC с помощью ESP8266 и матрицы MAX7219 — это отличный способ оставаться в курсе событий на криптовалютном рынке.

Понравился проект Информер стоимости биткоина (BTC) своими руками на ESP8266? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Adafruit_GFX_Library Adafruit_GFX_Library.zip326 Kb 316 Скачать
ArduinoJson ArduinoJson.zip411 Kb 319 Скачать
arduino-Max72xxPanel arduino-Max72xxPanel.zip46 Kb 305 Скачать
Исходный код для ESP8266 Исходный код для ESP8266.zip819 Kb 377 Скачать

Комментарии

Ваше Имя*


Разработка проектов