Inhoudsopgave:

Crypto-ticker: 6 stappen
Crypto-ticker: 6 stappen

Video: Crypto-ticker: 6 stappen

Video: Crypto-ticker: 6 stappen
Video: Рынок Криптовалют 2022 года Хуже, чем в 2018? 2024, Juli-
Anonim
Crypto-ticker
Crypto-ticker
Crypto-ticker
Crypto-ticker

Ik ben geobsedeerd door het controleren van de huidige prijs van verschillende cryptocurrencies, maar het wisselen van tabbladen of het eruit halen van mijn telefoon onderbreekt mijn workflow en leidt me af. Ik besloot dat een apart scherm met een vuil-eenvoudige interface handig zou zijn om prijzen in één oogopslag weer te geven. In deze Instructable laat ik zien hoe je een kleine cryptocurrency-ticker kunt bouwen die je op je bureau of koelkast kunt zetten en met een tik kunt activeren.

Functies:

  • Maakt gebruik van de ESP32, een dual-core microcontroller met wifi-ondersteuning
  • 128x64 Wit OLED-scherm
  • De aanraakknop wekt het apparaat en bladert door de door de gebruiker gedefinieerde valuta's
  • Via USB opgeladen Li-Po-batterij
  • Prijsgegevens worden verkregen uit de API van CryptoCompare
  • Gebruikt de Arduino IDE
  • Code op mijn GitHub
  • Automatisch slapen en uiteindelijk automatisch wekken

Stap 1: Verzamel de benodigde onderdelen en gereedschappen

Verzamel de benodigde onderdelen en gereedschappen
Verzamel de benodigde onderdelen en gereedschappen

Onderdelen

  • TTGO ESP32 PRO OLED V2.0-bord (zonder LoRa) [$14]
  • Touchboard (10 stuks)[$1,50]
  • Lithiumbatterij (602447 of 6,0x24x47 mm) [~$5]
  • 3D-geprint hoesje [$5]
  • Neodymium magneet x4 (10x1mm schijf) [$1]
  • 3-pins mannelijke kop
  • Dunne draad (ik gebruikte 26ga. magneetdraad)

Gereedschap

  • Soldeerbout
  • Draadsnijders
  • Pincet
  • Hobbymes of ander klein mesje
  • superlijm

Optioneel

Printplaat bankschroef

Vergrootglas of oogloep voor inspectie

Stap 2: voeg de aanraakknop toe

Voeg de aanraakknop toe
Voeg de aanraakknop toe
Voeg de aanraakknop toe
Voeg de aanraakknop toe
Voeg de aanraakknop toe
Voeg de aanraakknop toe

Dit zijn handige kleine aanraakknoppen die gemakkelijk aan elk project kunnen worden toegevoegd. Ze komen meestal in pakketten van 10 voor ongeveer 3 dollar verzonden! Ik weet dat de ESP32 een ingebouwde touch-sensing-mogelijkheid heeft, maar het gebruik van deze boards maakt de zaken eenvoudiger en elimineert softwareconfiguratiefouten. De maximale standby-stroom van de touch-IC is slechts 7 µA, dus er wordt niet veel stroom verspild door deze knop toe te voegen.

Schakel de LED uit

De uitvoerpin op de knop gaat hoog en een LED op de achterkant licht op wanneer uw vinger binnen een paar mm van het aanraakoppervlak komt. Door de weerstand van de LED te verwijderen, wordt deze uitgeschakeld, waardoor het stroomverbruik wordt verminderd. Het creëren van een soldeerbrug over de A- en/of B-pads verandert als de knop schakelt en als de output hoog of laag is wanneer deze actief is. In ons geval laten we deze bruggen open, waardoor de knop als een tijdelijke schakelaar fungeert.

Sporen knippen

De spanningsingang van de knop sluit perfect aan op de 3,3v-uitgang van het moederbord. Helaas doen de signaal- en grondpennen dat niet, dus we zullen wat aanpassingen moeten maken. Snijd met een hobbymes of ander scherp mes het resetspoor op de achterkant van het moederbord en het spoor naar pin 13 aan de voorkant. Inspecteer de snede met een vergrootglas om er zeker van te zijn dat er geen resterend metaal is. Deze gaten zullen nu respectievelijk de signaaluitgang en de aardingspinnen van het aanraakbord bevatten.

Verzonken montage van de Header

Er is niet veel extra ruimte in dit project, dus alle ruimtebesparende trucs zijn handig. Het is het beste om de pin-header af te snijden voordat u gaat solderen om te verminderen hoe hoog deze uit het aanraakbord steekt. Het snijden van de kop na het solderen maakt het moeilijker om het vlak te krijgen, omdat de basis van de soldeerkegel erg dik is en niet gemakkelijk te snijden. Snijd de header dus gelijk met het aanraakbord en soldeer deze vervolgens vast. Plaats het bord en de header in de hoofdprintplaat en knip de andere kant van de header af zodat deze ook gelijk ligt, en soldeer deze vervolgens vast.

Sluit het aan

Voor kleine en energiezuinige bedrading gebruik ik graag 26ga. magneetdraad, omdat het goedkoop en gemakkelijk is om mee te werken, hoewel hier elk klein draadje kan worden gebruikt. Om verbindingen te maken, kan het email op de draad worden afgeschraapt met een mes of worden weggesmolten door een soldeerbout met een soldeerbol op de punt tot aan het uiteinde van de draad te houden. Doe dit aan één kant van de draad en bevestig deze vervolgens aan het aardingskussen. Meet en knip de draad af zodat deze de aardpen van de aanraakknop bereikt. Herhaal vervolgens het glazuurverwijderingsproces aan de andere kant van de draad. Houd de draad met een pincet ingedrukt en soldeer deze op het aanraakvlak. Herhaal dit proces om pin 12 te verbinden met de signaaluitgang van de knop. Ruim eventuele resterende soldeerflux op en de knop is klaar!

Stap 3: Bereid de batterij voor

Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor
Bereid de batterij voor

Ik vond deze batterijen die perfect bij dit bord passen. De batterij is iets kleiner dan de omtrek van het bord en de kant van de circuitbescherming laat net genoeg ruimte over voor de connector op het bord. Helaas werden ze geleverd met een 3-pins JST-connector van 1,5 mm en ondersteunt het bord alleen een 2-pins connector. Dit kan worden verholpen door de gele draad door te knippen en vervolgens de connector af te knippen totdat deze op het bord past. Als uw batterij een andere connector heeft of helemaal geen connector, kunt u deze splitsen op de connector die bij de printplaat is geleverd. De gele draad kan volledig worden verwijderd, maar ik heb besloten deze beschikbaar te houden voor het geval ik hem in de toekomst wil gebruiken. De draad is verbonden met een thermistor in de batterij om de temperatuur tijdens het opladen te bewaken.

Stap 4: Druk de zaak af

Print de zaak
Print de zaak
Print de zaak
Print de zaak
Print de zaak
Print de zaak

Ik ontwierp een hoesje en 3D printte het met behulp van een lokale printservice. Ik besloot om voor doorschijnend PLA te gaan, zodat ik de rode oplaad-LED kon zien zonder een gat in de voorkant van de behuizing te hoeven maken. De laaghoogte is 100 micron. Twee koffers hebben me ongeveer 10 dollar gekost zonder verzending. De bovenkant van de behuizing moet met superlijm op de basis worden gelijmd. De batterij en het bord schuiven als één geheel in de behuizing en worden ondersteund door interne rails. De zijkant schuift dan op en wordt vastgehouden door wrijving.

Stap 5: Voeg magneten toe aan de behuizing

Magneten aan de behuizing toevoegen
Magneten aan de behuizing toevoegen

Dit is een optionele procedure als u uw ticker op de koelkast of een ander metalen oppervlak wilt plaatsen. De magneten die ik heb gebruikt zijn 10x1mm neodymium schijfmagneten, N50 kwaliteit. Superlijm 2 of meer op de achterkant van de behuizing. Dit is niet de beste oplossing, omdat ze na verloop van tijd kunnen versplinteren bij herhaalde schokken. Zorg ervoor dat de secondelijm voor elke magneet is uitgehard voordat u een andere magneet toevoegt, omdat ze kunnen wegvliegen en zichzelf aan elkaar lijmen.

Stap 6: Toekomstige verbeteringen

Aanraakknop

Ik wil de aanraakfunctie van de ESP32 direct gebruiken zonder afhankelijk te zijn van een extern circuit. Een mogelijkheid is om het IC op de touch-knop te verwijderen en direct een I/O-pin op het touchpad aan te sluiten. Of ik zou een PCB kunnen ontwerpen die slechts een touchpad is zonder circuits.

Batterijtemperatuurbewaking

De gele draad van de accu wordt gebruikt voor het bewaken van de temperatuur van de accu tijdens het opladen. Het is intern verbonden met een thermistor, die in weerstand afneemt bij stijgende temperatuur. Het vormen van een spanningsdeler met een extra weerstand en het aansluiten van de junctie op een ADC-ingang moet relatieve temperatuurbewaking mogelijk maken. De ESP32 heeft geen controle over het laadcircuit, dus de enige actie die hij zou kunnen nemen, zou zijn om een temperatuurwaarschuwing op het display of via wifi te geven.

Softwareverbeteringen

  • Gebruik SmartConfig of een Bluetooth-app om de wifi-inloggegevens te configureren
  • Configuratie op afstand wijzigbaar maken
  • Verander de wektimer in de bovenhoek in een klok

Aanbevolen: