INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ubuntu12.04 mit Python CSV erstellen
27.03.2015, 10:37
Beitrag #1
Ubuntu12.04 mit Python CSV erstellen
Ich habe auf dem Arduino Uno FirmataStandard installiert und will mit folgendem Beispiel analoge Werte in eine CSV Datei schreiben mit einem Python Programm. Das Beispiel stammt aus einem Buch, ist im Programmcode zu sehen. Das Programm kann ich nur einmal aus idle ausführen, beim zweiten Aufruf läuft es nicht durch. Erst wenn ich den Rechner neu starte läuft es wieder einmal. Ich vermute die Schnittstelle ist vom ersten Programmaufruf belegt, aber wie bekomme ich die Schnittstelle wieder frei? Oder ist das Problem woanders?oland

R

#!/usr/bin/python

# This code is supporting material for the book
# Python Programming for Arduino
# by Pratik Desai
# published by PACKT Publishing

import csv
import pyfirmata
from time import sleep

port = '/dev/ttyACM0'
board = pyfirmata.Arduino(port)

it = pyfirmata.util.Iterator(board)
it.start()


pirPin = board.get_pin('a:1:i')
a0 = board.get_pin('a:0:i')

with open('SensorDataStore6.csv', 'w') as f:
w = csv.writer(f)
w.writerow(["Number", "Potentiometer", "Motion sensor"])
i = 0
pirData = pirPin.read()
potData = a0.read()
while i < 5:
sleep(1)
if pirData is not None:
i += 1
row = [i, potData, pirData]
w.writerow(row)
print "Done. CSV file is ready!"

board.exit()
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 10:50
Beitrag #2
RE: Ubuntu12.04 mit Python CSV erstellen
Hi,
ich fände es zwar seltsam, wenn es daran liegt, aber wer weiß: Das File wird nie geschlossen, oder?
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 15:16 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2015 15:32 von rkuehle.)
Beitrag #3
RE: Ubuntu12.04 mit Python CSV erstellen
Hallo Klaus,

nur so ein paar Dinge die mir einfallen (habe 0 Ahnung von firmata und python):
- du benutzt A1 als PIR-Pin. Man kann ja grundsätzlich analoge Pins auch digital benutzen, indem man sie auf OUTPUT setzt. Problem: PIR-Sensoren erwarten aber Pins die auf INPUT gesetzt sindHuh
- versuche mal für den echten analogen Pin A0
board.analog[0].enable_reporting()
und danach
board.analog[0].read()
zum Test.
Nur so eine Idee...
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2015, 15:39 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2015 15:41 von klaus87.)
Beitrag #4
RE: Ubuntu12.04 mit Python CSV erstellen
Hallo Thorsten
ich habe hinter dem print Befehl f.close() gesetzt, das hilft nicht. Die Datei wird angelegt und nicht beschrieben, sie bleibt leer.

Gruß Roland

(27.03.2015 15:16)rkuehle schrieb:  Hallo Klaus,

nur so ein paar Dinge die mir einfallen (habe 0 Ahnung von firmata und python):
- du benutzt A1 als PIR-Pin. Man kann ja grundsätzlich analoge Pins auch digital benutzen, indem man sie auf OUTPUT setzt. Problem: PIR-Sensoren erwarten aber Pins die auf INPUT gesetzt sindHuh
- versuche mal für den echten analogen Pin A0
board.analog[0].enable_reporting()
und danach
board.analog[0].read()
zum Test.
Nur so eine Idee...
Grüße Ricardo

Hallo Ricardo,
nein ich habe ddn Variablennamen nur nicht geändert und zwei analoge Sensoren auslesen wollen. Probiere ich nachher.

Viele Grüße
Roland
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Strings erstellen und vergleichen BennIY 4 391 22.06.2016 10:37
Letzter Beitrag: SkobyMobil
  Webserver Daten empfangen und Diagramm erstellen KK66 2 1.087 16.07.2015 07:34
Letzter Beitrag: KK66
  Funktion aus Wertepunkten erstellen- wie ? HaWe 6 1.513 05.06.2015 07:53
Letzter Beitrag: HaWe
  Hilfe - Problem beim erstellen einer Eigenen Funktion raspido 0 912 24.05.2015 10:31
Letzter Beitrag: raspido
Question Erstellen eines Fake TV´s mit Zimmerlicht. GRÜNSCHNABEL Frage marschewka 2 2.580 28.10.2014 09:20
Letzter Beitrag: Corvus
  Libary Erstellen? kartal03 1 756 13.07.2014 18:55
Letzter Beitrag: Thorsten Pferdekämper
  Client.read() Zwischenspeicher erstellen!? Gura 7 2.737 06.12.2013 17:39
Letzter Beitrag: Gura

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste