Es probable que esto sea demasiado amplio para proporcionar una respuesta práctica, pero aquí hay un resumen de cómo deberá razonar acerca de la automatización de OS X.
Intente elegir una aplicación creada para la automatización: enlace
Si puedes aprovechar esa interfaz, estarás mucho más cerca de encontrar una solución. Si no, hay otros tres métodos de propósito general para controlar OS X:
- secuencias de comandos de la línea de comandos: por lo tanto, debería tener el arduino ssh en el sistema operativo Mac como un dispositivo legítimo en red, así como podría ssh en OS X desde ubuntu, Windows, iOS o cualquier otro sistema operativo. Una vez que su arduino pueda abrir una conexión de red a OS X, puede usar AppleScript, JavaScript, bash, swift y muchos otros idiomas para enviar mensajes a iTunes u otras aplicaciones de secuencias de comandos.
- Interfaz USB: Apple diseña el sistema operativo para que sea accesible a los interruptores de pie, los lectores de pantalla, el control de la respiración y los joysticks. Si tuviera la suficiente experiencia para programar su arduino para emular un dispositivo de asistencia, podría ir al panel de preferencias del sistema Accesibilidad y luego permitir que su arduino controle el mouse, el teclado, etc ...
- control de voz. Los cambios de macOS le permitirían comenzar a trabajar en su arduino para sintetizar una voz y luego conectar el sintetizador de voz a su entrada de sonido (o simplemente usar un micrófono) para hablar con el sistema operativo. enlace
Nuevamente, esto podría ser un gran proyecto para cualquier persona que no tenga antecedentes, por lo que primero querrá enfocarse en automatizar su automatización OS X. Una vez que puede reproducir / pausar cosas en OS X a OS X, entonces puede ver si puede replicar esas cosas desde arduino.
Si deseaba que el arduino enviara comandos serie a un programa en la Mac, primero tendría que aprender a programar cómo procesar la entrada serie y luego aprender a tener ese script de programa uno de Los métodos anteriores. De nuevo, deberás centrarte en pequeños pasos alcanzables y luego desarrollarlos para crear un sistema.