23 oct. 2013

Balise GPS

Juste un post pour ceux qui cherchent une petite balise GPS sans abonnement, la société Active Media Concept, propose sur son site secutec.fr, un traceur GPS pas plus gros qu'un demi-paquet de clopes (désolé pour la comparaison...).

Le fonctionnement

Traceur GPS sans abonnement

Ce petit appareil requiert une simple carte SIM pouvant envoyer des SMS (les cartes de chez Free Mobile sont les bienvenues). Elle dispose d'une autonomie maximale de 28J (dans demande de position) mais pour les plus inquiets, le pourcentage d'autonomie restante est renvoyé à chaque demande de position. L'utilisation reste très basique: 
  1. Appelez le numéro de la carte SIM insérée dans la balise ou envoyez une commande par SMS 
  2. Quelques secondes plus tard recevez une réponse sous forme de coordonnée GPS ou d'un lien vers une page web affichant un point sur une carte représentant l'emplacement de la balise.


 D'autres fonctionnalités son dispo' sur la balise (référence: TR-LA-700) comme l'envoi d'alerte par SMS à la détection de choc, lors d'un dépassement de vitesse ou d'une zone géographie (je dois avouer que cette dernière fonctionnalité est plutôt longue à mettre en place).

 L'électronique

C'est un blog sur l'électronique donc parlons un peu électronique. Sous le capot la bestiole est équipée d'un micro-contrôleur Microchip PIC18F46K20 (les anciennes versions de la balise utilisaient des uC ATMEL).
La carte est équipé du très célèbre module GSM SIM900D de chez SIMCOM , je n'ai pas encore essayé mais il doit être possible de communiquer directement avec le module puisque 2 petits points de test sont présents et raccordés au RX/TX du composant (d'après le datasheet). En ce qui concerne le GPS c'est un module HOLUX M-89 utilisant une puce MediaTek (MTK) je n'ai pas plus d'infos.
 Retrouvez toutes les autres balises GPS distribuée par AMC-TEC sur leur site: http://www.secutec.fr/geolocalisation-balise.html

17 févr. 2009

AVR USB 162 à la maison !


En ce moment je délaisse un peu ma petite Arduino (malgré que je m'en serve pour le prototypage de mon projet de BTS) pour une belle Bulgare rousse répondant au nom de AVRUSB162 (son schematic) de chez Olimex.

Cette petite carte de 10cm par 8 abrite un microcontrôlleur que je convoite depuis un certain temps: le AT90USB162 un microcontrôleur de chez ATMEL intégrant un contrôleur USB (finit le FTDI). Tout les micros de la famille des AT90USB son pré-chargé avec un bootloader permettant de les programmer directement en USB à l'aide du logiciel Flip pour les Windows Users mais surtout DFU-programmer pour les Mac Users !

Une combinaison de touches (bouton sur PD7 + bouton reset) permet d'entrer dans ce bootloader.
La programmation du uC se fait dans le terminale (je me renseigne sur comment développer un GUI sous mac) avec une petite commande du type:

dfu-programmer at90usb162 flash main.hex

Et si tout ce passe bien comme d'habitude la LED clignote ;-)

Donc pour un débutant en programmation micro Atmel sous Mac Os X je recommande le combo:
Avr MacPack + DFU Programmer + AVRUSB162

J'essaierai très bientôt de faire un petit tutoriel pas à pas sur la programmation de uC Atmel sous Mac Os X en Français (ça manque un peu).

24 janv. 2009

Arduino et TouchPad (PS2)



Ca faisait un moment que je n'aivai plus trop touché à mon Arduino, les études, les périodes de fêtes et mes autres passions me prennent beaucoup de temps. Cependant pour les besoins de mon projet de fin d'année en BTS Systèmes Electroniques j'ai dut ressortir la petite carte bleu (non pas la Visa) pour mettre en oeuvre rapidement une lisaison I2C (avec un NunChuk Wii) mais ça je vous en parlerai plus tard. Du coût j'ai comme eu l'envie de mis remettre et c'est chose faite.

Voici donc que j'ai voulu tester la connection entre mon Arduino et un TouchPad de Laptop (56AAA1911A), en partant du principe qu'il fonctionnai en PS/2, j'ai donc soudé 4 fils :
  • la masse (en me reperant sur le plan de masse)
  • l'alimentation 5V (c'etait la deuxième plus grosse piste après la masse)
  • et les 2 autres restants qui ne pouvait être que la donnée et l'horloge.
Comme rien ne marche du premier coup, j'ai juste inversé l'horloge (vert) et la donnée (blanc), aler un p'tit switch des deux et c'est parti ! Pour le code c'est simplement celui du playground.

9 nov. 2008

USBasp - pcb

Ces derniers temps je me suis un peu mieux informé sur la programmation de uContrôleur AVR sous Mac Os X après divers recherches voilà la configuration que j'ai choisi:

AVR MacPack qui est un equivalent à WinAVR sous Windows.
et le programmeur USBasp .


Cet après-midi j'ai tiré le circuit imprimé, je ne peux malheureusement pas le percé car j'ai cassé mes derniers forets de plus je doit commander un ATMEGA8 et un connecteur USB type-B.

28 oct. 2008

Matrice à LED et Arduino

Chez Maxim ils ont plein de composants sympas dont le MAX7219 qui permet de contrôler 8 afficheurs 7 segments ou même une matrice à LED 8x8, ce que je suis empressé d'essayer.
Une petite commande sur Ebay de 100 leds oranges foncées pour 5€ (port compris), un p'tit circuit imprimé maison et quelques minutes de soudure.




Après un début difficile (câblage, changement de broche du Arduino) tout fonctionne et c'est super jolie !







Code:
#include
#include
/*
pin 2: data (din)
pin 3: load (load)
pin 4: clock (clk)
*/
Matrix myMatrix = Matrix(2, 4, 3);

Sprite wave = Sprite(
8, 4,
B00011000,
B00100100,
B01000010,
B10000001
);

void setup()
{
}

int x = 0;

void loop()
{
myMatrix.write(x, 2, wave); // place sprite on screen
myMatrix.write(x - 8, 2, wave); // place sprite again, elsewhere on screen
delay(75); // wait a little bit
myMatrix.clear(); // clear the screen for next animation frame
if(x == 8) // if reached end of animation sequence
{
x = 0; // start from beginning
}
x++; // advance x coordinate to the right
}




J'ai déjà une petite idée d'application entre une matrice à led et mon Ethernet Shield.

24 oct. 2008

Ethernet Shield

Il y a bientôt 1 mois j'avai commandé un Ethernet Shield sur nuelectronics.com le colis à été une première fois perdu, le vendeur m'en a gentiment renvoyé un second que je viens de recevoir aujourd'hui.

Voici quelques photos:





Le circuit imprimé est bien réalisé, quelques petites soudures un peu négligées par-ci par-là, mais rien ne s'opposant au bon fonctionnement du shield que je me suis empressé d'essayer:

Résultat, ça marche !(c'est déjà ça) bon il faut pas non plus s'attendre à une rapidité digne d'un réel serveur web mais pour un petit composant comme le ENC28J60 valant au alentour de 4€ c'est vraiment très bien.

18 oct. 2008

Real Time Clock: DS1307

Voici maintenant quelques temps que je possède ma carte Arduino et je commence a vouloir expérimenter d'autres choses que faire clignoter une led ou lire des valeurs analogiques sur une liaison série. C'est pour ça que j'ai commandé le DS1307 qui est une Horloge temps réel commandé par I2C. C'est d'ailleurs un très bon moyen pour moi d'apprendre à utiliser le bus I2C que je connais pas encore. Je vais donc rassembler ici, toutes les infos et démarches faites pour faire fonctionner ce fameux composant.

le Datasheet



Adresse I2C (7bits) du DS1307 :
1101000
les adresses de registres:
  • registre RTC 00h à 07h
  • registre RAM 08h à 3Fh
Plan de masse sous le quartz:















RTC registre:


Chronogramme d'une transmission I2C:


Trames lors d'une Écriture/Lecture
lors du mode récepteur (configuration de l'horloge) le bit 8 (R /W) de la trame est à 0 et inversement à 1 lorsqu'il devient l'émetteur.


la suite arrive.