Стоимость биткоина (BTC) может быстро колебаться, поэтому для криптовалютных инвесторов важно быть в курсе своих BTC/USD. Информация о стоимости биткоина может быть невероятно полезной для того, чтобы помочь инвесторам понять изменения на рынке и принять обоснованные решения.
В этом проекте рассмотрим, как создать свой собственный информер BTC, используя ESP8266 и матрицу MAX7219.
Для проекта понадобится:
- ESP8266 — это недорогой микроконтроллер, который можно использовать для управления различными устройствами;
- Матрица MAX7219 — это устройство отображения, которое можно легко запрограммировать для отображения текста или графики;
- Соединительные провода;
- Блок питания 5 В;
- Корпус напечатаем на 3D принтере.
Настройка среды Arduino IDE для работы с ESP8266.
Для работы с ESP8266 в среде Arduino IDE требуется произвести необходимые настройки.
В пункте меню Файл → Настройки.
В поле «Дополнительные ссылки для менеджера плат» пишем такую ссылку:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Жмём ОК и переходим в окно менеджера плат.
В самом низу будет нужный нам пакет «esp8266 by ESP8266 Community». Выбираем его и жмём кнопку «Установка».
Более подробное описание вы можете почитать тут.
Получаем стоимость биткоина (BTC) из интернета.
Первым шагом в создании собственного индикатора BTC является создание программы для получения текущей цены BTC. Это можно сделать, используя ESP8266 и подключив его к интернету. Для того чтобы ваше устройство подключилось к интернету, укажите логин и пароль от вашей Wi-Fi сети.
Больше ничего менять не нужно. Информер будет автоматически подключаться к вашей сети и получать данные стоимости биткоина из интернета. Но для того, чтобы было понятнее, откуда получаем информацию о стоимости криптовалюты, и для того, чтобы вы смогли самостоятельно изменить выводимую криптовалюту, опишу данный момент.
После подключения ESP8266 может отправить запрос на сервер криптовалютной биржи, чтобы получить текущую цену BTC. Я использую бесплатные API Coinlore.
Coinlore предоставляет бесплатный API для криптовалют, который не требует ключей API и доступен публично. Сервис является независимым агрегатором данных и включает более 9486 монет и более 400 бирж. И приятный бонус – нет ограничений по скорости, но рекомендуется совершать 1 запрос в секунду.
Запрос имеет вид: https://api.coinlore.net/api/ticker/?id=90 (BTC),
- где id – номер цифровой валюты.
Узнать список доступных монет можно по запросу: https://api.coinlore.net/api/tickers/
Список id нескольких цифровых валют:
Затем ESP8266 может сохранить эту информацию в своей памяти и вывести на светодиодную матрицу.
Далее создаём программу для управления матрицей MAX7219. Программа должна быть способна отображать текущую цену BTC на матрице. Также можно использовать матрицу MAX7219 для отображения другой информации, такой как тенденция изменения цены и цены других криптовалют.
Для работы с матрицей нужно установить 2 дополнительные библиотеки: «
ArduinoJson», «
Adafruit_GFX» и «
Max72xxPanel», которые можно скачать внизу статьи в разделе «
файлы для скачивания» или
установить через менеджер библиотек.
Остальные библиотеки устанавливаются вместе с платой ESP8266.
Настройка информера под себя.
В коде можно произвести дополнительные настройки, что поможет настроить информер под вас.
Переменная
mode = 3 – отвечает за режим вывода стоимости криптовалюты на матрицу:
- Постоянно скролит текст.
- Показывает статическое число без скрола.
- Скролит, после чего показывает статическое число стоимости.
Значение wait = 100 позволяет настроить скорость движения текста в режиме скрола. Чем меньше значение, тем быстрее текст будет перемещаться по матрице.
Код прокомментирован, если вам нужно произвести другие настройки, разобраться не сложно.
Схема подключения ESP8266 и матрицы MAX7219.
Наконец, нужно соединить ESP8266 и матрицу MAX7219 вместе. Это можно сделать с помощью соединительных проводов. Затем ESP8266 может отправить текущую цену BTC/USD на матрицу MAX7219, которая затем отобразит её на экране.
Схема подключения получается очень простая, так как соединить нужно всего 2 компонента: ESP8266 и матрицу MAX7219.
Корпус для Информера BTC/USD.
Для данного проекта был разработан специальный корпус. Благодаря подпружиненному крепежу устройство можно закрепить на монитор или ноутбук. Для того чтобы информер не прикрывал веб-камеру на ноутбуке сделан специальный вырез.
Если убрать зажим, то данное устройство можно поставить на стол или на тумбочку, чтобы отслеживать стоимость криптовалюты в том месте, где нет доступа к ПК или телефону.
Корпус сделан таким образом, что матрица прикрыта пластиком и в выключенном состоянии передняя панель устройства выгладит как одно целое. Но стоит включить устройство, как становится видно точки матрицы. Благодаря чему свет матрицы рассеивается и не так сильно раздражает глаза в тёмное время суток.
Подведём итог.
В целом, создание собственного информер BTC относительно простое и требует лишь нескольких основных компонентов. Соединив компоненты вместе, вы сможете легко создать информер Bitcoin, способный отображать текущую цену BTC. Кроме того, вы также можете использовать матрицу MAX7219 для отображения цен других криптовалют и другой информации. В целом, создание собственного информер BTC с помощью ESP8266 и матрицы MAX7219 — это отличный способ оставаться в курсе событий на криптовалютном рынке.
Понравился проект Информер стоимости биткоина (BTC) своими руками на ESP8266? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Adafruit_GFX_Library.zip | 326 Kb | 478 |
Скачать
Вы можете скачать файл.
|
|
ArduinoJson.zip | 411 Kb | 504 |
Скачать
Вы можете скачать файл.
|
|
arduino-Max72xxPanel.zip | 46 Kb | 473 |
Скачать
Вы можете скачать файл.
|
|
Исходный код для ESP8266.zip | 819 Kb | 564 |
Скачать
Вы можете скачать файл.
|
Комментарии