articelbannerImage
Image

6 conseils pour débuter avec la Robotique

Vous cherchez un bon kit Arduino pour commencer votre projet Robotique ? Vous avez un projet robotique, mais vous ne savez pas par où commencer ? Ne paniquez pas, ces 6 conseils vous seront de grandes aides pour commencer votre premier projet robotique avec Arduino.

1 – Ayez une idée claire en tête

ça serait plus facile d’avoir en tête une idée claire de ce que vous voulez créer ainsi que sur vos objectifs. L’astuce est de toujours noter vos idées sur un papier ou carnet de notes. Un carnet à idées vous sera d’une grande utilité dans tous vos projets !  

2 – Faites un Premier Essai

Il y a une centaine d’articles qui vous expliquent étape par étape comment fabriquer votre premier robot, vous pouvez copier de ces projets pour créer ou améliorer votre premier prototype.

3 – Demandez de l’aide

Pour profiter du savoir de vos amis, famille, collègues,  ou profs. Demandez leurs avis sur votre projet, plans et concepts. Ils ne doivent pas obligatoirement avoir un savoir technique, car parfois tout ce qu’il faut c’est un regard frais !

4 – Apprenez a travailler avec des outils !

C’est peut être un conseil évidant, mais c’est un conseil nécessaire, apprenez a travailler avec les outils :  Marteau, Multimètre, pied à coulisse, station de soudage. Il faut que vous maîtrisiez une large variété d’outils qui seront indispensable pour la bonne exécution de votre projet.

5- Intensifiez vos connaissances sur les composants essentiels

C’est primordial d’apprendre et d’élargir votre savoir sur l’électronique et les langages de programmation surtout langage C Arduino, pour comprendre les circuits électrique, les diodes, les transistors, les résistances, et capteurs etc., et surtout demandez conseil a ceux ou celles qui peuvent vous aider ou vous donnez le bout de fils pour commencer votre apprentissage.

6 – Le budget

Réalisez un robot demande une très bonne gestion de budgets. Mais il faut se rappeler que c’est un investissement, c’est pour cette raison qu’il faut bien commencer par une idée claire sur ce que vous voulez faire et ce que vous en aurez besoin pour y arriver.

6steps-01

Rapport Event : FABLAB TANGER OPEN DAYS

Petits ou grands, néophytes ou experts, individu ou organisation, n’hésitez pas à visiter FabLab Tanger pour découvrir et vous inspirer de projets singuliers, partager des savoir-faire et surtout rendre vos idées possibles. ”

Quoi de mieux que de jeter un petit coup d’œil sur le site web de FabLab afin de comprendre ce concept si nouveau chez nous ( Bah oui, le FabLab de Tanger est le premier du genre au Maroc ! ).
& c’est en procédant à cette petite tâche que j’ai pu relever cette petite introduction qui annonce déjà la couleur : FabLab, c’est l’endroit idéal pour concrétiser vos projets !
& des projets justement, il y’en a eu plein aujourd’hui que vous aviez été nombreux à découvrir au carré rouge qui ressemblait ce matin à une grande foire où l’équipe de FabLab a pu faire les choses comme elle le promettait, EN GRAND, EN TRÈS GRAND !
Voiture solaire, drône, imprimante 3D… Il y’en a avait de tous les goûts, assez pour impressionner les jeunes étudiants passionnés de technologie & qui ce sont empressés de s’inscrire au club afin de pouvoir bénéficier de toute l’aide nécessaire afin de pouvoir réaliser ce que beaucoup d’autres jeunes génies ont fait partout dans le monde : apprendre, découvrir.. & créer !

Sources : www.facebook.com/lavoixmagazine

Event_FabLab_Tanger

brickpi-nxt-robot-machine-vision

Robot basé sur BrickPi NXT Suiveur de Ballon !

Jetez un coup d’œil sur ce projet réalisé par KyranFindlater Un rebot qui suit une petite ballon rouge, pour lui c’est un nouveau vison pour le chien domestique !


« On utilisant une Raspberry PI, carte d’extension BrickPi, un Kit robot de Lego Mindstorms NXT, le module caméra R-PI, et des enveloppes convexes assez simple en Python pour OpenCv 2, j’ai fait ce petit ‘chien’ autonome qui poursuit et ‘joue avec’ un ballon, avec un comportement qui est le résultat d’une simple programmation (et bien sûr la forme mécanique du robot). Ce projet et fut comme preuve du «concept hardware testing» pour l’université de technologie Queensland » –KyranFindlater .

Redsilence

Un aperçu de l’avenir : RedSilence Project

Nous sommes avant tout trois amis, nous nous sommes rencontrés lors de notre première année à l’emsi, et nous nous sommes fixé comme objectif de participer à l’imagine cup, et de gagner.

Notre solution à la modeste ambition de répondre à un besoin ressenti en  côtoyant des personnes souffrant d’incapacité motrice, nous nous sommes mis à leur place, nous avons fait preuve d’empathie afin de comprendre leurs souffrances et essayer de leur facilité la vie.
Nous avons principalement essayé de répondre à tous leurs besoins en leur offrant un système leur permettant de communiquer, de s’exprimer, d’apprendre, d’interagir avec les équipements domestiques qui les entourent et enfin de sortir de leur isolement.




Redsilence

Pour ce faire, nous leur avons offert une grille de commande qui s’adapte à n’importe quel écran, et qu’ils peuvent contrôler d’un simple mouvement des yeux, à titre d’exemple, il leur suffit de fixer du regard un bouton qui comporte une image d’un vers d’eau et de faire un clin d’œil pour demander de l’eau à leur entourage.

L’application est entièrement flexible et modulable, elle s’adapte à son utilisateur, ainsi les éléments qu’il utilise le plus souvent se retrouvent plus accessibles, elle se base aussi sur des services sur le cloud qui  permettent à la personne de profiter des Modules que des développeurs volontaires peuvent créer et partager, tel un tuteur, un navigateur web, un ebook reader …

Par la suite nous avons rajouté un Robot équipé d’une caméra rotative que la personne commande toujours grâce aux mouvements de ces yeux.Red-Silence-un-robot-que-se-maneja-con-los-ojos-2 Dans un premier mode de commande la camera s’oriente de telle sorte à garder l’élément que la personne regarde au centre de l’écran, en effectuant un clin d’œil on passe en mode commande des roues qui de la même façon permet à la personne de faire bouger l’engin selon la
position qu’il fixe du regarde.

Techniquement parlant, nous utilisons une webcam classique que nous avons modifiée, nous y avons mis des LED IR, et avons retiré le film IR  de la lentille. Cette Camera est montée sur un cadre de lunettes
classiques, elle permet de suivre le mouvement de l’oeil comme dit dans le texte plus haut.

Pour ce qui est du robot, notre système fonctionne sur Arduino, mais également sous NetMf (testé sur cerberus bee) il peut être commandé simultanément via Serial et Udp.
Le robot exécute une série de commandes reçues, et peut adapter son comportement selon la situation (obstacles, 3d map).
Exemple : on demande au robot d’avancer sur 1m puis de tourner de 20 degrés a droite puis de continuer tout droit sur 2m, s’il rencontre un obstacle il fera un balayage pour voir s’il peut trouver un passage
(grace à la webcam montée sur le tilt pan (traitement fait via Raspb ou via terminal de commande)) s’il trouve une solution il essaiera de la suivre tout en affichant une alerte à son utilisateur.

Pour le reste, nous avons des composants classiques (tilt pan, gps module, gsm module …)
Et je vous donne une exclusivité, nous sommes en train de penser l’intégration d’un mode de commande par ondes cérébrales.

IOIO

IOIO pour Android

IOIO est une petite carte USB qui se connecte sur la plupart des mobiles Android.
IOIO est un pont qui relie les appareils Android et les autres matériels externes tels que les capteurs et les servos.
Cette carte permet d’ajouter la puissance de calcul, affichage tactile, connectivité et capteurs intégrés (caméra, GPS, accéléromètre) d’Android à vos projets.
IOIO peut se connecter à n’importe quel appareil Android standard (dès Android 1.5) sur USB et      Bluetooth.

IOIO verso

La carte IOIO embarque un microcontrôleur qui agit comme hôte USB et interprète les commandes envoyées par l’application Android.

