Sisukord:
- Samm: graafiku joonistamine
- 2. samm: võrguühenduseta andmete visualiseerimine
- 3. samm: tõrkeotsing
- 4. samm: funktsioonide genereerimine ja analüüs
- Samm: tulevane täiustamine ja täiendused
Video: Adruino seeriaplotter: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-02-01 14:40
Arduino IDE -le on lisatud funktsioon Arduino jadaplaneerija, mis võimaldab teil reaalajas graafiliselt seeriaandmeid oma Arduino arvutist arvutisse joonistada. Kui olete väsinud nägema, kuidas teie Arduino analooganduri sisendandmed teie ekraanile valatakse nagu The Matrix, tundub see ilusam viis toimuva visualiseerimiseks. Jadaplotter on võrguühenduseta tööriist, mis võimaldab teil ka andmeid visualiseerida ja koodi veaotsingut teha võrguühenduseta, ilma et peaksite kasutama kolmanda osapoole teenuseid, nagu Processing või Plotly. Kuna Arduino veebisaidil pole ametlikku dokumentatsiooni seeriaplotteri kasutamise ja funktsionaalsuse kohta, otsustasin dokumenteerida selle kasutuse ja funktsioonid.
Funktsioonid
- Mitme graafiku joonistamine
- Võrguühenduseta
- Graafiku automaatse suuruse muutmine
- Toetab negatiivse väärtuse graafikuid
- Automaatne kerimine mööda X-telge
- Iga muutuja jaoks erinevad värvid
Rakendused
- Võrguühenduseta andmete visualiseerimine
- Koodi tõrkeotsing
- Lainekuju analüüs
Vajalikud osad
Arduino - AliExpress või Arduino stardikomplekt - AliExpress
Samm: graafiku joonistamine
Nüüd, kui olete installinud Arduino IDE uusima versiooni (1.6.7 või uuem), on aeg mõista, kuidas seeriaplotter tegelikult töötab. Arduino jadaplotter võtab sissetulevad jadaandmete väärtused USB -ühenduse kaudu ja suudab andmeid graafiliselt joonistada mööda X/Y telge, lisaks sellele, et näete ainult seeriamonitorile sülitatud numbreid. Vertikaalne Y-telg reguleerib ennast automaatselt, kui väljundi väärtus suureneb või väheneb, ja X-telg on fikseeritud 500-punktiline telg, mille iga telje linnuke võrdub täidetud käsuga Serial.println (). Teisisõnu, graafikut uuendatakse piki X-telge iga kord, kui Serial.println () värskendatakse uue väärtusega.
Ärge unustage seeriaplotteri Baudi kiirust seadistada nii, et see vastaks koodi omale.
Mitu krunti
Mitme lainekuju kuvamisel kuvatakse iga eraldi muutuja/väärtus/parameeter erinevat värvi kasutades, nagu allpool näidatud.
Mitme muutuja või lainekuju samaaegseks joonistamiseks trükitakse kahe trükiväite vahele tühik.
Serial.print (temperatuur);
Serial.print (""); Serial.println (niiskus);
VÕI
Serial.print (temperatuur);
Serial.print ("\ t"); Serial.println (niiskus);
Sel juhul on muutujate temperatuuri ja niiskuse väärtused samale graafikule samaaegselt joonistatud eraldi lainekujuga.
2. samm: võrguühenduseta andmete visualiseerimine
Kasutasin oma automaatses taimede kastmissüsteemis Arduino jadamonitori, et visualiseerida ja joonistada niiskuseanduri andmeid.
Sarjaplotteri peamine eesmärk on see, et anduri või projekti andmete visualiseerimiseks ei pea te Interneti-ühenduse loomiseks olema ühendatud. Ja seega on andmete visualiseerimise eesmärgil seriaalplotter oma tööga suurepärane.
Olenemata sellest, kas tegemist on ainsuse lainega või mitme graafikuga graafikuga, muudab jadaplotter automaatselt oma suurust ja värvib iga laine. Andmete visualiseerimise funktsiooni testimiseks võite järgida järgmisi samme:
- Ühendage oma Arduinoga paar andurit
- Printige andurite väärtused ja laadige kood üles.
- Avage jadaplotter.
Olen kasutanud oma säutsuva ilmajaama jadaplotterit ilmajaama erinevate andurite lugemise visualiseerimiseks. Ülaltoodud lainekujud näitavad SL-HS-220 anduri temperatuuri (26 ° C) ja niiskuse (65%RH) näitu.
3. samm: tõrkeotsing
Sarjaplotteri üks parimaid kasutusviise on koodi ja vooluahela tõrkeotsing. Valed ühendused või vale kodeerimisloogika võivad mõnikord soovimatu väljundi tagastada. Sellistel juhtudel, kui seeriaplotteri silumiseks on liiga palju koodiridu või liiga palju juhtmeid, saab näidata täpset veapunkti.
Sarjaploteri abil saate kontrollida, kas andurite näit on vale või isegi kui andur pole Arduinoga korralikult ühendatud. Sarjaplotter aitab ka koodi silumisel, näidates väärtusi erinevatele tingimuslikele avaldustele ja muutujatele või isegi Arduino tihvtide olekutele.
Hea näide oleks takistuste vältimise roboti tõrkeotsing. Selles näites kujutab sinine lainekuju ultraheli andurit ning kollane ja punane lainekuju vasakut ja paremat mootorit. Kui kaugus takistuse ja roboti vahel väheneb, väheneb sinine lainekuju. Läveväärtusel (minimaalne kaugus) 10 pöörab robot paremale, seega on mõlemal mootoril erinevad väärtused; paremal = 50, vasakul = 100. Näete, kuidas punane lainekuju väheneb ja kollane lainekuju jääb püsikiiruseks, mis tähistab paremat pööret.
Tõrkeotsing selle kohta, kas traat ei olnud korralikult ühendatud või mõni komponent oli valesti või teie kodeerimisloogika oli vale, oleks teile kulunud palju aega. Kuid jadaplaani abil saab lainekuju analüüsides probleemi tõrkeotsinguks kuluvat aega oluliselt vähendada.
4. samm: funktsioonide genereerimine ja analüüs
Põhilise programmeerimismeele ja paari rea koodiga on Arduino võimeline toimima funktsioonigeneraatorina. Arduino on võimeline tootma ruudukujulisi, kolmnurkseid, siinus- ja saehammaslainekuju. Arduino IDE varasemates versioonides võis ilma jahtimiseta jälgida ainult jadamonitoris toodetud lainekuju tüübi väärtusi. Väljundi analüüsimine ainult arvväärtuste põhjal oleks aeganõudev; ja see on koht, kus jadaplotter on käepärast; toodetud lainekujude visualiseerimisel.
Funktsiooni generaator.ino
Samm: tulevane täiustamine ja täiendused
Arduino IDE on juba pikka aega vajanud seeriaplotteri lisamist. See on suurendanud Arduino IDE funktsionaalsust, kuid sellel puuduvad siiski mõned funktsioonid:
- Autoscroll Lülita
- Sarjaplotteri ja jadamonitori samaaegne kasutamine.
- Vajalik X-telje skaala/ajaskaala.
Kuna need funktsioonid lisatakse Arduino IDE -le, jätkan muudatuste tegemist ja lisan sellesse juhendisse uusi samme.
Soovitan:
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Arvuti demonteerimine lihtsate sammude ja piltidega: 13 sammu (piltidega)
Arvuti demonteerimine lihtsate sammude ja piltidega: see on juhis arvuti demonteerimiseks. Enamik põhikomponente on modulaarsed ja kergesti eemaldatavad. Siiski on oluline, et oleksite selles osas organiseeritud. See aitab vältida osade kaotamist ja ka kokkupanekut
DIY Adruino trükkplaat: 5 sammu
DIY Adruino PCB: Tere, selles juhendatavas õpetan teile, kuidas ma tegin oma PCB, minu nimi on Adrian, nii et ma nimetasin selle Adruinoks … Adr … uino … (?) see? hahaOk. Ma vajan sõpru