Оглавление:
- Запасы
- Шаг 1. Что он делает?
- Шаг 2: Что это за доска?
- Шаг 3: Эскиз Arduino
- Шаг 4: перейдите к менеджеру совета директоров
- Шаг 5: поиск плат ESP8266
- Шаг 6: выберите доску
- Шаг 7: эскиз Arduino
- Шаг 8: переменные, настраиваемые пользователем
- Шаг 9: Развлекайтесь и не получайте Rekt
- Шаг 10: корпус для 3D-печати
- Шаг 11: файлы.stl для вложения
- Шаг 12: Изображение дополнительного модуля аккумуляторной батареи 18650
Видео: Rekt-O-Matic Turbo S: одноплатный биткойн-тикер: 12 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Вы пропустили резкое повышение цены биткойнов с 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 на своем ноутбуке. У вас должна быть достаточно свежая версия 1.8 или выше.
Откройте скетч Arduino (т.е. программу), который будет прикреплен к следующему шагу.
На эскизе вам нужно вставить свои собственные данные WiFi, то есть код SSID и ваш пароль, как показано на этом снимке экрана.
Сохраните эскиз.
Теперь вам нужно как-то перенести его на доску Wemos.
Шаг 4: перейдите к менеджеру совета директоров
Найдите опцию Board Manager, а затем начните искать AdaFruit Feather Huzzah, поскольку мы хотим загрузить для нее драйверы.
Шаг 5: поиск плат 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-печати, в котором, если хотите, разместится один из аккумуляторных модулей LiPo. Файлы.stl прикреплены к следующему шагу.
Шаг 11: файлы.stl для вложения
Файлы.stl для корпуса для 3D-печати.
Шаг 12: Изображение дополнительного модуля аккумуляторной батареи 18650
Это можно комбинировать с платой Wemos с помощью переключателя включения / выключения, что делает небольшое устройство, которое вы можете заряжать с помощью USB-кабеля, а затем определять его местонахождение, где бы вы ни находились. Оба они поместятся в корпусе для 3D-печати, описанном в предыдущих шагах.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Биткойн-подобная криптография, работающая на 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 хешей
Мозг робота: создайте одноплатный компьютер за вечер: 11 шагов
Мозг робота: создайте одноплатный компьютер за вечер: не хватает памяти на Picaxe или Arduino? Но компьютер - это слишком много для работы? Взгляните на этот одноплатный компьютер с открытым исходным кодом, который можно программировать на таких языках, как C, Basic, Forth, Pascal или Fortran. На этой плате используются недорогие микросхемы и