Innholdsfortegnelse:

Cryptocurrency Ticker: 4 trinn (med bilder)
Cryptocurrency Ticker: 4 trinn (med bilder)

Video: Cryptocurrency Ticker: 4 trinn (med bilder)

Video: Cryptocurrency Ticker: 4 trinn (med bilder)
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, November
Anonim
Kryptovaluta -ticker
Kryptovaluta -ticker

På grunn av populariteten til Reddit -innlegget (lenke), Jeg har bestemt meg for å sette sammen en opplæring for min krypto-ticker. ANSVARSFRASKRIVELSE: Jeg er på ingen måte en programvare- eller datamaskiningeniør (som det vil fremgå når du ser koden min), så VENNLIGST gjør du endringer der du synes det passer! Dette prosjektet er skrevet av en nybegynner, for nybegynnere! Alle bildene mine viser det ferdige produktet, ikke byggeprosessen, så jeg skal prøve å gjøre språket mitt så beskrivende som mulig.

Beskrivelse:

Dette prosjektet bruker en Raspberry Pi Zero W og en 16x2 LCD-skjerm for å vise live priser på kryptovaluta fra Cryptocompares API og 24-timers dato/klokkeslett.

Trinn 1: Samle materialer

Den første tingen du vil gjøre når du starter dette prosjektet, er å få alt materialet ditt sammen. Jeg antar at alle vil ha en fungerende versjon av raspbian som kjører på sin pi, WiFi er tilkoblet, og du har et trådløst tastatur/mus å jobbe med før du starter dette prosjektet (her er en opplæring hvis du ikke vet hvor du skal start: lenke)

Materialer:

(1) Raspberry Pi Zero W -sett: (lenke)

-Vær oppmerksom på: Dette settet inneholder IKKE microUSBUSB -dongelen som kreves for å koble til en mus/tastatur. Denne versjonen (lenke) har alle nødvendige dongler inkludert.

(1) 16x2 LCD med I2C -ryggsekk: (lenke)

-Denne skjermen skal ha samme størrelse som den jeg brukte i dette prosjektet

(4) M3x8 skruer

(4) Jumper Wires

(1) Superlim

(1) Loddejern

Trykte deler:

Alle de 3D -trykte delene finner du her: (lenke)

Trinn 2: Fest LCD -skjermen og mate Pi Some Code

Fest LCD -skjermen og mate Pi Some Code
Fest LCD -skjermen og mate Pi Some Code
Fest LCD -skjermen og mate Pi Some Code
Fest LCD -skjermen og mate Pi Some Code

Mye av informasjonen for denne delen ble hentet fra en artikkel som ble lagt ut på circuitbasics.com, inkludert ekstra kode for å få teksten din til å gjøre morsomme ting. Les den artikkelen hvis du går deg vill: link

Aktiver I2C

åpne Raspberry Pi -terminalen (lenke) og skriv inn følgende kommandoer:

sudo raspi-config

Dette åpner konfigurasjonsmenyen.

  • Finn og velg "Avanserte innstillinger" fra menyen (lenke)
  • Velg "I2C Aktiver/Deaktiver automatisk lasting" (lenke)
  • Velg "Ja" og avslutt konfigurasjonsmenyen
  • Slå av og koble fra Pi -en (vent til aktivitets -LED -en slutter å blinke før du kobler fra)

Fest LCD -skjermen

Fest jumperkabler ved hjelp av følgende (Raspberry Pi Zero W pin out [link]):

Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (enten utgang) VCCGround (hvilken som helst utgang) GND

  • Når du har kontrollert tilkoblingene dine dobbelt og trippel, lodder du startkablene til Raspberry Pi
  • Koble til din Pi. LCD -skjermen skal lyse, men ingenting vises.

Installer nødvendige komponenter

  • Åpne Pi -terminalen
  • Tast inn:

sudo apt-get install i2c-tools

Vent til installasjonen er fullført, og skriv inn:

sudo apt-get install python-smbus

  • Start Pi på nytt (ser du et tema ennå?)
  • Deretter vil vi teste vår forbindelse med:

i2cdetect -y 1

  • Dette viser deg en tabell med enheter som er koblet til pi -en din (lenke)
  • I eksemplet er I2C -adressen "21". Legg merke til nummeret ditt, du trenger det senere.

