Mündəricat:
- Addım 1: Material toplayın
- Addım 2: LCD -ni bağlayın və Pi -yə bir neçə kod verin
- Addım 3: Yapışqan, yapışqan, yapışqan
- Addım 4: TƏBRİK EDİRİK
Video: Cryptocurrency Ticker: 4 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Reddit yazısının populyarlığı səbəbindən (link), Kriptovalyutam üçün bir dərs toplamaq qərarına gəldim. DISCLAIMER: Mən heç vaxt bir proqram və ya kompüter mühəndisi deyiləm (koduma baxdığınızda aydın olacaq), buna görə də LÜTFƏN uyğun gördüyünüz yerdə düzəlişlər edin! Bu layihə yeni başlayanlar üçün, yeni başlayanlar üçün yazılmışdır! Bütün şəkillərim tikinti prosesini deyil, hazır məhsulu göstərir, buna görə də dilimi mümkün qədər təsviri etməyə çalışacağam.
Təsvir:
Bu layihə, Cryptocompare API-dən kriptovalyutanın canlı qiymətlərini və 24 saatlıq tarix/saatı göstərmək üçün Raspberry Pi Zero W və 16x2 LCD displeydən istifadə edir.
Addım 1: Material toplayın
Bu proyektə başlayanda etmək istəyəcəyiniz şey, bütün materiallarınızı bir araya gətirməkdir. Düşünürəm ki, hər kəsin pi -də işləyən raspbianın işləyən bir versiyası olacaq, WiFi bağlıdır və bu layihəyə başlamazdan əvvəl işləyəcəyiniz simsiz klaviatura/siçanınız var (harada edəcəyinizi bilmirsinizsə burada bir təlimat Başlayın: link)
Materiallar:
(1) Raspberry Pi Zero W dəsti: (link)
-Diqqət edin: Bu dəstə siçan/klaviatura bağlamaq üçün lazım olan microUSBUSB dongle daxil deyil. Bu versiyada (linkdə) bütün zəruri düymələr var.
(1) I2C Sırt Çantası olan 16x2 LCD: (link)
-Bu ekran bu layihədə istifadə etdiyim ölçü ilə eyni olmalıdır
(4) M3x8 vintlər
(4) Atlama telləri
(1) Super yapışqan
(1) Havya
Çap olunmuş hissələr:
3D çap olunmuş bütün hissələri burada tapa bilərsiniz: (link)
Addım 2: LCD -ni bağlayın və Pi -yə bir neçə kod verin
Bu bölmənin məlumatlarının çoxu, mətninizi əyləncəli etmək üçün əlavə kod daxil olmaqla, circuitbasics.com saytında yerləşdirilən bir məqalədən götürülmüşdür. İtirsəniz o məqaləni oxuyun: link
I2C -ni aktivləşdirin
Raspberry Pi terminalını (bağlantı) açın və aşağıdakı əmrləri yazın:
sudo raspi-config
Bu, konfiqurasiya menyusunu açacaq.
- Menyudan "Ətraflı Ayarlar" ı tapın və seçin (link)
- "I2C Avtomatik yükləməni Enable/Disable" seçin (link)
- "Bəli" seçin və sonra konfiqurasiya menyusundan çıxın
- Pi -ni bağlayın və ayırın (söndürmədən əvvəl LED -in yanıb sönməsini dayandırın)
LCD -ni bağlayın
Aşağıdakıları istifadə edərək tullanan kabelləri bağlayın (Raspberry Pi Zero W pin [link]):
Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (ya çıxış) VCCGround (istənilən çıxış) GND
- Əlaqələrinizi ikiqat və üç dəfə yoxladıqdan sonra, keçid kabellərini sizə Raspberry Pi ilə lehimləyin
- Pi -ni qoşun. LCD ekran yanmalıdır, amma heç nə göstərilməyəcək.
Lazımi Komponentləri Qurun
- Pi terminalını açın
- Daxil edin:
sudo apt-get i2c alətlərini quraşdırın
Quraşdırmanın tamamlanmasını gözləyin və daxil edin:
sudo apt-get python-smbus quraşdırın
- Pi'yi yenidən başladın (hələ bir mövzu görmürsünüz?)
- Sonra əlaqəmizi sınayacağıq:
i2cdetect -y 1
- Bu, pi -yə (bağlantı) bağlı cihazların cədvəlini göstərəcək
- Misalda, I2C ünvanı "21" dir. Nömrənizi qeyd edin, sonra ehtiyacınız olacaq.
Kitabxananı quraşdırın
- Python 3 qabığını açın (link)
- Bu kodu GitHub istifadəçisi DenisFromHR -dən kopyalayın (link) və "I2C_LCD_driver.py" adlı bir faylda qeyd edin
- 19 -cu sətirdə "I2CBUS = 0" ı "I2CBUS = 1" olaraq dəyişdirmək istəyəcəksiniz.
- 22 -ci sətirdə "Lazımi Komponentləri Qur" bölməsində tapdığımız I2C ünvanınızı daxil edin. Misaldan istifadə edərək, 22 -ci sətir "ADDRESS = 0x21" olaraq dəyişdiriləcəkdir.
Ekranı sınayın
- "Salam Dünya!" Yazaq. ekrana
- Yeni bir Python 3 qabığı açın
-
Aşağıdakıları daxil edin:
vaxt idxalı I2C_LCD_driver * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Salam Dünya!", 1)
- Python kodunuzu saxlamaq və işə salmaq üçün "F5" düyməsini basın.
- Mesajınız gəlirsə, təbrik edirik! LCD istifadə etməyə hazırdır. Əks təqdirdə əlaqələrinizi iki dəfə yoxlayın
- Kontrastınızı tənzimləmək üçün də əla vaxtdır. Ekranınızın kontrastını tənzimləmək üçün I2C cihazının arxasındakı kiçik mavi qutunun üstündəki bir tornavida istifadə edin.
Kodu yükləyin
- Kodu yükləyin və açın: link
- Kodu saxlamaq və işə salmaq üçün "F5" düyməsini basın
Kodu açılışdan başlayaraq başladın
- Əvvəlcə CryptoTicker.py faylının yerini qeyd edin. (Məsələn: /home/pi/Desktop/CryptoTicker.py)
- Terminalı açın və aşağıdakıları yazın:
crontab -e
Bütün hashtagged mətnin altına aşağıdakıları daxil edin:
@reboot sudo python (CRYPTOTICKER. PY DOSYANIN YERİNDƏ TİP)
- Saxlamaq üçün Crtl-X, Y (yes üçün) və Enter yazın
- İndi Pi -ni yenidən başladın və işlədiyinə baxın!
Addım 3: Yapışqan, yapışqan, yapışqan
Yapışqanlığı asanlaşdırmaq üçün bütün hissələr rahat oturmaq üçün hazırlanmışdır. Yazıcı toleranslarından asılı olaraq, hissələriniz bir -birinə mükəmməl uyğun gələ bilməz (ölçüləri kəsmək üçün zımpara və ya bıçaq istifadə edin). Yapışqan ilə təmasda olacaq bütün sahələri zımpara etdiyinizə əmin olun.
Parçalarınızı yığmağın vaxtı gəldi
Əvvəlcə Pi cihazınızı bağlayın və ayırın.
Ön lövhəni yığın:
- Yapışdırmadan əvvəl LCD ekranı ayırıb montaj etməyi ən asan hesab etdim
- Ekran yalnız bir şəkildə çuxura oturmalıdır.
- LCD ekranı pi korpusuna bağlamaq üçün 4 M3x8 vintdən istifadə edin. VİDALARDAN plastikin inteqrasiya olunmuş deliklərdən çıxarılacağı üçün GERİLMƏSİN. Sıx bir uyğunluq təmin etmək üçün kiçik bir qaralama var.
Ön lövhəni bazaya yapışdırın:
- Ön plakanın və bazanın bərkidilmə nöqtəsinə az miqdarda super yapışqan qoyun. Düzgün oturduğunuzdan əmin olmaq üçün sıxaclardan istifadə edin.
- Quruduqdan sonra, dörd kabeli pi çantanızın üst hissəsindən keçirin və düzgün sancaqlara bağlayın (İKİ QATLI BAĞLAYIN)
Topperi qapağa bağlayın:
- Topperi üst çuxurda oturmasını və üstünə super yapışqan tikişi etmək istədiyiniz şəkildə yerləşdirin.
- Quruduqdan sonra, korpusun içindəki bağlama yerinə yapışqan tikişi tətbiq edin.
Nəhayət, pi -ni çantanın içinə qoyun, qapaq ilə örtün və qoşun!
Addım 4: TƏBRİK EDİRİK
Kriptovalyuta biletiniz tamamlandı!
(Diqqət edin: bu cihazın düzgün işləməsi üçün işləyən bir WiFi bağlantısı lazımdır. Üst xəttiniz qiymətləri göstərməyi dayandırsa, bant genişliyiniz çətin ola bilər!)
Ancaq anonananananabatman, etiketimə başqa bir kripto qiyməti əlavə etmək istəyirəm
Təəssüf ki, bu bir python dərsliyi deyil, istədiyiniz qədər mübadilə əlavə etmək və ya çıxarmaq üçün kodun modelinə diqqət yetirin! Bu kodu eyni sınaq və səhvlərin çoxu ilə yazdım, buna görə də eyni şeyi etməyə təşviq edirəm!
Bunu python qabığında işə salmaq da sizə bəzi ayıklama məlumatları verəcək, belə ki ekranda gördüyünüz dəyərin uyğun olub olmadığını iki dəfə yoxlaya bilərsiniz.
Xoşbəxt mübadilə!
Tövsiyə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
Qrafikli Bitcoin Ticker: 8 addım
Graph With Bitcoin Ticker: Bunu, əslində Brian Lough tərəfindən yazılmış coinmarketcap.com saytından qiymət məlumatlarını əldə edən BTC qiymət ticarəti layihəsinə əsaslanaraq hazırladım. Daxili WiFi ilə birlikdə gələn Arduino uyğun bir lövhə olan ESP8266 -dan istifadə etdi. Təsvir etdiyi kimi
Rekt-O-Matic Turbo S: Tek Kartlı Bitcoin Ticker: 12 addım
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker: 25 oktyabr 2019-cu ildə Bitcoin qiymətinin bir gecədə 7500 dollardan 10300 dollara yüksəlməsini qaçırdınızmı? Yaxşı ki etdim. Kripto aləmində belə bir şey olur, insanlara ehtiyacınız olan TheRekt-O-Matic Turbo S, gözəl bir OLED ilə Bitcoin qiymət nişanıdır
Sadə Bitcoin Ticker: 6 addım
Simple Bitcoin Ticker: Bu, sadə Bitcoin və ya hər hansı digər ALT sikkə Tickeridir. 8x 7 seqmentli ekranda tək sikkə qiymətinin göstərilməsi. Ekran böyük, parlaq və oxumaq üçün sadədir. Coinmarketcap.com pulsuz API -dən qiymət təklifi hər 5 dəqiqədə bir yenilənir. Asan çap və qurmaq. Kod id
Cryptocurrency Ticker / Realtime Youtube Abunəçisi: 6 addım (şəkillərlə)
Cryptocurrency Ticker / Realtime Youtube Abunə Sayacı: Kriptovalyuta ticarəti funksiyasını yerinə yetirən və real vaxtda YouTube abunəçisi sayacı kimi işləyən kompakt LED ekran vahidi. real vaxtda su yaratmaq