Tabla de contenido:

Cree una bandera de alerta de Applescript / Arduino: 5 pasos (con imágenes)
Cree una bandera de alerta de Applescript / Arduino: 5 pasos (con imágenes)

Video: Cree una bandera de alerta de Applescript / Arduino: 5 pasos (con imágenes)

Video: Cree una bandera de alerta de Applescript / Arduino: 5 pasos (con imágenes)
Video: 🚩 Alerta Máxima: Identifica las Banderas Rojas de un Narcisista y Protégete de sus Engaños 🛑 2024, Mes de julio
Anonim
Cree una bandera de alerta de Applescript / Arduino
Cree una bandera de alerta de Applescript / Arduino

¿Alguna vez ha sentido que el sonido del correo en su Mac no era suficiente? ¿Los sonidos y las alertas simples simplemente no son suficientes para usted? ¿Quieres algo más aparente y gratificante? Si es así, este es el Instructable que ha estado buscando. En este Instructable, le mostraré cómo conectar su Arduino a su Mac y lanzar una bandera real cuando se produzca la alerta de su elección. En nuestro ejemplo, haremos una alerta por correo electrónico, pero puede usar AppleScript para llamar a esto cuando suceda casi cualquier cosa. Creé una pequeña bandera de Instructables para que se apague cuando reciba comentarios sobre mis instrucciones. ¡Empecemos!

Paso 1: lo que necesita

Que necesitas
Que necesitas

Hardware: Un Arduino: Sé al menos que Duemilanove y Diecimila funcionarán. No sé si las versiones anteriores de la placa funcionarán. Un indicador: hice un indicador de instrucciones para alertarme cuando recibo un comentario de instrucciones. Una resistencia de 47 ohmios: esto es para evitar que el Arduino se reinicie al cerrar una conexión en serie. para conectar el Arduino al Servo. Mis cables eran un poco más largos de lo necesario. Software: código Arduino Serial C de Todd Kurt. Tod puso este código, lo que hace que sea tremendamente fácil comunicarse con Arduino. Archivos incluidos aquí. Para obtener más información, consulte aquí: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Paso 2: configura el Arduino

Configurar el Arduino
Configurar el Arduino
Configurar el Arduino
Configurar el Arduino
Configurar el Arduino
Configurar el Arduino
Configurar el Arduino
Configurar el Arduino

Primero tenemos que configurar el lado físico de esta ecuación. Fuera del servo, hay 3 cables: voltaje, tierra y control. En esta configuración, los conectamos a 5v, tierra y pin 9. Además, vamos a poner una resistencia de 47 ohmios en el pin 3v3 y el pin de reinicio. Esto evitará que el arduino se reinicie cada vez que se cierre una conexión en serie. Este fue un verdadero dolor de cabeza para mí desde el principio, había escrito el software para manejar el reinicio con un retraso, pero nunca funcionó como quería. La resistencia resuelve ese problema fácilmente. Nota: De acuerdo con la fuente de la que obtuve esto, la resistencia causa una corriente excesiva de 20 mA en el Arduino cuando se presiona el botón de reinicio. La persona que lo probó dijo que está fuera de las especificaciones, pero que aún funciona. Evite reiniciar el Arduino cuando tenga la resistencia conectada. Software Cargue el software incluido en el Arduino. Realice los cambios que considere oportunos. Esencialmente, estás enviando un 0 o un 1 al arduino, y va a subir o bajar la bandera en función de eso.

Paso 3: configurar el servo y la bandera

Configurar el servo y la bandera
Configurar el servo y la bandera

Pega la bandera al poste. Pega el poste al servo … Bastante simple.

Paso 4: Configurar la comunicación del software

Configurar la comunicación del software
Configurar la comunicación del software
Configurar la comunicación del software
Configurar la comunicación del software

Primero, deberá compilar el script de comunicación en serie Arduino de Tod Kurt. Esto es superfácil. Abra la terminal y navegue hasta donde tiene el archivo arduino-serial.c Escriba lo siguiente: gcc -o arduino-serial arduino-serial.c Una vez que haya terminado de compilar, escriba:./ arduino-seria y debería imprimir en el información de uso de la pantalla. Probemos nuestra bandera. En la terminal, navegue hasta donde su script arduino-serial recién creado y escriba lo siguiente:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Deberá sustituir el puerto serial de su Arduino. Si no está seguro de qué es esto, vaya al software Arduino y busque en Herramientas-> Puerto serie. El orden es importante aquí. -B es baudios y debe establecerse antes de establecer el puerto (-p). -s es el mensaje que se enviará. Esto debería levantar la bandera. Puedes bajarla cambiando el "1" al final de esa línea a un "0" (cero) Una vez que funcione, lo siguiente es configurar el AppleScript asociado. Con este Applescript, tendrás que decirle dónde está todo. Para mayor facilidad, puse todo en el mismo lugar, a saber: ~ / Biblioteca / Scripts /, por supuesto que puedes usar lo que quieras. Una vez que tengas tu configuración de Applescript, pruébalo presionando ese gran verde " ejecutar "en la parte superior. Una cosa más y estamos listos. Ahora necesitamos configurar Mail.app para ejecutar Applescript. Abra Mail y acceda a las preferencias. Seleccione Reglas Agregar una regla En la regla, establezca las condiciones que desee. Para mí, configuré la regla para que la dirección "de" contenga "instructables.com", por lo que se activará cuando reciba algo de Instructables. ¡Ya terminaste! Si tienes un método para probarlo, inténtalo.

Paso 5: Pensamientos finales

No tienes que usar Mail.app para aprovechar esto, obviamente. Puede disparar el script desde cualquier aplicación que acceda a Applescript, incluido el Finder. Usuarios de Windows: no estoy lo suficientemente familiarizado con Outlook para saber si tiene formas de activar la ejecución del script, pero imagino que alguien aquí no tendría problemas para calcularlo. Debido a la forma en que se ejecuta Applescript, el retraso en el script evitará que todo suceda mientras espera. No he explorado arreglar esto todavía, pero imagino que se haría en el lado del Arduino, en lugar del Applescript. Por ejemplo, envíe dos parámetros al Arduino: el bit arriba / abajo y una duración … Espero que haya disfrutado del Instructable. Lo armé para ver si podía descubrir un poco más sobre la interacción con el mundo real desde el mundo de las computadoras.

Recomendado: