Мазмуну:

Raspberry Pi менен Bitcoin Tracker: 14 кадам (сүрөттөр менен)
Raspberry Pi менен Bitcoin Tracker: 14 кадам (сүрөттөр менен)

Video: Raspberry Pi менен Bitcoin Tracker: 14 кадам (сүрөттөр менен)

Video: Raspberry Pi менен Bitcoin Tracker: 14 кадам (сүрөттөр менен)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Июль
Anonim
Image
Image
Raspberry Pi колдонуп Bitcoin Tracker
Raspberry Pi колдонуп Bitcoin Tracker

Биткойн эсиңиздеби? … борборлоштурулбаган, жаңы доордун валютасы, ал бир жолу дүйнөлүк төлөм системасында революция кылышы керек болчу, 19 миң долларга сатылган. Мейли, менден азыраак 3, 585, 825 биткойндор калды. Болжол менен бир жыл мурун, мен r/bitcoin боюнча бул постту көрдүм, ал Нью -Йорктун белгилүү Карыз Саатынын каршысында Bitcoin Clock куруу жөнүндө айткан. Бирок, карыздын сааты сыяктуу эсептөөнүн ордуна, Bitcoin Clock канча биткойндун казылып алынаарын эсептеп чыгармак. Бул мени ойлондурду.

Bitcoin Bar менен таанышуу, физикалык LED панели, мисалы, Биткойн сыяктуу маанилүү маалыматтарды көрсөтөт, казып алуу үчүн калган биткойндор, сыйлыктар эки эсе кыскарганга чейин блоктор, Хэш ылдамдыгы ж. Б.

YouTube'га жазылуу: Джонти

Салым кошуу: Сиз Bitcoin Barдо жаңы функция үчүн сонун идеяга ээ болгон программист, инженер же дизайнерсизби? Балким сизде мүчүлүштүктөрдү оңдоо боюнча жакшы ой бардыр? Githubдан кодду тартып алып, аны ойлонуп көрүңүз. Bitcoin Bar: GitHub

1 -кадам: Тетиктер талап кылынат

Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат

Электрондук компоненттер: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWhite LED 10mm - AliExpressResistor 100 -ohm - AliExpressLCSC5V USB Power Adapter - AliExpress

Куралдар: Лампалуу темир станция - AliExpressSolder Wire - AliExpress

Башка материалдар

  • 5мм MDF жана 5мм акрил
  • Желим
  • Paint

2 -кадам: Электрондук дизайн

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

Сериялык перифериялык интерфейс (SPI) - микроконтроллерлер менен дисплейлер жана сенсорлор сыяктуу чакан перифериялык түзүлүштөрдүн ортосунда маалыматтарды жөнөтүү үчүн кеңири колдонулган интерфейс шинасы. Ал өзүнчө саатты жана маалымат линияларын, чип тандоо линиясын колдонуп, сиз сүйлөшкүңүз келген түзмөктү тандап алат. LED Matrix Display Raspberry Piнин SPI казыктарына туташкан.

Raspberry Pi 3B LED Matrix Display
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

3 -кадам: Программалык камсыздоо

Көз карандылыктар: Желе кыргычы

  1. Сурамдар Python үчүн жарашыктуу жана жөнөкөй HTTP китепканасы. Орнотуу жана документтерди сурайт.
  2. Beautiful Soup 4 - бул HTML жана XML файлдарынан маалыматтарды чыгаруу үчүн Python китепканасы. Beautiful Шорпо орнотуу жана документтер.

Max7219 LED Matrix үчүн Python китепканасы Raspberry Piдеги MAX7219 драйвери (SPIди колдонуп) менен LED матрицасынын интерфейсиндеги 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 Bar: GitHub

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

Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу

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

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

5 -кадам: Корпусту сырдаңыз

Корпусту сырдоо
Корпусту сырдоо
Корпусту сырдоо
Корпусту сырдоо
Корпусту сырдоо
Корпусту сырдоо

Нымдуулуктун таасири алдында MDF корпусун сырдаңыз. Бул үчүн акрил боекторун колдондум.

Мен аны кызгылт чочко банкы сыяктуу боёону чечтим.

6 -кадам: Акрил диффузорун чаптаңыз

Акрил диффузорун жабыштырыңыз
Акрил диффузорун жабыштырыңыз
Акрил диффузорун жабыштырыңыз
Акрил диффузорун жабыштырыңыз
Акрил диффузорун чаптаңыз
Акрил диффузорун чаптаңыз

