INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Ek het dit gemaak op grond van 'n projek vir 'n BTC -prysmerk, wat prysinligting verkry van coinmarketcap.com wat oorspronklik deur Brian Lough geskryf is. Hy gebruik die ESP8266, 'n Arduino -versoenbare bord met ingeboude WiFi. Soos hy beskryf het, sal die projek op enige ESP8266 -toestel uitgevoer word, en die kode moet maklik aanpasbaar wees op watter skerm u ook al het.
OPDATERING Oktober 2019:
Ek het meer inligting oor die programmering van die Adafruit Huzzah ESP8266 -bord bygevoeg. Dit is ook opmerklik dat die nuutste met 'n USB-C-aansluiting is. Op my foto's gebruik ek 'n ouer bord met seriële penne en 'n aparte bord waarop u dit tydelik kan aansluit om dit te programmeer. Ek het ook 'n alarmwaarskuwing bygevoeg wat u (miskien) waarsku oor 'n skielike styging of 'n daling in die prys in verhouding tot die prysveranderlikheid gedurende die vorige 10 tot 15 minute. Ek het gevind dat dit is waarvoor ek die toestel gebruik, as 'n vroeë waarskuwing van iets wat aan die gang is.
Klik hier om die skakel na die Brian Lough -projek oop te maak.
Sien ook sy Instructable hier
Klik hier om die skakel oop te maak
Ek het 'n Adafruit Feather HUZZAH met ESP8266 gebruik.
Ek het met sy kode begin en toe self die grafiese deel saam met 'n kode geskryf om 'n geel prysstyging of 'n rooi prysverlagende LED aan of uit te skakel. U moet sy instruksies baie noukeurig volg en al die regte Arduino -biblioteke bekom om dit te laat werk.
- Ek het ook 'n poging aangewend om aanwysers op die skerm by te voeg wat wys wanneer die neiging op kort termyn kan verander.
- Hierdie infleksiepuntmerkers neem tyd om te stabiliseer, dus ignoreer die eerste paar lesings. As die prys redelik stabiel is, skep elke klein wip op en af 'n buigpunt, so dit kan meer werk verg.
- Die vertikale as pas outomaties in hoogte aan. As daar 'n skielike pomp of storting is, sodat die kromme gevaarlik is om bo of onder in die grafiek te gaan, sal die grafiek van links af begin met 'n heraangepaste vertikale as.
- Die rede waarom ek dit gedoen het, is dat selfs as die prys redelik stabiel is, klein prysveranderinge altyd sigbaar is as 'n verandering in die kromme.
- Die laaste twee syfers van die vorige paar pryse word regs getoon, die nuutste bo -aan.
- Die persentasieverandering x10 sedert die vorige lesing, ongeveer 2 minute vroeër geneem, word ook regs bo vertoon, sodat u skielike groot veranderinge in die koers van verandering in die prys kan sien.
Dele:
Ek het 'n Adafruit Feather HUZZAH met ESP8266 gebruik
www.adafruit.com/product/2821
'N Voorbeeld van 'n geskikte OLED -skerm is hierdie (kyk vir I2C 128x64 OLED -skerm)
www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…
My bedrading is presies soos beskryf in die instruksies van Brian Lough met die toevoeging van twee LED's. Elkeen hiervan moet in serie gekoppel word met 'n 330 Ohm -weerstand om die stroom deur elkeen tot 12mA of minder te beperk, aangesien dit die maksimum is wat die penne van die ESP8266 kan lewer.
My omhulsel is 3D gedruk en kan afgelaai word vanaf Thingiverse. Dit word beskryf as 'n Anemone Display Tentacle (NodeMCU v2 Display Case) deur Marc Trems in Montreal. Die skermopening moes ingedien word om by my skerm te pas, en dit kan hier afgelaai word.
Stap 1: Geannoteerde aansig van die skerm
Hier is 'n beter beeld van die skerm wat hierdie verskillende funksies in aksie toon.
LET WEL Oktober 2019:
Ek het die skerms effens verander sedert hierdie foto geneem is (sien prent op titelblad).
Die laaste twee syfers van die vorige paar pryse word regs getoon, die mees onlangse bo -aan die kolom met vier waardes.
Die persentasieverandering x10 sedert die vorige lesing ongeveer 2 minute vroeër word ook regs bo vertoon met die D (afwyking) voor, sodat u skielike groot veranderinge kan sien.
Die waarde bo regs met Av voor dit is die gemiddelde van die laaste paar persentasie verandering (x10) waardes. As die D -waarde meer as 'n snellerwaarde van 0.8 of -0.8 van die Av -waarde verskil, beteken dit dat 'n vinnige verandering skielik plaasgevind het. Dit sal veroorsaak dat die skerm flikker, LED's flits en 'n ALERT -sein op die skerm verskyn. Dit vertel u dat u aandag moet gee en moet handel dryf of nie soos u wil nie.
Stap 2: Hoe die skerm in verskillende situasies reageer
Hier is 4 beelde wat in verskillende situasies geneem is.
Ek mag die kode verander sodat die infleksiepuntmerkers slegs verskyn as 'n verandering in die prysrigting vir 'n langer tydperk plaasvind as wat tans die geval is.
Stap 3: OLED -skerm
Dit is geredelik beskikbaar en word geadverteer as I2C 126x64 OLED -skermmodules.
Sien die bedradingsdiagram in die instruksie van Brian Lough:
In my kode het ek die Adafruit OLED-biblioteek gebruik eerder as die een wat Brian Lough gebruik het:
Stap 4: OLED -skerm
Die biblioteek is bo -aan die skermkiekie van die lys in die Arduino -soektog na biblioteke beskikbaar om af te laai (maak die opsie Bestuur biblioteke binne Arduino oop).
Die twee LED's wat aandui of die prys styg of daal, is elk in serie bedraad met 'n 330 Ohm -weerstand om die stroomtrek van elkeen tot minder as 12 mA te beperk.
Die rooi of 'valende' LED het die pen langs sy geboë (+) kant bedraad, via 'n 330 Ohm -weerstand, aan pen 12 van die Adafruit Feather HUZZAH met ESP8266 en die draad langs die plat kant is aan een van die GND penne.
Vir die "prysstygende" LED is die bedrading dieselfde, maar pen 14 word op die Adafruit Feather HUZZAH met ESP8266 gebruik.
Stap 5: Kode
Die Arduino -kode is op die volgende bladsy aangeheg.
In hierdie kode moet u die naam van u WiFi -netwerk en u netwerksleutel invoeg op die plekke in hierdie prent.
Stap 6: Arduino -kode
Die kode is hier aangeheg vir oplaai na u toestel
Stap 7: Meer inligting oor die laai van kode op die veer Huzzah
Bykomende aantekeninge hieroor:
Om die bord voor te berei om die kode van die gekoppelde skootrekenaar te ontvang, moet u op een knoppie druk, terwyl u die tweede knoppie ingedruk hou. Dit gebeur nie outomaties nie. U moet dit doen, anders laai die program nie korrek nie.
Stap 8: Bykomende funksies bygevoeg in Oktober 2019
Ek het gevind dat hierdie toestel nuttig is om op 'n lessenaar of iets soortgelyks te sit terwyl u aan iets anders werk. As die BTC -prys redelik bestendig is, en slegs 'n baie klein hoeveelheid op en af beweeg, soos getoon deur 'n relatief reguit lyn op die grafiek, val 'n skielike styging of daling op dat 'n pomp of 'n storting begin.
Ek het nou kode bygevoeg om die lopende gemiddelde prysveranderlikheid oor die afgelope paar metings te meet, en dan 'n waarskuwing te toon as daar 'n skielike afwyking van hierdie gemiddelde waarde is met meer as 0,08, 'n waarde waarby ek probeer het. Ek kan dit later weer aanpas.
As die prys skielik 'n groot verandering maak, in vergelyking met die veranderlikheid van die vorige paar lesings, sal die skerm wit flikker, die LED's flits en 'n ALERT -teks verskyn aan die onderkant van die skerm.
Dit is aan u watter aksie u onderneem, maar dit sal u ten minste waarsku dat iets aan die gang is of gaan gebeur.
Aanbeveel:
Lees en grafiek van lig- en temperatuursensordata met Framboos Pi: 5 stappe
Lig- en temperatuursensordata met Raspberry Pi lees en teken Kom ons begin met die nodige materiaal
Real-time grafiek op Android van Arduino tot HC-05 opgestel: 3 stappe
Real-time grafiek op Android van Arduino tot en met HC-05 in kaart bring: hier is 'n handleiding om 'n intydse grafiek van waardes van 'n mikrobeheerder soos 'n Arduino na die app te teken. Dit gebruik 'n Bluetooth-module soos die HC-05 om op te tree as 'n boodskapapparaat om die data tussen die Ar
Weerstasie: ESP8266 Met diep slaap, SQL, grafiek volgens fles en plots: 3 stappe
Weerstasie: ESP8266 Met diep slaap, SQL, grafiek deur fles en plots: sou dit lekker wees om die temperatuur, humiditeit of ligintensiteit op u balkon te weet? Ek weet ek sou. Ek het dus 'n eenvoudige weerstasie gemaak om sulke data te versamel. Die volgende afdelings is die stappe wat ek geneem het om een te bou: laat ons begin
Teken data aan en teken 'n grafiek aanlyn met behulp van NodeMCU, MySQL, PHP en Chartjs.org: 4 stappe
Log data in en teken 'n grafiek aanlyn met behulp van NodeMCU, MySQL, PHP en Chartjs.org: Hierdie instruksie beskryf hoe ons die Node MCU -bord kan gebruik om data van verskeie sensors te versamel, en stuur hierdie data na 'n PHP -lêer wat aangebied word, en voeg dan die data by 'n MySQL -databasis. Die data kan dan aanlyn as 'n grafiek gesien word met behulp van chart.js.A ba
ESP8266 NodeMCU Met BME280 -meters en grafiek: 5 stappe
ESP8266 NodeMCU Met BME280 meters en grafieke: Fancy meters en grafieke vir u ESP8266 NodeMCU ontwikkelbord met BME280 temperatuur-, humiditeits- en druksensor. Thingspeak sal te alle tye (hopelik) al u data in die wolk stoor om dit te eniger tyd te herwin. Die meters en grafieke