Home » Non classé

Category: Non classé

Régulateur USB 5V pour dynamo de vélo

Un schéma électronique pour obtenir une tension 5V sur un connecteur USB à partir d’une dynamo de vélo. Une dynamo de vélo délivre une tension alternative monophasée de 6V et une puissance maximale de 3W.

Le schéma électronique

  • Pont de diode, diode zener 6.8V
  • Régulateur step-down LM2575,
  • Condensateur de sortie,
  • Led,
  • Connecteur USB

Toulouse Robot Race 2019

Mace Robotics a participé à la Toulouse Robot Race 2019 dans la catégorie multipattes avec le robot quadrupède Borvo. Le robot Borvo à terminer à la 2éme place dans la catégorie multipattes.

Robot Borvo

Caractéristiques du robot quadrupède Borvo :

  • 8 servomoteurs JX PDI-6221MG 20KG
  • Microcontrôleur : teensys 3.5 (compatible avec Arduino)
  • 2x capteurs de distance VL53L0X à droite et gauche du robot. Pour le recalage en orientation du robot avec les bordures de la piste.
  • 1 capteur LIDAR TFmini-Plus pour la détection du portique de la fin de la course.
  • Batterie LiPo 2S
  • Mécanique : bois peuplier 3 mm (découpé au laser)
  • Bouton ON/OFF
  • Switch start
  • Bouton arrêt urgence 
  • Taille : 400 x 105 x 160 mm

Voici quelques robots rencontré à la Toulouse Robot Race :

  • Voiture autonome avec carte NVDIA Jetson GPU  (équipe TurboDroid )

La piste de course :

Les participants à la Toulouse Robot Race 2019 :

Toulouse 2019.jpg

Plus d’informations :

http://toulouse-robot-race.org/

https://fr.macerobotics.com/robot-borvo/

Envoyer des commandes SSH avec paramiko

Un script pour envoyer des commandes SSH avec paramiko.

Ce script permet de contrôler en SSH le robot MRPiZ à partir d’un PC.

#!/usr/bin/env python

import sys, paramiko
import time


hostname = '192.168.42.1' # IP du robot MRPiZ
password = 'raspberry'
username = 'pi'
port = 22

command = 'echo "#MF,30!" > /dev/ttyAMA0'

##################################################################################""

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.load_system_host_keys()
ssh.connect(hostname, port=port, username=username, password=password)


ssh.exec_command(command)

MRPiZ obstacle avoidance

Exemple de gestion des obstacles avec le robot MRPiZ et 5 capteurs de distance ToF:


#!/usr/bin/python

# Mace Robotics (www.macerobotics.com)
 # Author : Mace Robotics
 # Exemple : alarm
 # Date : 30/12/2015
 # Version : 0.1

from mrpiZ_lib import *
 import time, sys
 import random

#main program
 print "Exemple : Obstacle avoidance"

limit = 20
 speed = 45
 speedSlow = 30

try:
 while 1:
 p1 = proxSensor(1)
 p2 = proxSensor(2)
 p3 = proxSensor(3)
 p4 = proxSensor(4)
 p5 = proxSensor(5)
 #-----------------
 if((p1 < limit)or(p2 < limit)) and (p4 > limit):
 turnRight(speed)
 time.sleep(0.5)
 r = random.randint(0,2)
 if (r == 0):
 back(speedSlow)
 elif ((p4 < limit)or(p5 < limit)) and (p2 > limit):
 turnLeft(speed)
 time.sleep(0.5)
 r = random.randint(0,2)
 if (r == 1):
 back(speedSlow)
 elif (p3 < limit):
 r = random.randint(0,3)
 if (r == 0):
 back(speedSlow)
 time.sleep(0.6)
 elif (r == 1):
 back(speedSlow)
 time.sleep(0.9)
 turnRight(35)
 time.sleep(0.5)
 elif (r == 2):
 back(speedSlow)
 time.sleep(0.7)
 turnLeft(35)
 time.sleep(0.5)
 elif (r == 3):
 back(speedSlow)
 elif (p2 < limit) and (p4 < limit):
 turnLeft(35)
 time.sleep(1)
 else:
 forward(speed)
 except:
 print "Fin programme"
 stop()
 print "stop"
 exit()