Category: Raspberry Pico

Présentation du robot MR-25

MR-25 est un petit robot mobile basé sur une carte Raspberry Pi. Il est très facile à programmer et personnalisable.  Sa petite taille vous permet de facilement le programmer sur une table de bureau.

Ce robot est fabriqué de manière artisanale en Bretagne !

MADE IN FRANCE

Caractéristiques techniques :

 

 

  • Dimensions :
    • Diamètre de 130 mm
    • Hauteur : 85 mm
  • Compatible avec la carte Raspberry Pi 3, 4, 2W ou 5
  • Une Led RGB
  • Coprocesseur : Raspberry Pi Pico
  • Un buzzer
  • Un capteur de courant, mesure tension batterie
  • Deux encodeurs magnétiques
  • Deux moteurs à courant continu 100 RPM
  • 5 capteurs de distances Time-of-Flight VL6180X.
  • Batterie : 3 accumulateurs 18650 lithuim
  • Un bouton on/off
  • Un connecteur de rechargement de la batterie

Exemple de création de carte avec les capteurs :

 

Robot programmable : 

Le robot MR-25 est programmable en langage Python3 :

/static/community_logos/python-logo.png

 

Traitement d’images

Le robot MR-25 peut être équipé d’une caméra Pi pour faire du traitement d’images avec Open Cv.

Documentation du robot MR-25

Lien du document PDF

 

Licences Hardware et Software:

Nouveau robot Raspberry Pi en cours …

Un nouveau robot open source en phase de test :

  • Un robot innovant et entièrement open source est actuellement en cours de développement, basé sur la plateforme Raspberry Pi :

    • Nom du robot : MR-25

    • Microcontrôleur embarqué : Raspberry Pi Pico

    • Compatibilité : Raspberry Pi 5, 4, Zero W, etc.

    • Alimentation : Module UPS 18650 – 5V / 3A

    Le MR-25 a été conçu pour offrir une base robuste et évolutive pour des projets en robotique mobile, mêlant puissance de calcul et modularité.

 

Contrôle de votre Raspberry Pi Pico avec un terminal serie

 

Un exemple de programme pour envoyer des commandes à la carte Raspberry Pi Pico a partir de votre PC en utlisant la liaison micro-usb  :

import select
import sys
import time
import machine

poll_obj = select.poll()

poll_obj.register(sys.stdin,1)

while True:
  # Si data de disponible
  if poll_obj.poll(0):
    # Lecture des données
    data_reception = sys.stdin.read(1)

    if data_reception=='a':
      print ("Reception de la lettre a" )

    if data_reception=='b':
      print ("Reception de la lettre b" )

time.sleep(0.1)

Exemple avec putty :

Utilisation d’un encodeur magnétique AS5048 avec la Raspberry Pi Pico

Un exemple d’utilisation d’un encodeur magnétique de référence AS5048 avec la carte Raspberry Pi Pico.

 

L’encodeur est relié en SPI au Pico via les pins :

  • GPIO4 => MISO
  • GPIO3 => MOSI
  • GPIO6 => SCK
  • GPIO5 => CS

Exemple de lecture

[code language=”python”]
#include <SimpleFOC.h>
#include <SPI.h>

#define SPI_MISO 4
#define SPI_MOSI 3
#define SPI_SCK 6
#define SPI_CS 5

MagneticSensorSPI sensor = MagneticSensorSPI(SPI_CS, 14, 0x3FFF);

void setup()
{

SPI.setCS(SPI_CS);
SPI.setSCK(SPI_SCK);
SPI.setRX(SPI_MISO);
SPI.setTX(SPI_MOSI);

SPI.begin();

// initialise magnetic sensor hardware
sensor.init();
}

void loop()
{

sensor.update();

// display the angle and the angular velocity to the terminal
Serial.print(sensor.getAngle());
Serial.print("\t");
Serial.println(sensor.getVelocity());

delay(1000);
}
[/code]

FIN !

Contrôle de 2 moteurs avec la carte MR-4

Exemple d’application de contrôle de 2 moteurs à courant continu avec la carte MR-4.

Les 2 moteurs  sont connectés à la carte MR-4, une alimentation alimente la carte avec une tension de 24 Volts.

Le programme en micropython :

import time
import motor

# initialisation
motor1 = motor.Motor(11,10)
motor2 = motor.Motor(13,12)


# contrôles des moteurs 
motor1.control(1,30) #avec une vitesse de 30 %, direction 1
motor2.control(0,40) #avec une vitesse de 40 %, direction 0

# end of file

La carte MR-4 est disponible en boutique :