Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:jarvis [2015/01/10 13:21] – [Jarvis] phyks | projets:jarvis [2022/05/05 07:40] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 95: | Ligne 95: | ||
Les infos des numéros des pins sont (par exemple) sur http:// | Les infos des numéros des pins sont (par exemple) sur http:// | ||
Attention, l'alim de Jarvis n'est pas suffisante pour les servos qu'on a, et il faut donc utiliser une alimentation externe. L'alim ATX n'est probablement pas une bonne idée. | Attention, l'alim de Jarvis n'est pas suffisante pour les servos qu'on a, et il faut donc utiliser une alimentation externe. L'alim ATX n'est probablement pas une bonne idée. | ||
+ | < | ||
+ | Servos pour Jarvis | ||
+ | Celui du haut et celui du bas sont identiques mais ne reagissent pas pareil. | ||
+ | |||
+ | Servo du haut : | ||
+ | |||
+ | position en angle, entre 40 et 180 | ||
+ | |||
+ | exemple : | ||
+ | |||
+ | angle = 60 | ||
+ | duty = float(angle) / 10.0 + 2.5 | ||
+ | pwm.ChangeDutyCycle(duty) | ||
+ | |||
+ | |||
+ | |||
+ | Servo du bas : | ||
+ | |||
+ | en vitesse ? | ||
+ | pour le faire tourner dans un sens : | ||
+ | pin = 18 | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(pin, | ||
+ | pwm = GPIO.PWM(pin, | ||
+ | pwm.start(50) | ||
+ | angle = 43 | ||
+ | duty = float(angle) / 10.0 + 2.5 | ||
+ | pwm.ChangeDutyCycle(duty) | ||
+ | |||
+ | |||
+ | dans l' | ||
+ | pin = 18 | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(pin, | ||
+ | pwm = GPIO.PWM(pin, | ||
+ | pwm.start(50) | ||
+ | angle = 43 | ||
+ | duty = float(angle) / 10.0 + 2.5 | ||
+ | pwm.ChangeDutyCycle(duty) | ||
+ | |||
+ | |||
+ | dans l' | ||
+ | pin = 18 | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(pin, | ||
+ | pwm = GPIO.PWM(pin, | ||
+ | pwm.start(50) | ||
+ | angle = 86 | ||
+ | duty = float(angle) / 10.0 + 2.5 | ||
+ | pwm.ChangeDutyCycle(duty) | ||
+ | </ | ||
+ | |||
+ | ## Flux vidéo | ||
+ | |||
+ | TODO : Ceci est un dump rapide de ce que j'ai fait, à nettoyer ! | ||
+ | |||
+ | Je tente de suivre les instructions de http:// | ||
+ | La première étape est de compiler ffmpeg pour le raspi, j'ai suivi les instructions de https:// | ||
+ | Quelques points importants : | ||
+ | - Raspbian a probablement une vieille version d' | ||
+ | - L' | ||
+ | - Je n'ai compilé ffmpeg qu' | ||
+ | |||
+ | Ensuite on a un sshfs avec autossh (cf http:// | ||
+ | On utilise la commande : | ||
+ | |||
+ | ```` | ||
+ | raspivid -ih -pf baseline -t 0 -b 1000000 -w 1280 -h 720 -v -o - | ./ | ||
+ | ```` | ||
+ | |||
+ | pour la segmentation. | ||
+ | |||
+ | Il faudrait avoir des commandes sur le bot IRC pour activer / désactiver tout ça ! |