Мазмұны:

Raspberry Pi көмегімен Bitcoin Tracker: 14 қадам (суреттермен)
Raspberry Pi көмегімен Bitcoin Tracker: 14 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен Bitcoin Tracker: 14 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен Bitcoin Tracker: 14 қадам (суреттермен)
Бейне: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Қараша
Anonim
Image
Image
Raspberry Pi көмегімен Bitcoin трекері
Raspberry Pi көмегімен Bitcoin трекері

Bitcoin есіңізде ме? бір кездері әлемдік төлем жүйесінде төңкеріс жасайтын 19 мың долларға сатылған орталықтандырылмаған, жаңа заман валютасы. Олай болса, менде 3, 585, 825 -тен аз Bitcoins қалды. Шамамен бір жыл бұрын мен r/bitcoin -де әйгілі Нью -Йорктегі қарыз сағатынан қарама -қарсы Bitcoin Clock құру туралы айтылған r/bitcoin жазбасын кездестірдім. Биткоин сағаты қарыз сағаты сияқты санаудың орнына, қанша биткоин өндіру керек екенін есептеп шығарады. Бұл мені ойландырды.

Bitcoin Bar - физикалық жарықдиодты тақтаны енгізу, ол Bitcoin туралы маңызды ақпаратты көрсетеді, мысалы, баға, мендегі Bitcoins жиынтығы, сыйақы екі есе азайғанға дейін блоктар, хэш жылдамдығы және т.

YouTube -те жазылу: Джонти

Қатысыңыз: сіз Bitcoin Bar -да жаңа функция туралы керемет идеясы бар бағдарламашы, инженер немесе дизайнерсіз бе? Мүмкін сізде қатені түзету туралы жақсы идея бар шығар? Github -тан кодты алып, онымен айналысыңыз. Bitcoin бар: GitHub

1 -қадам: қажет бөлшектер

Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер

Электрондық компоненттер: Raspberry Pi 3 - AliExpressLED матрицалық дисплейі - AliExpressWhite LED 10мм - AliExpressResistor 100 ohm - AliExpressLCSC5V USB қуат адаптері - AliExpress

Құралдар: Дәнекерлеу станциясы - AliExpressSolder Wire - AliExpress

Басқа материалдар

  • 5 мм MDF және 5 мм акрил
  • Желім
  • Бояу

2 -қадам: электронды дизайн

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

Сериялық перифериялық интерфейс (SPI) - бұл микроконтроллерлер мен дисплейлер мен сенсорлар сияқты кіші перифериялық құрылғылар арасында деректерді жіберу үшін жиі қолданылатын интерфейс шинасы. Ол сөйлескіңіз келетін құрылғыны таңдау үшін чипті таңдау сызығымен бірге бөлек сағаттар мен деректер желілерін пайдаланады. LED матрицалық дисплейі Raspberry Pi SPI түйреуіштеріне қосылған.

Raspberry Pi 3B Жарықдиодты матрицалық дисплей
VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

3 -қадам: Бағдарламалық қамтамасыз ету

Тәуелділіктер: Интернетті қыру

  1. Сұраныстар - бұл Python үшін талғампаз және қарапайым HTTP кітапханасы. Орнату мен құжаттаманы сұрайды.
  2. Әдемі сорпа 4 - бұл HTML және XML файлдарынан деректерді шығаруға арналған Python кітапханасы. Әдемі сорпаны орнату және құжаттама.

Max7219 LED Matrix үшін Python кітапханасы Raspberry Pi -де MAX7219 драйверімен (SPI көмегімен) жарықдиодты матрицалық дисплейдің Python кітапханасы. Орнату. Ричард Халл жазған

Орнату және конфигурациялар: Барлық алғышарттар сәтті орнатылғаннан кейін, осы GitHub репозиторийін жүктеңіз/клондаңыз. Схемада көрсетілгендей дисплейді Raspberry Pi -ге қосыңыз. Bcbar.py негізгі бағдарламасын іске қосыңыз

Bitcoin Bar нақты уақыт режимінде 19 түрлі деректерді көрсете алады. Оларды кез келген тәртіпте немесе ретпен көрсету үшін конфигурациялауға болады. Негізгі бағдарлама кез келген 19 дерек параметрлерін көрсетеді.

Деректер параметрлерін жеке көрсетуге болады және олардың тәртібін негізгі бағдарламада келесі жолды конфигурациялау арқылы өзгертуге болады:

show_message (құрылғы, disp , толтыру = «ақ», қаріп = пропорционалды (LCD_FONT), scroll_delay = 0,02)

I мәні көрсетілетін деректер параметрін анықтайды. Bitcoin Bar нақты уақыттағы деректердің келесі параметрлерін көрсете алады:

Кестені ПАРАМЕТРЛЕРМЕН КІРГІЗУ

Жылжыту жылдамдығы және статикалық мәтін Scroll_delay мәнін реттеу арқылы айналдыру жылдамдығын өзгертуге болады. Led_test.py мысалы статикалық мәтінді көрсету үшін мәтіндік функцияны қолданады.

Деректер параметрлері bitcoinblockhalf.com сайтынан алынып тасталады. Мен сайтқа кіру санын сағатына бір рет шектедім, осылайша веб -сайт қажетсіз трафикпен ауыртпайды. Мен бұл веб -сайтты қолданамын, себебі ол осы API параметрлерінен бірнеше басқа параметрлерді жинайды және оларды орталықтан орналастырады. Қосымша ақпарат алу үшін веб -сайттардың репозиторийін қараңыз.

Бағдарламаны іске қосу/жүктеу кезінде іске қосыңыз

Мен жүктеу кезінде Python сценарийін іске қосу үшін rc.local файлын өзгертетін RasPi ресми құжаттамасына сүйендім.

Қатысыңыз: сіз Bitcoin Bar -да жаңа функция туралы керемет идеясы бар бағдарламашы, инженер немесе дизайнерсіз бе? Мүмкін сізде қатені түзету туралы жақсы идея бар шығар? Github -тан кодты алып, онымен айналысыңыз. Bitcoin бар: GitHub

4 -қадам: механикалық жинақ

Механикалық жинақ
Механикалық жинақ
Механикалық жинақ
Механикалық жинақ
Механикалық жинақ
Механикалық жинақ

Bitcoin Bar корпусы 5 мм MDF -тен лазермен кесілген құлыпталатын қораптан тұрады. Алдыңғы панельде екі ұя бар: біреуі LED дисплейі үшін, екіншісі акрил диффузоры үшін. Артқы панельде Raspberry Pi -ге қосылған USB кабелінің қуат көзі үшін тесік бар. Pi де орнатылған.

Сіз лазерлік кесу файлдарын (MDF және акрил үшін де) төменде немесе сілтеме бойынша таба аласыз: Bitcoin Tracker: Laser Cutting

5 -қадам: Корпусты бояу

Корпусты бояу
Корпусты бояу
Корпусты бояу
Корпусты бояу
Корпусты бояу
Корпусты бояу

Ылғалдылық әсер етпеуі үшін MDF корпусын бояңыз. Мен акрил бояуларын қолдандым.

Мен оны қызғылт торай тәрізді бояуды таңдадым.

6 -қадам: акрилді диффузорды жабыстырыңыз

Акрилді диффузорды жабыстырыңыз
Акрилді диффузорды жабыстырыңыз
Акрилді диффузорды жабыстырыңыз
Акрилді диффузорды жабыстырыңыз
Акрилді диффузорды жабыстырыңыз
Акрилді диффузорды жабыстырыңыз

Бояу құрғағаннан кейін сіз жобаны бірге жинауға кірісе аласыз.

Дөңгелек акрил диффузорды MDF қорабының алдыңғы панеліндегі ұясына бекітіңіз.

Лазерлік кесу файлдарын мына жерден табуға болады: Bitcoin Tracker: Laser Cutting

7 -қадам: LED матрицалық дисплейді жабыстырыңыз

Жарықдиодты матрицалық дисплейді жабыстырыңыз
Жарықдиодты матрицалық дисплейді жабыстырыңыз
Жарықдиодты матрицалық дисплейді жабыстырыңыз
Жарықдиодты матрицалық дисплейді жабыстырыңыз
Жарықдиодты матрицалық дисплейді жабыстырыңыз
Жарықдиодты матрицалық дисплейді жабыстырыңыз

