Je souhaite améliorer l'efficacité avec Python même dans les systèmes expérimentaux (2) RS232C et pySerial

Motivation

-Voir (1)

environnement

Cible

Insérer pySerial

Pourquoi mettre

Comment mettre

conda install -c anaconda pyserial

Comment utiliser

Il est supposé être exécuté dans Jupyter Notebook. (Il devrait en être de même pour les scripts python)

Exemple

Tout d'abord, importez le package. Veuillez noter qu'il est ** différent du nom du package **.

import serial
import time

Connectez l'appareil à votre PC en convertissant DSub en USB et en vous connectant. Pour Windows, recherchez quelque chose comme COM (numéro) dans le Gestionnaire de périphériques. Si le périphérique étiqueté COM3 est le périphérique correspondant

COM="COM3"
bitRate=9600
ser = serial.Serial(COM, bitRate, timeout=0.1)

bitRate est votre choix. Maintenant que vous pouvez effectuer une communication série, regardez la collection de commandes de chaque instrument de mesure.

ser.write(b"H:2-\r\n")

Par exemple, entrez Sigma Kouki SHOT102 Command sur le deuxième axe. Par contre, c'est une commande pour revenir à l'origine.)

-- \ r \ n est un caractère de saut de ligne. Pour plus d'informations [ici](https://ja.stackoverflow.com/questions/12897/%E6%94%B9%E8%A1%8C%E3%81%AE-n%E3%81%A8-rn%E3 Voir% 81% AE% E9% 81% 95% E3% 81% 84% E3% 81% AF% E4% BD% 95% E3% 81% A7% E3% 81% 99% E3% 81% 8B) ..

-B entre () signifie qu'il s'agit d'une chaîne de caractères. Si vous n'écrivez pas b, vous ne pouvez envoyer qu'un seul caractère.

# time.sleep(0.1)
print(ser.read_all())

Selon le périphérique utilisé, read () peut renvoyer si l'instruction a réussi.

--read () Un caractère --read_line () Une ligne --read_all () Tout

Il semble que la chaîne de caractères renvoyée par soit lisible. Lors de l'exécution du code précédent en même temps, il peut échouer si vous n'attendez pas quelques secondes, comme time.sleep (0.1).

ser.close()

N'oubliez pas de mettre fin à la communication série après l'instruction.

c'est tout. Merci beaucoup. Dans le prochain article, j'écrirai le code qui sera exécuté en continu, mis dans une liste, transformé en une trame de données avec des pandas et cracher sur csv.

Recommended Posts

Je souhaite améliorer l'efficacité avec Python même dans les systèmes expérimentaux (2) RS232C et pySerial
Je souhaite améliorer l'efficacité avec Python même dans un système expérimental (1) Installer Anaconda avec Chocolatey
Je veux améliorer l'efficacité avec Python même dans un système expérimental (3) Je veux faire quelque chose comme Excel avec Pandas
Je souhaite améliorer l'efficacité avec Python même dans le système expérimental (4) Utilisez ser.close () lorsqu'une erreur est générée en utilisant la syntaxe try.
Je souhaite améliorer l'efficacité avec Python même dans le système expérimental (5) Je souhaite envoyer une notification à la fin de l'expérience avec l'API slack
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux gérer l'optimisation avec python et cplex
Même avec JavaScript, je veux voir Python `range ()`!
Je veux travailler avec un robot en python.
Je veux déboguer avec Python
Je veux utiliser des rails avec des rails même dans un environnement vagabond
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
Je veux colorer une partie de la chaîne Excel avec Python
Je veux faire le test de Dunnett en Python
Je veux utiliser MATLAB feval avec python
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je veux être OREMO avec setParam!
Je veux fusionner des dictionnaires imbriqués en Python
Je souhaite utiliser le répertoire temporaire avec Python2
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux écrire dans un fichier avec Python
Je veux afficher la progression en Python!
Je souhaite envoyer Gmail avec Python, mais je ne peux pas en raison d'une erreur
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux écrire en Python! (1) Vérification du format de code
Je veux convertir une image en WebP avec sucette
Même les débutants veulent dire "Je comprends parfaitement Python"
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux écrire en Python! (2) Écrivons un test
Je veux échantillonner au hasard un fichier avec Python
J'étais accro au grattage avec Selenium (+ Python) en 2020
J'ai essayé d'implémenter le perceptron artificiel avec python
Je veux hériter de l'arrière avec la classe de données python
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux AWS Lambda avec Python sur Mac!
Je veux utiliser le jeu de données R avec python
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
[Introduction au trading système] J'ai dessiné un oscillateur stochastique avec python et joué avec ♬
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Je souhaite envoyer un message d'erreur en japonais avec le formulaire de changement de mot de passe django
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Je veux pouvoir analyser des données avec Python (partie 3)
Je souhaite spécifier une autre version de Python avec pyvenv
Python et matériel - Utilisation de RS232C avec Python -
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux faire quelque chose comme sort uniq en Python
J'ai eu une erreur dans vim ou zsh dans la série Python 3.7
Je veux pouvoir analyser des données avec Python (partie 2)