Სარჩევი:

ბიტკოინის ტრეკერი ჟოლოს Pi გამოყენებით: 14 ნაბიჯი (სურათებით)
ბიტკოინის ტრეკერი ჟოლოს Pi გამოყენებით: 14 ნაბიჯი (სურათებით)

ვიდეო: ბიტკოინის ტრეკერი ჟოლოს Pi გამოყენებით: 14 ნაბიჯი (სურათებით)

ვიდეო: ბიტკოინის ტრეკერი ჟოლოს Pi გამოყენებით: 14 ნაბიჯი (სურათებით)
ვიდეო: #BTC (#Bitcoin) #RSI #Scanner & #Tracker 2024, ნოემბერი
Anonim
Image
Image
ბიტკოინის ტრეკერი ჟოლოს პიის გამოყენებით
ბიტკოინის ტრეკერი ჟოლოს პიის გამოყენებით

გახსოვთ ბიტკოინი?… დეცენტრალიზებული, ახალი ასაკის ვალუტა, რომელიც ოდესღაც 19 ათას დოლარად ვაჭრობდა, რამაც რევოლუცია მოახდინა გლობალური გადახდის სისტემაში. ისე, გამოდის, რომ ჩემზე დარჩა 3, 585, 825 -ზე ნაკლები ბიტკოინი. დაახლოებით ერთი წლის წინ, მე წავაწყდი ამ პოსტს r/bitcoin– ზე, რომელიც საუბრობდა ბიტკოინის საათის მშენებლობაზე ქუჩაში ცნობილი NYC სესხის საათისგან. იმის ნაცვლად, რომ დაითვალოს დავალიანების საათივით, ბიტკოინის საათი ითვლიდა რამდენი ბიტკოინი რჩება მოსაპოვებლად. ამან დამაფიქრა.

წარმოგიდგენთ ბიტკოინის ბარს, ფიზიკურ LED დაფას, რომელიც აჩვენებს ბიტკოინის მნიშვნელოვან ინფორმაციას, როგორიცაა ფასი, სულ ბიტკოინების მოპოვება, ბლოკები ჯილდოს განახევრებამდე, ჰეშის კურსი და ა.შ.

გამოიწერეთ YouTube- ზე: ჯონტი

წვლილი: ხარ პროგრამისტი, ინჟინერი თუ დიზაინერი, რომელსაც აქვს დიდი იდეა ბიტკოინის ბარში ახალი ფუნქციის შესაქმნელად? იქნებ თქვენ გაქვთ კარგი იდეა ხარვეზის გამოსასწორებლად? მოგერიდებათ აიღოთ კოდი Github– დან და შეურიეთ მას. ბიტკოინის ბარი: GitHub

ნაბიჯი 1: ნაწილები საჭირო

ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო

ელექტრონული კომპონენტები: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpress თეთრი LED 10 მმ - AliExpress რეზისტორი 100 -ohm - AliExpressLCSC5V USB დენის ადაპტერი - AliExpress

ინსტრუმენტები: შედუღების რკინის სადგური - AliExpressSolder Wire - AliExpress

სხვა მასალები

  • 5 მმ MDF და 5 მმ აკრილი
  • წებო
  • საღებავი

ნაბიჯი 2: ელექტრონული დიზაინი

ელექტრონული დიზაინი
ელექტრონული დიზაინი

სერიული პერიფერიული ინტერფეისი (SPI) არის ინტერფეისის ავტობუსი, რომელიც ჩვეულებრივ გამოიყენება მონაცემების გასაგზავნად მიკროკონტროლებსა და მცირე პერიფერიულ მოწყობილობებს შორის, როგორიცაა ეკრანები და სენსორები. ის იყენებს ცალკეულ საათსა და მონაცემთა ხაზებს, ჩიპების არჩევის ხაზთან ერთად იმ მოწყობილობის ასარჩევად, რომელთანაც გსურთ საუბარი. LED მატრიცის ჩვენება უკავშირდება Raspberry Pi- ს SPI ქინძისთავებს.

ჟოლო Pi 3B LED მატრიცის ჩვენება
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

