
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Я сделал это на основе проекта тикера цен BTC, который получает информацию о ценах с coinmarketcap.com, первоначально написанную Брайаном Лоу. Он использовал ESP8266, совместимую с Arduino плату со встроенным Wi-Fi. Как он описал, проект будет работать на любом устройстве ESP8266, и код должен быть легко адаптирован к любому экрану, который у вас есть.
ОБНОВЛЕНИЕ Октябрь 2019 г.:
Я добавил дополнительную информацию о программировании платы Adafruit Huzzah ESP8266. Также стоит отметить, что последние поставляются с разъемом USB-C. На своих фотографиях я использую старую плату с последовательными выводами и отдельную плату, которую вы временно подключаете к ней для программирования. Я также добавил аварийное предупреждение, которое предупреждает вас (возможно) о внезапном скачке или падении цены относительно колебаний цены за предыдущие 10-15 минут. Я обнаружил, что это то, для чего я использую устройство, как раннее предупреждение о том, что что-то происходит.
Щелкните здесь, чтобы открыть ссылку на проект Брайана Лоу.
Также см. Его Руководство здесь
Нажмите здесь, чтобы открыть ссылку
Я использовал Adafruit Feather HUZZAH с ESP8266.
Я начал с его кода, а затем сам написал графическую часть вместе с некоторым кодом, чтобы включить или выключить желтый индикатор роста цен или красный индикатор падения цен. Вам нужно очень внимательно следовать его инструкциям, получая все правильные библиотеки Arduino для этой работы.
- Я также попытался добавить на экран индикаторы, показывающие, когда тренд может изменить направление в очень краткосрочной перспективе.
- Этим маркерам точки перегиба требуется время для стабилизации, поэтому не обращайте внимания на первые несколько показаний. Если цена достаточно стабильна, каждое небольшое колебание вверх и вниз создает точку перегиба, поэтому может потребоваться дополнительная работа.
- Вертикальная ось автоматически регулируется по высоте. Если произойдет внезапный скачок или падение цены, так что кривая может выйти за верхнюю или нижнюю границу графика, график возобновится слева с перенастроенной вертикальной осью.
- Причина, по которой я это сделал, заключается в том, что даже когда цена достаточно стабильна, небольшие изменения цены всегда видны как изменение формы кривой.
- Последние 2 цифры нескольких предыдущих цен показаны справа, самые последние - вверху.
- Процентное изменение в 10 раз по сравнению с предыдущим показанием, полученным примерно на 2 минуты раньше, также отображается в правом верхнем углу, чтобы вы могли заметить внезапные большие изменения в скорости изменения цены.
Части:
Я использовал Adafruit Feather HUZZAH с ESP8266
www.adafruit.com/product/2821
Примером подходящего OLED-экрана является этот (ищите I2C 128x64 OLED-дисплей)
www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…
Моя проводка точно такая, как описано в инструкции Брайана Лоу, с добавлением двух светодиодов. Каждый из них должен быть соединен последовательно с резистором 330 Ом, чтобы ограничить ток через каждый до 12 мА или менее, поскольку это максимум, который могут обеспечить контакты ESP8266.
Мой корпус напечатан на 3D-принтере и доступен для загрузки с Thingiverse. Он описан Марком Тремсом в Монреале как щупальце для отображения анемонов (витрина NodeMCU v2). Требовалось подправить экранную апертуру, чтобы она соответствовала моему дисплею, и ее можно скачать здесь.
Шаг 1. Аннотированный вид экрана

Вот лучший вид экрана, показывающий эти различные функции в действии.
ПРИМЕЧАНИЕ Октябрь 2019 г.:
Я слегка изменил экраны с тех пор, как был сделан этот снимок (см. Изображение на титульной странице).
Последние 2 цифры нескольких предыдущих цен показаны справа, самые последние - вверху столбца с 4 значениями.
Процентное изменение x10 по сравнению с предыдущим показанием примерно на 2 минуты ранее также отображается вверху справа с D (отклонение) перед ним, чтобы вы могли заметить внезапные большие изменения.
Значение вверху справа с Av перед ним - это среднее значение нескольких последних процентных изменений (x10). Если значение D отличается от значения Av более чем на триггерное значение 0,8 или -0,8, это означает, что внезапно произошло быстрое изменение. Это вызовет мигание экрана, мигание светодиодных индикаторов и появление на экране сигнала ПРЕДУПРЕЖДЕНИЯ. Это говорит вам обращать внимание и торговать или нет, как вы хотите.
Шаг 2. Как дисплей реагирует на разные ситуации

