Съдържание:

Bitcoin Tracker Използване на Raspberry Pi: 14 стъпки (със снимки)
Bitcoin Tracker Използване на Raspberry Pi: 14 стъпки (със снимки)

Видео: Bitcoin Tracker Използване на Raspberry Pi: 14 стъпки (със снимки)

Видео: Bitcoin Tracker Използване на Raspberry Pi: 14 стъпки (със снимки)
Видео: Equipment Corner- OctoPrint configuration 2024, Ноември
Anonim
Image
Image
Bitcoin Tracker Използване на Raspberry Pi
Bitcoin Tracker Използване на Raspberry Pi

Помните ли биткойн? … децентрализираната валута от новата ера, която някога се е търгувала на 19 000 долара, което е трябвало да направи революция в глобалната платежна система. Е, оказва се, че остават по -малко от 3, 585, 825 биткойна, останали до моите. Преди около година попаднах на тази публикация на r/bitcoin, която говореше за изграждането на Bitcoin Clock от другата страна на улицата от известния NYC Debt Clock. Но вместо да брои като часовника на дълга, биткойн часовникът ще отброява колко биткойна остава да се добие. Това ме накара да се замисля.

Представяме ви Bitcoin Bar, физическо LED табло за управление, което показва важна информация за биткойни, като например цена, общо биткойни, оставени за моите, блокове, докато наградата се намали наполовина, хеш -ставка и т.н. Можете да персонализирате и изберете какви конкретни параметри искате да се показват от този списък

Абонирайте се в YouTube: Jonty

Допринесете: Вие сте програмист, инженер или дизайнер, който има страхотна идея за нова функция в Bitcoin Bar? Може би имате добра идея за отстраняване на грешки? Чувствайте се свободни да вземете кода от Github и да потърсите с него. Биткойн лента: GitHub

Стъпка 1: Необходими части

Необходими части
Необходими части
Необходими части
Необходими части
Необходими части
Необходими части
Необходими части
Необходими части

Електронни компоненти: Raspberry Pi 3 - AliExpressLED матричен дисплей - AliExpress Бял LED 10 мм - AliExpress Резистор 100 ома - AliExpressLCSC5V USB захранващ адаптер - AliExpress

Инструменти: Станция за поялник - AliExpress

Други материали

  • 5 мм MDF и 5 мм акрил
  • Лепило
  • Боядисване

Стъпка 2: Електронен дизайн

Електронен дизайн
Електронен дизайн

Серийният периферен интерфейс (SPI) е интерфейсна шина, обикновено използвана за изпращане на данни между микроконтролери и малки периферни устройства, като дисплеи и сензори. Той използва отделни часовници и линии за данни, заедно с ред за избор на чип, за да избере устройството, с което искате да говорите. LED матричният дисплей е свързан към SPI щифтовете на Raspberry Pi.

Малина Pi 3B LED матричен дисплей
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Стъпка 3: Софтуер

Зависимости: Изстъргване на уеб

  1. Requests е елегантна и проста HTTP библиотека за Python. Иска инсталация и документация.
  2. Beautiful Soup 4 е библиотека на Python за извличане на данни от HTML и XML файлове. Красива супа Инсталация и документация.

Библиотека на Python за Max7219 LED Matrix Python библиотека, свързана с LED матрични дисплеи с драйвера MAX7219 (използвайки SPI) на Raspberry Pi. Инсталация. От Ричард Хъл

Настройка и конфигурации: След като всички предпоставки са успешно инсталирани, изтеглете/клонирайте това GitHub хранилище. Свържете дисплея към Raspberry Pi, както е показано на схемите. Стартирайте основната програма bcbar.py

Биткойн лентата може да показва до 19 различни параметри в реално време. Те могат да бъдат конфигурирани да се показват в произволен ред или последователност. Основната програма показва последователно всичките 19 параметри на данни.

Параметрите на данните могат да се показват индивидуално и редът им може да се променя чрез конфигуриране на следния ред в основната програма:

show_message (устройство, disp , fill = "бяло", font = пропорционално (LCD_FONT), scroll_delay = 0.02)

Стойността на i ще определи показания параметър на данните. Биткойн лентата може да показва следните параметри на данни в реално време:

ВСТАВЯТЕ ТАБЛИЦА С ПАРАМЕТРИ

Скорост на превъртане и статичен текст Чрез регулиране на стойността на scroll_delay, скоростта на превъртане може да бъде променена. Примерът led_test.py използва текстовата функция за показване на статичен текст.

Ограничаване на курса Параметрите на данните са изтрити от уебсайта от bitcoinblockhalf.com. Ограничих броя на посещенията на сайта до веднъж на час, така че уебсайтът да не се натоварва с ненужен трафик. Използвам този уебсайт, тъй като събира няколко от тези параметри на данни от различни други API и ги хоства централно. Разгледайте хранилището на уебсайтове за повече информация.

Стартирайте програмата при стартиране/зареждане

Следвах официалната документация на RasPi, която променя файла rc.local, за да стартира скрипта на Python при стартиране.

Допринесете: Вие сте програмист, инженер или дизайнер, който има страхотна идея за нова функция в Bitcoin Bar? Може би имате добра идея за отстраняване на грешки? Чувствайте се свободни да вземете кода от Github и да потърсите с него. Биткойн лента: GitHub

Стъпка 4: Механичен монтаж

Механичен монтаж
Механичен монтаж
Механичен монтаж
Механичен монтаж
Механичен монтаж
Механичен монтаж

Корпусът на Bitcoin Bar се състои от блокираща се кутия, която е лазерно изрязана от 5 мм MDF. Предният панел има два слота: единият за LED дисплея и другият за акрилния дифузьор. Задният панел има отвор за USB кабела на захранването, който е включен в Raspberry Pi. Долният панел има 4 отвора, към които малина Pi също е монтиран.

Можете да намерите файловете за лазерно рязане (както за MDF, така и за акрил) по -долу или в линка: Bitcoin Tracker: Лазерно рязане

Стъпка 5: Боядисвайте корпуса

Боядисвайте корпуса
Боядисвайте корпуса
Боядисвайте корпуса
Боядисвайте корпуса
Боядисвайте корпуса
Боядисвайте корпуса

Боядисайте корпуса от MDF, за да предотвратите влиянието му върху влажността. Използвах акрилни бои за това.

Избрах да го нарисувам като розова касичка.

Стъпка 6: Залепете акрилния дифузьор

Залепете акрилния дифузер
Залепете акрилния дифузер
Залепете акрилния дифузер
Залепете акрилния дифузер
Залепете акрилния дифузер
Залепете акрилния дифузер

След като боята изсъхне, можете да започнете да сглобявате проекта заедно.

Залепете кръглия акрилен дифузьор в слота му на предния панел на кутията от MDF.

Файловете за лазерно рязане могат да бъдат намерени тук: Bitcoin Tracker: Лазерно рязане

Стъпка 7: Залепете LED матричния дисплей

Залепете LED матричния дисплей
Залепете LED матричния дисплей
Залепете LED матричния дисплей
Залепете LED матричния дисплей
Залепете LED матричния дисплей
Залепете LED матричния дисплей

Поставете и залепете LED матричния дисплей в слота му на предния панел на кутията от MDF. Уверете се, че е подравнен на една линия с предната повърхност на панела.

Ако използвате различен модул за показване, ще трябва да направите необходимите промени в размерите на слота във файловете за лазерно рязане.

Стъпка 8: Биткойн стикер

Биткойн стикер
Биткойн стикер
Биткойн стикер
Биткойн стикер
Биткойн стикер
Биткойн стикер

За да направите светещото лого на Bitcoin, отпечатайте логото на Bitcoin върху парче чиста хартия със стикери.

Изрежете кръглото лого и го залепете върху акрилния дифузьор на предния панел на кутията от MDF.

Стъпка 9: Запоявайте светодиода

Запоявайте светодиода
Запоявайте светодиода
Запоявайте светодиода
Запоявайте светодиода

10 мм бял светодиод се използва за осветяване на логото на Bitcoin през акрилния дифузьор.

Запоях два конектора за женски заглавки към светодиода, така че да може лесно да се свърже с Raspberry Pi. Уверих се, че добавих резистор между анода на LED (+) и +3.3V на Raspberry Pi, както е показано на схемата на веригата.

Запечатах запоеното съединение с малко парче радиатор.

Стъпка 10: Монтирайте Raspberry Pi

Монтирайте Raspberry Pi
Монтирайте Raspberry Pi
Монтирайте Raspberry Pi
Монтирайте Raspberry Pi
Монтирайте Raspberry Pi
Монтирайте Raspberry Pi

Използвах гайки и болтове за монтиране на Raspberry Pi 3 към долния панел на кутията от MDF. Този панел има 4 отвора, които са лазерно врязани в него, така че микро-USB портът на Raspberry Pi 3 се подравнява перфектно с слота, изрязан в задния панел на кутията от MDF, предназначен за кабела на USB захранващия адаптер.

В бъдеще ще включвам и файловете за лазерно рязане за Raspberry Pi Zero.

Стъпка 11: Свържете електрониката

Свържете електрониката
Свържете електрониката
Свържете електрониката
Свържете електрониката
Свържете електрониката
Свържете електрониката
Свържете електрониката
Свържете електрониката

Както е показано на схемата, свързах 10 -милиметровия светодиод към Raspberry Pi и също така свързах LED матричния дисплей към SPI щифтовете на Raspberry Pi.

Стъпка 12: Залепете светодиода

Залепете светодиода
Залепете светодиода
Залепете светодиода
Залепете светодиода

След като свържете всички електронни компоненти според схемата. Поставете 10 -милиметровия светодиод на място, така че когато е включен, светлината да осветява равномерно акрилния дифузьор.

Забих малко парче картон под светодиода, за да го наклоня така, че акрилният дифузер да е осветена равномерно.

Стъпка 13: Включете го

Захранване
Захранване

След като всички електронни компоненти са свързани и залепени на място, прокарайте кабела на USB адаптера за захранване през отвора на задния панел и го свържете към Raspberry Pi.

Когато включите доставката, биткойн лентата трябва автоматично да показва най -новите тенденции и информация за биткойн.

Стъпка 14:

Образ
Образ
Образ
Образ
Образ
Образ
Образ
Образ

Помогнете да подкрепите още проекти като тези, като се абонирате и ме последвате в: YouTube: JontyGitHub: Jonty Instructables: Jonty

Ако имате някакви съмнения, въпроси или съвети за този проект, оставете ги в секцията за коментари по -долу.

Препоръчано: