Controlar las luces de Navidad con mensajes de texto (9 / 12 paso)

Paso 9: Vamos a poner en el bosquejo

  • Estoy suponiendo que tienes tu Arduino conectado a tu wifi.

    • Si usted está teniendo problemas, puede probar los tutoriales y ayuda aquí y aquí.
  • ¿Ya tienes la nueva ficha de TembooAccount.h, derecho?
  • En la cañería bosquejo copia el código a continuación de la ficha. Está anotado y debe ser easy(ish) a entender. Envíeme por correo electrónico para aclaraciones y preguntas.
  • Poner su ID Token Auth y SID cuenta abajo, donde estos marcadores de posición son:
    • 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(); } } 

Artículos Relacionados

Control luces de Navidad con el Edison Intel + Grove Smart Relay

Control luces de Navidad con el Edison Intel + Grove Smart Relay

Este Instructable le guiará por el proceso de usar el tablero de Edison de Intel y el relé inteligente de Grove para controlar las luces de Navidad (o cualquier otro elemento electrónico para esa materia).Al final de este Instructable, tendrás un enc
Matar chinches con las luces de Navidad

Matar chinches con las luces de Navidad

Santa de sido comprobar su lista y chinche hasta el último está en la lista traviesa!Este año, Santa tiene un regalo para todos los chinches de cama: muerte caliente!!!!Chinches son a nivel nacional en las noticias este año, y he encontrado en un hot
Controlar las luces con bluetooth

Controlar las luces con bluetooth

Hice un falso y barato $7 teléfono android controlador via bluetouth. Nivel de dificultad: 3/10. Programé un chip attiny comunicarse con el módulo de bluetioth mediante software serial y controlar las luces con un relé de 5v. Para la alimentación ten
Controlado por ordenador luces de Navidad con luz-O-Rama

Controlado por ordenador luces de Navidad con luz-O-Rama

¡ Bienvenido a mi guía paso a paso sobre cómo hacer una increíble pantalla de luz de Navidad! Yo le guiará a través de todos los pasos desde la planificación hasta oprimir start. Vamos a empezar!Paso 1: Introducción y pensando en el futuroEn primer l
Arduino controla intermitente hadas luces de Navidad con Jingle Bells

Arduino controla intermitente hadas luces de Navidad con Jingle Bells

como mi primer proyecto de Arduino que quería hacer algo impresionante pero no demasiado difíciles. Entré en un Hack de Navidad con este proyecto y lo ganó! La gente le encanta las luces de Navidad.Al final de este tienes un juego de luces de hadas d
Controlar las luces a través de una página web!

Controlar las luces a través de una página web!

Después de jugar con los controladores de RF por un tiempo, me di cuenta de una importante desventaja es la necesidad de disponer de un transmisor para enviar una señal al receptor. ¿No sería agradable si podía usar mi teléfono como emisor? Bueno, es
Musicalmente sincronizada las luces de Navidad

Musicalmente sincronizada las luces de Navidad

Durante la temporada de Navidad, que es obligados a ver casas que se engalana con luces de Navidad que se sincronizan a la música. Puedes estar pensando que tu casa nunca será capaz de tener luces de Navidad musical porque los sistemas de control son
Hacer música controla las luces de Navidad

Hacer música controla las luces de Navidad

hacer música controla las luces de Navidad para muy barato. Usa partes muy básicas. Esta idea se originó no por mí. Es un derivado del diseño del Rybitski encuentra aquíaquí.Paso 1: Lista de piezas -Old Speakers-Relé de estado sólido (comprar en Digi
La bicicleta de vacaciones: Cómo ejecutar las luces de Navidad en tu moto

La bicicleta de vacaciones: Cómo ejecutar las luces de Navidad en tu moto

¿le gustaría mostrar su espíritu navideño? ¿Busca algo a tu moto por la noche? No busque más la bicicleta de vacaciones. Utilizando un inversor barato, batería lead-acid y esa bola enredada de luces de Navidad en el ático, usted puede cubierta a su p
Movimiento activa las luces de Navidad

Movimiento activa las luces de Navidad

En este Instructable le mostrará cómo hacer que su Navidad se enciende cuando hay alguien en la sala utilizando un Arduino, el módulo de relé y un sensor de movimiento PIR.Hice esto porque quería que las luces de mi árbol de Navidad miniatura para en
Mantener las luces de Navidad

Mantener las luces de Navidad

Mi esposa y yo tenemos un patio exterior con un interruptor manual para encender y apagar la luz. Decidimos colocar luces de Navidad que a través de una bombilla para adaptador y encender el temporizador, el cual significa que necesitamos mantener la
BRICOLAJE las luces de Navidad carámbano Mini

BRICOLAJE las luces de Navidad carámbano Mini

esta es una manualidad divertida, fácil y barato de vacaciones. Lo mejor para los adultos, ya que utiliza una pistola de pegamento caliente.Después de haber tenido un tiempo difícil encontrar una cadena asequible de carámbano mini luces decidí hacer
Monitor de baterías con mensajes de texto SMS.

Monitor de baterías con mensajes de texto SMS.

(Un proyecto uno de LinkIt)La obertura (una intro senderismo)Cuando la gente agradable en Instructables puso un volante fuera, preguntando qué proyectos podrían hacer uso de un LinkIt uno, he leído la especificación, y tranquilamente amaneció en mí,
Luces de Navidad LED circuito

Luces de Navidad LED circuito

este es un circuito simple para decorar su hogar con la construcción de las luces de Navidad con LEDs. Se trata de circuito muy sencillo que le ayudará a desarrollar tus propias luces decorativas. El principal punto de este circuito es que no necesit