Inhoudsopgave:

Cryptocurrency-ticker: 4 stappen (met afbeeldingen)
Cryptocurrency-ticker: 4 stappen (met afbeeldingen)

Video: Cryptocurrency-ticker: 4 stappen (met afbeeldingen)

Video: Cryptocurrency-ticker: 4 stappen (met afbeeldingen)
Video: Bitcoin Expert - Mijn Miljoenenplan Voor 2024 2024, November
Anonim
Cryptocurrency-ticker
Cryptocurrency-ticker

Vanwege de populariteit van de Reddit-post (link), Ik heb besloten om een tutorial samen te stellen voor mijn crypto-ticker. DISCLAIMER: ik ben geenszins een software- of computeringenieur (zoals duidelijk zal zijn als je mijn code bekijkt), dus breng alsjeblieft wijzigingen aan waar je maar wilt! Dit project is geschreven door een beginner, voor beginners! Al mijn foto's tonen het eindproduct, niet het bouwproces, dus ik zal proberen mijn taal zo beschrijvend mogelijk te maken.

Beschrijving:

Dit project maakt gebruik van een Raspberry Pi Zero W en een 16x2 LCD-scherm om live prijzen van cryptocurrency uit de API van Cryptocompare en 24-uurs datum/tijd weer te geven.

Stap 1: Verzamel materialen

Het eerste dat u wilt doen wanneer u aan dit project begint, is om al uw materialen bij elkaar te krijgen. Ik ga ervan uit dat iedereen een werkende versie van raspbian op zijn pi zal hebben, WiFi is verbonden en je hebt een draadloos toetsenbord/muis om mee te werken voordat je aan dit project begint (hier is een tutorial als je niet weet waar je moet begin: link)

Materialen:

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

-Let op: deze kit bevat NIET de microUSBUSB-dongle die nodig is om een muis/toetsenbord aan te sluiten. Deze versie (link) bevat alle benodigde dongles.

(1) 16x2 LCD met I2C-rugzak: (link)

-Dit scherm moet dezelfde grootte hebben als het scherm dat ik in dit project heb gebruikt

(4) M3x8 schroeven

(4) Jumper-draden

(1) Superlijm

(1) Soldeerbout

Gedrukte delen:

Alle 3D-geprinte onderdelen zijn hier te vinden: (link)

Stap 2: Bevestig het LCD-scherm en voer de Pi wat code in

Bevestig het LCD-scherm en voer de Pi wat code in
Bevestig het LCD-scherm en voer de Pi wat code in
Bevestig het LCD-scherm en voer de Pi wat code in
Bevestig het LCD-scherm en voer de Pi wat code in

Veel van de informatie voor deze sectie is afkomstig uit een artikel op circuitbasics.com, inclusief extra code om je tekst leuke dingen te laten doen. Lees dat artikel eens als je verdwaalt: link

I2C inschakelen

open de Raspberry Pi-terminal (link) en typ de volgende opdrachten:

sudo raspi-config

Dit opent het configuratiemenu.

  • Zoek en selecteer "Geavanceerde instellingen" in het menu (link)
  • Selecteer "I2C automatisch laden in-/uitschakelen" (link)
  • Kies "Ja" en verlaat vervolgens het configuratiemenu
  • Schakel uw Pi uit en ontkoppel hem (wacht tot de activiteits-LED stopt met knipperen voordat u de stekker uit het stopcontact haalt)

Bevestig het LCD-scherm

Bevestig startkabels met behulp van het volgende (Raspberry Pi Zero W pin out [link]):

Pi-pinnenLCD-pinnenGPIO 8 SDAGPIO 9 SCL5.0 VDC (beide uitgangen) VCCGround (elke uitgang) GND

  • Nadat u uw verbindingen dubbel en drievoudig hebt gecontroleerd, soldeert u de startkabels aan uw Raspberry Pi
  • Sluit je Pi aan. Het LCD-scherm zou moeten oplichten, maar er wordt niets weergegeven.

Installeer de benodigde componenten

  • Open de Pi-terminal
  • Binnenkomen:

sudo apt-get install i2c-tools

Wacht tot de installatie is voltooid en voer het volgende in:

sudo apt-get install python-smbus

  • Start de Pi opnieuw op (zie je al een thema?)
  • Vervolgens zullen we onze verbinding testen met:

i2cdetect -y 1

  • Dit toont u een tabel met apparaten die op uw pi zijn aangesloten (link)
  • In het voorbeeld is het I2C-adres "21". Noteer je nummer, je hebt het later nodig.

Installeer de bibliotheek

  • Open een Python 3-shell (link)
  • Kopieer deze code van GitHub-gebruiker DenisFromHR (link) en sla deze op in een bestand met de naam "I2C_LCD_driver.py"
  • Op regel 19 wilt u "I2CBUS = 0" wijzigen in "I2CBUS = 1"
  • Voer op regel 22 uw I2C-adres in dat we hebben gevonden in de sectie "Benodigde componenten installeren". In het voorbeeld zou regel 22 worden gewijzigd in: "ADRES = 0x21"

Test het scherm

  • Laten we schrijven "Hallo wereld!" naar het scherm
  • Open een nieuwe Python 3-shell
  • Vul het volgende in:

    import I2C_LCD_driverfrom time import * mylcd = I2C_LCD_driver.lcd() mylcd.lcd_display_string("Hallo wereld!", 1)

  • Druk op "F5" om uw python-code op te slaan en uit te voeren.
  • Als uw bericht verschijnt, Gefeliciteerd! uw LCD-scherm is klaar voor gebruik. Als dit niet het geval is, controleer dan nogmaals uw verbindingen
  • Dit is ook een goed moment om je contrast aan te passen. Gebruik een kruiskopschroevendraaier op het kleine blauwe vakje aan de achterkant van de I2C-eenheid om het contrast van uw scherm aan te passen.

Upload de code

  • Download en open de code: link
  • Druk op "F5" om de code op te slaan en uit te voeren

Laat de code starten bij het opstarten

  • Noteer eerst de locatie van het bestand CryptoTicker.py. (Voorbeeld: /home/pi/Desktop/CryptoTicker.py)
  • Open de terminal en typ het volgende:

crontab -e

Voer onder aan alle hashtagged-tekst het volgende in:

@reboot sudo python (VOER DE LOCATIE VAN UW CRYPTOTICKER. PY-BESTAND IN)

  • Typ Crtl-X, Y (voor ja) en Enter om op te slaan
  • Start nu je Pi opnieuw op en kijk of het werkt!

Stap 3: Lijm, Lijm, LIJM

Lijm, Lijm, LIJM
Lijm, Lijm, LIJM
Lijm, Lijm, LIJM
Lijm, Lijm, LIJM

Alle onderdelen zijn ontworpen om nauwsluitend te passen om het lijmen gemakkelijker te maken. Afhankelijk van de printertoleranties passen uw onderdelen mogelijk niet perfect in elkaar (gebruik schuurpapier of een mes om ze op maat te knippen). Zorg ervoor dat u alle gebieden schuurt die in contact komen met lijm.

Het is tijd om uw onderdelen te monteren

Sluit eerst je Pi af en ontkoppel hem.

Monteer de frontplaat:

  • Ik vond het het gemakkelijkst om mijn LCD-scherm los te koppelen en te monteren voordat ik ging lijmen
  • Het scherm mag maar op één manier in het gat passen.
  • Gebruik de 4 M3x8-schroeven om het LCD-scherm op de pi-behuizing te monteren. NIET TE DRAAI DRAAIEN, omdat bij schroeven het plastic uit de geïntegreerde gaten wordt verwijderd. Er is een lichte tocht om een goede pasvorm te garanderen.

Bevestig de voorplaat aan de basis:

  • Breng een kleine hoeveelheid superlijm aan op het bevestigingspunt van de voorplaat en de basis. Gebruik klemmen om ervoor te zorgen dat u een gelijkmatige, goede pasvorm hebt.
  • Voer na het drogen de vier kabels door de bovenkant van uw pi-behuizing en bevestig ze aan de juiste pinnen (CONTROLEER UW BEDRADING DUBBEL)

Bevestig de topper aan de dop:

  • Plaats de topper zoals u wilt dat deze in het bovenste gat zit en maak een naad van superlijm rond de bovenkant.
  • Breng na het drogen een lijmnaad aan op het bevestigingspunt aan de binnenkant van de koffer,.

Plaats ten slotte de pi in de behuizing, dek af met de dop en sluit hem aan!

Stap 4: GEFELICITEERD

GEFELICITEERD!
GEFELICITEERD!

Je cryptocurrency-ticker is voltooid!

(Let op: dit apparaat heeft een werkende wifi-verbinding nodig om goed te kunnen werken. Als uw bovenste regel geen prijzen meer toont, heeft uw bandbreedte mogelijk problemen!)

Maar anonananananabatman, ik wil nog een cryptoprijs aan mijn ticker toevoegen

Helaas is dit geen python-tutorial, maar let op het patroon van de code om zoveel uitwisselingen op te tellen of af te trekken als je wilt! Ik heb deze code met veel van dezelfde vallen en opstaan geschreven, dus ik moedig je aan hetzelfde te doen!

Als u dit in de python-shell uitvoert, krijgt u ook wat foutopsporingsinformatie, zodat u kunt controleren of de waarde die u op het scherm ziet, geschikt is.

Veel plezier met ruilen!

Aanbevolen: