Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)

Procédures et liens

  1. Préparation et notions de base http://qiita.com/tkyko13/items/62ff91bce7d9e555c434
  2. Confirmation d'entrée analogique http://qiita.com/tkyko13/items/981989a006a95821ccde
  3. Confirmer avec python ici
  4. Capteur d'impulsions http://qiita.com/tkyko13/items/e4afc73add81d7bbb426
  5. sortie csv http://qiita.com/tkyko13/items/9c0eb46c1b65129d2556

environnement

Une note sur la façon d'écrire du code python dans Raspeye ・ Créé avec IDLE sur le bureau de Raspeye (Nécessite un écran et un clavier) ・ Commande Vi avec tarte à la râpe (Nécessite un écran et un clavier, aucune souris requise) ・ Créé avec un bureau à distance et IDLE sur Raspeye (Besoin d'un moyen de vérifier la connexion réseau et l'IP de Raspeye) ・ Vi de connexion ssh à tarte à la râpe (Si vous pouvez confirmer la connexion Internet et l'IP) ・ Envoyer le fichier python à Raspeye par ftp (Si vous pouvez confirmer la connexion Internet et IP En outre, vous pouvez écrire dans votre propre environnement de développement PC, texte sublime, etc.)

Je l'utilise avec souplesse Connexion à distance essentiellement Il existe une commande "arp -a" depuis le même réseau comme moyen de confirmer l'adresse IP Je n'utilise pas tellement le logiciel FTP pour Mac, mais je ne pense pas que ce soit bon. Au moment de la victoire, winscp + putty était très agréable et j'aimais aussi teraterm. J'aime le terminal

Exemple de code partie 1

Je vais mettre l'un des codes les plus simples pour l'instant J'utilise l'adresse I2C de la précédente «Confirmation d'entrée analogique» Tout d'abord, je vois la valeur à chaque fois que je l'exécute

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

Exemple de code partie 2

Rendez-le toujours visible dans les déclarations répétitives

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)

Exemple de code partie 3

Puisque le but est de prendre enfin le pouls, nous utiliserons des threads pour traiter toutes les 1 millisecondes.

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()

Exemple de code 4 (note supplémentaire)

Cette fois, je veux mesurer seulement 10 secondes et y mettre fin, donc j'écrirai un processus qui se termine lorsque le thread est exécuté 100 fois. La valeur donnée à l'argument du thread est augmentée régulièrement. J'ai pensé à un moyen plus simple, mais je ne pouvais pas y penser. Si vous savez quelque chose, veuillez commenter. (Étant donné que les opérations sur les fichiers seront effectuées plus tard, il est nécessaire de fermer le fichier à la fin du traitement, je l'ai donc ajouté.)

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()

La prochaine fois, j'utiliserai le dernier exemple de code

Recommended Posts

Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Entrée / sortie de données en Python (CSV, JSON)
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Mesurer la température du processeur de Raspeye avec Python
Exploitons GPIO de Raspeye avec Python CGI
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
Utilisez vl53l0x avec RaspberryPi (python)
Sortie vers un fichier csv avec Python
Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
UnicodeEncodeError lutte avec la sortie standard de python3
Recommandation d'Altair! Visualisation des données avec Python
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Travailler avec le GPS en Python pour Raspberry Pi 3
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Tracer CSV de données de séries temporelles avec une valeur unixtime en Python (matplotlib)
Lisez les données du lecteur NFC connecté à Raspberry Pi 3 avec Python et envoyez-les à openFrameworks avec OSC
[Python] De l'analyse morphologique des données CSV à la sortie CSV et à l'affichage graphique [GiNZA]
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Discord bot raspberry pi zéro avec python [Note]
Résumé de la lecture des données numériques avec python [CSV, NetCDF, Fortran binary]
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Lire JSON avec Python et générer un CSV
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Informer périodiquement l'état de traitement de Raspberry Pi avec python → Google Spreadsheet → LINE
Écrire des données CSV sur AWS-S3 avec AWS-Lambda + Python
Une doublure qui produit 10000 chiffres de rapport de circonférence avec Python
Connectez-vous à MySQL avec Python sur Raspberry Pi
Évaluation de la vitesse de sortie du fichier CSV en Python
Exemple de lecture et d'écriture de CSV avec Python
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Consolider un grand nombre de fichiers CSV dans des dossiers avec python (données sans en-tête)
Traitement pleine largeur et demi-largeur des données CSV en Python
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Défiez l'analyse des composants principaux des données textuelles avec Python
Changer les valeurs du thermo-hygromètre Bot avec Raspberry Pi
Comment générer un CSV d'en-tête multiligne avec des pandas
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Traiter les données csv avec python (traitement du comptage à l'aide de pandas)
[Python-pptx] Afficher les informations de police PowerPoint au format csv avec python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
[Bases de la science des données] Collecte de données depuis RSS avec python
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Analyse de données avec python 2
GPGPU avec Raspberry Pi
entrée et sortie python
Entrée / sortie audio Python
DigitalSignage avec Raspberry Pi
Bases de python: sortie
Analyse de données avec Python
Essayez de gratter les données COVID-19 Tokyo avec Python
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Débutant Python s'ouvre et se ferme avec Raspberry Pi
Remarques sur l'importation de données depuis MySQL ou CSV avec Python
Remarques sur la gestion de grandes quantités de données avec python + pandas
Vérifiez! Obtenez les données du capteur via Bluetooth avec Raspberry Pi ~ Préparation