ნაბიჯი 3: პროგრამული უზრუნველყოფა

დამოკიდებულებები: ვებ – გვერდის გაფანტვა

  1. მოთხოვნები არის ელეგანტური და მარტივი HTTP ბიბლიოთეკა პითონისთვის. მოითხოვს ინსტალაციას და დოკუმენტაციას.
  2. Beautiful Soup 4 არის პითონის ბიბლიოთეკა HTML და XML ფაილებიდან მონაცემების ამოსაღებად. ულამაზესი წვნიანის მონტაჟი და დოკუმენტაცია.

პითონის ბიბლიოთეკა Max7219 LED მატრიქსისთვის პითონის ბიბლიოთეკა, რომელიც აკავშირებს LED მატრიცის ჩვენებებს MAX7219 დრაივერთან (SPI– ს გამოყენებით) Raspberry Pi– ზე. ინსტალაცია. რიჩარდ ჰულის მიერ

დაყენება და კონფიგურაცია: მას შემდეგ რაც ყველა წინაპირობა წარმატებით დაინსტალირდება, გადმოწერეთ/კლონირება მოახდინეთ ამ GitHub საცავში. შეაერთეთ ეკრანი Raspberry Pi– სთან, როგორც ეს ნაჩვენებია სქემატში. გაუშვით ძირითადი პროგრამა bcbar.py

Bitcoin Bar– ს შეუძლია აჩვენოს 19 სხვადასხვა რეალურ დროში მონაცემთა პარამეტრი. ეს შეიძლება იყოს კონფიგურირებული, რომ იყოს ნაჩვენები ნებისმიერი თანმიმდევრობით ან თანმიმდევრობით. მთავარი პროგრამა თანმიმდევრულად აჩვენებს მონაცემთა 19 -ვე პარამეტრს.

მონაცემთა პარამეტრები შეიძლება ინდივიდუალურად იყოს ნაჩვენები და მათი რიგი შეიძლება შეიცვალოს მთავარ პროგრამაში შემდეგი ხაზის კონფიგურაციით:

show_message (მოწყობილობა, დისპ , შევსება = "თეთრი", შრიფტი = პროპორციული (LCD_FONT), გადახვევა_ გადადება = 0.02)

I- ის მნიშვნელობა განსაზღვრავს მონაცემების ჩვენების პარამეტრს. Bitcoin Bar– ს შეუძლია აჩვენოს მონაცემთა რეალურ დროში შემდეგი პარამეტრები:

ჩასვით ცხრილი პარამეტრებით

გადახვევის სიჩქარე და სტატიკური ტექსტი გადახვევის_დაყოვნების მნიშვნელობის მორგებით, გადაადგილების სიჩქარე შეიძლება შეიცვალოს. Led_test.py მაგალითი იყენებს ტექსტის ფუნქციას სტატიკური ტექსტის საჩვენებლად.

განაკვეთის შეზღუდვა მონაცემთა პარამეტრები ამოღებულია bitcoinblockhalf.com– დან. მე შევზღუდე საიტზე ვიზიტების რაოდენობა საათში ერთხელ, რათა ვებსაიტი არ დაიტვირთოს არასაჭირო ტრაფიკით. მე ვიყენებ ამ ვებსაიტს, ვინაიდან ის აგროვებს მონაცემთა ამ პარამეტრებს რამდენიმე სხვა API– დან და მასპინძლობს მათ ცენტრალურად. დაათვალიერეთ ვებსაიტების საცავი დამატებითი ინფორმაციისთვის.

გაუშვით პროგრამა გაშვების/ჩატვირთვისას

მე მივყევი RasPi– ს ოფიციალურ დოკუმენტაციას, რომელიც ცვლის rc.local ფაილს პითონის სკრიპტის ჩატვირთვისას გასაშვებად.

წვლილი შეიტანეთ: ხართ პროგრამისტი, ინჟინერი თუ დიზაინერი, რომელსაც აქვს დიდი იდეა ბიტკოინის ბარში ახალი ფუნქციის შესაქმნელად? იქნებ თქვენ გაქვთ კარგი იდეა ხარვეზის გამოსასწორებლად? მოგერიდებათ აიღოთ კოდი Github– დან და შეურიეთ მას. ბიტკოინის ბარი: GitHub

ნაბიჯი 4: მექანიკური შეკრება

მექანიკური შეკრება
მექანიკური შეკრება
მექანიკური შეკრება
მექანიკური შეკრება
მექანიკური შეკრება
მექანიკური შეკრება

ბიტკოინ ბარის გარსაცმები შედგება გადაკეტილი ყუთისაგან, რომელიც ლაზერულად არის მოჭრილი 5 მმ MDF– დან. წინა პანელს აქვს ორი სლოტი: ერთი LED ეკრანისთვის და მეორე აკრილის დიფუზორისთვის. უკანა პანელს აქვს ხვრელი დენის წყაროს USB კაბელისთვის, რომელიც ჩართულია ჟოლოს პიში. ქვედა პანელს აქვს 4 ხვრელი, რომელზეც ჟოლო Pi ასევე დამონტაჟებულია.

თქვენ შეგიძლიათ ნახოთ ლაზერული საჭრელი ფაილები (ორივე MDF და აკრილისთვის) ქვემოთ ან ბმულში: Bitcoin Tracker: Laser Cutting

ნაბიჯი 5: ხატავს დანართი

დახაზეთ დანართი
დახაზეთ დანართი
დახაზეთ დანართი
დახაზეთ დანართი
დახაზეთ დანართი
დახაზეთ დანართი

შეღებეთ MDF დანართი, რათა თავიდან აიცილოთ ტენიანობა. ამისათვის გამოვიყენე აკრილის საღებავები.

ვარჩიე ვარდისფერი ყულაბასავით ხატვა.

ნაბიჯი 6: მიამაგრეთ აკრილის დიფუზორი

გამყარებაში აკრილის დიფუზორი
გამყარებაში აკრილის დიფუზორი
გამყარებაში აკრილის დიფუზორი
გამყარებაში აკრილის დიფუზორი
გამყარებაში აკრილის დიფუზორი
გამყარებაში აკრილის დიფუზორი

მას შემდეგ, რაც საღებავი გაშრება, შეგიძლიათ დაიწყოთ პროექტის შეკრება ერთად.

ჩადეთ წრიული აკრილის დიფუზორი მის სლოტში MDF ყუთის წინა პანელზე.

ლაზერული ჭრის ფაილები შეგიძლიათ იხილოთ აქ: Bitcoin Tracker: Laser Cutting

ნაბიჯი 7: მიამაგრეთ LED მატრიცის ჩვენება

მიამაგრეთ LED მატრიცის ჩვენება
მიამაგრეთ LED მატრიცის ჩვენება
მიამაგრეთ LED მატრიცის ჩვენება
მიამაგრეთ LED მატრიცის ჩვენება
მიამაგრეთ LED მატრიცის ჩვენება
მიამაგრეთ LED მატრიცის ჩვენება

განათავსეთ და ჩადეთ LED მატრიცის ჩვენება მის სლოტში MDF ყუთის წინა პანელზე. დარწმუნდით, რომ იგი გასწორებულია პანელის წინა ზედაპირთან.

თუ თქვენ იყენებთ სხვადასხვა ჩვენების მოდულს, თქვენ უნდა შეიტანოთ აუცილებელი ცვლილებები სლოტის ზომებში ლაზერული ჭრის ფაილებში.

ნაბიჯი 8: Bitcoin სტიკერი

ბიტკოინის სტიკერი
ბიტკოინის სტიკერი
ბიტკოინის სტიკერი
ბიტკოინის სტიკერი
ბიტკოინის სტიკერი
ბიტკოინის სტიკერი

ბიტკოინის მბზინავი ლოგოს შესაქმნელად, დაბეჭდეთ ბიტკოინის ლოგო გამჭვირვალე სტიკერზე.

გაჭერით მრგვალი ლოგო და მიამაგრეთ იგი აკრილის დიფუზორზე MDF ყუთის წინა პანელზე.

