Plottning realtidsdata från Arduino med Python (matplotlib)



Arduino är fantastisk som en mellanhand mellan din dator och en rå elektronisk krets. Seriella gränssnitt kan du hämta information från sensorer kopplade till din Arduino. (Du kan också skicka information via det seriella gränssnittet ansätta kretsar och enheter (lysdioder, reläer, servon, etc.) som är anslutna till din Arduino.) När du har data i din dator, kan du göra alla möjliga saker med det – analysera den, Visa den eller dela den på internet, till exempel.

I detta instructable, jag kommer att läsa och Visa analoga data från ett par LDRs ansluten till en Arduino. Bifogat är schematiskt.

Arduino skiss är mycket enkel – det bara läser värden från analoga stift A0 och A1 (i intervallet [0, 1023]) och skriver ut det till den seriella porten.

Här är koden:

https://GIST.GitHub.com/electronut/5641938

Den seriella porten skickar värden i formatet:

512 300
513 280
400 200
...

På den dator sidan behöver jag läsa dessa värden och rita dem som funktion av tiden. Jag använder Python och Matplotlib biblioteket för detta. Jag ville visa detta som ett rullande diagram som flyttas till höger när data håller kommer. För det använder jag klassen Python deque att hålla och uppdatera ett fast antal datapunkter för varje tidsperiod.

Du kan se det fullständiga genomförandet här:

https://GIST.GitHub.com/electronut/d5e5f68c610821e311b0

Relaterade Ämnen

Pyduino, gränssnitt Arduino med Python via seriell kommunikation

Lär dig hur gränssnittet arduino via seriell kommunikation med python med hjälp av pyduino biblioteket. Det finns några andra tutorials ute på instructables om hur gränssnittet arduino med python men de Visa inte dig hur man gör allt, där förhoppning...

Styra Arduino med python based web API (ingen php)

I denna guide kommer jag visa dig hur att kontrollera din arduino enhet från en webbsida! Efteråt, jag ska visa dig hur man styr din arduino från din mobila enhet och även skapa en webb-baserad API för att styra din arduino från din webbsida med andr...

Plottning och grafritande realtidsdata från Arduino använder kraften i Python

Jag kommer att visa dig hur du tar din Arduino projekt till nästa nivå genom att ha Arduino interagera med programmeringsspråket Python. Python är ett gratis program som du kan hämta. Eftersom du redan har lärt dig kommer att grunderna i programmerin...

Flight Simulator med Arduino och Python

kontrollera alternativet Flight Simulator i Google Earth med hjälp av en Arduino och Accelerometer.Nästan flyga runt i världen; luta accelerometern framåt, bakåt, vänster och höger att styra planets Pitching och bank.Mål:* Lär dig att skicka seriella...

Experiment i avancerade dataloggning (med Python)

Det finns en hel del uppgifter loggar instructables, så när jag ville bygga ett loggning projekt av min egen jag tittat runt på ett gäng. Några var bra, några inte så mycket, så jag bestämde mig att ta några av de bättre idéerna och göra min egen ans...

Intellekten Edison Sun Station (UV och Temp) med Python #IntelMakerMx

Vi ska använda våra Intel Edison med en Arduino shield och en grove sköld för att ansluta så många sensorer som du vill.GitHub: https://github.com/Kurtz1993/iot-roadshowSteg 1: Kommunicera med våra Edison genom en seriell COM Första, låt oss kommunic...

Plotly med Python

Jag snubblade nyligen, på Plotly, en vacker online datavisualisering system enligt en göra artikel. Det är överflödigt att säga att det finns olika artiklar som visar användningen av Plotly för Arduino, Raspberry Pi, etcetera.Tyvärr finns det ingen e...

LinkIt en - kommunikation med python

Hej Karl beslutsfattare!Mediateks nya styrelse, LinkIt en erbjuder stora möjligheter - GPS, WiFi, Bluetooth, GSM, utbyggbarhet med gpio, stark processor och mer. Men ibland måste du fortfarande bekvämligheten av python för parsning filer eller rita g...

Programmera en Arduino med BeagleBone, utan USB

om du sett min BeagleBone/Arduino seriell kommunikation guide, du kanske har väntat på den här! Om du inte har sett den ännu, gå läsa den först eftersom vi är 100% bygger på denna ram. Jag tänker inte upprepa de instruktionerhär.Slutet-målet är att k...

Använda XML på Raspberry Pi med Python

Detta Instructable kommer att diskutera användningen av XML på ansökningar om Raspberry Pi. Steg ett täcker vad är XML och formatet för datastrukturer. Steg två täcker bygga och parsning av XML i Python och steg tre kommer att visa hur XML används so...

Styra arduino med joystick

efter ungefär en månad av har min arduino fick jag uttråkad så jag surfade på nätet och fann detta cool sätt att kontrollera arduinoOm du gör någon sak olaglig är jag inte hållas ansvarigaSteg 1: saker som behövs 1. arduino (duh)2. dator (om du läser...

Styra en Arduino med ett armbandsur (TI eZ430 Chronos)

klockanTexas Instruments eZ430 Chronos är en cool gadget. Det har dubbelriktad radiokommunikation och en hel massa sensorer: temperatur, tryck, acceleration.I själva verket är det ett development kit för MSP 430 (en lågenergi-mikrokontroller), som TI...

Styra Arduino med Gamepad

Nyligen har jag varit nyfiken på bli vän Arduino eller några andra microcontroller med en gamepad för att få fysisk interaktion med sakerna jag gör, men det verkade vara någon snabbt eller billigt sätt att göra så.De flesta lösningar deltar:Helt demo...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Digital bild Management - Del svaga Pics med Python

Tillbaka i dagar med film kosta det pengar varje gång du trycker på avtryckaren, nu "film" är gratis så tar vi ofta dubbletter om fokus, inramning eller några andra detaljer är avstängd. Ibland tar vi bilder från lite olika vinklar av zoom. Resu...

Urklipp kommunikation PC ↔ Pi med Python

Jag använda brukar min hallon-Pi på en delad windows-skrivbordet. Jag delar också en nätverksenhet med Pi. Detta är bra, men jag har fortfarande irritationen i Urklipp på datorn inte kommer till uttryck på Pi. Det kan vara plattformsoberoende apps ut...

Kombinera 1 eller fler Arduinos med en RaspberryPi

Detta instructable är en demonstration av den Drogon fjärrkontrollen (DRC) funktion som ingår i wiringPi.WiringPi bibliotek, skriven av Gordon Henderson, lägga till funktioner som gör att du till program GPIO stiften på RaspberryPi i C i en titulera...

Kontrollera en Arduino med kakao (Mac OS X) eller C# (Windows)

nej jag pratar inte om att kontrollera en Arduino med en chokladkaka eller kakaopulver. Jag talar om programmeringsspråket Objective-C. Så vad är kakao? Kakao är ett ramverk skrivet i programmeringsspråket Objective-C för Mac OS X. Nej det är inte et...

Programmera din Arduino med en Android-enhet!

Heji detta Instructable jag vill visa dig kan hur du programmera din Arduino med din Android-enhet. Det är mycket enkelt och billigt. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill, detta är nyttigt för permanent installera...