Interactive Magic Mirror con Candy Dispenser (4 / 6 paso)

Paso 4: Arduino

El Arduino utiliza el bosquejo siguiente. Mire los comentarios para las conexiones de pin.

> mirrormirror.ino

 #include #include Servo myservo; // New instance of Servo.h int servoPin = 7; // Servo used to rotate the CD int pingPin = 4; // Ping pin int dtrPin = 3; // DTR line for C17A - DB9 pin 4 int rtsPin = 2; // RTS line for C17A - DB9 pin 7 int buttonState = 0; // Initialize button state to low int bitDelay = 1; // mS delay between bits (1 mS OK) int counter = 0; // counter used to change/toogle lcd message char code[32] = ""; boolean isEngaged = false; int isitreal = 0; void setup(){ myservo.attach(servoPin); Serial.begin(9600); X10.init(rtsPin, dtrPin, bitDelay); // Initialize X10 C17A myservo.write(0); dropCandy(); } void loop(){ long duration, cm; pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW); pinMode(pingPin, INPUT); duration = pulseIn(pingPin, HIGH); cm = microsecondsToCentimeters(duration); if (cm < 120){ isitreal ++; if (isitreal = 2){ Serial.print("A"); delay(8 * 1000); dropCandy(); delay(15 * 1000); isitreal = 0; } } else if (cm > 120 && cm < 200){ X10.sendCmd( hcA, 2, cmdOff ); } //Listen if computer send signal to drop candy. if (Serial.available()) { char c = (char)Serial.read(); if (c == '1'){ dropCandy(); } } delay(100); } void dropCandy(){ //Turn on X10 light and fog X10.sendCmd( hcA, 1, cmdOn ); X10.sendCmd( hcA, 3, cmdOn ); myservo.write(180); delay(500); myservo.write(0); //Wait 30 seconds before next candy //Turn on X10 light and fog X10.sendCmd( hcA, 1, cmdOff ); //delay(10 * 1000); X10.sendCmd( hcA, 3, cmdOff ); } long microsecondsToCentimeters(long microseconds) { return microseconds / 29 / 2; } 

El Applescript siguiente se encarga de la conexión serie de Arduino USB. Tenga en cuenta que solía Xports para conectar Applescript para puerto serie.

 set zonea to {"Who are you", "I like your costume", "Spin around for me","Who is the fairest of them all, you of course.", "What is the magic word?", "Do a dance for me","Trick or treat, Smell my feet"} set zoneb to {"Happy Halloween!", "Hasta la vista baby", "So long, farewell, auf Wiedersehen, good night", "Thanks for stopping by, happy halloween" } set onMode to false set use_port to "/dev/cu.usbmodem1d11" repeat until (get serialport list) contains use_port delay 3 end repeat if (get serialport list) contains use_port then set onMode to true set myPort to serialport open use_port bps rate 9600 data bits 8 parity 0 stop bits 1 handshake 0 delay 1 if myPort is equal to -1 then display dialog "could not open port" else repeat while onMode is true set state to (do shell script "cat '/full/path/of/file/state.txt'") if state is equal to "1" then set x to serialport read myPort if x is not equal to "" then if x is equal to "A" then set randomPhraseA to some item of zonea say randomPhraseA do shell script ("sudo -u [username] arch -i386 osascript /full/path/of/file/animate.scpt &> /dev/null &") delay 10 set randomPhraseB to some item of zoneb say randomPhraseB end if end if else serialport write "1" to myPort delay 5 do shell script ("sudo -u [username] echo 1 > /full/path/of/file/state.txt") do shell script ("sudo -u [username] arch -i386 osascript /full/path/of/file/animate.scpt &> /dev/null &") end if end repeat end if serialport close myPort end if 

Utilicé el siguiente script para prácticamente pulsa abajo/izquierda/derecha flechas. Esto hizo que la marioneta de espejo mover la cabeza.

> animate.scpt

 tell application "System Events" key down (ASCII character 31) delay 1 key up (ASCII character 31) key down (ASCII character 28) delay 1 key up (ASCII character 28) key down (ASCII character 29) delay 1 key up (ASCII character 29) end tell 

Artículos Relacionados

Magic Mirror traje

Magic Mirror traje

este es mi traje de Halloween 2011. Es un traje completamente funcional espejo mágico. Hay un montón de recursos para crear espejos mágicos, pero quería llevar las cosas un paso más. Todo lo que encontré fue una instalación, y quería encontrar una ma
Estrella de la muerte DIY Candy Dispenser

Estrella de la muerte DIY Candy Dispenser

Hoy te voy a mostrar cómo haces tu propio dispensador de dulces estrellas de muerte por unos $15! Todos los materiales pueden ser conseguidos de tiendas locales y el proyecto se puede hacer en un fin de semana!Materiales:Contacto Candy Dispenser: $8
DIY Magic Mirror y Photobooth - Arduino Powered

DIY Magic Mirror y Photobooth - Arduino Powered

un kit montado para este proyecto ya está disponible enSeeedstudio.comMás información en este proyecto en http://diymagicmirror.com El software para este proyecto es de código abiertoQue es la más bella de todas ellas. Haga su propio Magic Mirror y d
Magic Mirror Mini para Android

Magic Mirror Mini para Android

hace unos años hice un proyecto llamado el DIY espejo mágico. Es un espejo mágico hablado interactivo que juega varias respuestas de vídeo desde un PC en respuesta a diferentes entradas del sensor de un Arduino. Había estado queriendo hacer una versi
Cómo hacer un Magic Mirror

Cómo hacer un Magic Mirror

En este proyecto que le mostrará cómo hice un Espejo mágico muestra la fecha, hora, algunas noticias y una pequeña frase en la parte inferior. Utilizará un Raspberry Pi, una pantalla de ordenador y una página web para que se vea como si tuviera "un e
LEGO Candy Dispenser

LEGO Candy Dispenser

Este dispensador de caramelo ofrece una divertida manera de conseguir un delicioso caramelo. Un mecanismo simple slider reparte los bienes y la parte superior tiene una tapa de fácil liberación. El dispensador del caramelo de Lego es un super sencill
Candy Dispenser

Candy Dispenser

esta es mi versión del dispensor que vi en la vida de los niñosPaso 1: Reunir los materiales Materiales1. 2... 2 * 4 en 7 largos2. 2... 8.5 de largo por 7 de ancho3. 2... 13 en largo 1,5 pulg anchobroca para taladro de 1/2"sandapertornillos de 1 1/2&
Magic Mirror - rápido y sucio

Magic Mirror - rápido y sucio

Instructable por LKUn espejo mágico es siempre una buena decoración de Halloween. Le mostrará cómo hacer un espejo mágico rápidamente en 10-20 minutosPaso 1: Lo que usted necesita Necesita:-un marco de imagen-negro de cartón-un teléfono móvilPaso 2:
Frambuesa Pi Halloween luces y un Show de música

Frambuesa Pi Halloween luces y un Show de música

este año mi casa estaba iluminada y animada por la música misteriosa gracias a Raspberry Pi. En el 2009 creé lo que llamé a la caja de Navidad que ocupa 8 relés industriales de estado sólido conectados a un arduino. Para este año I reutilizar la caja
El Photobooth DIY con Control de iluminación

El Photobooth DIY con Control de iluminación

Este es un tutorial sobre cómo construir tu propio Photobooth. Mi amigo tenía una boda proximamente y necesitaba un Photobooth. Alquiler de photobooth ir a cualquier lugar de $500 - $1500 por lo que decidimos hacer nuestro propio y de ahí nació otro
Mesa tambor interactivo, Light-Up con interfaz personalizada

Mesa tambor interactivo, Light-Up con interfaz personalizada

Este proyecto fue un regalo para mi hermano (batería), que decidió convertir un bombo en una mesa para su nuevo apartamento. He instalado algunos LEDs RGB en el interior y diseñado una interfaz para controlar las luces de dos formas diferentes (mezcl
Multi-Rotational Mirrored Starburst

Multi-Rotational Mirrored Starburst

Esta es mi entrada para el concurso SHOPBOT . Trabajo con un pequeño grupo de personas creativas que siempre está diseñando y construyendo cosas inusuales y divertidas con CNC ruteados productos. Probablemente hemos gastado más de $40.000 (del dinero
3D personalizado impreso dulces dispensador Topper

3D personalizado impreso dulces dispensador Topper

No hay nada más emocionante que personalizar tu colección de "Dispensador del caramelo" con obras de arte de museos famosos, se enfrenta a sus seres queridos o cosas al azar que 3D escaneado. Este Instructable demostrará cómo tomar un modelo 3D
El ecualizador de gráfico de alcoholemia de simulador de relámpago - Arduino Powered

El ecualizador de gráfico de alcoholemia de simulador de relámpago - Arduino Powered

ACTUALIZACIÓN: Una versión portable de la alcoholemia que habla aquí es http://talkingbreathalyzer.com ***Las tiras LED están montadas en un trellace al aire libre que funciona como un simulador de rayos, alcoholemia al aire libre, ecualizador gráfic