Оглавление:

Rekt-O-Matic Turbo S: одноплатный биткойн-тикер: 12 шагов
Rekt-O-Matic Turbo S: одноплатный биткойн-тикер: 12 шагов

Видео: Rekt-O-Matic Turbo S: одноплатный биткойн-тикер: 12 шагов

Видео: Rekt-O-Matic Turbo S: одноплатный биткойн-тикер: 12 шагов
Видео: 🧨 Подробнейший обзор "пятёрки" BMW F10. Есть ли в ней плюсы? Или одни минусы? 2024, Ноябрь
Anonim
Rekt-O-Matic Turbo S: одноплатный биткойн-тикер
Rekt-O-Matic Turbo S: одноплатный биткойн-тикер

Вы пропустили резкое повышение цены биткойнов с 7500 до 10300 долларов 25 октября 2019 года? Хорошо, я сделал. Такое случается в криптовалютном мире.

Что вам нужно, люди, так это

Рект-О-Матик Турбо С

Это тикер цены биткойнов с красивым OLED-дисплеем, графиком тенденций и предупреждениями при внезапных изменениях цены

Это очень недорогая доска. S, очевидно, означает спорт. Rekt - это термин, используемый в криптовалютных кругах для обозначения только что потерявших кучу денег.

Уже существует несколько проектов BTC Ticker, и, действительно, я сам создавал прошлый Instructable, используя плату Adafruit Feather Huzzah, подключенную к Wi-Fi, которая совместима с Arduino, на основе ESP8266 и была подключена к отдельному OLED-дисплею 128x64 пикселей.

Сейчас из Китая доступны несколько действительно хороших плат, которые содержат все вышеперечисленные элементы, включая дисплей, все на одной плате, которые продаются по цене менее 10 долларов, что намного ниже, чем указанная выше комбинация. Обратной стороной является то, что они, как обычно, почти не содержат документации или эскизов. Все, что мы знаем, это то, что они (должны быть) совместимы с Arduino.

Здесь я более или менее воспроизвел свой предыдущий проект, используя:

ESP8266 ESP-12F Wi-Fi NODEMCU Плата для разработки Wemos CP2102 + 0,96 OLED

Это доска для поиска в Интернете.

Однако мне пришлось целую вечность копаться в сети, чтобы найти способ получить хоть что-нибудь для отображения на экране, а затем мне пришлось изменить весь исходный код, чтобы отображались те же значения, что и раньше. Таким образом, скетч Arduino немного похож на мэшап и довольно неаккуратен, но теперь он работает. Я признал наличие разных источников для разных частей кода и вдохновения. Данные запрашиваются из CoinDesk API. API обновляется каждую минуту, поэтому код запрашивает обновление каждые 30 секунд.

Для этого проекта нужно купить только один компонент - плату Wemos. Затем вы загружаете в него код, как если бы это была плата Arduino. Я пережил разочарование, заставив эту доску работать, так что вам не придется!

Запасы

ESP8266 ESP-12F Wi-Fi NODEMCU Плата для разработки Wemos CP2102 + 0,96 OLED

Возможно, кабель для передачи данных с micro USB на USB (будьте осторожны: это не просто кабель для зарядки, они могут выглядеть одинаково), чтобы подключить его к ноутбуку. Некоторые из этих плат не поставляются с кабелем.

Шаг 1. Что он делает?

Что это делает?
Что это делает?

Как видно на этом рисунке, на экране отображается следующее:

а) Цена биткойнов в долларах, полученная на сайте CoinDesk.

б) График, показывающий тенденции за последние 24 показания.

c) Последние 2 цифры из последних 4 показаний отображаются в столбце в правой части экрана, самое последнее значение находится вверху.

d) Значение D - это процентное изменение текущего значения по сравнению с предыдущим значением x10. Это просто дает вам представление о величине изменения с момента последней цены.

д) Значение Av - это индикатор, который я придумал, который отражает изменчивость цены за последние несколько показаний, то есть быстро ли она колеблется вверх и вниз или поддерживает достаточно стабильное значение.

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

Шаг 2: Что это за доска?

Что это за доска?
Что это за доска?

Это плата Wemos с OLED-дисплеем, которая вам нужна.

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

Вам также понадобится кабель micro-USB-USB, чтобы подключить его к ноутбуку и запрограммировать его, так как кабеля в комплекте нет.

Шаг 3: Эскиз Arduino

Эскиз Arduino
Эскиз Arduino

Откройте Arduino на своем ноутбуке. У вас должна быть достаточно свежая версия 1.8 или выше.

Откройте скетч Arduino (т.е. программу), который будет прикреплен к следующему шагу.

На эскизе вам нужно вставить свои собственные данные WiFi, то есть код SSID и ваш пароль, как показано на этом снимке экрана.

Сохраните эскиз.

Теперь вам нужно как-то перенести его на доску Wemos.

Шаг 4: перейдите к менеджеру совета директоров

Перейти к менеджеру совета директоров
Перейти к менеджеру совета директоров

Найдите опцию Board Manager, а затем начните искать AdaFruit Feather Huzzah, поскольку мы хотим загрузить для нее драйверы.

Шаг 5: поиск плат ESP8266

Поиск плат ESP8266
Поиск плат ESP8266

Вы найдете этот набор плат, которые загружаются как группа плат, основанных на микросхеме ESP8266. Там есть Adafruit Feather Huzzah. Установите этот драйвер для всего набора плат ESP8266.

Шаг 6: выберите доску

Выбрать доску
Выбрать доску

Теперь, когда вы подключаете свою плату Wemos к ноутбуку через USB-кабель и ищете ее, вы действительно хотите найти плату Adafruit Feather Huzzah, которая теперь должна появиться в списке как одна из доступных плат, которые вы можете использовать..

Вы хотите выбрать его (некоторые из других в списке также могут работать нормально, но я точно знаю, что вариант Adafruit Feather Huzzah работает) и загрузите на него свой набросок, как если бы ваша доска не была доской Wemos, а как если бы она были Adafruit Feather Huzzah.

Если он загружается нормально, вы просто ждете около 20-30 секунд, и значения должны начать появляться на экране.

ПРИМЕЧАНИЕ. Первое значение может быть нулем. Первые несколько показаний на графике будут мусором, просто игнорируйте их и дайте устройству немного успокоиться, после чего все должно быть в порядке.

Шаг 7: эскиз Arduino

Вот скетч Arduino.

Sketch - это слово Arduino для компьютерной программы, чтобы сделать ее менее пугающей, точно так же, как Windows недавно заметила необходимость называть любые программы, которые вы могли бы загрузить, приложениями на случай, если наш мозг может взорваться при столкновении с такой сложностью.

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

Шаг 8: переменные, настраиваемые пользователем

Помимо добавления предупреждающих светодиодов (помните, что каждый вывод потребляет всего 10 мА, поэтому выбирайте резисторы для ваших светодиодов, которые ограничивают ток до этой величины) и, возможно, пьезозуммера, есть некоторые переменные, которые вы можете изменить, чтобы изменить внешний вид графика. Объяснение находится в комментариях к эскизу Arduino, как показано ниже. Значение триггера внезапного изменения влияет на то, насколько цена должна измениться, прежде чем на экране появится аварийное предупреждение.

// ***************************** ПЕРЕМЕННЫЕ, КОНФИГУРИРУЕМЫЕ ПОЛЬЗОВАТЕЛЕМ **************** *********************** // Верх и низ оси Y автоматически настраиваются каждый раз, когда график обновляется, чтобы быть наивысшим предыдущим значением плюс значение плюс минус и наименьшее предыдущее значение минус значение плюс минус // Поэтому установка плюс минус примерно на 20 или 30 кажется разумной. Увеличивайте его, возможно, в периоды очень высокой краткосрочной волатильности.

float plusminus = 30;

плавающий внезапный срабатывание триггера = 0,8;

// Если больше, чем это, он сходит с ума, как предупреждение, что произошло что-то внезапное

// Это сделано для того, чтобы колебания цены стали более очевидными, даже если они небольшие // ****************************** ************************************************ ********************************

Шаг 9: Развлекайтесь и не получайте Rekt

Надеюсь, тебе понравится.

Я буду время от времени обновлять код.

Шаг 10: корпус для 3D-печати

Корпус для 3D-печати
Корпус для 3D-печати

Я также разработал корпус для 3D-печати, в котором, если хотите, разместится один из аккумуляторных модулей LiPo. Файлы.stl прикреплены к следующему шагу.

Шаг 11: файлы.stl для вложения

Файлы.stl для корпуса для 3D-печати.

Шаг 12: Изображение дополнительного модуля аккумуляторной батареи 18650

Изображение дополнительного модуля аккумуляторной батареи 18650
Изображение дополнительного модуля аккумуляторной батареи 18650

Это можно комбинировать с платой Wemos с помощью переключателя включения / выключения, что делает небольшое устройство, которое вы можете заряжать с помощью USB-кабеля, а затем определять его местонахождение, где бы вы ни находились. Оба они поместятся в корпусе для 3D-печати, описанном в предыдущих шагах.

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