wio:wiopi-fr
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wio:wiopi-fr [2021/01/27 17:52] – [Définitions des broches utilisateur] phil45 | wio:wiopi-fr [2023/11/03 10:14] (current) – phil45 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== WIOpi ====== | ||
[[: | [[: | ||
- | | + | ====== WIOpi ====== |
- | * [[: | + | [[: |
+ | **[[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
* [[: | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
\\ | \\ | ||
- | | Travail en cours | | ||
{{: | {{: | ||
+ | \\ | ||
+ | | Avant de monter le connecteur sur le Zero, vérifier ceci [[: | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | =====Versions PiOS===== | ||
+ | ^ Version ^ Remarque ^ Date ^ | ||
+ | | PiOS 11 ' | ||
+ | | PiOS 12 ' | ||
+ | --></ | ||
+ | |||
+ | |||
\\ | \\ | ||
=====Introduction===== | =====Introduction===== | ||
- | WIOpi est un programme ciblé pour le Raspberry Pi et ses GPIO.\\ | + | WIOpi est un programme ciblé pour le Raspberry Pi et ses GPIO. (Modèle 1, 2, 3, 4 et ZeroW.)\\ |
Les exigences matérielles et le support sont les même que pour le __**[[: | Les exigences matérielles et le support sont les même que pour le __**[[: | ||
En faisant fonctionner le programme WIOpi sur le Raspberry Pi, il se comportera et traitera comme un WIO sur base ESP.\\ | En faisant fonctionner le programme WIOpi sur le Raspberry Pi, il se comportera et traitera comme un WIO sur base ESP.\\ | ||
Line 17: | Line 33: | ||
^ WIOpi s' | ^ WIOpi s' | ||
// | // | ||
+ | **Note**: Le type mobile devra fonctionner dans le contexte root pour être capable marcher dans un processus moteur haute performance.\\ | ||
< | < | ||
$ groups | $ groups | ||
Line 42: | Line 59: | ||
\\ | \\ | ||
+ | |||
+ | =====Cartes supportées===== | ||
+ | * Raspberry ZeroW 1 et 2 | ||
+ | * Raspberry Pi 1, 2 et 3 | ||
+ | |||
+ | //Le Raspberry Pi 4 n'est pas supporté.// | ||
+ | \\ | ||
+ | |||
=====Installation===== | =====Installation===== | ||
Activer l'I2C, le SPI et l'UART dans l' | Activer l'I2C, le SPI et l'UART dans l' | ||
Line 59: | Line 84: | ||
+ | ====Taille du Swap==== | ||
+ | La taille du fichier swap par défaut est de 100MB pour un Zero avec 512MB de mémoire n'est pas suffisant.\\ | ||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | Changer la taille du swap à 1024: | ||
+ | <code bash> | ||
+ | CONF_SWAPSIZE=1024 | ||
+ | </ | ||
+ | Redémarrer le service: | ||
+ | <code bash> | ||
+ | sudo / | ||
+ | sudo / | ||
+ | </ | ||
\\ | \\ | ||
- | |||
=====Options en Ligne de Commande===== | =====Options en Ligne de Commande===== | ||
^ Option ^ Description ^ | ^ Option ^ Description ^ | ||
+ | | -info | définir les informations de niveau de suivi | | ||
| -t < | | -t < | ||
| -server <ip> | Adresse IP du serveur Rocrail ou nom DNS | | | -server <ip> | Adresse IP du serveur Rocrail ou nom DNS | | ||
| -id < | | -id < | ||
+ | | -softpwm | Utilisation PWM logiciel des servos pour être capable de jouer des sons. | | ||
Line 75: | Line 115: | ||
Le brochage et la cartographie est affiché dans la console après le démarrage.\\ | Le brochage et la cartographie est affiché dans la console après le démarrage.\\ | ||
Cela dépend de la configuration trouvée dans le fichier wiopi.ini.\\ | Cela dépend de la configuration trouvée dans le fichier wiopi.ini.\\ | ||
- | Voir l' | + | Voir les informations sur le brochage du Raspberry Pi: https://www.raspberrypi.com/ |
+ | Ou émettez dans un terminal la commande pinout.\\ | ||
\\ | \\ | ||
Line 83: | Line 123: | ||
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
- | * __**[[: | + | * __**[[: |
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
Line 92: | Line 132: | ||
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
- | * __**[[: | + | * __**[[: |
- | * Logiciel mobile PWM pour contrôler un moteur continu | + | * Logiciel mobile PWM pour contrôler un moteur |
* WS2801 RGB LEDs sur SPI (Adresse de sortie > 128) | * WS2801 RGB LEDs sur SPI (Adresse de sortie > 128) | ||
* Support LEDScript en cas ou le type de port est réglé à Macro. | * Support LEDScript en cas ou le type de port est réglé à Macro. | ||
- | * 2 Servos sur les broches PWM matériel (physiquement 32 & 33). ((//Note: WIOpi doit être démarré avec sudo pour être capable d' | + | * 2 Servos sur les broches PWM matériel (physiquement 32 & 33 - adresse 129 et 130). ((//WIOpi doit être démarré avec "sudo" |
- | * Entrées analogiques: | + | * Entrées analogiques: |
+ | |||
+ | **Note:** //Le WIOpi enregistre uniquement les positions des servos en cas d'un arrêt.// | ||
+ | |||
+ | \\ | ||
+ | =====Servos embarqués===== | ||
+ | Les deux servos embarqués ont pour adresse 129 et 130.\\ | ||
+ | Les fonctions mobile 1 et 2 sont mappés à ces adresses de servos embarquées.\\ | ||
+ | **Note:** //Le WIOpi enregistre uniquement les positions des servos en cas d'un arrêt.//\\ | ||
\\ | \\ | ||
Line 106: | Line 154: | ||
dtoverlay=pwm-2chan, | dtoverlay=pwm-2chan, | ||
</ | </ | ||
- | Le filtre est assez simple: (L' | + | Le filtre est assez simple: (L' |
< | < | ||
1µ | 1µ | ||
Line 145: | Line 193: | ||
\\ | \\ | ||
- | =====Signaux sur Pi02/ | + | =====Signaux sur Pi02/Pi08/WS2801===== |
- | Le __**[[: | + | Le __**[[: |
**Pi08**: 1...128 \\ | **Pi08**: 1...128 \\ | ||
- | **Pi02**: 129...256 (mappé sur 1...128) \\ | + | **Pi02**: 1...128 \\ |
- | **WS2801** \\ | + | **WS2801**: 129...256 (mappé sur 1...128) \\ |
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Lecteur RFID ID12LA ===== | ||
+ | Le périphérique série par défaut est ''/ | ||
+ | < | ||
+ | serialdev="/ | ||
+ | </ | ||
+ | |< >| | ||
+ | ^ Modèle de Raspberry pi ^ PiOS 10 ^ PiOS 11 ^ | ||
+ | | Zero 1 | / | ||
+ | | Rpi 1 | / | ||
+ | | Zero 2 | /dev/ttyS0 | / | ||
+ | | Rpi 2...4 | /dev/ttyS0 | | ||
+ | |||
+ | **Note:** //Semble dépendre de la version de PiOS; Vérifier le système.//\\ | ||
\\ | \\ | ||
Line 159: | Line 223: | ||
| 4 fils ||| | | 4 fils ||| | ||
^ Fonction ^ Connecteur ^ GPIO ^ | ^ Fonction ^ Connecteur ^ GPIO ^ | ||
- | | IN1 (Bobine 1) | | + | | IN1 (Bobine 1) | |
| GND | 9 | - | | | GND | 9 | - | | ||
- | | IN2 (Bobine 2) | | + | | IN2 (Bobine 2) | |
- | | IN3 (Bobine 3) | | + | | IN3 (Bobine 3) | |
- | | IN4 (Bobine 4) | | + | | IN4 (Bobine 4) | |
- | | HALL (Calibration) | | + | | HALL (Calibration) | |
\\ | \\ | ||
Line 171: | Line 235: | ||
| 3 fils ||| | | 3 fils ||| | ||
^ Fonction ^ Connecteur ^ GPIO ^ Exemple TB6600 ^ | ^ Fonction ^ Connecteur ^ GPIO ^ Exemple TB6600 ^ | ||
- | | STEP(Horloge) | | + | | STEP(Horloge) | |
| GND | 9 | - | EN-, DIR-, CLK- | | | GND | 9 | - | EN-, DIR-, CLK- | | ||
- | | DIR | | + | | DIR | |
- | | ENABLE | | + | | ENABLE | |
- | | HALL (Calibration) | | + | | HALL (Calibration) | |
{{ : | {{ : | ||
Line 182: | Line 246: | ||
=====WS2801===== | =====WS2801===== | ||
|< >| | |< >| | ||
- | ^ WS2801 ^ Connecteur ^ Fonction ^ | + | ^ WS2801 ^ Connecteur |
- | | DI | 19 MOSI | Entrée Numérique | | + | | DI | 19 MOSI | 6 |
- | | CI | 23 SCLK | Entrée Horloge | | + | | CI | 23 SCLK | 8 |
- | | GND | 25 GND | Masse | | + | | GND | 25 GND | 2 |
====Réglages de sortie pour LEDScript==== | ====Réglages de sortie pour LEDScript==== | ||
- | Adresse > 128.\\ | + | Adresse > 128 ou compteur, Paramètre ON, est réglé à zéro.\\ |
- | Options | + | Options |
\\ | \\ | ||
Line 195: | Line 259: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ====Fichiers==== | ||
+ | * https:// | ||
+ | |||
+ | |||
< | < | ||
Line 249: | Line 318: | ||
http://< | http://< | ||
</ | </ | ||
+ | |||
+ | ====Mobile==== | ||
+ | La fonction 8 peut être utilisée pour activer et désactiver le CAM.\\ | ||
\\ | \\ | ||
=====Esclaves I2C===== | =====Esclaves I2C===== | ||
- | WIOpi prend en charge jusqu' | + | WIOpi prend en charge jusqu' |
Les adresses du dispositif I2C réservé sont0x7C, 0x7D, 0x7E et 0x7F.\\ | Les adresses du dispositif I2C réservé sont0x7C, 0x7D, 0x7E et 0x7F.\\ | ||
- | Le WIOnano peut être utilisé comme skeleton:\\ | ||
- | * https:// | ||
Pour adresser une broche sur un esclave, les paramètres suivants sont appliqués: | Pour adresser une broche sur un esclave, les paramètres suivants sont appliqués: | ||
Line 283: | Line 353: | ||
* **Note 1:** // | * **Note 1:** // | ||
+ | |||
+ | =====Esclaves CAN===== | ||
+ | L' | ||
+ | Les modules CANGC doivent être programmés comme suit: | ||
+ | * Évènements longs (désélectionner les évènements courts) | ||
+ | * Le numéro de nœud doit réglé de façon à être égal au module son identifiant CAN | ||
+ | * Le numéro d' | ||
+ | * SoD 4711 | ||
+ | :!: //La programmation doit être faite par la bibliothèque RCAN dans Rocrail; Il n'est pas possible de programmer le CANGCx à travers le WIOpi. Le même USBtin peut être utilisé à cette effet.//\\ | ||
+ | \\ | ||
+ | |||
+ | ====Exemples de configuration==== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ====Adressage Rocrail==== | ||
+ | ^ Objet ^ Identifiant du Nœud ^ Adresse ^ Port ^ | ||
+ | | Détecteur | Identifiant du nœud WIOpi | Numéro d' | ||
+ | | Sortie/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
=====Définitions des broches utilisateur===== | =====Définitions des broches utilisateur===== | ||
Line 305: | Line 400: | ||
| CAL | Entrée calibration pas à pas | | | CAL | Entrée calibration pas à pas | | ||
| PWM | Sortie PWM Mobile | | | PWM | Sortie PWM Mobile | | ||
- | | FWD | Sortie impulsion relais | + | | FWD | Sortie impulsion relais Mobile |
- | | REV | Sortie impulsion relais | + | | REV | Sortie impulsion relais Mobile |
| LIGHTS1 | Sortie éclairage Mobile cab 1 | | | LIGHTS1 | Sortie éclairage Mobile cab 1 | | ||
| LIGHTS2 | Sortie éclairage Mobile Cab 2 | | | LIGHTS2 | Sortie éclairage Mobile Cab 2 | | ||
Line 312: | Line 407: | ||
\\ | \\ | ||
- | =====ESC===== | + | =====Connexion automatique au serveur===== |
- | * [[https://de.wikipedia.org/wiki/Bürstenloser_Gleichstrommotor|BLDC]] (DE) | + | WIOpi utilise le service __**[[:networking-fr|R2RNet]]**__ pour détecter le serveur Rocrail sur le réseau.\\ |
+ | Ce service doit être __**[[: | ||
+ | \\ | ||
+ | Si la connexion automatique au serveur ne fonctionne pas (par exemple le routeur ne supporte pas le Multicast UDP) l'IP du serveur Rocrail ou le Nom peuvent être ajoutés au fichier wiopi.ini: | ||
+ | <code xml> | ||
+ | <wiopi server=" | ||
+ | </code> | ||
+ | WIOpi devra être arrêter avant d' | ||
+ | < | ||
+ | sudo killall wiopi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Niveau d' | ||
+ | Vous pouvez éditer le fichier startwiopi.sh avec sudo nano startwiopi.sh \\ | ||
+ | Ajoutez -info derrière | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | cd / | ||
+ | sudo ./wiopi -info | ||
+ | </ | ||
+ | Cela doit être fait uniquement pour tester à cause de la charge d' | ||
+ | =====Moteur Double Mobile===== | ||
+ | Les locomotives avec deux moteurs nécessite le supprt de deux pont en H.\\ | ||
+ | Réglez l' | ||
+ | Le second pont en H branché au connecteur I/O2 sur les broches 4, 5 et 6.\\ | ||
+ | Le __**[[: | ||
+ | |< >| | ||
+ | ^ I/O2 ^ Pont en H ^ Rpi Conn ^ WIODrive ^ | ||
+ | | 2 | GND | 25 | IBB1-3 | | ||
+ | | 4 | IN2 | 29 | IBB1-2 | | ||
+ | | 5 | IN1 | 31 | IBB1-1 | | ||
+ | | 6 | ENA | 35 | ESC1-3 | | ||
wio/wiopi-fr.1611766351.txt.gz · Last modified: 2021/01/27 17:52 by phil45