Installer biblioteket

  • Åpne et Python 3 -skall (lenke)
  • Kopier denne koden fra GitHub -bruker DenisFromHR (lenke) og lagre den i en fil som heter "I2C_LCD_driver.py"
  • På linje 19 vil du endre "I2CBUS = 0" til "I2CBUS = 1"
  • På linje 22 skriver du inn I2C -adressen din som vi fant i delen "Installer nødvendige komponenter". Ved å bruke eksemplet vil linje 22 bli endret til: "ADDRESS = 0x21"

Test skjermen

  • La oss skrive "Hei verden!" til displayet
  • Åpne et nytt Python 3 -skall
  • Skriv inn følgende:

    import I2C_LCD_driverfrå tid import * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Hello World!", 1)

  • Trykk "F5" for å lagre og kjøre python -koden.
  • Hvis meldingen din kommer opp, gratulerer! LCD -skjermen er klar til bruk. Hvis ikke, dobbeltsjekk tilkoblingene
  • Dette er også et flott tidspunkt å justere kontrasten på. Bruk en Phillips skrutrekker på den lille blå boksen på baksiden av I2C -enheten for å justere kontrasten på skjermen.

Last opp koden

  • Last ned og åpne koden: link
  • Trykk "F5" for å lagre og kjøre koden

Få koden til å starte ved oppstart

  • Legg først merke til plasseringen av CryptoTicker.py -filen. (Eksempel: /home/pi/Desktop/CryptoTicker.py)
  • Åpne terminalen og skriv inn følgende:

crontab -e

Skriv inn følgende nederst i all hashtagget tekst:

@reboot sudo python (TYPE PÅ PLASSERINGEN AV CRYPTOTICKER. PY -FILEN)

  • Skriv Crtl-X, Y (for ja), og Enter for å lagre
  • Nå, start Pi på nytt og se om det fungerer!

Trinn 3: Lim, lim, lim

Lim, Lim, Lim
Lim, Lim, Lim
Lim, Lim, Lim
Lim, Lim, Lim

Alle delene ble designet for å passe godt for å gjøre limingen enklere. Avhengig av skrivertoleranser, kan det hende at delene dine ikke passer perfekt sammen (bruk sandpapir eller en kniv for å trimme dem til størrelse). Sørg for å slipe alle områder som kommer i kontakt med lim.

Det er på tide å sette sammen delene dine

Slå først av og koble fra Pi -en.

Monter frontplaten:

  • Jeg fant det lettest å koble fra og montere LCD -skjermen min før liming
  • Skjermen skal bare passe i hullet på en måte.
  • Bruk de 4 M3x8 -skruene for å montere LCD -skjermen på pi -huset. IKKE STramm som ved skruer vil fjerne plasten fra de integrerte hullene. Det er et lite trekk for å sikre en tettsittende passform.

Fest frontplaten til basen:

  • Legg en liten mengde superlim på festepunktet på frontplaten og basen. Bruk klemmer for å sikre at du har en jevn og tettsittende passform.
  • Etter tørking, før de fire kablene gjennom toppen av pi-etuiet og fest dem til de riktige pinnene (DUBBELKONTROLLER KOBLINGEN)

Fest overdelen på lokket:

  • Plasser topperen slik du vil at den skal sitte i det øverste hullet og lag en søm av superlim rundt toppen.
  • Etter tørking, påfør en limsøm på festepunktet på innsiden av etuiet,.

Til slutt plasserer du pi -en i esken, dekker til med lokket og plugger den inn!

Trinn 4: GRATULERER

GRATULERER!
GRATULERER!

Din kryptokurrency -ticker er fullført!

(Vær oppmerksom på at denne enheten krever en fungerende WiFi -tilkobling for å fungere skikkelig. Hvis topplinjen slutter å vise priser, kan båndbredden din slite!)

Men anonanananananabatman, jeg vil legge til en annen krypto-pris på tickeren min

Dessverre er dette ikke en python -opplæring, men merk mønsteret til koden for å legge til eller trekke fra så mange utvekslinger du vil! Jeg skrev denne koden gjennom mye av den samme prøving og feiling, så jeg oppfordrer deg til å gjøre det samme!

Hvis du kjører dette i python-skallet, vil du også få litt feilsøkingsinformasjon, slik at du kan dobbeltsjekke at verdien du ser på skjermen er passende.

Glad i utveksling!

Anbefalt: