log pour mes robots

Accueil Atelier Enfants Atelier Adultes Formations Informatique

les seniors

l'atelier club roboticien

ATELIER DES ROBOTS en 2024

 

Le robot du Futur en 2024

robot

Et voici le grand robot pour les plus grands

le code pour :

Les six servomoteurs sont contrôlés par le microcontrôleur Atmega328P via le module PCA9685,

for (int pos=165; pos<430; pos +=10) { // Loop with movement slow from 30
degrees to 150 degrees
pwm.setPWM(0, 0, pos );
Serial.println("165 pulse length count --> 30 degrees");
delay(50);
}
delay (5000);

for (int pos_m=430; pos_m>165; pos_m -=10) { // Loop with movement slow from 150
degrees to 30 degrees
pwm.setPWM(0, 0, pos_m );
Serial.println("430 pulse length count --> 150 degrees");
delay(50);
}
delay (5000);

-----------------------------------------

Python

L’un des langages de programmation informatique les plus populaires au monde, Python est largement connu pour sa facilité d’utilisation et ses fonctionnalités de codage qui permettent de gagner du temps. Il s’agit d’un langage de programmation de haut niveau couramment utilisé pour concevoir des systèmes embarqués pour des dispositifs robotiques. Avec ses fonctionnalités utiles et le soutien d’une large communauté de programmeurs, Python est devenu un langage de programmation de premier plan dans le domaine de la robotique.

 

Nos ateliers Python initient à la programmation textuelle
en faisant créer de petits algorithmes simples.
Ils découvrent ainsi la syntaxe du langage proposé,
mais aussi des notions communes à tous les langages.
Couplé à la carte Microbit, il peuvent voir en direct les effets de leur code sur un objet
et programmer les leds et capteurs.

Proposé en atelier de 3h , ou plus .

Venez apprendre à CODER en partant de ZÉRO

Avec le programe en code Phyton en 2024.

code python pour grosse machine

Les codes :

def fonction_carre(x):
return x * x

def fonction_cube(x):
return x * x * x

def calcul_n_valeur(l, f):
res = [f(i) for i in l]
return res

l = [0, 1, 2, 3]
print(l) # affiche [0, 1, 2, 3]

l1 = calcul_n_valeur(l, fonction_carre)
print(l1) # affiche [0, 1, 4, 9]

l2 = calcul_n_valeur(l, fonction_cube)
print(l2) # affiche [0, 1, 8, 27]

Approfondissez vos compétences et maîtrisez la syntaxe de programmation sur Python. Créez des algorithmes, définissez vos propres fonctions et venez à bout de dizaines d’activités ludiques.


Nouvelles notions abordées :
– marqueurs et variables
– fonctions et algorithmes
– boucles “while”
– booléens

 

Les codes Arduino

codes

Arduino

Il s’agit d’une plate-forme électronique open source qui combine des logiciels et du matériel pour créer divers appareils numériques. Pour la robotique, il fournit une méthode multiplateforme peu coûteuse pour programmer les robots, afin qu’ils se comportent de manière flexible quelles que soient les conditions environnementales. L’Arduino Robot Toolkit offre des fonctionnalités avancées et vous permet de connecter les capteurs, les actionneurs et le système de contrôle de votre robot.

robot de combat en 2024

En 2024 voici mon robot de combat.

Les Langages

Basés sur le logiciel open source Scratch.

Scratch est écrit en ActionScript.


Ces 2 environnements de programmation ont été conçus pour apprendre à programmer
– Programmation simplifiée par icônes (école primaire)
– Programmation par blocs (en mode Scratch) (collège)

En ce qui concerne les lycéens ou les plus expérimentés,
les robots peuvent être programmés avec Arduino IDE qui utilise le langage Python

Python en robotique

logiciel Scratch

mblock

Visual Studio Code

 

lA CARTE ARDUINO

Utiliser un arduino pour faire un oscilloscope

oscilloscope
Voici le code

#define ANALOG_IN 0

void setup() {
Serial.begin(9600);
//Serial.begin(115200);
}

void loop() {
int val = analogRead(ANALOG_IN);                                             
Serial.write( 0xff );                                                        
Serial.write( (val >> 8) & 0xff );                                           
Serial.write( val & 0xff );

-----------------------
import processing.serial.*;

Serial port;  // Create object from Serial class
int val;      // Data received from the serial port
int[] values;
float zoom;

void setup()
{
size(1280, 480);
// Open the port that the board is connected to and use the same speed (9600 bps)
port = new Serial(this, "/dev/ttyUSB1", 9600);
values = new int[width];
zoom = 1.0f;
smooth();
}

int getY(int val) {
return (int)(height - val / 1023.0f * (height - 1));
}

int getValue() {
int value = -1;
while (port.available() >= 3) {
if (port.read() == 0xff) {
value = (port.read() << 8) | (port.read());
}
}
return value;
}

void pushValue(int value) {
for (int i=0; i<width-1; i++)
values[i] = values[i+1];
values[width-1] = value;
}

void drawLines() {
stroke(255);

int displayWidth = (int) (width / zoom);

int k = values.length - displayWidth;

int x0 = 0;
int y0 = getY(values[k]);
for (int i=1; i<displayWidth; i++) {
k++;
int x1 = (int) (i * (width-1) / (displayWidth-1));
int y1 = getY(values[k]);
line(x0, y0, x1, y1);
x0 = x1;
y0 = y1;
}
}

void drawGrid() {
stroke(255, 0, 0);
line(0, height/2, width, height/2);
}

void keyReleased() {
switch (key) {
case '+':
zoom *= 2.0f;
println(zoom);
if ( (int) (width / zoom) <= 1 )
zoom /= 2.0f;
break;
case '-':
zoom /= 2.0f;
if (zoom < 1.0f)
zoom *= 2.0f;
break;
}
}

void draw()
{
background(0);
drawGrid();
val = getValue();
if (val != -1) {
pushValue(val);
}
drawLines();
}

------------------------------------------

 

Méthode

Brancher la carte arduino sur un port USB.

Choix du matériel.

Sélectionner le port série sur lequel la carte est connectée

et mettre à jour le microprogramme .

Choisir le mode arduino.

Comment fonctionne la carte Arduino :

Le principe est simple : la carte Arduino se programme grâce au logiciel du même nom, le logiciel Arduino.

Sur la carte sont branchés des capteurs dont la fonction varie selon vos besoins : capteur d’humidité, de température, de lumière, de vibration ou encore capteur ultra-son, tout est possible. Quant à l’accéléromètre, il vous permettra de capter la vitesse.

On y ajoute également des connecteurs qui permettront de la relier avec certains composants essentiels comme un moteur ou des lumières Led.

 

Création d'un robot en 2024 , initiation au codage et programmation pour le faire marcher et le mettre en mouvement !

L'objectif principal de l'atelier en 2024 , pour les petits roboticiens consiste à mieux comprendre et à s'approprier les objets du XXIème siècle .
les objets connectés, les petits robots, la domotique, l'informatique embarquée, etc.

 

FONCTIONNEMENT

Le fonctionnement de l’atelier est basé sur de petits exposés théoriques ou techniques, sur l’expérimentation, et pour une très large part, sur la discussion et l’entraide.
L’interaction avec l’atelier Imprimantes 3D, permet de concevoir les objets en totalité, c’est-à-dire aussi bien la structure que l’informatique embarquée.

Quelques exemples de réalisations :

les bases de la mécatronique
– Horloge à LEDs
– Station météo connectée
– Commandes de lampes/chauffage/porte de garage par Internet
– Robot à roues éviteur d’obstacles
– Animation lumineuse à détection de présence
– Composition automatique d’équipes de pétanque
– Robots bipèdes danseurs

JEUX

ici la mission est basée sur l'interaction entre l'homme et l'animal. Le robot doit pouvoir déambuler sur la table de jeu, simuler le fait de récupérer de la nourriture pour nourrir le bétail...

un robot MBOT
mBot Explorer , Makeblock Education
Il est conçut pour l'apprentissage progressif de la programmation et de la robotique en collège et lycée.
Il est capable de détecter des obstacles, suivre une ligne, émettre des sons et des signaux lumineux,
recevoir des ordres d'une télécommande ou communiquer par un canal infrarouge avec un autre robot.

LES MICROCONTRÔLEURS, COMMENT :

voici 1 code pour la carte Arduino

en Phyton

Vous pourriez aussi vous arrêter sur Python. Non pas uniquement parce que son nom est sympa et vous rappelle un animal cher à votre cœur, mais aussi parce qu’il s’agit d’un langage puissant, lequel vous permet en quelques jours à peine de maîtriser les bases nécessaires à la programmation simple d’un robot.

Electronique:

– connaître les composants élémentaires utilisés dans les objets électroniques;
-connaître les caractéristiques et les principes physiques des capteurs et des actionneurs;
-savoir comparer des microprocesseurs / des cartes électroniques par rapport à leurs caractéristiques;
-comprendre les spécificités de certaines techniques de fabrication: découpe / usinage; impression 3D.

Dans ce programme, un signal analogique provenant d'un capteur (potentiomètre) 
 fait varier la vitesse de clignotement d'une LED, à partir d'un certain seuil 
 */  ////déclaration des variables  // sélection de la broche sur laquelle est connectée le capteur 
 int brocheCapteur = 0;  // sélection de la broche sur laquelle est connectée la LED  int brocheLED = 13; 
 // variable stockant la valeur du signal reçu du capteur  int valeurCapteur = 0; 
 //seuil de déclenchement  int seuil= 200;  ///////////initialisation  void setup () {      //

 broche du capteur configurée en entrée      pinMode (brocheCapteur, INPUT);      //
 broche de la LED configurée en sortie      pinMode (brocheLED, OUTPUT);  }
  ////////////boucle principale  void loop () {      // lecture du signal du capteur    
  valeurCapteur = analogRead (brocheCapteur);      //condition de déclenchement    
  if(valeurCapteur>seuil){          //appel de la fonction clignote          clignote();      }  }
  /////fonction personnalisée de clignotement  void clignote(){      // allume la LED    
  digitalWrite (brocheLED, HIGH);      // délai de "valeurCapteur" millisecondes      delay (valeurCapteur);      //
 éteint la LED      digitalWrite (brocheLED, LOW);      // delai de "valeurCapteur" millisecondes  
    delay (valeurCapteur);  }


carte arduino

La carte Arduino


 Programmer avec Scratch
Scratch est un langage dit visuel, constitué de blocs qui s'assemblent,
selon la technique du drag-and-drop (glisser-déposer).
Répartis dans différentes catégories, les blocs sont glissés . code arduino Le Phyton , C'est tres facile !

Science et technique de la robotisation, de la conception et de la construction des robots.

Les compétences futures que les enfants développent en suivant les ateliers hebdomadaires de Robogenie et dont ils auront besoin d’ici 2030

Les ateliers hebdomadaires de Robogenie permettent de développer des compétences transversales, une interaction avec le robot et la compétition saine entre les enfants développent leur appétit pour les nouvelles technologies, la méthodologie pour atteindre un objectif commun et la maîtrise des différents branches de la robotique :

mon robot de combat 2024

les briques de robots programmables bénéficient d’une rotation de 360 °

Scratch est un cours proposant une programmation de robots encore plus passionnante avec de nouvelles opportunités .Ils pourront créer leurs propres histoires, jeux, animations, et associer toutes ces innovations à la conception et à la programmation de robots.

 

Pensée logique
Esprit d'analyse
Créativité

Un atelier de programmation robotique est un cours ludique marqué par une démarche d’apprentissage dynamique à dimension interdisciplinaire. L’apprenant se familiarise avec les bases et les concepts de programmation robotique dans un environnement sûr et convivial. L’émulation de groupe lui permet de dépasser ses limites et d’apprendre aux autres et par les autres, ce que la situation individuelle ne lui permet pas.

La création de robots est la meilleure méthode pour enseigner la programmation informatique et se former aux algorithmes d’Intelligence artificielle pour préparer les enfants au futur, à des métiers qui n’existent pas encore

Posez les questions comme un scientifique, testez comme un technicien,construisez comme un ingénieur, créez comme un artiste,déduisez comme un mathématicien, jouez comme un enfant !

Construire un animal robotisé

concevoir un robot  qui peut récolter des objets et faire des constructions

programmer un robot qui parcourt un trajet et lance un objet

construire et programmer un robot qui sera en mesure de pousser ou de tirer un adversaire complètement à l’extérieur de la zone de jeu  sans en sortir lui-même.

concevoir un robot qui puisse détecter la position des objets et les trier selon les couleurs

et bien d’autres défis

 

Le robot mBot est une petite base mobile à assembler , qui possède suffisamment de capteurs et d’actionneurs pour comprendre les fondamentaux de la robotique.

Il existe également des packs d’extension pour le faire évoluer, comme le pack 4 / 8 pattes ou le pack servo. Le robot mBot est très populaire dans les écoles, il peut être programmé via l’interface Arduino, ou avec mBlock : le logiciel Scratch auquel a été ajouté un ensemble de blocs supplémentaires.

robot lego

Retrouvez dans cette rubrique un ensemble de robots éducatifs nouvelle génération pour apprendre le codage, la programmation, le scratch ou encore l'intelligence artificielle à l'école comme à la maison. Ces robots éducatifs sont moins connus mais ont été sélectionnés pour leur qualité, pédagogie et capacités d'apprentissage.

_______________________

Robot éducatif 6 axes Commonplace Mover6

 

mon robot

On apprendre aussi les bases de l'electronique

Quelle est la base de l'électronique ?
Parmi les bases de l'électronique, le concept de tension, d'intensité et de résistance sont indispensables. J'introduis également quelques composants comme les LED, les condensateurs et les transistors.

On peut imaginer que dans les prochaines décennies l'électronique ,la Bioélectronique va se développer davantage et se démocratiser, vers une interface directe avec l'être humain. A l'avenir, une autre interface électronique, plus adaptée à l'être humain, avec la robotique et IA.

Dans le futur, les robots et les systèmes automatisés vont plus interagir avec les humains. Les machines automatisées seront plus naturellement présentes dans les environnements de travail pour assister l'Homme dans ses tâches. Les robots permettent également de créer de nouveaux emplois.

 

Composition d'un robot

Les capteurs.
Les circuits électroniques.
Les actionneurs.
Adaptation à son environnement.

Les six types de robots les plus courants sont
les robots mobiles autonomes (AMR, Autonomous Mobile Robots),
les véhicules à guidage automatique (AGV, Automated Guided Vehicle),
les robots articulés,
les humanoïdes,
les cobots
et les hybrides.

Un robot est composé de différentes pièces mécaniques, électroniques et électromécaniques,
le tout étant piloté, en fonction du niveau de complexité des tâches qui lui sont confiées
par un automatisme, un logiciel .

 

Electronique

Mini formations et tutos pour débuter et apprendre l'électronique par la pratique. Souder, câbler et réaliser des circuits instructifs et amusants à la fois, feront parties des premiers travaux de l'apprenti électronicien.
Par la suite des projets fonctionnels et utiles seront mis en œuvre sans oublier les maquettes pédagogiques, interfaces et extensions pour Arduino aussi.

----------------

En 2024

robot mars