Боёк кургатылгандан кийин, сиз долбоорду чогуу чогулта баштасаңыз болот.

Тегерек акрил диффузорун MDF кутусунун алдыңкы панелиндеги уясына салыңыз.

Laser Cutting файлдарын бул жерден тапса болот: Bitcoin Tracker: Laser Cutting

7 -кадам: LED Matrix дисплейин жабыштырыңыз

LED Matrix дисплейин жабыштырыңыз
LED Matrix дисплейин жабыштырыңыз
LED Matrix дисплейин жабыштырыңыз
LED Matrix дисплейин жабыштырыңыз
LED Matrix дисплейин жабыштырыңыз
LED Matrix дисплейин жабыштырыңыз

LED матрицасынын дисплейин MDF кутусунун алдыңкы панелиндеги уясына салып, жабыштырыңыз. Ал панелдин алдыңкы бети менен бирдей болгонун текшериңиз.

Эгерде сиз башка дисплей модулун колдонуп жатсаңыз, лазер кесүүчү файлдардагы уячанын өлчөмдөрүнө керектүү өзгөртүүлөрдү киргизишиңиз керек.

8 -кадам: Bitcoin Sticker

Bitcoin наклейкасы
Bitcoin наклейкасы
Bitcoin наклейкасы
Bitcoin наклейкасы
Bitcoin наклейкасы
Bitcoin наклейкасы

Биткойн жаркыраган логотипти жасоо үчүн, Bitcoin логотибин так стикер кагазга басып чыгарыңыз.

Тегерек логотипти кесип, MDF кутусунун алдыңкы панелиндеги акрил диффузоруна чаптаңыз.

9 -кадам: LEDди ширетүү

Светодиоддук LED
Светодиоддук LED
Светодиоддук LED
Светодиоддук LED

Акрил диффузору аркылуу Bitcoin логотибин жарыктандыруу үчүн 10 мм Ак LED колдонулат.

Мен Raspberry Pi менен оңой туташтыруу үчүн LEDге эки аялдын баш коннекторун коштум. Мен схеманын схемасында көрсөтүлгөндөй LED анодунун (+) жана Raspberry Piнин +3.3V ортосунда резистор кошууну тактадым.

Мен ширетилген түйүндү кичинекей ысыктык менен мөөрлөдүм.

10 -кадам: Raspberry Pi орнотуңуз

Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу

Мен Raspberry Pi 3ти MDF кутусунун астыңкы панелине орнотуу үчүн жаңгактарды жана болтторду колдондум. Бул панелде лазердик 4 тешик бар, андыктан Raspberry Pi 3тун микро-USB порту USB кубат адаптеринин кабели үчүн арналган MDF кутусунун Арткы панелинде кесилген тешикке дал келет.

Мен ошондой эле келечекте Raspberry Pi Zero үчүн лазердик кесүүчү файлдарды киргизем.

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

Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз
Электрониканы туташтырыңыз

Схемада көрсөтүлгөндөй, мен 10 мм LEDди Raspberry Pi менен туташтырдым, ошондой эле LED Matrix Displayди Raspberry Piнин SPI казыктарына туташтырдым.

12 -кадам: LEDди жабыштырыңыз

LEDди жабыштырыңыз
LEDди жабыштырыңыз
LEDди жабыштырыңыз
LEDди жабыштырыңыз

Схемага ылайык бардык электрондук компоненттерди туташтыргандан кийин. 10 мм светодиодду ордуна койгула, ал күйгүзүлгөндө, жарык акрил диффузорун бирдей жарык кылат.

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

13 -кадам: Аны кубаттаңыз

Бийликке аны
Бийликке аны

Бардык электрондук компоненттер туташкандан кийин, USB Power адаптеринин зымын Арткы панелдеги тешиктен өткөрүп, Raspberry Pi менен туташтырыңыз.

Сиз жабдууну күйгүзгөнүңүздө, Bitcoin Bar автоматтык түрдө акыркы Bitcoin тренддерин жана маалыматты көрсөтүшү керек.

14 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт

Мени жазылуу жана ээрчүү аркылуу ушул сыяктуу көптөгөн долбоорлорду колдоого жардам бериңиз: YouTube: JontyGitHub: Jonty Instructables: Jonty

Эгерде сизде бул долбоорго карата кандайдыр бир күмөн санооңуз, сурооңуз же кеңешиңиз болсо, аларды төмөндөгү комментарийлер бөлүмүнө калтырыңыз.

Сунушталууда: