Med hjälp av Arduino och Python till handling/spara data (3 / 5 steg)

Steg 3: Python code

Python kod läser inkommande seriella data och avgränsar varje rad längs flikarna ger du separata värden för X, Y och Z data. Någon bearbetning är gjort för att sätta värden i sina egna variabler.

Om du vill rita variabler, används "matplotlib" biblioteket för att skapa en animerad graf. Detta resulterar i en någorlunda korrekt "levande foder", men stora mängder sensor aktivitet kommer att orsaka grafen att släpa lite.

Slutligen, data sparas till en txt-fil i en angiven plats. Data kan sedan läsas tillbaka när behövs med hjälp av numpy.loadtxt() fungerar (se nästa steg för kod). Dock är denna filtyp mest lätt läsa in Python, så om du vill öppna data i ett annat program du behöver använda en annan skrivfunktion. (ex. använda CSV-filformat öppna data i Excel) Glöm inte att ändra platsen för filen för att matcha datorns katalog.

Se koden för mer detaljerad kommentarer (eller Google eller fråga och jag ska göra mitt bästa för att förklara eller hänvisa dig till en förklaring)

{{{

'''
Läser in data över en seriell anslutning och tomter resultaten live. Innan du stänger sparas data till en txt-fil.
'''

importera följetong
importera matplotlib.pyplot som plt
importera numpy som np
importera win32com.client

anslutna = False

#finds COM port som Arduino är på (förutsätter endast en Arduino är ansluten)
WMI = win32com.client.GetObject("winmgmts:")
för port i wmi. InstancesOf("Win32_SerialPort"):
#print port. Namnet #port. DeviceID, port. Namn
om "Arduino" i hamn. Namn:
comPort = port. DeviceID
Skriv ut comPort, "är Arduino"

ser = följetong. Serial(comPort, 9600) #sets seriell anslutning (göra säker överföringshastigheten är korrekt - matchar Arduino)

även om inte ansluten:
serin = ser.read()
anslutna = sant

PLT.ion() #sets handling till animering

längd = 500 #determines längden på data som session (i datapunkter)
x = [0] * Längd #create empty-variabel längd för test
y = [0] * Längd
z = [0] * Längd

xline, = plt.plot(x) #sets upp framtida linjer ändras
yline, = plt.plot(y)
zline, = plt.plot(z)
PLT.ylim(400,700) #sets y axeln gränser

för i i range(length): #while du tar data
data = ser.readline() #reads tills det blir en vagn RETUR. SE TILL ATT DET FINNS EN VAGNRETUR ELLER DEN LÄSER FOREVER
sep = data.split() #splits sträng till en lista på flikarna
#print sep

x.append(int(sep[0])) #add nytt värde som int till aktuell lista
y.append(int(sep[1]))
z.append(int(sep[2]))

del x [0]
del y [0]
del z [0]

xline.set_xdata(np.arange(len(x))) #sets xdata till ny lista längd
yline.set_xdata(np.arange(len(y)))
zline.set_xdata(np.arange(len(z)))

xline.set_ydata(x) #sets ydata till nya listan
yline.set_ydata(y)
zline.set_ydata(z)

PLT.PAUSE(0.001) #in sekunder
PLT.draw() #draws nya tomt

rader = zip (x, y, z) #combines listor tillsammans

row_arr = np.array(rows) #creates array från lista
np.savetxt ("C:\\Users\\mel\\Documents\\Instructables\\test_radio2.txt", row_arr) #save data i filen (belastning w/np.loadtxt())

ser.Close() #closes seriell anslutning (mycket viktigt att göra detta! om du har ett fel partway igenom koden, skriver in i cmd lina att stänga anslutningen)

}}}

Se Steg
Relaterade Ämnen

2-wheel Self Balancing Robot med hjälp av Arduino och MPU6050

2-Wheel Self Balancing Robot med hjälp av Arduino och MPU6050.Använda Arduino som controller och sensor MPU6050 för att styra balansen. Bara lägga till en enkel seriell Bluetooth-modul och använda en Bluetooth Serial Controller APP för Android-telefo...

Hur man gör en termometer med hjälp av Arduino och LM35

dag jag ska visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD Display, på en skärbräda anslutna med kablar. Det kommer att Visa temperaturen i Celsius och Fahrenheit.Andro rotSteg 1: Krav:- Detta är en lista av delar som b...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

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...

Weather Display med hjälp av Arduino och Raspberry Pi

