Commander vos lumières de Noël avec SMS (9 / 12 étapes)

Étape 9: Nous allons mettre dans le sketch

  • Je suppose que vous avez obtenu votre Arduino connecté à votre wifi.

    • Si vous avez des questions, vous pouvez essayer les tutoriels et aide ici et ici.
  • Vous avez déjà le nouvel onglet pour TembooAccount.h, droit ?
  • Pour l’essentiel esquisse copie onglet le code ci-dessous. Il est annoté et doivent être easy(ish) pour comprendre. M’envoyer un email pour les questions et précisions.
  • Mettez votre ID de jeton Auth et SID ID de compte ci-dessous, où ces marques sont :
    • PUT_AUTH_TOKEN_HERE
    • PUT_ACCOUNT_SID_HERE
 #include <Bridge.h> #include <Temboo.h> #include "TembooAccount.h" // contains Temboo account information, as described below int numRuns = 1; // Execution count, so this doesn't run forever int maxRuns = 4320; // Maximum number of times the Choreo should be executed - 4320 is Every 10 minutes, for a month. int ledPin = 13; // Led for debug int buzzerPin = 2; // buzzer's connected to pin 2 int lightsPin = 7; // The pin where your Xmas lights are connected to. int timeToWait = 600000; //Delay between calls String bodyMsgLast = "none"; // This variable holds the last text message read. void setup() { //DEBUG MODE - comment out this segment for production //maxRuns = 10; //debug maxruns //timeToWait = 10000; //debug time to wait //END DEBUG MODE //Set Outputs pinMode(ledPin, OUTPUT); pinMode(lightsPin, OUTPUT); pinMode(buzzerPin, OUTPUT); //Turn lights off on boot up digitalWrite(lightsPin, HIGH); delay(5000); //simulates a button press for 5 seconds digitalWrite(lightsPin, LOW); delay(1000); //Console setup (Should be serial for non Yun arduinos) Bridge.begin(); Console.begin(); // while (!Console); //Waits for Console to connect before starting. Disabled by default. } void loop() { if (numRuns <= maxRuns) { //Run only if haven't passed the max amount of runs Console.println("Running GetLastMessageThatContains - Run #" + String(numRuns++)); // prints Run number TembooChoreo GetLastMessageThatContainsChoreo; // Invoke the Temboo client GetLastMessageThatContainsChoreo.begin(); // Set Temboo account credentials GetLastMessageThatContainsChoreo.setAccountName(TEMBOO_ACCOUNT); GetLastMessageThatContainsChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); GetLastMessageThatContainsChoreo.setAppKey(TEMBOO_APP_KEY); // Set Choreo inputs GetLastMessageThatContainsChoreo.addInput("AuthToken", "PUT_AUTH_TOKEN_HERE"); //Twilio Authentication Token GetLastMessageThatContainsChoreo.addInput("Filter", "ights"); // Filter for incoming messages holding this word GetLastMessageThatContainsChoreo.addInput("AccountSID", "PUT_ACCOUNT_SID_HERE"); //Twilio account ID GetLastMessageThatContainsChoreo.addInput("ResponseMode", "simple"); //Response Mode // Identify the Choreo to run GetLastMessageThatContainsChoreo.setChoreo("/Library/Twilio/SMSMessages/GetLastMessageThatContains"); // Run the Choreo; when results are available, print them to Console GetLastMessageThatContainsChoreo.run(); String bodyMsg; // This contains the whole Message while (GetLastMessageThatContainsChoreo.available()) { char c = GetLastMessageThatContainsChoreo.read(); Console.print(c); //c is one character at at time from the whole message. It's being printed to the console. bodyMsg += c; //The characters are being fed to the bodyMsg string } if (bodyMsg != bodyMsgLast) { //Only runs if this message is different than the one stored. if (bodyMsg.substring(17, 19) == "on") { //This only works if the 17th to 19 letters are "on"". // This works if you're seinding the message "Lights on" // Characters before Lights on are other info from Twilio // Turn lights on digitalWrite(ledPin, HIGH); //turns on debug LED digitalWrite(lightsPin, HIGH); delay(800); digitalWrite(lightsPin, LOW); //Simulated button press for less than a second Console.println("Lights are on"); tone(buzzerPin, 2000, 3000); //beeps for 3 seconds } else if (bodyMsg.substring (17, 20) == "off") { //reads "off" from a message saying "Lights off" digitalWrite(ledPin, LOW); //turns off debug LED tone(buzzerPin, 4200, 1000); //beeps digitalWrite(lightsPin, HIGH); delay(5000); //simulates a 5 second button press to turn the lights off digitalWrite(lightsPin, LOW); delay(1000); Console.println("Lights are off"); } bodyMsgLast = bodyMsg; //Copies this message to the Last message variable } else { Console.println("Identical to Last"); //if identical, do nothing. } Console.println(); Console.println("Waiting..."); delay(timeToWait); // wait a period between GetLastMessageThatContains calls } else { Console.println ("Done. Restart me for another run"); abort(); } } 

Articles Liés

En utilisant un capteur sonore avec un Pi de framboise pour commander vos lumières de teinte Philips

En utilisant un capteur sonore avec un Pi de framboise pour commander vos lumières de teinte Philips

Cas d'utilisation: la porte de ma cuisine est lourde, s'il est fermé je ne suis pas en mesure d'entendre tous les sons en dehors de la cuisine. Les gens devaient sonner mon téléphone afin qu'ils en, qui a été peu ennuyeux si vous attendez plus de 10
Commandée par ordinateur de lumières de Noël avec lumière-O-Rama

Commandée par ordinateur de lumières de Noël avec lumière-O-Rama

Bienvenue sur mon guide étape par étape sur comment faire une étonnante démonstration de lumière de Noël ! Je vous guidera à travers toutes les étapes de la planification à l'appui sur start. Let's get started !Étape 1: Intro et penser à l'avenirTout
Allumez vos lumières avec clapping? !

Allumez vos lumières avec clapping? !

Ne serait-il pas agréable d'allumer vos lumières sans descendre le canapé ? Dans ce projet, je vais vous montrer comment construire un simple circuit de clap Arduino qui peut allumer et éteindre toutes sortes d'appareils AC. Let's get started!Étape 1
Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

j'ai vu beaucoup de projets de Kickstarter mettant en vedette la nouvelle norme Bluetooth 4.0 Low Energy et clones Arduino à venir sur le marché, a permis un certain nombre de Bluetooth LE (BLE) mais nombre de ces projets semblent encore être quelque
Mettez vos lumières extérieures en lumières de détecteur de mouvement

Mettez vos lumières extérieures en lumières de détecteur de mouvement

Avoir l'éclairage extérieur est une excellente idée pour augmenter la sécurité de votre maison pendant la nuit. Mais, il y a des inconvénients précis à laissant feux toute la nuit :Brûler de l'huile de minuit! Coûts d'électricité peuvent être élevés
8 choses à faire pour mieux protègent vos lumières LED Outdoor

8 choses à faire pour mieux protègent vos lumières LED Outdoor

Lumières LED extérieures sont des ajouts extrêmement utiles à votre pelouse oujardin, mais ils ont besoin un peu d'aide si vous voulez les faire durer plus de quelques mois. Voici quelques conseils astucieux pour vous aider à faire exactement cela :É
Comment faire votre interrupteur hotte allumez vos lumières sous le capot (Dodge Charger)

Comment faire votre interrupteur hotte allumez vos lumières sous le capot (Dodge Charger)

Dans ce instructable je va vous montrer comment votre commutateur du capot peut déclencher vos lumières sous le capot. J'ai installeront de LED pour mon nouveau KillerGlass. Ce mod est fait sur une Dodge Charger R/T 2009 mais devrait fonctionner pour
Tuer les punaises de lit avec vos lumières de Noël

Tuer les punaises de lit avec vos lumières de Noël

Santa est passé vérifier sa liste et punaises chaque dernier figure sur la liste coquine !Cette année, Santa a un cadeau pour toutes les punaises de lit : mort de chaud!!Punaises de lit sont à l'échelle nationale dans l'actualité cette année, et je l
Comment contrôler vos lumières d’arbre de Noël avec un iphone ou android

Comment contrôler vos lumières d’arbre de Noël avec un iphone ou android

J'ai eu la brillante idée de contrôler mes lumières led pour l'arbre de Noël avec mon téléphone, il utilise la méthode de bluetooth.Bien que je ne sais rien sur la technologie bluetooth de programmation, pour faire mes propres, j'ai commencé la reche
Télécommandés lumières LED colorées pour Aquarium

Télécommandés lumières LED colorées pour Aquarium

Suivez les instructions ci-dessous pour ajouter des voyants colorés autour de l'aquarium avant votre prochaine fête à la maison. Et en outre utiliser un télécommande RF pour contrôler le thème des lumières, tandis que le parti est sur avec une téléco
Contrôler les lumières dans votre maison avec votre ordinateur

Contrôler les lumières dans votre maison avec votre ordinateur

vous avez jamais voulu régler l'éclairage de votre maison depuis votre ordinateur ? C'est en fait assez abordable pour le faire. Vous pouvez même contrôler les systèmes de gicleurs, stores automatiques, écrans de projection motorisés, etc.. Vous avez
Imp électrique pour commander 8 lumières électriques utilisant internet

Imp électrique pour commander 8 lumières électriques utilisant internet

ce projet utilise l'Imp électriques neuves (et super cool).  En WiFi, via internet, vous pouvez 120VAC électriques télécommandes Imp Cloud.  L'Imp envoie une chaîne de série de bits à une « Série de parallèles » puce de sortie numérique (commercialis
Faire une partie lumières télécabine avec les enfants

Faire une partie lumières télécabine avec les enfants

lorsque la marraine de ma plus jeune fille donnait une grande fête de jardin, j'ai jeté un atelier pour les enfants. Pour contribuer à la décoration d'une manière originale, nous avons fait une gondole long de 25 m lever avec 18 Joule voleur parti de
Automatiser vos lumières Accueil de navigateur web à l’aide de Esp8266

Automatiser vos lumières Accueil de navigateur web à l’aide de Esp8266

Voulez vous contrôle les lumières électriques à votre domicile depuis votre navigateur web, moins de 20 $. J'ai terminé ce projet moins de 20 $, j'ai utilisé esp8266 esp12 d'ai-penseur qui coûte 5 $, un module de relais 5 $, lumières $5, autres équip