ნაბიჯი 9: შეაერთეთ LED

შეაერთეთ LED
შეაერთეთ LED
შეაერთეთ LED
შეაერთეთ LED

10 მმ თეთრი LED გამოიყენება ბიტკოინის ლოგოს გასანათებლად აკრილის დიფუზორის საშუალებით.

მე შევაერთე ორი ქალი სათაურის კონექტორი LED- ზე ისე, რომ იგი ადვილად იყოს დაკავშირებული Raspberry Pi- თან. დავრწმუნდი, რომ დავამატე რეზისტორი LED- ის ანოდს (+) და ჟოლოს Pi +3.3V შორის, როგორც ეს ნაჩვენებია სქემის სქემატურ სქემაში.

მე დალუქული soldered ერთობლივი პატარა ნაჭერი heatshrink.

ნაბიჯი 10: დაამონტაჟეთ ჟოლოს პი

დაამონტაჟეთ ჟოლო პი
დაამონტაჟეთ ჟოლო პი
დაამონტაჟეთ ჟოლო პი
დაამონტაჟეთ ჟოლო პი
დაამონტაჟეთ ჟოლო პი
დაამონტაჟეთ ჟოლო პი

მე გამოვიყენე თხილი და ჭანჭიკები, რომ დავამონტაჟო ჟოლო Pi 3 MDF ყუთის ქვედა პანელზე. ამ პანელს აქვს 4 ხვრელი ლაზერულად გაჭრილი მასში ისე, რომ Raspberry Pi 3-ის მიკრო USB პორტი შესანიშნავად შეესაბამება MDF ყუთის უკანა პანელში ამოჭრილ სლოტს, რომელიც განკუთვნილია USB დენის გადამყვანის კაბელისთვის.

მომავალში ასევე ჩავრთავ ლაზერული ჭრის ფაილებს Raspberry Pi Zero– სთვის.

ნაბიჯი 11: შეაერთეთ ელექტრონიკა

შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა
შეაერთეთ ელექტრონიკა

როგორც სქემატურ რეჟიმშია ნაჩვენები, მე 10 მმ -იანი შუქი დაუკავშირე ჟოლოს Pi- ს და ასევე დავუკავშირე LED მატრიცის ჩვენება ჟოლოს პიის SPI ქინძისთავებს.

ნაბიჯი 12: მიამაგრეთ LED

მიამაგრეთ LED
მიამაგრეთ LED
მიამაგრეთ LED
მიამაგრეთ LED

მას შემდეგ რაც ყველა ელექტრონული კომპონენტი შეაერთეთ სქემატური სქემის მიხედვით. 10 მმ -იანი LED განათავსეთ ისე, რომ როდესაც ის ჩართულია, შუქი ანათებს აკრილის დიფუზორს თანაბრად.

LED– ის ქვეშ მუყაოს პატარა ნაჭერი დავრჩი, რათა ის ისე დამეხარა, რომ აკრილის დიფუზორი თანაბრად განათებულიყო.

ნაბიჯი 13: გაამდიდრეთ

ძალაუფლება
ძალაუფლება

მას შემდეგ, რაც ყველა ელექტრონული კომპონენტი შეერთდება და ჩერდება ადგილზე, გადაიტანეთ USB დენის ადაპტერის მავთული უკანა პანელის ხვრელში და დაუკავშირეთ იგი ჟოლოს Pi- ს.

როდესაც თქვენ ჩართავთ მიწოდებას, Bitcoin Bar ავტომატურად უნდა აჩვენოს ბიტკოინის უახლესი ტენდენციები და ინფორმაცია.

ნაბიჯი 14:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

დაეხმარეთ მსგავსი პროექტების მხარდაჭერას გამოწერით და გამომყევით: YouTube: JontyGitHub: Jonty ინსტრუქციები: Jonty

თუ თქვენ გაქვთ რაიმე ეჭვი, შეკითხვა ან რჩევა ამ პროექტის შესახებ, დატოვეთ ისინი ქვემოთ მოცემულ კომენტარებში.

გირჩევთ: