Mundarija:

Cryptocurrency Ticker: 4 qadam (rasmlar bilan)
Cryptocurrency Ticker: 4 qadam (rasmlar bilan)

Video: Cryptocurrency Ticker: 4 qadam (rasmlar bilan)

Video: Cryptocurrency Ticker: 4 qadam (rasmlar bilan)
Video: $1000 BILAN 30 KUN TREYDING QILDIM! Necha Pul Topdim? 2024, Iyul
Anonim
Kriptovalyutani belgilovchi
Kriptovalyutani belgilovchi

Reddit postining mashhurligi tufayli (havola), Men kriptovalyutam uchun o'quv qo'llanma tuzishga qaror qildim. Ogohlantirishlar: Men hech qachon dasturiy ta'minot yoki kompyuter muhandisi emasman (bu mening kodimni ko'rganingizda aniq bo'ladi), shuning uchun iltimos, o'zingiz xohlagan joyda tahrir qiling! Bu loyihani yangi boshlovchi yozadi, yangi boshlanuvchilar uchun! Mening barcha rasmlarim qurilish jarayonini emas, balki tayyor mahsulotni ko'rsatadi, shuning uchun men o'z tilimni iloji boricha tavsiflovchi qilib ko'rsatishga harakat qilaman.

Tavsif:

Ushbu loyiha Cryptocompare API-dan kriptovalyutaning jonli narxlarini va 24 soatlik sana/vaqtni ko'rsatish uchun Raspberry Pi Zero W va 16x2 LCD displeydan foydalanadi.

1 -qadam: materiallarni yig'ish

Loyihani boshlashda siz qilmoqchi bo'lgan narsa - barcha materiallarni birlashtirish. O'ylaymanki, har bir kishi o'z dasturida raspbian -ning ishlaydigan versiyasiga ega bo'ladi, Wi -Fi ulangan va sizda bu loyihani boshlashdan oldin simsiz klaviatura/sichqoncha bor (agar siz qaerda qilishni bilmasangiz, bu erda darslik) Boshlash: havola)

Materiallar:

(1) Raspberry Pi Zero W to'plami: (havola)

-E'tibor bering: bu to'plam sichqoncha/klaviaturani ulash uchun zarur bo'lgan microUSBUSB donglini o'z ichiga olmaydi. Ushbu versiyada (havola) barcha kerakli tugmalar mavjud.

(1) 16x2 LCD, I2C xalta bilan: (havola)

-Bu displey men loyihada ishlatganim bilan bir xil bo'lishi kerak

(4) M3x8 vintlardek

(4) o'tish simlari

(1) Super elim

(1) lehimli temir

Bosilgan qismlar:

3D bosilgan barcha qismlarni bu erda topishingiz mumkin: (havola)

2 -qadam: LCD -ni ulang va Pi kodini yuboring

LCD -ni ulang va Pi kodini yuboring
LCD -ni ulang va Pi kodini yuboring
LCD -ni ulang va Pi kodini yuboring
LCD -ni ulang va Pi kodini yuboring

Ushbu bo'lim uchun ma'lumotlarning aksariyati, circuitbasics.com saytida joylashtirilgan maqoladan olingan, shu jumladan sizning matningizni qiziqarli qilish uchun qo'shimcha kod. Adashib qolsangiz, ushbu maqolani o'qing: havola

I2C -ni yoqish

Raspberry Pi terminalini (havola) oching va quyidagi buyruqlarni kiriting:

sudo raspi-config

