SMS contrôle télécommande de portail/Garage (4 / 4 étapes)

Étape 4: Écriture du Code

Tout d’abord, j’ai lu le Guide du MediaTek LinkIt un développeur, en particulier, la section sur la réception de SMS, ainsi que l' API. J’ai joint le guide ici au cas où ce lien ne fonctionne plus.

J’ai joint mon code complet ici, qui devrait fonctionner. Je l’ai cassé plus précisément dans les petites fonctions qui devraient être faciles à comprendre, je vais aller dans chacune d’elle ici. Veuillez lire les commentaires en ligne trop pour plus de détails.

Initialiser des Variables globales

fonction Setup()

La fonction d’installation est exécutée une fois après le démarrage de l’appareil. La goupille qui contrôle le bord conduit (D13) et la broche reliée à la base du transistor (D12) sont initialisés comme sorties et valeurs par défaut de 0 (« LOW »).

Le port série est initialisé à une vitesse de transmission 9600, afin que les informations de débogage peuvent être imprimées.

La fonction waitForSim() est appelée une fois (décrit plus loin)

fonction waitForSim()

La fonction waitForSim() est simplement assis dans une boucle, vérifiant chaque une demi-seconde, définie par delay(500), si la carte SIM est prête. La LED verte est activée/désactivée chaque chèque afin qu’il clignote et ensuite à gauche sur une fois la carte SIM est prêt.

fonction receiveSms()

Cette fonction vérifie si il y a un nouveau SMS. Lorsque celui-ci existe, il est lu, un caractère à la fois et stocké dans la mémoire tampon de smsContent. S’il n’y a aucun nouveau SMS alors la fonction retourne la valeur false. Cela nous permet de l’appeler aussi souvent que nous aimons dans la boucle principale.

Une fois que le SMS a été lue, il est enlevé avec la commande de la fonction flush().

fonction displaySMS()

Cette fonction affiche juste l’expéditeur et le contenu tampons au port série, qui est utile pour le débogage.

fonction validatePassword()

Cette fonction est utilisée pour comparer le contenu du SMS avec la chaîne de mot de passe. Si le contenu correspond à la chaîne, alors que la fonction renvoie la valeur 1 (HIGH), sinon elle retourne 0 (faible).

fonction triggerRemote()

Fonction, que cette fonction définit simplement l’axe D12 (base de transistor) élevée pour une durée spécifiée (1 seconde a fonctionné pour moi, télécommande vous pouvez préférer quelque chose de différent)

fonction Loop()

Cette fonction est au cœur d’un programme d’Arduino et passe juste maintes et maintes fois pour toute l’éternité. Puisque tout a déjà été divisée en fonctions, il est complètement explicite.

			
          

Articles Liés

SMS contrôle LED utilisant un Linkit

SMS contrôle LED utilisant un Linkit

un Linkit a de nombreuses options de transrecieving depuis sa connectivité polyvalente.Depuis Linkit a intégré module SIM, nous n'avez pas besoin de bouclier externe ou accessoires.Dans ce instructable je vais vous montrer comment nous pouvons utilis
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
Contrôle à distance via GPRS/GSM SMS(Arduino)

Contrôle à distance via GPRS/GSM SMS(Arduino)

télécommande, surtout quand ce pas ethernet ou Wifi à l'extérieur, a été un très profond des choses dans le passé. Lorsque j'étais enfant, j'ai toujours l'image que j'ai un équipement qui permet de contrôler tous les appareils ménagers. Maintenant, c
Sans fil d’Irrigation système contrôlé par SMS

Sans fil d’Irrigation système contrôlé par SMS

Mise à jour le 13/02/11 : vote a commencé pour le concours de microcontrôleur Sparkfun. S'il vous plaît votez pour moi !Mise à jour le 26/02/11 : J'ai gagné le deuxième prix!! Huzzah ! Merci pour tous les votes, les gars !Mise à jour le 17/03/11 : J'
Commande à distance n’importe quel périphérique par SMS en utilisant Arduino, cartes relais et boucliers de c-uGSM ou d-u3G

Commande à distance n’importe quel périphérique par SMS en utilisant Arduino, cartes relais et boucliers de c-uGSM ou d-u3G

Il y quelques temps, j'ai ressenti le besoin d'avoir la télécommande pour interrupteur sous et hors tension de l'éclairage extérieur. En regardant dans mon jardin, j'ai choisi certains composants et je construis cette offre groupée SMS contrôlée rela
Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Il s'agit d'une voiture de contrôlé télécommande Wi-Fi avec caméra qui peut être branché sur internet. La voiture RC est tout à fait unique puisqu'elle utilise un routeur sans fil et élimine la nécessité d'un microcontrôleur.Étape 1: Structure de voi
Discours contrôlée télécommande IR

Discours contrôlée télécommande IR

IntroductionDans ce document, je vais vous expliquer le processus sur la création d'une hélice de parallaxe contrôlé télécommande à infrarouge. Ce Instructable vous expliquera l'un de plusieurs façons différentes, cet objectif pourrait être atteint l
Android et Arduino SMS basé domotique

Android et Arduino SMS basé domotique

Récemment, j'ai reçu un relativement bon marché module Quad Band GSM/GPRS pour jouer avec. C'est un module de SIM800L et communique avec n'importe quel micro via un port série. Il est venu avec une antenne de panneau.J'ai décidé de construire un syst
Comment acheter des contrôles Online

Comment acheter des contrôles Online

avec toujours croissante des affaires transactions achat chèques en ligne sont devenu une option populaire pour personnes régulier serré. Il fait gagner du temps et est considéré comme plus sûr que d'un bureau de poste vérifie le système de livraison
Télécommandés ventilateur intelligent

Télécommandés ventilateur intelligent

Les ventilateurs traditionnels ne sont pas la directive, nous aimerions rester seulement ce lieu où nous trouvons un refroidissement maximal du ventilateur. Ainsi, le concept de ventilateur intelligent est rendaient la directive et facilement contrôl
Machine de commande numérique par ordinateur dessin

Machine de commande numérique par ordinateur dessin

Bonjour à tous et Bienvenue sur mon premier tutoriel !Aujourd'hui je vous montre comment concevoir un dessin CNC en utilisant comme principaux composants matériels un Conseil Digilent Arty, moteurs à courant continu et des Servos RC.Remarque importan
Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Quand il s'agit de robots mignons, le robot d'instructables étant en haut de la liste de toute évidence, le deuxième plus célèbre a obtenu d'être Pixar Wall-e. Qui ne voudrait pas un de ces petits gars se précipiter autour de votre maison nettoyer vo
La plus utilisée des commandes de moteur et de ses usages

La plus utilisée des commandes de moteur et de ses usages

Commandes de moteur sont souvent utilisés dans chaque projet. Les signaux émis par le microcontrôleur ne peuvent pas contrôler directement les moteurs DC ou pas à pas. Utilisation pour l'intégration des signaux de l'intégration du pilote pour qui com
Web contrôlée EggBot

Web contrôlée EggBot

Contrôler l'EggBot original via navigateur Web !Habituellement, EggBot est contrôlé par Inkscape en cours d'exécution sur l'ordinateur hôte. Pour dessiner une image sur un oeuf, Inkscape envoie un tas de commandes via le port USB. Comme le EggBot est