CSV-Ausgabe von Pulsdaten mit Raspberry Pi (Analogeingang mit Python prüfen)

Prozeduren und Links

  1. Vorbereitung und Grundlagen http://qiita.com/tkyko13/items/62ff91bce7d9e555c434
  2. Bestätigung des Analogeingangs http://qiita.com/tkyko13/items/981989a006a95821ccde
  3. Bestätigen Sie mit Python Hier
  4. Pulssensor http://qiita.com/tkyko13/items/e4afc73add81d7bbb426
  5. CSV-Ausgabe http://qiita.com/tkyko13/items/9c0eb46c1b65129d2556

Umgebung

Ein Hinweis zum Schreiben von Python-Code in Raspeye ・ Erstellt mit IDLE auf dem Desktop von Raspeye (Benötigt Anzeige und Tastatur) ・ Vi-Befehl mit Raspeltorte (Benötigt Anzeige und Tastatur, keine Maus erforderlich) ・ Erstellt mit Remotedesktop und IDLE auf Raspeye (Benötigen Sie ein Mittel, um die Netzwerkverbindung und IP von Raspeye zu überprüfen) ・ Vi von der SSH-Verbindung zum Raspeltorte (Wenn Sie die Internetverbindung und IP bestätigen können) ・ Senden Sie eine Python-Datei per FTP an Raspeye (Wenn Sie die Internetverbindung und IP bestätigen können Sie können auch in Ihrer eigenen PC-Entwicklungsumgebung schreiben, großartigen Text usw.)

Ich benutze es flexibel Grundsätzlich Fernverbindung Es gibt einen "arp -a" -Befehl innerhalb desselben Netzwerks, um die IP zu bestätigen Ich benutze nicht so oft Mac-FTP-Software, aber ich denke nicht, dass es gut ist. Zum Zeitpunkt des Gewinns war Winscp + Putty sehr schön, und ich mochte auch Teraterm. Ich mag das Terminal

Beispielcode Teil 1

Ich werde vorerst einen der einfachsten Codes setzen Ich verwende die I2C-Adresse aus der vorherigen "Bestätigung des Analogeingangs". Zunächst sehe ich den Wert jedes Mal, wenn ich ihn ausführe

sample1.py


import smbus

I2C_ADDRESS = 0x48
bus = smbus.SMBus(1)

bus.write_byte(I2C_ADDRESS, 0xFF)
value=bus.read_byte(I2C_ADDRESS)
print value

Beispielcode Teil 2

Machen Sie es in sich wiederholenden Aussagen immer sichtbar

sample2.py


import smbus
import time

I2C_ADDRESS = 0x48

bus = smbus.SMBus(1)

while True:
  bus.write_byte(I2C_ADDRESS, 0xFF)
  value=bus.read_byte(I2C_ADDRESS)
  print value
  time.sleep(0.1)

Beispielcode Teil 3

Da der Zweck darin besteht, endlich den Impuls zu erfassen, werden wir alle 1 Millisekunde Threads verwenden, um zu verarbeiten.

sample3.py


import threading
import smbus
import time

I2C_ADDRESS = 0x48

bus = smbus.SMBus(1)

def loop():
	bus.write_byte(I2C_ADDRESS, 0xFF)
	value=bus.read_byte(I2C_ADDRESS)
	print value
	t=threading.Timer(0.1, loop)
	t.start()

t=threading.Thread(target=loop)
t.start()

Beispielcode 4 (zusätzlicher Hinweis)

Dieses Mal möchte ich nur 10 Sekunden messen und beenden, also schreibe ich einen Prozess, der endet, wenn der Thread 100 Mal ausgeführt wird. Der Wert, der dem Argument des Threads gegeben wird, wird stetig erhöht. Ich dachte an einen einfacheren Weg, aber ich konnte nicht daran denken. Wenn Sie etwas wissen, kommentieren Sie bitte. (Da Dateivorgänge später ausgeführt werden, muss die Datei am Ende der Verarbeitung geschlossen werden, daher habe ich sie hinzugefügt.)

sample4.py


import smbus
import time
import threading
import csv

I2C_ADDRESS = 0x48

bus = smbus.SMBus(1)
f = open('data.csv', 'w')

def loop(count):

    # count = count+1
    bus.write_byte(I2C_ADDRESS, 0xFF)
    value = bus.read_byte(I2C_ADDRESS)
    print value

    writer = csv.writer(f, lineterminator='\n')
    writer.writerow([value])

    if count < 100 :
        t = threading.Timer(0.1, loop, [count])
        t.start()
    else :
        f.close()
        print 'finish'

t = threading.Thread(target=loop, args=(0,))
t.start()

Nächstes Mal werde ich den letzten Beispielcode verwenden

Recommended Posts

CSV-Ausgabe von Pulsdaten mit Raspberry Pi (Analogeingang mit Python prüfen)
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Dateneingabe / -ausgabe in Python (CSV, JSON)
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Messen Sie die CPU-Temperatur von Raspeye mit Python
Lassen Sie uns GPIO von Raspeye mit Python CGI betreiben
Ich habe versucht, Movidius NCS mit Python von Raspberry Pi3 auszuführen
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Ausgabe in eine CSV-Datei mit Python
Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
Empfehlung von Altair! Datenvisualisierung mit Python
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
Arbeiten mit GPS in Python für Raspberry Pi 3
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Zeichnen Sie die CSV von Zeitreihendaten mit einem Unixtime-Wert in Python (matplotlib).
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Lesen Sie JSON mit Python und geben Sie CSV aus
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Benachrichtigen Sie regelmäßig den Verarbeitungsstatus von Raspberry Pi mit Python → Google Spreadsheet → LINE
Schreiben Sie CSV-Daten mit AWS-Lambda + Python in AWS-S3
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Geschwindigkeitsbewertung der Ausgabe von CSV-Dateien in Python
Beispiel für das Lesen und Schreiben von CSV mit Python
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Verarbeitung von CSV-Daten in voller und halber Breite in Python
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Fordern Sie die Hauptkomponentenanalyse von Textdaten mit Python heraus
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
So geben Sie die CSV eines mehrzeiligen Headers mit Pandas aus
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Verarbeiten Sie CSV-Daten mit Python (Zählverarbeitung mit Pandas)
[Python-pptx] Gibt PowerPoint-Schriftinformationen mit Python in CSV aus
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
[Grundlagen der Datenwissenschaft] Sammeln von Daten aus RSS mit Python
Zeigen Sie das Bild der USB-Kamera mit OpenCV von Python mit Raspeye an
Datenanalyse mit Python 2
GPGPU mit Raspberry Pi
Python-Eingabe und Ausgabe
Python-Audioeingabe / -ausgabe
DigitalSignage mit Raspberry Pi
Grundlagen von Python: Ausgabe
Datenanalyse mit Python
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Aktualisieren Sie Raspberry Pi Python mit pyenv auf 3.7 oder höher
Python-Anfänger öffnet und schließt die ineinandergreifende Kamera mit Raspberry Pi
Hinweise zum Importieren von Daten aus MySQL oder CSV mit Python
Hinweise zum Umgang mit großen Datenmengen mit Python + Pandas
Überprüfen Sie! Erhalten Sie Sensordaten über Bluetooth mit Raspberry Pi ~ Preparation