Жарықдиодты матрицалық дисплейді MDF қорабының алдыңғы панеліндегі ұясына орналастырыңыз және бекітіңіз. Ол панельдің алдыңғы бетіне сәйкес келетініне көз жеткізіңіз.

Егер сіз басқа дисплей модулін қолдансаңыз, лазерлік кесу файлдарындағы слот өлшемдеріне қажетті өзгерістер енгізу қажет болады.

8 -қадам: Bitcoin жапсырмасы

Bitcoin жапсырмасы
Bitcoin жапсырмасы
Bitcoin жапсырмасы
Bitcoin жапсырмасы
Bitcoin жапсырмасы
Bitcoin жапсырмасы

Жарқыраған Bitcoin логотипін жасау үшін Bitcoin логотипін таза жапсырма қағазға басып шығарыңыз.

Дөңгелек логотипті кесіңіз және оны MDF қорабының алдыңғы панеліндегі акрил диффузорына жабыстырыңыз.

9 -қадам: жарықдиодты дәнекерлеу

Жарық диодты дәнекерлеңіз
Жарық диодты дәнекерлеңіз
Жарық диодты дәнекерлеңіз
Жарық диодты дәнекерлеңіз

Акрил диффузоры арқылы Bitcoin логотипін жарықтандыру үшін 10 мм ақ жарық диоды қолданылады.

Мен Raspberry Pi -ге оңай қосылу үшін жарықдиодты екі әйел коннекторын жалғадым. Мен схемада көрсетілгендей, LED анодының (+) мен Raspberry Pi +3.3V арасындағы резисторды қосуға сенімді болдым.

Мен дәнекерленген қосылысты кішкене қыздырғышпен тығыздадым.

10 -қадам: Raspberry Pi орнатыңыз

Raspberry Pi орнатыңыз
Raspberry Pi орнатыңыз
Raspberry Pi орнатыңыз
Raspberry Pi орнатыңыз
Raspberry Pi орнатыңыз
Raspberry Pi орнатыңыз

Мен Raspberry Pi 3 -ді MDF қорабының төменгі панеліне бекіту үшін гайкалар мен болттарды қолдандым. Бұл панельде Raspberry Pi 3 микро-USB порты USB қуат адаптерінің кабеліне арналған MDF қорабының артқы панелінде кесілген ұяға сәйкес келетін етіп лазермен кесілген 4 тесік бар.

Мен болашақта Raspberry Pi Zero үшін лазерлік кесу файлдарын қосамын.

11 -қадам: Электрониканы қосыңыз

Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз
Электрониканы қосыңыз

Схемада көрсетілгендей, мен 10 мм жарықдиодты Raspberry Pi -ге жалғадым, сонымен қатар LED Matrix дисплейін Raspberry Pi -дің SPI түйреуіштеріне қостым.

12 -қадам: Жарық диодты бекітіңіз

Жарық диодты жабыстырыңыз
Жарық диодты жабыстырыңыз
Жарық диодты жабыстырыңыз
Жарық диодты жабыстырыңыз

Барлық электрондық компоненттерді схемаға сәйкес қосқаннан кейін. 10 мм светодиодты орнына қойыңыз, ол қосулы кезде жарық акрил диффузорды біркелкі жарықтандырады.

Мен светодиодтың астына акрил диффузоры біркелкі жарықтандырылатындай етіп еңкейту үшін кішкене картон жапсырдым.

13 -қадам: оны қосыңыз

Оны қуаттандырыңыз
Оны қуаттандырыңыз

Барлық электронды компоненттер қосылып, орнына түскеннен кейін USB қуат адаптерінің сымын артқы панельдегі тесіктен өткізіп, оны Raspberry Pi -ге қосыңыз.

Жабдықты қосқан кезде, Bitcoin Bar автоматты түрде соңғы Bitcoin үрдістері мен ақпаратын көрсетуі керек.

14 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Маған жазылу және мені қадағалау арқылы осындай жобаларды қолдауға көмектесіңіз: YouTube: JontyGitHub: Jonty Instructables: Jonty

Егер сізде осы жобаға қатысты күмән, сұрақтар немесе кеңестер болса, оларды төмендегі түсініктеме бөлімінде қалдырыңыз.

Ұсынылған: