Оглавление:

Биткойн-тикер с графиком: 8 шагов
Биткойн-тикер с графиком: 8 шагов

Видео: Биткойн-тикер с графиком: 8 шагов

Видео: Биткойн-тикер с графиком: 8 шагов
Видео: BlackRock ЖЕСТКО НАКАЗАЛ БИТКОИН МЕДВЕДЕЙ НА СМЕ? 31 ЯНВАРЯ РЕШЕНИЕ ФРС США, ВЕРШИНА СЕЗОНА ОТЧЁТОВ! 2024, Ноябрь
Anonim
Биткойн-тикер с графиком
Биткойн-тикер с графиком

Я сделал это на основе проекта тикера цен 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-экран

OLED-экран
OLED-экран

Они легко доступны и рекламируются как модули дисплея I2C 126x64 OLED.

См. Схему подключения в инструкции Брайана Лоу:

В своем коде я использовал OLED-библиотеку Adafruit, а не ту, которую использовал Брайан Лаф:

Шаг 4: OLED-экран

OLED-экран
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

Дополнительная информация о загрузке кода на Feather Huzzah
Дополнительная информация о загрузке кода на Feather Huzzah

Дополнительные примечания по этому поводу:

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

Шаг 8: Дополнительные функции, добавленные в октябре 2019 г

Дополнительные функции, добавленные в октябре 2019 г
Дополнительные функции, добавленные в октябре 2019 г

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

Теперь я добавил код для измерения изменчивости скользящей средней цены за последние несколько показаний, а затем показывал предупреждение, если есть внезапное отклонение от этого среднего значения более чем на 0,08, значение, которое я получил методом проб и ошибок. Я могу откорректировать это позже.

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

Вам решать, какое действие вы предпримете в результате, но это, по крайней мере, возможно, предупредит вас, что что-то происходит или вот-вот произойдет.

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