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/17 11:42] – [WIOpi] phil45 | wio:wiopi-fr [2024/04/17 10:24] (current) – [Options en Ligne de Commande] 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, 3 et 4 | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
=====Installation===== | =====Installation===== | ||
+ | Activer l'I2C, le SPI et l'UART dans l' | ||
< | < | ||
cd | cd | ||
Line 58: | 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===== |
- | WW WW IIII OOOOOO | + | ^ Option ^ Description ^ |
- | WW WW II OO OO .. | + | | -info | définir les informations de niveau de suivi | |
- | | + | | -t < |
- | WWWWWWWW | + | | -server <ip> | Adresse IP du serveur Rocrail ou nom DNS ¹| |
- | | + | | -id <1...255> | Identifiant du Nœud WIOpi | |
- | pp | + | | -softpwm | Utilisation PWM logiciel des servos pour être capable de jouer des sons. | |
- | pp | + | |
- | --------------------------------------------------- | + | |
- | TM and Copyright 2002-2020 Robert Jan Versluis. | + | |
- | All Rights Reserved. | + | |
- | | + | |
- | | + | |
- | --------------------------------------------------- | + | |
- | WIOpi 2.1.1021 [Dec 10 2020 07:52:42] | + | |
- | --------------------------------------------------- | + | |
- | 20201211.153950.005 w9999I main | + | |
- | 20201211.153950.005 w9999I main | + | |
- | 20201211.153950.010 w9999I main | + | |
- | 20201211.153950.012 w9999I main | + | |
- | 20201211.153950.017 w9999I main | + | |
- | 20201211.153950.021 w9999I main | + | |
- | 20201211.153950.022 w9999I main | + | |
- | 20201211.153950.023 w9999I main | + | |
- | 20201211.153950.034 w9999I main | + | |
- | 20201211.153950.035 w9999I main | + | |
- | 20201211.153950.038 w9999I main | + | |
- | 20201211.153950.105 w9999I main | + | |
- | 20201211.153950.712 w9999I wiocon | + | |
- | 20201211.153950.936 w9999I wiostat | + | |
- | 20201211.153951.105 w9999I doRFID | + | |
- | </ | + | |
\\ | \\ | ||
+ | ¹ Si WIOpi et le serveur Rocrail fonctionnent sur le même Raspberry pi, entrez **localhost**. Pour le démarrage automatique, | ||
=====Brochage===== | =====Brochage===== | ||
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 |
- | -P-I-N-O-U-T--------------------- | + | |
- | | Name | Log | Phys | | + | |
- | +-------------------------------+ | + | |
- | | I2C SDA | 08 | 03 | | + | |
- | | I2C SCL | 09 | 05 | | + | |
- | | Pi01 TxD | + | |
- | | Pi01 RxD | + | |
- | | Pi01 LED1 | 02 | 13 | | + | |
- | | Pi01 LED2 | 07 | 07 | | + | |
- | | Pi01 Button | + | |
- | | Pixel CI | + | |
- | | Pixel DI | + | |
- | | Servo 0 | 26 | 32 | | + | |
- | | Servo 1 | 23 | 33 | | + | |
- | | MCP2515 MOSI | + | |
- | | MCP2515 MISO | + | |
- | | MCP2515 SCLK | + | |
- | | MCP2515 INT | 06 | 22 | | + | |
- | | MCP2515 CSO | 10 | 24 | | + | |
- | | Stepper IN1 | 30 | 27 | | + | |
- | | Stepper IN2 | 21 | 29 | | + | |
- | | Stepper IN3 | 22 | 31 | | + | |
- | | Stepper IN4 | 25 | 37 | | + | |
- | | Stepper CAL | 11 | 26 | | + | |
- | | S88 PS | + | |
- | | S88 RESET | 27 | 36 | | + | |
- | | S88 CLOCK | 28 | 38 | | + | |
- | | S88 DATA | + | |
- | --------------------------------- | + | |
- | </ | + | |
\\ | \\ | ||
Line 136: | Line 123: | ||
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
- | * __**[[: | + | * __**[[: |
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
Line 145: | Line 132: | ||
* __**[[: | * __**[[: | ||
* __**[[: | * __**[[: | ||
- | * __**[[: | + | * __**[[: |
- | * Logiciel mobile PWM pour contrôler un pont en H | + | * Logiciel mobile PWM pour contrôler un moteur à courant continu, MOSFET ou pont en H. ((//WIOpi doit être démarré avec " |
* 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 (phys. 32 & 33). \\ //Note: WIOpi doit être démarré avec sudo pour être capable d' | + | * 2 Servos sur les broches PWM matériel (physiquement |
* 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 159: | Line 154: | ||
dtoverlay=pwm-2chan, | dtoverlay=pwm-2chan, | ||
</ | </ | ||
- | Le filtre est assez simple: (L' | + | Le filtre est assez simple: (L' |
< | < | ||
1µ | 1µ | ||
Line 198: | 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 212: | 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 224: | 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 235: | 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 248: | Line 259: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ====Fichiers==== | ||
+ | * https:// | ||
+ | |||
+ | |||
< | < | ||
Line 272: | Line 288: | ||
| Rpi1/4 top hdr | | | Rpi1/4 top hdr | | ||
| | ||
- | |||
- | |||
- | WIOpi-01 connectors: | ||
- | ============================== | ||
- | 1 x DC Power supply | ||
- | 1 x Pixx RJ12 | ||
- | 2 x I2C 4 | ||
- | 1 x WS2801 | ||
- | 1 x Stepper | ||
- | 2 x Servo 3 | ||
- | 1 x UART 4 | ||
- | 1 x Lights | ||
- | 1 x Motor 2 | ||
- | 2 or 4 x I/O (optional) | ||
- | |||
- | WIOpi-01 components: | ||
- | ============================== | ||
- | 2 x LED | ||
- | 1 x Button | ||
- | 1 x H-Bridge | ||
- | 2 x I2C I/O Extender (optional) | ||
- | 1 x I2C buffer for Pixx RJ12 | ||
Line 324: | 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 358: | 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===== | ||
+ | Pour réassigner les broches pour Pi01, du Contrôle pas à pas et Mobile, les nœuds enfant suivants dans le '' | ||
+ | |||
+ | <code xml> | ||
+ | <wiopi server=" | ||
+ | <pindef fn=" | ||
+ | <pindef fn=" | ||
+ | </ | ||
+ | </ | ||
+ | L' | ||
+ | |||
+ | ^ Nom(fn) ^ Description ^ Remarque ^ | ||
+ | | LED1 | Sortie LED1 Pi01 | | ||
+ | | LED2 | Sortie LED2 Pi01 | | ||
+ | | Button | Entrée du bouton Pi01 | | ||
+ | | IN1 | Sortie pas à pas IN1 | Horloge 3W | | ||
+ | | IN2 | Sortie pas à pas IN2 | Direction 3W | | ||
+ | | IN3 | Sortie pas à pas IN3 | Activer 3W | | ||
+ | | IN4 | Sortie pas à pas IN4 | | ||
+ | | CAL | Entrée calibration pas à pas | | ||
+ | | PWM | Sortie PWM Mobile | | ||
+ | | FWD | Sortie impulsion relais Mobile avant | | ||
+ | | REV | Sortie impulsion relais Mobile inversé | | ||
+ | | LIGHTS1 | Sortie éclairage Mobile cab 1 | | ||
+ | | LIGHTS2 | Sortie éclairage Mobile Cab 2 | | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Connexion automatique au serveur===== | ||
+ | WIOpi utilise le service __**[[: | ||
+ | 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=" | ||
+ | </ | ||
+ | WIOpi devra être arrêter avant d' | ||
+ | < | ||
+ | sudo killall wiopi | ||
+ | </ | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Niveau d' | ||
+ | Vous pouvez éditer le fichier startwiopi.sh avec sudo nano startwiopi.sh \\ | ||
+ | Ajoutez -info derrière ./wiopi pour plus d' | ||
+ | < | ||
+ | #!/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.1610880159.txt.gz · Last modified: 2021/01/17 11:42 by phil45