Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierkiwil's geek

Raspberry Pi Module GSM SIM800

Par : Kiwil
14 septembre 2016 à 15:32
Bonjour,

Je vous propose aujourd'hui un test complet sur un module GSM, ainsi qu'un ensemble d'indication sur sont utilisation avec Node-Red et Gammu. Le module provient de mon partenaire GearBest que vous trouverez ICI.

Présentation du module


J'ai choisi le module GSM SIM800 essentiellement pour un projet futur, un de mes autres passe-temps est l’aéromodélisme, et sur certaine piste de vol il existe des balises qui permettes, avec l'envoi d'un sms sur une borne de récupérer les informations telle que le vent, température ...

Avant de ce lancer dans la programmation d'un balise météo, il faut comprendre le module GSM. Ce dernier fonction avec une carte SIM standard (Je précise car il est de plus en plus rare d'en trouver), il est alimenté directement via la Raspberry Pi mais si votre alimentation est trop faible il est possible d'alimenter directement le module.

Ce module est aussi pourvut d'un prise jack pour les appelles ainsi qu'une prise micro, je n'ai pas essayer le mode téléphone de ce module et je ne pense pas à l'utilisé pour le moment.

Les commandes AT

Le module est connecté au Raspberry Pi via le port série,  une fois le port ouvert ont peu envoyer toutes les commandes AT nécessaires. Le protocole AT est un protocole couramment utilisé dans le monde du Télécom, il permet facilement d'accéder à toutes les fonctionnalités. 

J'ai dans un premier temps avant d'utiliser Gammu fait des bouts de programme en utilisant directement les commandes AT. Par exemple pour rentrer le code PIN de la carte la commande est :

AT+CPIN="0000"

La commande pour connaitre l'état du code pin(réponse OK ou ERROR):

AT+CPIN?

Si vous souhaitez vous intéressé de plus prés aux commandes AT je vous suggère le site suivant, qui fournit des exemples de codes pour tous les usages :
https://www.cooking-hacks.com/documentation/tutorials/gprs-gsm-quadband-module-arduino-raspberry-pi-tutorial-sim-900/

Pour ma part, je me suis vite tourné vers une application qui fait le lien directement avec la gestion de SMS.

Gammu et Node-Red


Comme décrit ci-dessus, j'ai vite décidé d'utilisé une applications reconnu dans le domaine des SMS sur Linux. Gammu permet après configuration d’envoyer et de recevoir simplement via des fichiers texte des SMS, coupler ensuite avec un outils aussi facile d'utilisation que Node-Red il permet de créer facilement un serveur de SMS. Ont pourra ensuite imaginé de contrôler les GPIO par SMS etc ...

Je ne tient pas à faire un tutoriel complet sur l'installation des configurations de Gammu et Node-Red car d'autre avant moi l'ont fait et même trés bien fait, par contre je vous laisse les liens qui mon servis. Je donnerais seulement mon Flow Node-Red pour les personnes intéresser.

Configuration de Gammu :
http://milillicuti.com/raspberry-pi-et-sms/   (Surtour deuxiéme partie "Envoyer des SMS")

Node-Red et Gammu :

Mon flow

Mon Flow et une reproduction du tutoriel que vous trouverez ci-dessus, à la différence que j'y ai ajouté un redirection de SMS.

Ont peut ensuite imaginé l'ajout en base des SMS reçus, mais aussi et ont en revient à mon idée de début d'ajouter des capteurs d'humidité, de température. Pour que lorsque que l'ont reçois un SMS quelconque, la balise nous redirige un SMS avec les informations des différents capteurs.

