View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

PYQT | Premiers pas | Les bases | Port Série | Réseau | Memo PyQt | Memo PyQwt |

PyQt + PySerial : la communication série (avec Arduino)

PyQt + PySerial : 1. la communication série Arduino vers interface PyQt (réception)
PyQt + PySerial : 2. la communication série interface PyQt vers Arduino (envoi)
PyQt + PySerial : 3. la communication série avancée entre interface PyQt et Arduino



PyQt + PySerial : 1. la communication série Arduino vers interface PyQt (réception)

Créer un Terminal Série "Arduino like" de A à Z !
Terminal Série de base

Variantes du Terminal Série

  • Un Terminal série « Arduino-like » léger et autonome : variante avec bouton de stop. - 32 p. - 0.25€
  • Terminal série "Arduino like" : variante avec bouton de stop et zone texte pour les chaînes envoyées sur le port série
  • Terminal série "Arduino like" : variante avec bouton de stop et spinbox de réglage du délai de réception
  • Terminal série "Arduino like" : variante avec bouton de stop et zone texte pour les chaînes envoyées sur le port série et spinbox de réglage du délai de réception *

Arduino vers PyQt : Réception Série avec traitement de chaînes de caractères

Arduino vers PyQt : Réception Série avec affichages numériques

Arduino vers PyQt+PyQwt (1) : Réception Série avec affichage dans des widgets d'affichage analogique
QwtDial

QwtThermo

PyQt + PySerial : 2. la communication série interface PyQt vers Arduino (envoi)

En vert : des exemples d'utilisation concrète des interfaces PyQt

Envoi par clic pushButton On/Off

Envoi par clic pushButton

Envoi par widget graphique analogique

  • Envoyer sur le port la valeur numérique courante d'un slider en "live"
    • Régler la position d'un servomoteur à l'aide d'un slider en "live" par envoi d'une valeur numérique sur le port série
  • Envoyer sur le port série la valeur numérique courante de 3 sliders en "live" sous forme de chaînes avec paramètres numériques *
    • Régler la couleur d'une LED RGB à l'aide de 3 sliders en "live" par envoi d'une valeur numérique sur le port série
  • Envoyer sur le port série la valeur numérique courante de 5 sliders en "live" sous forme de chaînes avec paramètres numériques *
    • Contrôler un bras robotisé 5/6 axes à l'aide de 6 sliders en "live" par envoi de chaînes avec paramètres numériques sur le port série
  • Envoyer sur le port série la valeur numérique courante d'un Dial, bouton réglable, en "live" (lors du lâcher bouton souris)
  • Envoyer sur le port série la valeur numérique courante de 5 sliders en "live" sous forme de chaînes avec paramètres numériques + enregistrement des positions et boutons GoTo Sync et bouton "play" +/- enregistrement fichier
  • Envoyer sur le port série la valeur numérique courante d'un QwtDial, widget "à aiguille" configuré à 180°, en "live"
    • Régler la position d'un servomoteur à l'aide d'un QwtDial, widget "à aiguille" configuré à 180° en "live"

Avec affichage webcam (voir OpenCV)

  • Interface couplant Terminal Série + affichage capture webcam (pour contrôle tourelle pan/tilt avec retour vidéo...) *
  • Interface couplant Terminal Série + clavier graphique type "Joystick" + affichage capture webcam (pour contrôle robot avec retour vidéo...)*

PyQt + PySerial : 3. la communication série avancée entre interface PyQt et Arduino

Echanges bi-directionnels Arduino <=> PyQt

Arduino vers PyQt vers Gnu/Linux : Réception Série et contrôle du Système

Arduino vers PyQt+Pyqtgraph : Réception Série avec affichage graphique avancé sous forme de courbes

  • Oscilloscope mono-voie simple (voir pyqtgraph)
  • Oscilloscope mono-voie simple avec datalogging dans fichier texte (voir pyqtgraph)
  • Oscilloscope 6 voies simultanées sur le même graphique
  • Oscilloscope 6 voies simultanées sur 6 graphiques différents

Arduino vers PyQt+PyQwt (2) : Réception Série avec affichage graphique sous forme de courbes

  • Oscilloscope mono-voie simple (voir Qwt)
  • Oscilloscope mono-voie simple avec datalogging dans fichier texte (voir Qwt)
  • Oscilloscope 6 voies simultanées sur le même graphique
  • Oscilloscope 6 voies simultanées sur 6 graphiques différents
  • Une interface pour thermomètre numérique (LM 35 côté Arduino) avec affichage QwtPlot + QwtThermo + datalogging dans un fichier

Création originale de X.HINAULT - www.mon-club-elec.fr - 2013 - Tous droits réservés - GPLv3