Super Ebay est fiancé à Mondial Relay et tout le monde s'y met......... PAS MOI
J'attends mon modeste cadeau de Noël, et depuis 5 jours le suivi ne change pas
on est donc le 23.............
mercredi 23 décembre 2015
mardi 22 décembre 2015
Gyroscope pour Arduino MPU6050
Obtenir la courbe des mesures d'un accéléromètre/gyroscope à partir d'un Arduino
Présentation du MPU6050
La puce est équipée d'un accéléromètre 3 axes et d'un gyroscope 3 axes.
Outre l'acquisition des mesures, la puce est aussi équipée d'un
processeur appelé DMP (Digital Motion Processor) se chargeant de
convertir les mesures brutes en données compréhensibles pour un
humain.Le processeur DMP réalise les calculs directement sur la puce
allégeant ainsi le travail de l'Arduino. On peut aussi lire les mesures
brutes sans passer par le traitement du DMP mais c'est très compliqué.
Matériels
Construction
La DataSheet indique d'alimenter la carte en 3.3V mais l'expérience montre que ça marche aussi en 5V.
Code
La puce communique avec l'Arduino via le protocole I2C. Les librairies sont à prendreici
Une fois celles ci installées, chargez l'exemple MPU6050_DMP6. Vous choisissez quels types de données vous voulez avoir en output.
Une fois celles ci installées, chargez l'exemple MPU6050_DMP6. Vous choisissez quels types de données vous voulez avoir en output.
- Angles d'Euler
- Yaw-Pitch-Roll
- Quaternions
- Accélérations liées à l'objet
- Accélérations dans le référentiel terrestre.
Un exemple simple : le pendule
Le mode yaw-pitch-roll est le plus adapté pour les débutants car très
intuitif, c'est un système de déviations angulaires utilisées en
aéronautique.
L'étude d'un pendule est un exemple simple car nous n'utilisons qu'un seul axe. Pour le réaliser, il suffit de scotcher le capteur à l'Arduino pour le solidariser et on laisse pendre l'ensemble avec le câble USB. Dans le code, on dé-commente la ligne #define OUTPUT_READABLE_YAWPITCHROLL (environ la ligne n°100) puis on charge le programme dans la carte. Si tout se passe bien, dès qu'on ouvre la fenêtre de communication du port série, on est invité à envoyer des caractères au hasard pour lancer l'analyse du DMP. Après quelques secondes d'auto-calibration (si le baud rate est bien configuré), un flux continu de données sont affichées formant 3 colonnes (une pour chaque axe). On les récupère par copier coller ou automatiquement en suivant ce tuto
Un moyen simple d'obtenir la courbe est d'utiliser gnuplot. La commande est
Ce graphe nous donne la variation angulaire en degré de l'axe Pitch en fonction du temps, on reconnaît les oscillations d'un pendule et les pertes d'énergie mécaniques au fil des périodes, le câble USB n'étant pas parfait… Le DMP prend 200 mesures par secondes, on peut facilement calculer les périodes.
L'étude d'un pendule est un exemple simple car nous n'utilisons qu'un seul axe. Pour le réaliser, il suffit de scotcher le capteur à l'Arduino pour le solidariser et on laisse pendre l'ensemble avec le câble USB. Dans le code, on dé-commente la ligne #define OUTPUT_READABLE_YAWPITCHROLL (environ la ligne n°100) puis on charge le programme dans la carte. Si tout se passe bien, dès qu'on ouvre la fenêtre de communication du port série, on est invité à envoyer des caractères au hasard pour lancer l'analyse du DMP. Après quelques secondes d'auto-calibration (si le baud rate est bien configuré), un flux continu de données sont affichées formant 3 colonnes (une pour chaque axe). On les récupère par copier coller ou automatiquement en suivant ce tuto
Un moyen simple d'obtenir la courbe est d'utiliser gnuplot. La commande est
plot « fichiertexte.txt » using 2« Using » sert à désigner la colonne dont on souhaite tracer la courbe. Dans le cas du pendule, j'obtiens
Ce graphe nous donne la variation angulaire en degré de l'axe Pitch en fonction du temps, on reconnaît les oscillations d'un pendule et les pertes d'énergie mécaniques au fil des périodes, le câble USB n'étant pas parfait… Le DMP prend 200 mesures par secondes, on peut facilement calculer les périodes.
lundi 21 décembre 2015
Exploration des Attiny ces petites puces si pratiques et puissantes
Les Attiny sont Les attiny sont de petits microcontroleurs, pas très chers et n'ont rien a envier à ARDUINO
Personnellement je dirais qu'ils sont parfait pour travailler de concert avec, fabriqué par Atmel aussi donc compatible de base.
Ils représentent toutes une famille plus ou moins puissantes et plus ou moins d'entrée/sortie.
Ils se programment via l'ide de l'arduino.
J'ai choisi pour les tests l'Attiny24
Caractéristiques
Flash (Kbytes): 2 Kbytes
Pin Count: 14
Max. Operating Freq. (MHz): 20 MHz
CPU: 8-bit AVR
Max I/O Pins: 12
2 Tailles disponible en micro composant ou pas.
ou
Certain l'utilise autonome, admiré le montage
Le plus utilisé et le 85 moins puissant, moins de i/o mais encore moins cher.
Alors pourquoi nous compliquerions-nous la vie en utilisant un microcontrôleur dont les performances sont inférieures à celles de notre bien-aimé Arduino Uno? Il y a deux raisons: son prix. On peut acheter trois ATTiny85 pour le même prix qu'un seul Atmega 328, et on peut en obtenir une bonne douzaine pour le même prix qu'une seule carte Arduino. Il s'agit donc d'une option intéressante si vous désirez produire à faible prix un montage permanent pas trop complexe.
Et le poids/taille pour par exemple ce qui vole.....
Dans le prochain article nous verrons comment l'utiliser
vendredi 18 décembre 2015
La Cubieboard 4 sous AllWinner A80 disponible
Son nom complet est Cubieboard 4 CC-A80 et il s’agit de la carte
la plus performante produite par la marque. Avec un processeur ARM
AllWinner A80, un 8 coeurs Cortex-15 et Cortex-A7, la petite dernière de
Cubie fera tourner Android ou Debian.
http://www.ebay.fr/itm/Nano-ordinateur-CubieBoard-4-CC-A80-8-coeurs-Cortex-15-modele-2015-/201485613489?ssPageName=STRK:MESE:IT
129 €
Si l’arrivée d’un processeur big.LITTLE 8 coeurs associé à un
chipset graphique Imagination Technologies PowerVR G6230 annonce de
belles perspectives en terme de performances sous Android ou Debian,
c’est l’ensemble des éléments embarqués qui font toute la valeur de
cette carte.Avec un équipement très complet, la Cubieboard 4 est en effet un véritable ordinateur personnel tout intégré. On comprend mieux le tarif demandé de 125$ au regard des éléments embarqués sur le minuscule PCB de 14.6 cm par 14.2 cm de côté et 18 mm d’épaisseur.
A côté de cette puce ARM AllWinner A80, 2 Go de mémoire vive, 8 Go de eMMC (64 Go max), un lecteur de carte MicroSDHC et une connectique à faire pâlir plus d’une machine récente.
En plus des extensions de programmation habituelles ( UART, I2C, JTAG), on retrouve un port Ethernet Gigabit, 4 ports USB 3.0, 1 port USB 3.0 OTG, un HDMI 1.4, un VGA, un capteur infrarouge, un support pour batterie 3.7V Li-Po, du Wifi type 802.11 b/g/n sur 2 bandes, un module Bluetooth 4.0 + EDR.
La carte Cubieboard 4 est livrée avec tous ses accessoires et même un petit boitier en acrylique.
Le système est Open Source et sera totalement documenté, un autre bon argument en sa faveur pour les développeurs. Il est livré par défaut sous Android mais supporte sans soucis Ubuntu ou Debian.C’est, à mon avis, une excellente base pour de gros projets domotiques mais également pour construire et développer des idées sédentaires ou embarquées. La machine a beaucoup de puissance en réserve et le fait que cette CubieBoard 4 soit documentée (même si l’ensemble des composants ne le sera probablement jamais, PowerVR Inside) en font une très bonne base de travail pour bidouilleurs en tous genres.
Bloquage du HC-SR04 solution
Il arrive malheureusement de temps à autre que le HC-SR04 se bloque sur un obstacle, et reste avec la même valeur.
Voici une technique simple utilisant un transistor pour éviter ceci et faire un reset du capteur.
Voici une technique simple utilisant un transistor pour éviter ceci et faire un reset du capteur.
En activant et désactivant le pin 5 on obtient une coupure brêve de l'alimentation.
http://arduinooo.com
mardi 15 décembre 2015
Inscription à :
Articles (Atom)