Le flow à intégrer :
[{"id":"ddbf4a2b.6511e8","type":"watch","z":"40f7c618.a3ed08","name":"SMS Inbox","files":"/var/spool/gammu/inbox","x":95,"y":140,"wires":[["94b60042.6f946"]]},{"id":"df2ec96b.a0a328","type":"file in","z":"40f7c618.a3ed08","name":"SMS Content","filename":"","format":"utf8","x":509,"y":140,"wires":[["7e6d2d3.d9163d4"]]},{"id":"94b60042.6f946","type":"change","z":"40f7c618.a3ed08","name":"","rules":[{"t":"set","p":"filename","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":295,"y":140,"wires":[["df2ec96b.a0a328"]]},{"id":"7e6d2d3.d9163d4","type":"function","z":"40f7c618.a3ed08","name":"","func":"msg.phone = msg.filename.match(/(\\+[0-9]*)/)[1];\nmsg.msg   = msg.payload;\ndelete msg.filename;\ndelete msg.topic;\ndelete msg.file;\ndelete msg.type;\nreturn msg;","outputs":1,"noerr":0,"x":701,"y":139,"wires":[["3cfba985.2578e6","cece9f04.b40a3"]]},{"id":"3cfba985.2578e6","type":"debug","z":"40f7c618.a3ed08","name":"","active":true,"console":"false","complete":"msg","x":881,"y":139,"wires":[]},{"id":"79036263.6172dc","type":"comment","z":"40f7c618.a3ed08","name":"Réception SMS","info":"Réception SMS","x":110,"y":71,"wires":[]},{"id":"aed6d996.4f4638","type":"comment","z":"40f7c618.a3ed08","name":"Envoi de SMS","info":"Envoi de SMS","x":95,"y":363,"wires":[]},{"id":"bee6def3.0359e","type":"http in","z":"40f7c618.a3ed08","name":"","url":"/SendSMS","method":"get","swaggerDoc":"","x":106,"y":426,"wires":[["71630f38.296cd"]]},{"id":"71630f38.296cd","type":"template","z":"40f7c618.a3ed08","name":"prepare SMS","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"gammu-smsd-inject TEXT \"{{payload.phone}}\" -text \"{{payload.msg}}\"","x":308,"y":427,"wires":[["32cdb709.a67208","dba0df9b.0f1d4"]]},{"id":"32cdb709.a67208","type":"exec","z":"40f7c618.a3ed08","command":"","addpay":true,"append":"","useSpawn":"","timer":"","name":"Exec gammu","x":498,"y":426.5,"wires":[["8b6181a2.a8ca2"],[],[]]},{"id":"8b6181a2.a8ca2","type":"switch","z":"40f7c618.a3ed08","name":"Check rerponse","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"Created outbox message","vt":"str"},{"t":"neq","v":"Created outbox message","vt":"str"}],"checkall":"false","outputs":2,"x":702,"y":413,"wires":[["8e1f15cc.132bb8"],["291e95a6.b58fba"]]},{"id":"8e1f15cc.132bb8","type":"function","z":"40f7c618.a3ed08","name":"OK","func":"msg.payload = \"OK\";\nreturn msg;","outputs":1,"noerr":0,"x":876,"y":395,"wires":[["77d203bd.0255ec"]]},{"id":"291e95a6.b58fba","type":"function","z":"40f7c618.a3ed08","name":"KO","func":"msg.payload=\"ko\";\nreturn msg;","outputs":1,"noerr":0,"x":880,"y":451,"wires":[["77d203bd.0255ec"]]},{"id":"77d203bd.0255ec","type":"http response","z":"40f7c618.a3ed08","name":"Reponse","x":1055,"y":424,"wires":[]},{"id":"a0c270dd.87e9c","type":"comment","z":"40f7c618.a3ed08","name":"Redirection","info":"","x":408,"y":250,"wires":[]},{"id":"ff5de49c.222fb8","type":"exec","z":"40f7c618.a3ed08","command":"","addpay":true,"append":"","useSpawn":"","timer":"","name":"Exec gammu","x":713,"y":291,"wires":[["7860e813.3c6998"],[],[]]},{"id":"7860e813.3c6998","type":"debug","z":"40f7c618.a3ed08","name":"","active":true,"console":"false","complete":"false","x":897,"y":278,"wires":[]},{"id":"cece9f04.b40a3","type":"function","z":"40f7c618.a3ed08","name":"","func":"msg.payload = \"gammu-smsd-inject TEXT +33669937230 -text \" + msg.msg\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":292,"wires":[["ff5de49c.222fb8"]]},{"id":"dba0df9b.0f1d4","type":"debug","z":"40f7c618.a3ed08","name":"","active":true,"console":"false","complete":"false","x":489,"y":531,"wires":[]}]

Conclusion

Ce shield est de très bonne facture, facile d'utilisation car n'est pas relier au Raspberry Pi via un bus tel que SPI ou I2C mais via le port UART. Les pins GPIO sont toujours disponible pour ajouter des capteurs etc.
Tout de même gourmand en énergie, car souvent l'alimentation du Raspberry Pi ne suffisait pas. Dernier gros intérêt ce sont les commandes AT qui permet de ne pas avoir de librairie propriétaire pour communiquer avec les puces GSM.

Je reste à votre disposition si vous avez besoins d'autres renseignements concernant le fonctionnement, ou si vous avez un projet avec une shield GSM.

  

ACME-Systems : Arietta G25

Par : Kiwil
27 juin 2014 à 16:46
Bonjour,

Aujourd'hui c'est l'heure du test pour la nouvelle venu l'Arietta G25 de ACME-Systems, j'ai découvert ce petit microcontrôleur en me baladant sur les sites spécialisés. J'étais à la recherche de nouveauté, car le Raspberry Pi bien qu'il est de beaux jours devant lui évolue peu en se moment en terme de projet et puis vue le prix du nouvelle venue environ 200€ ça me pousse à voir d'autre chose.

Maintenant j'aurais pu choisir le BeagleBone, un nouveau Arduino, etc. Mais se que je voulais c’était une nouveauté que peu connaissait et sur lequel je pourrais pourquoi pas, aider à sont développement.


I - Présentation

Pour commencer les performances matérielles, elles sont entre une Arduino YUN et un Raspberry Pi :

- Processeur Atmel AT91SAM9G25 (ARM9 @ 400Mhz)
- Coter ram deux choix 128 Mb ou 256 Mb
- Un module WiFi optionnel est proposé (à souder sur le micro)
- un bouton configurable sur la carte
- un led configurable sur la carte

Pour ce qui est des pins il y a un tas de possibilités, une petite image pour illustré tout ça :



Comme vous pouvez le voir pas de sortie vidéo, des sorties audio peuvent être mise en place sur les pins,
l'avantage sur le Raspberry Pi c'est donc le nombre de possibilités et le nombre d'E/S sur ce microcontrôleur.

Il faut le dire se microcontrôleur est destinée aux personnes ayant déjà quelques connaissances électroniques puisque l'étape soudure est presque obligatoire si l'ont souhaite utiliser le module WiFi ou même les pins. Mais on sent bien que ACME-Systems fait tout pour rendre l'Arietta "plug-and-play", car une distribution intégrant un serveur Web avec un IDE pour coder directement du python.

Leurs sites proposent aussi des tutoriaux en cours de construction autour des pins notamment, mais aussi des premières installations. Toujours dans le même état d'esprit ACME-Systems à développer une carte d'extension pour l’éducation(ci-dessous), un peu à l'image de Raspberry Pi avec son module et sa carte.




II - Déballage et montage

J'ai donc eu la chance de recevoir un kit très complet pour débuter, avec DPI, Wifi, Sd. Envoi rapide d'Italie et très soigner, j'ai même eu le droit à un petit pingouin Tux :





Ensuite viens la partie la plus minutieuse la soudure, et la il faut être très calme :



Installation du module WiFi :




III - Premier démarrage et configuration

Avant j'utilise la version Debian fournie directement sur la carte SD pour la description et configuration suivantes. Ensuite ba je vais par m'étendre sur le sujet très longtemps, car j'ai simplement suivi les tutoriaux de démarrage proposer par ACME-Systems.

Seule bémols ici pour les utilisateurs de Windows, car pour ma part je ne suis pas arrivé à installer le fameux driver sur mon pc (je n'ai pas non plus cherché des heures, une solution doit exister), je suis donc passé par Linux pour l'installation et surtout le paramétrage du WiFi.

Le tutoriel de démarrage  : http://www.acmesystems.it/arietta_getting_started 

Une fois cette étape passer on peut directement via le navigateur accéder à la page web via l'Ip local qui est 192.168.10.10, on atterrie sur la page suivante :




Ici tout est fait pour les débutants, un espace IDE pour toute sorte de programmation est accessible et une autre page vous permet de vous connecter via SSH à votre terminal. Ici gros avantage par rapport aux autre microcontrôleurs Linux existant puisqu’il n'est plus nécessaire d'utiliser un terminal SSH pour se connecter faire un programme, etc.

Viens la configuration du WiFi la non plus rien de bien méchant un petit tutoriel et c'est fini.

Le tutoriel du WiFi : http://www.acmesystems.it/arietta_wifi

À noter que le récepteur WiFi et à acheter avec le microcontrôleur, mais il est possible d'utiliser un dongle WiFi comme sur le Raspberry Pi, mais pour cela il faut connecter un USB host sur les pins.


IV - Conclusion

ACME-Systems propose ici un véritable outil pour faire en faire un objet connecté facilement, même si les connaissances requises sont plus élevées que pour un Raspberry Pi,. À noter aussi que le projet Arietta G25 et vraiment tout nouveau donc à proscrire pour les personnes s'aidant beaucoup des forums, car pour le moment mis à par des tutoriaux de démarrage aucune réelle communauté ne c'est formé.

Pour ma part je vais très vite faire des tutoriaux simples (Led, boutons ...)  autour de l'Arietta G25, car je croix au potentiel de cette de par sa taille pour commencer plus petite qu'un Arduino UNO, de par son prix à savoir que la version 128 Mb est à 20 € et qu'avec tous les accessoires de bas on s'en sort pour moins qu'un Raspberry Pi. Surtout d'âpres l’expérience que j'ai avec le Raspberry Pi on se rend compte que très peux de projet nécessite des ressources aussi importantes que peuvent fournir le RPI.

Voilà en espérant vous avoir fait découvrir et surtout donner envie  de découvrir se petit objet, à bientôt pour la prochaine étape l'utilisation de la librairie pour faire un "blink".

Trinket : Mini microcontrôleur

Par : Kiwil
27 mars 2014 à 08:33
Bonjour,

Aujourd'hui je vous fais part de mes nouveaux achats, en provenance du célèbre site Adafruit, cette commande comportait notamment le plus petit des microcontrôleurs le Trinket. Ce microcontrôleur lancer conçu et fabriquer par Adafruit, il est basé sur un Atmel Atiny85.


L'avantage avec ce processeur est qui permet d'avoir en tous 5 GPIO mais ces GPIO servent un peu  à tout, c'est à dire comme le montre le schéma suivant on peut y faire du bus I2C ou SPI, faire de l'analogique et du simple TOR.


Grâce à l'équipe d'Adafruit il est possible de programmer ce petit microcontrôleur grâce à l'IDE d'Arduino et certaines librairies sont même compatibles. Pour se faire, un tuto complet vous attend sur le site d'Adafruit.


Le Test :

Je vais maintenant vous donner mais première impression après ces quelle heure d'utilisation et vous montrer un peu se que j'ai fait. Pour commencer comme d'habitude chez Adafruit vous recevez tout en "kit", le soudage des pins et donc à faire.


Ensuite pour l'installation de tous les composants c'est un peu laborieux sachant que pour les pc sous Windows 8 l'installation est un peu différente, car il faut désactiver la signature des pilotes, sous Windows 7 par contre pas trop de soucis. Attention pour les Linuxiens, car aucune installation possible pour le moment.

Donc mauvais point pour ce microcontrôleur qui malheureusement ne sera pas programmable aussi facilement sur n'importe quelle pc comme peut l'être un Arduino.


Néanmoins une fois que toute l'installation est faite le microcontrôleur se comporte comme un Arduino classique, j'ai déjà peu faire fonctionner la plupart des périphériques Arduino avec quelque variante mais rien de bien méchant.




Conclusion :

Parfait pour les en faire un petit objet embarqué, pour faire de petit projet éducatif se qui va être le cas pour moi car je compte apprendre à mon frère les rudiment de l’électronique grâce a ce microcontrôleur.

Ensuite gros avantage coter prix car pour moins de 8€ vous disposer d'un petit outils pour développer facilement de petit système. Ensuite autre avantages les multifonction des Pins car certaine font de l'analogique, du tout ou rien basique, du bus I2C et bus SPI.

Inconvénient, matériel en "kit" et surtout pour le moment l'installation logiciel qui est un peu du bidouillage, et l'impossibilité de faire fonctionner sur Linux.

Voila pour ce petit produit, en espérant vous avoir fait découvrir un nouveaux produits.

❌
❌