Вот 4 изображения, снятые в разных ситуациях.
Я могу изменить код, чтобы маркеры точки перегиба появлялись только в том случае, если изменение направления цены сохранялось в течение более длительного периода времени, чем в настоящее время.
Шаг 3: OLED-экран

Они легко доступны и рекламируются как модули дисплея I2C 126x64 OLED.
См. Схему подключения в инструкции Брайана Лоу:
В своем коде я использовал OLED-библиотеку Adafruit, а не ту, которую использовал Брайан Лаф:
Шаг 4: OLED-экран

Библиотеку можно увидеть, доступную для загрузки, в верхней части снимка экрана в списке в поиске библиотек Arduino (откройте опцию «Управление библиотеками» в Arduino).
Два светодиода, которые показывают, растет или падает цена, подключены последовательно с резистором 330 Ом, чтобы ограничить потребление тока каждым из них до уровня менее 12 мА.
Красный или «падающий» светодиод имеет контакт рядом с его изогнутой (+) стороной, подключенной через резистор 330 Ом к контакту 12 Adafruit Feather HUZZAH с ESP8266, а провод рядом с плоской стороной подключен к одному из Контакты GND.
Для светодиода "рост цены" схема такая же, но на Adafruit Feather HUZZAH с ESP8266 используется контакт 14.
Шаг 5: Код

Код Arduino прикреплен к следующей странице.
В этот код вам нужно будет вставить имя вашей сети WiFi и сетевой ключ в места, показанные на этом изображении.
Шаг 6: код Arduino
Здесь прилагается код для загрузки на ваше устройство.
Шаг 7. Дополнительная информация о загрузке кода в Feather Huzzah

Дополнительные примечания по этому поводу:
Чтобы подготовить плату к приему кода от подключенного ноутбука, вам нужно нажать одну кнопку, затем, удерживая ее, нажать вторую. Это не происходит автоматически. Вы должны это сделать, иначе программа не загрузится корректно.
Шаг 8: Дополнительные функции, добавленные в октябре 2019 г

Я обнаружил, что это устройство полезно ставить на стол или что-то подобное во время работы над чем-то другим. Если цена BTC довольно устойчива, двигаясь вверх и вниз только на очень небольшую величину, как показано относительно прямой линией на графике, внезапный рост или падение - это то, что бросается в глаза, когда начинается накачка или падение цены.
Теперь я добавил код для измерения изменчивости скользящей средней цены за последние несколько показаний, а затем показывал предупреждение, если есть внезапное отклонение от этого среднего значения более чем на 0,08, значение, которое я получил методом проб и ошибок. Я могу откорректировать это позже.
Когда цена внезапно резко меняется по сравнению с изменчивостью нескольких предыдущих показаний, экран будет мигать белым, светодиоды будут мигать, а в основании экрана появится текст ALERT.
Вам решать, какое действие вы предпримете в результате, но это, по крайней мере, возможно, предупредит вас, что что-то происходит или вот-вот произойдет.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Биткойн-подобная криптография, работающая на Raspberry Pi: 5 шагов

Биткойн-подобный криптографический запуск на Raspberry Pi: инструкции по запуску узла. Операционная система US-OS состоит из raspbian, на котором запущен пакет us-cryptoplatform. Вам не нужно запрашивать разрешение на присоединение. Просто следуйте этим простым инструкциям и запускать узел, зарабатывающий криптовалюту каждую минуту
Биткойн-трекер с использованием Raspberry Pi: 14 шагов (с изображениями)

Биткойн-трекер с использованием Raspberry Pi: помните биткойн? …. децентрализованная валюта нового века, которая когда-то торговалась по цене 19 тысяч долларов, что должно было произвести революцию в глобальной платежной системе. Что ж, оказалось, что у меня осталось менее 3 585 825 биткойнов. Около года назад я
Биткойн-майнер ESP8266: 3 шага

Биткойн-майнер ESP8266: Цена на биткойны продолжает расти, а пара ESP8266 всегда подключена, но мало что делает, я подумал, почему бы не попробовать реализовать соло-биткойн-майнер. После небольших экспериментов я получил ESP8266 до ~ 1200 хешей