Talaan ng mga Nilalaman:

Cryptocurrency Ticker: 4 Hakbang (na may Mga Larawan)
Cryptocurrency Ticker: 4 Hakbang (na may Mga Larawan)

Video: Cryptocurrency Ticker: 4 Hakbang (na may Mga Larawan)

Video: Cryptocurrency Ticker: 4 Hakbang (na may Mga Larawan)
Video: Crypto In The Long History Of Private Money 2024, Hulyo
Anonim
Cryptocurrency Ticker
Cryptocurrency Ticker

Dahil sa katanyagan ng post sa Reddit (link), Nagpasya akong pagsamahin ang isang tutorial para sa aking crypto-ticker. DISCLAIMER: Hindi ako nangangahulugang isang software o inhinyero sa computer (na maliwanag kapag tiningnan mo ang aking code) kaya MANGYARING gumawa ng mga pag-edit kung saan mo nakikita! Ang proyektong ito ay isinulat ng isang nagsisimula, para sa mga nagsisimula! Ipinapakita ng lahat ng aking mga larawan ang tapos na produkto, hindi ang proseso ng pagbuo, kaya susubukan kong gawin ang aking wika bilang mapaglarawan hangga't maaari.

Paglalarawan:

Gumagamit ang proyektong ito ng isang Raspberry Pi Zero W at isang 16x2 LCD display upang maipakita ang mga live na presyo ng cryptocurrency mula sa Cryptocompare's API at 24-oras na petsa / oras.

Hakbang 1: Ipunin ang Mga Materyales

Ang bagay na gusto mong gawin kapag sinisimulan ang proyektong ito ay upang magkasama ang lahat ng iyong mga materyales. Ipinapalagay ko na ang bawat isa ay magkakaroon ng isang gumaganang bersyon ng raspbian na tumatakbo sa kanilang pi, konektado ang WiFi, at mayroon kang isang wireless keyboard / mouse upang gumana bago simulan ang proyektong ito (narito ang isang tutorial kung hindi mo alam kung saan dapat simulan: link)

Mga Materyales:

(1) Raspberry Pi Zero W kit: (link)

-Pakitandaan: Ang kit na ito ay HINDI kasama ang microUSBUSB dongle na kinakailangan upang mag-hook up ng isang mouse / keyboard. Ang bersyon na ito (link) ay may lahat ng mga kinakailangang dongle kasama.

(1) 16x2 LCD na may I2C Backpack: (link)

-Ang display na ito ay dapat na kapareho ng laki ng ginamit ko sa proyektong ito

(4) M3x8 screws

(4) Mga Jumper Wires

(1) Super Pandikit

(1) Iron na Panghinang

Mga Naka-print na Bahagi:

Ang lahat ng mga naka-print na bahagi ng 3D ay matatagpuan dito: (link)

Hakbang 2: Ikabit ang LCD at Pakanin ang Pi Ilang Code

Ikabit ang LCD at Pakanin ang Pi Ilang Code
Ikabit ang LCD at Pakanin ang Pi Ilang Code
Ikabit ang LCD at Pakanin ang Pi Ilang Code
Ikabit ang LCD at Pakanin ang Pi Ilang Code

Karamihan sa impormasyon para sa seksyong ito ay nakuha mula sa isang artikulong nai-post sa circuitbasics.com, kabilang ang labis na code upang gawing masasayang bagay ang iyong teksto. Basahin ang artikulong iyon kung mawala ka: link

Paganahin ang I2C

buksan ang terminal ng Raspberry Pi (link) at i-type ang mga sumusunod na utos:

sudo raspi-config

Bubuksan nito ang menu ng pagsasaayos.

  • Hanapin at piliin ang "Mga Advanced na Setting" mula sa menu (link)
  • Piliin ang "I2C Enable / Disable automatic loading" (link)
  • Piliin ang "Oo" pagkatapos ay lumabas sa menu ng pagsasaayos
  • I-shutdown at i-unplug ang iyong Pi (hintaying huminto ang pag-flash ng aktibidad sa LED bago i-unplug)

Ikabit ang LCD

Maglakip ng mga jumper cable gamit ang sumusunod (Raspberry Pi Zero W pin out [link]):

Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (alinman sa output) VCCGround (anumang output) GND

  • Kapag na-double at triple mong suriin ang iyong mga koneksyon, maghinang ang mga jumper cables sa iyo na Raspberry Pi
  • I-plug ang iyong Pi. Ang LCD screen ay dapat na ilaw ngunit walang ipapakita.

I-install ang Mga Kinakailangan na Bahagi

  • Buksan ang Pi terminal
  • Ipasok:

sudo apt-get install i2c-tool

Hintaying makumpleto ang pag-install pagkatapos ay ipasok:

sudo apt-get install python-smbus

  • I-reboot ang Pi (nakakakita na ng isang tema?)
  • Susunod ay susubukan namin ang aming koneksyon sa:

i2cdetect -y 1

  • Ipapakita nito ang magpapakita sa iyo ng isang talahanayan ng mga aparato na konektado sa iyong pi (link)
  • Sa halimbawa, ang address ng I2C ay "21". Itala ang iyong numero, kakailanganin mo ito sa paglaon.

