Étape 4: Cellulaires : partie 1
Mise en place du GSM :
Dans cette section, que nous allons prendre les renseignements que nous recueillons de nos capteurs, stocker temporairement dans le Moteino à l’aide d’un tableau et puis télécharger ce tableau de données vers la base de données via notre connexion GSM cellulaire.
AVERTISSEMENT : Ce genre de choses GSM peut devenir un peu complexe et écrasante parfois, surtout si les choses cessent de fonctionner exactement comme ils le devraient. J’ai fait de mon mieux pour rendre aussi simple, un processus que possible mais s’il vous plaît, faites une pause et y revenir si les trucs ne fonctionne plus à droite.
Le module GSM que nous utilisons est le Conseil Adafruit FONA, qui a une très bonne documentation sur le site Adafruit ainsi. J’ai écrit un autre Instructable qui utilise beaucoup des mêmes technologies de faire un enregistreur de localisation utilisant la FONA et le Service de données Sparkfun, qui pourrait être utile de regarder aussi bien. Je vais essayer ne pas de répéter trop d’informations, tel qu’une bonne partie de ce processus est très similaire.
J’utilise un Serial Monitor appelé Terme Cool, qui est une meilleure façon de parler à la FONA. À l’aide de l’IDE Arduino peut causer des ennuis de mystère parfois lorsqu’il communique avec des modules GSM. Que Sparkfun a écrit un bon tutoriel sur la façon de l’utiliser, alors je ne vais pas répéter les informations. Juste s’il vous plaît assurez-vous que le Mode ligne est activé, il rendra votre vie meilleure.
Mise en place la FONA
La première étape consiste à configurer la FONA sur la maquette et connectez-le à la Moteino. Ici, les connexions sont légèrement différentes de Adafruit, donc gardez cela à l’esprit en regardant à travers la documentation et le code.
Les connexions sont les suivantes. Aussi faire référence à l’image inclus et le schéma.
- VIO se connecte à 3,3 v
- GND se connecte au GND
- RX se connecte au numérique 3
- TX se connecte au numérique 4
- RST se connecte à digital 5
- Clé se connecte au numérique 6
- PS se connecte à 7 numérique
Il allumer
Une fois que toutes les connexions de la carte de prototypage sont faits, insérez votre carte sim, brancher la batterie, brancher la FONA de la maquette et maintenez le petit bouton jusqu'à ce que le voyant bleu s’allume. Après qu’il motorise sur, il faut une lumière rouge qui clignote sur une fois par seconde. Autrement dit, il existe un lien de bonnes cellules et le Module est alimenté et prêt à recevoir des commandes.
Tests de la connexion
Veuillez faire référence à Récepteur-FONASerialTest.ino qui a le code pour cette partie.
La FONA communique via une connexion série. Parce que nous avons besoin du matériel port série pour communiquer entre le Moteino et l’ordinateur, nous devrons utiliser la bibliothèque de série de logiciels pour créer un nouveau logiciel de port série sur le Moteino.
Le code inclus vous permettra de tester la connexion en série avec la FONA. Il ne fait que traduire tous les caractères entre les ports série de matériel (ordinateur <> – Moteino) et le logiciel Serial Ports (Fona <> – Moteino). Cela nous permet d’envoyer des messages de l’ordinateur à la FONA par le biais de la Moteino.
Télécharger le code et ensuite connecter CoolTerm à la Moteino.
Essayez de taper :
dans la ligne de commande CoolTerm et appuyez sur entrer. Il doit répondre avec un message qui dit :
Une fois que vous obtenez un OK, vous savez que tout le câblage est correct et nous sommes prêts à aller à l’étape suivante. Si vous ne recevez pas un OK, assurez-vous que toutes les connexions sont correctes et la FONA est sur.
Ce qui est une commande AT ?
Le Module GSM (FONA) répond à ce que l'on appelle aux commandes, qui sont des commandes de texte qui initialisent certaines fonctions au sein du Module GSM. Le module est un petit ordinateur en soi qui peut faire beaucoup sur ses propres.
La syntaxe de la commande est comme ceci :
- Commande de test: AT += ?
- retourne une liste des paramètres ou des plages de valeurs que vous pouvez définir à la commande
- Commande "Read": AT + ?
- Retourne la valeur actuelle de définir des paramètres de cette commande
- Écrire la commande: À += <>...
- Cette commande définit les valeurs des paramètres définissables par l’utilisateur
- Commande d’exécution: AT +
- Exécute une commande sans paramètres définissables par l’utilisateur
- Pour une courte liste des commandes utiles , vous pouvez référencer la page Adafruit sur la FONA.
- Essayez toutes ces commandes. C’est vraiment cool ! Essayez de faire un appel téléphonique ou en envoyant un texte !
- Pour un recueil de toutes les commandes la fiche technique est ici.
- Obtenez votre numéro IMEI: AT + CCID
- Obtenez votre force de signal: AT + CSQ
- vos infos abonnés: AT + flics ?
Pour effectuer une requête GET...
Pour faire une demande GET, vous aurez besoin exécuter cette suite de commandes dans l’ordre suivant.
- Tout d’abord, nous configurons le GPRS : Remarque : vous devrez avoir votre APN pour vous cell plan à ce point, veuillez consulter la carte SIM que vous avez obtenu pour ce projet.
- AT + CMGF = 1
- AT + CGATT = 1
- AT + SAPBR = 3, 1, « CONTYPE », « DATA »
- AT + SAPBR = 3, 1, "APN", "votre apn ici"
- AT + SAPBR = 1, 1
- Le we de configuration HTTP et en faire la demande : Remarque : vous envisagez d’utiliser l’URL Sparkfun (http://data.sparkfun.com/input/ [publicKey]? clé_privée = [privateKey] & pulsation = [valeur] & id = [valeur] & temp = [valeur]), vous pouvez juste entrer des valeurs aléatoires pour les données pour l’instant. La commande HTTPREAD devrait revenir avec un message de 1 succès si elle est correctement formaté et traverse et vous devriez être en mesure de vérifier le site Web et voir qu’il a été mis à jour.
- AT + HTTPINIT
- AT + HTTPPARA = « CID », 1
- AT + HTTPPARA = "URL", "votre url ici"
- AT + HTTPACTION = 0
- AT + HTTPREAD
- Puis on ferme le HTTP et le GPRS
- AT + HTTPTERM
- AT + SAPBR = 0, 1
Essayez de faire une couple de fois. Vérifier qu’il fonctionne chaque fois. L’obtention de ce processus comme infaillible est possible fera les prochaines étapes beaucoup plus facile et tout droit vers l’avant. Les commandes GSM dans le code de débogage est un processus éternellement frustrant.