Bu konfiguratsiya menyusini ochadi.

  • Menyudan "Kengaytirilgan sozlamalar" ni toping va tanlang (havola)
  • "I2C avtomatik yuklashni yoqish/o'chirish" -ni tanlang (havola)
  • "Ha" ni tanlang, keyin konfiguratsiya menyusidan chiqing
  • Pi -ni o'chiring va o'chiring (tarmoqdan uzishdan oldin LEDning miltillashi to'xtashini kuting)

LCD -ni ulang

Quyidagi usullardan foydalanib o'tish kabellarini ulang (Raspberry Pi Zero W pin [link]):

Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (yoki chiqish) VCCGround (har qanday chiqish) GND

  • O'zingizning ulanishlaringizni ikki va uch marta tekshirgandan so'ng, o'tish kabellarini Raspberry Pi ga lehimlang
  • Pi -ni ulang. LCD displey yonishi kerak, lekin hech narsa ko'rsatilmaydi.

Kerakli komponentlarni o'rnating

  • Pi terminalini oching
  • Kirish:

sudo apt-get i2c-tools ni o'rnating

O'rnatish tugashini kuting va kiriting:

sudo apt-get install python-smbus

  • Pi -ni qayta ishga tushiring (mavzuni ko'rmadingizmi?)
  • Keyin biz ulanishni quyidagicha tekshiramiz:

i2cdetect -y 1

  • Bu sizga pi (havola) ga ulangan qurilmalar jadvalini ko'rsatadi.
  • Masalan, I2C manzili "21". Raqamingizga e'tibor bering, keyinroq sizga kerak bo'ladi.

Kutubxonani o'rnating

  • Python 3 qobig'ini oching (havola)
  • Bu kodni GitHub foydalanuvchisidan DenisFromHR (havola) dan nusxa oling va "I2C_LCD_driver.py" nomli faylga saqlang.
  • 19 -qatorda siz "I2CBUS = 0" ni "I2CBUS = 1" ga o'zgartirishni xohlaysiz.
  • 22 -qatorga "Kerakli komponentlarni o'rnatish" bo'limida topilgan I2C manzilingizni kiriting. Misol yordamida 22 -satr "ADDRESS = 0x21" ga o'zgartiriladi.

Displeyni sinab ko'rish

  • Keling, "Salom dunyo!" displeyga
  • Yangi Python 3 qobig'ini oching
  • Quyidagilarni kiriting:

    vaqtdan import I2C_LCD_driver * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Salom dunyo!", 1)

  • Python kodingizni saqlash va ishga tushirish uchun "F5" tugmasini bosing.
  • Agar sizning xabaringiz bo'lsa, tabriklaymiz! LCD displeyingiz foydalanishga tayyor. Agar yo'q bo'lsa, ulanishlarni ikki marta tekshiring
  • Bu sizning kontrastingizni sozlash uchun ajoyib vaqt. Ekranning kontrastini sozlash uchun I2C blokining orqa qismidagi kichik ko'k qutidagi filipp tornavida foydalaning.

Kodni yuklang

  • Kodni yuklab oling va oching: havola
  • Kodni saqlash va ishga tushirish uchun "F5" tugmasini bosing

Kodni yuklashdan boshlang

  • Birinchidan, CryptoTicker.py faylining joylashuviga e'tibor bering. (Misol: /home/pi/Desktop/CryptoTicker.py)
  • Terminalni oching va quyidagilarni kiriting:

crontab -e

Barcha hashtagli matnning pastki qismiga quyidagilarni kiriting:

@reboot sudo python (CRYPTOTICKER. PY FILE JOYIDAGI TURI)

  • Saqlash uchun Crtl-X, Y (ha uchun) va Enter ni kiriting
  • Endi Pi -ni qayta ishga tushiring va u ishlayotganini tekshiring!

3 -qadam: elim, elim, elim

Yelim, yopishtiruvchi, yopishtiruvchi
Yelim, yopishtiruvchi, yopishtiruvchi
Yelim, yopishtiruvchi, yopishtiruvchi
Yelim, yopishtiruvchi, yopishtiruvchi

Barcha qismlar yopishtirishni osonlashtirish uchun mahkam joylashtirilgan. Printerning bardoshliligiga qarab, sizning qismlaringiz bir -biriga to'liq mos kelmasligi mumkin (o'lchamiga qirqish uchun zımpara yoki pichoqdan foydalaning). Yelim bilan aloqa qiladigan barcha joylarni zımparalashga ishonch hosil qiling.

Sizning qismlaringizni yig'ish vaqti keldi

Birinchidan, Pi -ni o'chiring va tarmoqdan uzing.

Old panelni yig'ing:

  • Menga yopishtirishdan oldin LCD displeyni ajratish va o'rnatish eng oson deb topdim
  • Ekran faqat bir tomoni teshikka joylashishi kerak.
  • LCD displeyni pi korpusiga o'rnatish uchun 4 M3x8 vintni ishlating. QO'YILMASLIK qilmang, chunki vintlardek plastmassa teshiklardan chiqariladi. Qulay joylashishni ta'minlash uchun engil qoralama mavjud.

Old panelni taglikka mahkamlang:

  • Old plastinka va taglikning biriktiriladigan joyiga oz miqdorda super elim qo'ying. Qopqoqlardan foydalaning, shunda ular tekis joylashadi.
  • Quritgandan so'ng, to'rtta simni korpusining yuqori qismidan o'tkazing va to'g'ri pimlarga ulang (simingizni ikki marta tekshiring).

Tepani qopqoqqa mahkamlang:

  • Tepani yuqori teshikka o'tirishni xohlagan tarzda joylashtiring va tepasiga super yopishtiruvchi tikuv qiling.
  • Quritgandan so'ng, korpusning ichki qismidagi biriktiruvchi joyiga elim tikuvini qo'llang.

Oxir -oqibat, pi -ni korpus ichiga joylashtiring, qopqog'i bilan yoping va ulang!

4 -qadam: TABRIKLAR

TABRIKLAR!
TABRIKLAR!

Sizning kriptovalyuta belgingiz tugadi!

(E'tibor bering: bu qurilma to'g'ri ishlashi uchun Wi -Fi tarmog'iga ulanishni talab qiladi. Agar yuqori chiziq narxlarni ko'rsatishni to'xtatsa, sizning tarmoqli kengligingiz qiyin bo'lishi mumkin!)

Lekin, anonananananabatman, men o'z kotibimga boshqa kripto narxini qo'shmoqchiman

Afsuski, bu python qo'llanmasi emas, lekin siz xohlagancha almashishni qo'shish yoki olib tashlash uchun kodning namunasiga e'tibor bering! Men ushbu kodni bir xil sinov va xatolar orqali yozganman, shuning uchun sizni ham shunday qilishga undayman!

Buni python qobig'ida ishga tushirish sizga disk raskadrovka ma'lumotlarini ham beradi, shuning uchun siz ekranda ko'rsatilgan qiymat mos kelishini ikki marta tekshirishingiz mumkin.

Baxtli almashish!

Tavsiya: