Archives par étiquette : GROVE

Grove : Capteur de gestes Grove 101020083
***

Mise à jour le 30/03/2016

Capteur de gestes Grove 101020083 REDOHM - 15

Ce module « Grove » intègre un capteur spécialisé de type PAJ7620U2, lequel est capable de reconnaître jusqu’à 9 mouvements de la main : vers le haut, vers le bas, vers la droite, vers la gauche, etc… (sur une distance entre 5 à 15 cm).

Information technique 

Interface: compatible Grove
Alimentation: 5 Vcc
Distance de détection: 5 à 15 mm
Température de service: -40°C à 85°C
Lumière ambiance max: < 100k Lux
Deux modes de fonctionnement:
– mode normal: 60°/s à 600°/s
– mode jeu: 60°/s à 1200°/s
Dimensions: 20 x 20 mm
Poids: 8g
Protocole: I2C
Référence Seeedstudio: 101020083

Voir la vidéo de présentation du produit -> affichage 

Raccordement de la carte de détection de geste référence 101020083 sur la carte interface Mega Shield. »attention à bien se connecter sur un bus I2C« 

RedOhm raccordement du capteur

Une bibliothèque est disponible pour vous aider à commencer à utiliser rapidement le capteur avec Arduino,

  1. Télécharger la bibliothèque se trouvant en  fichier zip à partir du github Gesture_PAJ7620
  2. Décompressez le fichier téléchargé dans le répertoire Arduino  … / Arduino / bibliothèques.
  3. Renommez le dossier « Gesture » dézippé (ou: « Gesture_PAJ7620 »)
  4. Démarrez l’IDE Arduino (ou redémarrer si elle est ouverte).

Dans le programme des le départ , Initialiser le PAJ7620 du capteur de mouvement
Exemple :

Ce code d’initialisation doit être ajoutée à chaque programme utilisant ce matériel

Lecture des données du registre du PAJ7620 sur le port I2C

Exemple de programme : Lorsque vous vous déplacez la main , le voyant rouge sera allumé, sinon la LED rouge sera éteinte.

 

Traduction du document : http://www.seeedstudio.com/wiki/Grove_-_Gesture_v1.0

Table de définition des différents gestes 

 Geste   Register Data  Adresse 
registre
  Si oui Si non 
 En haut « Up » data==GES_UP_FLAG  0x43  Geste  détecté  Geste non détecté
 Vers le bas « Down » data==GES_DOWN_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers la gauche « Left » data==GES_LEFT_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers la droite  « Right » data==GES_RIGHT_FLAG  0x43  Geste  détecté   Geste non détecté
 Vers l’avant « Forward » data==GES_FORWARD_FLAG  0x43   Geste  détecté   Geste non détecté
 Vers l’arriere « Backward » data==GES_BACKWARD_FLAG  0x43  Geste  détecté   Geste non détecté
 Dans le sens horaire »Clockwise » data==GES_CLOCKWISE_FLAG   0x43  Geste  détecté   Geste non détecté
 Dans le sens anti-horaire « Count Clockwise » data==GES_COUNT_CLOCKWISE_FLAG    0x43 Geste  détecté   Geste non détecté
 « Wave » data==GES_WAVE_FLAG    0x43 Geste  détecté   Geste non détecté

 

 

MENU GROVE

Piloter un arduino à distance depuis un PC

.

Mise à jour le 31/05/2017 : Dans cet article, nous allons voir comment envoyer des ordres depuis un pc vers un arduino au travers de la communication RF de deux xbee.

.

Schéma de principe pour le module Xbee

schema principe com sans fil

Dans ce schéma, on peut distinguer deux parties :
L’émetteur : il est constitué d’un PC, d’un arduino et d’un shield xbee.
Le récepteur : il est constitué d’un arduino et d’un shield xbee voir description . Il est également relié à une les et un bouton poussoir par le biais d’un shield Grove méga (mais vous pouvez adapter avec votre matériel sans problème).

Dans notre article, nous allons voir comment allumer une LED à distance mais aussi comment recevoir une information provenant du récepteur au travers d’un bouton poussoir.

Partie récepteur

Il faut donc préparer l’arduino pour qu’une led et un bouton poussoir y soient connectés. Il faut également solidariser le tout avec un shield xbee. Dans notre exemple nous avons placé la LED sur le pin D12 et le bouton sur le pin D2. Nous avons également branché le module xbee sur le port série hardware n°1 (par le biais d’un câblage et non en enfichant le shield sur l’arduino, cela permet de libérer le port COM de base qui sert également à la programmation de l’arduino et évite ainsi de devoir bouger les jumpers sans arrêt).

Au niveau programmation, nous allons coder une partie qui va permettre d’effectuer deux actions :

1) On va lire les données provenant du shield xbee pour voir si nous avons reçu un ordre et transmettre cet ordre à la LED (allumer ou éteindre)
2) On va envoyer l’état du bouton, si celui ci a changé, au PC.

 Partie émetteur – Arduino

La partie émetteur est la plus basique au niveau branchements : Nous avons juste branché un shield xbee par le biais de câbles (comme pour le récepteur) sur le port Série hardware n°1 et nous avons relié l’arduino au port USB.

Le programme de la partie émetteur est très simple, c’est une sorte de routeur. Il va recevoir les ordres du pc qu’il transmet au récepteur et il reçoit des ordres du récepteur qu’il transmet au pc. On utilise donc deux canaux série : le canal série Arduino/PC et le canal série Arduino/xbee.

Partie émetteur – PC

La partie émetteur PC est assez similaire à la partie récepteur : il va lire les ordres reçus (état du bouton poussoir) et envoyer des ordres (allumer ou éteindre la led).

Dans notre exemple, nous utilisons un bouton nommé « LED » pour allumer ou éteindre la LED. Si on reste appuyé sur le bouton, la LED reste allumée. Si on relâche, elle s’éteint.
En revanche, tant qu’on reste appuyé sur le bouton poussoir, la case à cocher reste cochée, si on relâche le bouton poussoir, la case à cocher se décoche.

 Téléchargements

Télécharger => Émetteur PC

.

Télécharger => Émetteur – Arduino

.

Télécharger => Récepteur Arduino

.

 

 

 

Retour au menu

Librairie Arduino Grove [ OLE42178P ]
***

Mise à jour le 21/03/2015

La bibliothèque Gris OLED fournit des interfaces logicielles complètes pour utiliser  les fonctions du pilote SSD1327Z avec un afficheur Grove OLED 96×96 gris

A savoir :

Pour démarrer le programme chargé d’abord la bibliothèque Wire.h .Cette bibliothèque vous permet de communiquer avec des périphériques  I2C. (Pour la procédure d’installation cliquez ici )

 

  Fonction   Définition de la fonction
  SeeedGrayOled.init ();  Initialise l’affichage
 SeeedGrayOled.clearDisplay ();  Efface tout l’écran. Devrait être utilisé avant de commencer un nouveau départ ou après la désactivation du  défilement. Cette fonction positionne le curseur sur le coin supérieur gauche.
 SeeedGrayOled.setNormalDisplay ();   Définir affichage en mode normal (en mode  non inverse)
 SeeedGrayOled.setContrastLevel (127);  Définir l’affichage et le rapport de contraste à demi-niveau(c.-à 256/2 -1).
 SeeedGrayOled.setInverseDisplay ();   Placer l’affichage en mode inverse
 SeeedGrayOled.setHorizontalMode ();  Définir le mode d’affichage en mode horizontal
 SeeedGrayOled.setVerticalMode ();  Définir le mode d’affichage en mode vertical
 SeeedGrayOled.setTextXY (0,0);  Placez le curseur à 0e ligne de texte, la colonne de texte 0e
SeeedGrayOled.putChar (‘S’); Affiche le caractère S .Afficher un caractère à l’écran à partir de l’adresse pointeur réglé par setTextXY (X, Y). Cette fonction est utilisée en interne par PutString ().
SeeedGrayOled.putString (“Bonjour tout le monde!”); Affiche la chaîne de caractères .
SeeedGrayOled.putNumber (-56,123);  Affiche le numéro de -56123 .Le nombre peut être char, int ou long en type de données. Il prend également en charge le signe
 SeeedGrayOled.drawBitmap (SeeedLogo, 96 * 96/8);  Dessine une image binaire (96 pixels * 96 pixels / 8) octets
SeeedGrayOled.setHorizontalScrollProperties (Scroll_Left, 72,95,0,47, Scroll_5Frames); Définit les propriétés du défilement horizontal
SeeedGrayOled.activateScroll (); Activer défilement.
SeeedGrayOled.deactivateScroll ()  Désactiver le défilement.

Télécharger la Bibliothèque LCD_Display

Retour au menu