I-install ang Library

  • Buksan ang isang shell ng Python 3 (link)
  • Kopyahin ang code na ito mula sa GitHub na gumagamit na DenisFromHR (link) at i-save ito sa isang file na pinangalanang "I2C_LCD_driver.py"
  • Sa linya 19, gugustuhin mong baguhin ang "I2CBUS = 0" sa "I2CBUS = 1"
  • Sa linya 22, ipasok ang iyong I2C address na nakita namin sa seksyong "I-install ang Mga Kinakailangan na Bahagi". Gamit ang halimbawa, ang linya 22 ay mababago sa: "ADDRESS = 0x21"

Subukan ang Display

  • Isulat natin ang "Hello World!" sa display
  • Magbukas ng isang bagong shell ng Python 3
  • Ipasok ang sumusunod:

    i-import ang I2C_LCD_driverfrom time import * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Hello World!", 1)

  • Pindutin ang "F5" upang i-save at patakbuhin ang iyong python code.
  • Kung ang iyong mensahe ay dumating up, Binabati kita! handa nang gamitin ang iyong LCD. Kung hindi, i-double check ang iyong mga koneksyon
  • Napakagandang oras din ito upang ayusin ang iyong kaibahan. Gumamit ng isang phillips screwdriver sa maliit na asul na kahon sa likod ng yunit ng I2C upang ayusin ang kaibahan ng iyong screen.

I-upload ang code

  • I-download at buksan ang code: link
  • Pindutin ang "F5" upang i-save at patakbuhin ang code

Gawin ang code na magsimula sa boot

  • Una, tandaan ang lokasyon ng CryptoTicker.py file. (Halimbawa: /home/pi/Desktop/CryptoTicker.py)
  • Buksan ang terminal at i-type ang sumusunod:

crontab -e

Sa ilalim ng lahat ng naka-hashtag na teksto, i-input ang sumusunod:

@reboot sudo python (TYPE SA LUGAR NG IYONG CRYPTOTICKER. PY FILE)

  • I-type ang Crtl-X, Y (para sa oo), at Ipasok upang makatipid
  • Ngayon, I-reboot ang iyong Pi at tingnan kung gumagana ito!

Hakbang 3: Pandikit, Pandikit, Kola

Pandikit, Pandikit, GLUE
Pandikit, Pandikit, GLUE
Pandikit, Pandikit, GLUE
Pandikit, Pandikit, GLUE

Ang lahat ng mga bahagi ay dinisenyo upang magkasya snug upang gawing mas madali ang gluing. Nakasalalay sa mga pagpapahintulot sa printer, ang iyong mga bahagi ay maaaring hindi magkakasya nang perpekto (gumamit ng papel de liha o isang kutsilyo upang i-trim ang mga ito sa laki). Tiyaking i-sand down ang lahat ng mga lugar na makikipag-ugnay sa pamamagitan ng pandikit.

Oras na nito upang tipunin ang iyong mga bahagi

Una, pag-shutdown at i-unplug ang iyong Pi.

Ipunin ang front plate:

  • Nahanap ko itong pinakamadaling i-unplug at i-mount ang aking LCD screen bago ang pagdikit
  • Ang screen ay dapat na magkasya lamang sa butas sa isang paraan.
  • Gamitin ang 4 M3x8 screws upang mai-mount ang LCD display sa pi pabahay. HUWAG MAG-OVERTIGHTEN tulad ng sa mga turnilyo ay huhubarin ang plastik mula sa pinagsamang mga butas. Mayroong isang bahagyang draft upang matiyak ang isang snug fit.

Ikabit ang front plate sa base:

  • Maglagay ng isang maliit na halaga ng sobrang pandikit sa punto ng pagkakabit ng front plate at ang base. Gumamit ng mga clamp upang matiyak na mayroon kang pantay, masarap na fit.
  • Pagkatapos ng pagpapatayo, pakainin ang apat na mga kable sa tuktok ng iyong pi case at ilakip sa mga tamang pin (DOUBLE-CHECK TO WIRING)

Ikabit ang tuktok sa takip:

  • Iposisyon ang tuktok kung paano mo nais na umupo sa tuktok na butas at gumawa ng isang seam ng sobrang pandikit sa tuktok.
  • Kapag natuyo, maglagay ng seam ng pandikit sa punto ng pagkakabit sa loob ng kaso,.

Panghuli, ilagay ang pi sa loob ng kaso, takpan ng takip, at isaksak ito!

Hakbang 4: CONGRATULATIONS

CONGRATULATIONS!
CONGRATULATIONS!

Kumpleto na ang iyong cryptocurrency ticker!

(Mangyaring tandaan: ang aparatong ito ay nangangailangan ng isang gumaganang koneksyon sa WiFi upang gumana nang maayos. Kung ang iyong nangungunang linya ay tumitigil sa pagpapakita ng mga presyo, maaaring nahihirapan ang iyong bandwidth!)

Ngunit anonananananabatman, nais kong magdagdag ng isa pang crypto-presyo sa aking ticker

Sa kasamaang palad, hindi ito isang tutorial sa sawa, ngunit tandaan ang pattern ng code upang idagdag o ibawas ang maraming mga palitan na nais mo! Sinulat ko ang code na ito sa pamamagitan ng halos pareho ng pagsubok at error, kaya hinihimok kita na gawin ang pareho!

Ang pagpapatakbo nito sa shell ng sawa ay magbibigay sa iyo ng ilang impormasyon sa pag-debug upang maaari mong i-double-check kung ang halagang nakikita mo sa screen ay angkop.

Masayang palitan!

Inirerekumendang: