Accueil | Atelier Enfants | Atelier Adultes | Formations Informatique |
les seniors
l'atelier club roboticien
ATELIER DES ROBOTS en 2024
Le robot du Futur en 2024
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);
-----------------------------------------
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.
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
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.
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
logiciel Scratch
mblock
Visual Studio Code
lA CARTE ARDUINO
Utiliser un arduino pour faire un 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();
}
------------------------------------------
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.
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.
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); } 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 . Le Phyton , C'est tres facile !
Science et technique de la robotisation, de la conception et de la construction des robots.
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 :
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
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.
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.
_______________________
On apprendre aussi les bases de l'electronique
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 .
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