Cette platine peut également interagir avec d’autres périphériques comme la plupart des cartes microcontrôleurs :

  • 46 total broches E / S  – proposant à la fois  open-drain, et traction interne up/down.
  • USB Bluetooth Dongle, ce dongle particulier a été  créée pour être le plus compatible avec les appareils Android.
  • Circuit chargeur embarqué LiPO. Le LiPO est rechargeable à l’aide d’une source d’alimentation USB.
  • Inclus 400 mAh LiPO (sous le PCB).
  • Indicateurs LED pour la charge et les états complets de la batterie.
  • À bord ON/OFF switch.
  • 16 analogiques inputs (10 bits).
  • 9  PWM outputs.
  • 9 Impulsions inputs
  • 4 liaisons séries type UART.
  • 3 liaisons séries type SPI.
  • 3 liaisons séries type TWI (compatibles – I2C).
  • En plus des en-têtes, les broches 19 de IOIO sont également exposés via des plots de soudure pour les applications où les connexions permanentes / solide sont nécessaires.
  • LED de bord programmable (LED IOIO “statut»).
  • Maximum 800mA de charge output.

IOIO-carte-electronique-entres-sorties-android-usb

Exemples des appareils Android fonctionnant avec la carte IOIO:
G1, Samsung Galaxy S, Galaxy S2, Galaxy 5, Galaxy Tab, Nexus One, Nexus S, Motorola Droid X, Motorola Xoom tablet, HTC Wildfire, HTC Desire, HTC Magic, HTC Legend, HTC Inspire 4G, Samsung Epic 4g, LG Optimus P500, Dell Streak, Notion Ink Adam, LG Optimus S.

Voilà comment créer une application android pour s’interfacer avec le IOIO

Aussi voilà Logiciels, micrologiciels et matériel de l’ IOIO –  I / O pour Android  Github

main-terminator-robot

Les Bases de la robotique: Introduction

La robotique appelée aussi mécatronique (l’intersection de trois branches fondamentales qui sont : l’informatique, l’électronique et la mécanique) est l’ensemble des techniques permettant la conception, et la réalisation des automates ou de robots. Tenant  dans le monde actuel une place prépondérante que cela soit dans le domaine industriel, médical, nucléaire … or ceci n’est possible que grâce à ses atouts en matière d’efficacité ( diminution de l’erreur ) , rapidité et gain du temps ( suite au temps de traitements de plus en plus accélérés ) , et sécurité ( pour des taches dangereuses pour les êtres humains ).

Le principe général de la robotique est l’acquisition de l’information de l’environnement entourant, son traitement et ainsi l’exécution selon les traitements résultants.

On pourra alors schématiser ceci via la figure ci-dessous :

Robot suiveur de ligne

Robot suiveur de ligne

Dans le cadre de la compétition ENSA robot, j’ai présenté un robot suiveur De ligne capable de suivre une bande noire d’une largeur définie tracée sur un fond blanc, en totale autonomie, tout en gérant sa vitesse et sa direction.







Analyse fonctionnelle

Analyse du besoin

Analyse fonc

Analyse générale

Analyse general

Analyse détaillée

Analyse Detaillé

F.A.S.T

FAST

Étude Électronique

Le Microcontrôleur 16F84A

Ce modèle de PIC (Programmable Interface Controler) est un circuit de petite taille, fabriqué par la Société américaine Arizona MICROCHIP Technology.

En le regardant pour la première fois, il fait davantage penser à un banal circuit intégré logique TTL ou MOS, plutôt qu’à un microcontrôleur. Son boîtier est un DIL (Dual In Line) de 2×9 pattes.

En dépit de sa petite taille, il est caractérisé par une architecture interne qui lui confère souplesse et vitesse incomparables.

Ses principales caractéristiques sont :

– 13 lignes d’entrées/sorties, réparties en un port de 5 lignes (Port A) et un port de 8 lignes (Port B).

– alimentation sous 5 Volts.

– architecture interne révolutionnaire lui conférant une extraordinaire rapidité.

– une mémoire de programme pouvant contenir 1.019 instructions de 14 bits chacune (allant de l’adresse 005 à l’adresse 3FF).

– une mémoire RAM utilisateur de 68 emplacements à 8 bits (de l’adresse 0C à l’adresse 4F).

– une mémoire RAM de 2×12 emplacements réservée aux registres spéciaux.

– une mémoire EEPROM de 64 emplacements.

– une horloge interne, avec pré diviseur et chien de garde.

– possibilité d’être programmé in-circuit, c’est à dire sans qu’il soit nécessaire de le retirer du support de l’application.

– vecteur de Reset situé à l’adresse 000.

– un vecteur d’interruption, situé à l’adresse 004.

– bus d’adresses de 13 lignes.

– présence d’un code de protection permettant d’en empêcher la duplication.

– facilité de programmation.

-simplicité.

-faible prix.

Brochage du PIC 16F84A

Brochage de PIC

Les Entrées/Sorties

A part les cinq pins réservées au cortège des invariants devant nécessairement figurer dans tout montage, les treize autres pins du 16F84 servent d’entrées/sorties.

Elles sont regroupées en deux ports : Port A et Port B.

Le Port A possède 5 lignes, nommées:

RA0……….pin 17

RA1……….pin 18

RA2……….pin 1

RA3……….pin 2

RA4……….pin 3 (RA4/T0CKI)

(NB : RA = Register A)

Le Port B possède 8 lignes, nommées:

RB0……….pin 6 (RB0/INT)

RB1……….pin 7

RB2……….pin 8

RB3……….pin 9

RB4……….pin 10

RB5……….pin 11

RB6……….pin 12

RB7……….pin 13

(NB : RB = Register B)

A remarquer que RB0 (pin 6) et RA4 (pin 3), outre qu’à pouvoir servir d’entrées/sorties, selon la façon dont on les programme peuvent respectivement servir l’une comme entrée d’interruption et l’autre comme entrée d’horloge externe pour le pilotage du timer (TMR0).

 Les capteurs Infrarouges

Principe de fonctionnement du capteur infrarouge

Les capteurs utilisés seront à la fois émetteurs et récepteurs de rayons infrarouges. De manière simplifiée, ils transforment l’intensité des ondes infrarouges reçues en une tension proportionnelle à celle-ci. Cette émission de rayons infrarouges est invisible à l’œil humain car la longueur d’ondes λ, qui différencie les multiples radiations, est inférieure a 800 nanomètres (nm) or, le spectre visible par l’Homme est l’intervalle : 400 nm < λ < 800 nm.

Ce type de capteurs détecte soit :

– une couleur claire : l’extérieur de la ligne (la couleur du contreplaque), dans ce cas les infrarouges émis seront presque en intégralité réfléchis donc la tension en sortie du capteur sera élevée.

– une couleur foncée : la ligne a détecter, dans ce cas les infrarouges émis ne seront pas réfléchis ou presque donc la tension en sortie sera faible.

Non présence de ligne

 

Non présence de ligne

Capteur au-dessus de l’aggloméré :

Le support, de part de sa couleur claire, renvoie une grande partie des rayons émis. Le phototransistor est sature. Vce est élevé.

Présence de ligne

Presence de ligne

Capteur au-dessus de la ligne

Le support de part, de sa couleur foncée, ne renvoie pas pratiquement d’infrarouge. Le phototransistor tend à être bloque. Vce est faible.

La variation de cette tension Vce, comparée ensuite grâce à un amplificateur opérationnel, puis analysée par un microcontrôleur permettra au robot de connaitre sa position par rapport à la ligne suivie, donc par rapport au trajet prédéterminé qu’il doit suivre.

l

Choix du langage de programmation

Afin de faire le travail de la manière la plus simple et la plus pratique on a fait des recherches sur différents langages de programmation possibles et parmi les langages qu’on a pu trouver :

Langage de programmation C : un langage simple, trop pratique et avec lequel on a eu l’habitude de programmer d’avance.

Visual basic : simple et facile pour interfacer l’application mais un pic spécialisé avec est plus chère ainsi que l’environnement du développement payant avec.

Urbi : langage prometteur mais peu de documentation la dessus.

Langage assembleur : langage un peu compliqué à manier. Mais plus approprié au type de pic utilisé.

De ce qui précède on a constaté que le mieux pour le projet et de programmer avec l’assembleur ou bien le langage C.

Trouvez-vous le Codage en langage C ici : Robot suiveur de ligne