Detta projekt är weather displaysystem använder 16 * 2 lcd, arduino, raspberry pi, internetatt bygga detta projekt är mycket lätt behöver mycket mindre församlingDet var Visa vädret i någon ware i världen på 16 * 2, kan du justera vad du vill visa so...

Arduino och Python

för ett projekt (kolla in min blogg för uppdateringar) jag jobbar på jag behövde för att kunna kommunicera med min arduino, lyckligtvis arduino kan kommunicera om följetong. Det visar sig nästan någon programmering språk kan användas för seriell komm...

Trådlöst styr en Robot med hjälp av Arduino och RF-moduler!

/*Redigera 05/05/2016Hej killar, jag har varit upptagen med college och kunde inte svara på commments. De flesta av y'all ville koden och scheman gjort lite bättre så jag har gjort scheman på Eagle 7.2.0 och laddat upp allt på Github.Här är länken: h...

Flytta en Motor med hjälp av Arduino och seriell kommunikation

har du någonsin undrat hur robotar flytta? Har du någonsin velat skriva ett program för att kontrollera en robot? I så fall kommer att denna handledning vara en utmärkt start plats att lära sig elektroniska kontroller med Arduino Microcontroller. Du...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Enkelklick på/av från din Android mobil med hjälp av Arduino och pfodApp. Arduino för nybörjare

IntroduktionDetta instructable visar hur du kan byta en Arduino utgång på och bort från din Android mobil med bara ett klick på ikonen pfodApp . Lägga till ett relä som drivs av denna utgång för att växla den riktig hårdvaran. Ingen Android kodning k...

Self Balancing gyroskop V3 med hjälp av Arduino och potten för Tilt Sensor

här är den fortsatta historien om min gyroskop - i den här versionen jag använda en Arduino Uno och en potentiometer för att svänga en motvikt för att balansera ett precessing gyroskop så att det kommer att balansera på obestämd tid på två ätpinnar.N...

Hastighetsmätare med hjälp av Arduino och bearbetning

Hej alla, detta är min första Instructables publikation. Jag kommer att berätta hur man gör en hastighetsmätare med Arduino och bearbetning. Häftiga med hjälp av är behandlingen här, att du kan göra din hastighetsmätare ser cool som den som visas ova...

Trumma MIDI handske med hjälp av Arduino och ljussensorer

kommer jag att beskriva ett roligt och enkelt sätt att bygga ditt eget ljud uttryck MIDI aktiverat handske utan att använda massor av pengar på MIDI-gränssnitt eller dyra sensorer.Välkommen att kontakta mig direkt via mail om du gillar det eller har...

Anslutna julgran med hjälp av Arduino och Temboo

Jag äger en Ethernet-shield för min arduino ombord för ett tag och jag ville göra något med den. Eftersom det finns en hype kring internet saker, beslöt jag att skapa en ansluten julgran. Men frågan var: hur en julgran kan anslutas? På samma gång ans...

NeoMickey: Mickey/Mimmi öron med hjälp av arduino och neopixels

Denna artikel kommer att visa dig hur man gör mina NeoMickey öron. Jag gjorde en uppsättning öron både min flickvän och jag kan använda på Disneyland. Öronen var en stor framgång och många människor ville veta var du kan få dem. Så detta är mitt bäst...

GPS bil-enhet med hjälp av Arduino och smartphone

I slutet av 2013 identifierades mer än 7,2 miljoner fordon över hela världen som stulit så det är mycket viktigt att skydda din bil från stöld.i detta projekt hjälper vi dig :)du behöver inte köpa några dyra komponenter som GSM-modul eller GPS-enhet....

BYGGA din egen INSEKT ROBOT med hjälp av ARDUINO och SERVO

Hej är, jag tillbaka med en mer instructalble. Jag kommer att lära dig att bygga en insekt roboten genom att använda Arduino och servomotorer. Låter coolt, rätt?. Vad du tycker om användningen av denna robot? På grund av sin kompakta storlek de kan a...

Automatisk FAN vidare med hjälp av Arduino och DHT11

Hej allaDetta är mitt första inlägg på Instructables, och eftersom jag lär mig mycket här, jag beslutat att bidra med en av mina erfarenheter med hjälp av Arduino, sensorer och motorer. Jag inte har skapat något nytt; Jag bara ta några tutorials och...

Enklaste Object Counter & rum El styrenhet med hjälp av Arduino och IR-sensorer

Det är ganska enklaste och C00L... Object_Counter, som räknar föremål. som kommer in från dörren in i rummet och går utanför från dörren. Detta är en multi-purpose projekt detta fungerar som ett objekt counter samt rum El controller som kommer att an...