Taula de continguts:

Creeu un senyal d'alerta Applescript / Arduino: 5 passos (amb imatges)
Creeu un senyal d'alerta Applescript / Arduino: 5 passos (amb imatges)

Vídeo: Creeu un senyal d'alerta Applescript / Arduino: 5 passos (amb imatges)

Vídeo: Creeu un senyal d'alerta Applescript / Arduino: 5 passos (amb imatges)
Vídeo: Informatique & bureautique - Exportation de tableur à tableur (possibilité et limite) 2024, Desembre
Anonim
Creeu un senyal d'alerta Applescript / Arduino
Creeu un senyal d'alerta Applescript / Arduino

Alguna vegada us heu sentit com si el so del correu al vostre Mac no fos suficient? Els sons i les alertes senzills no us ho retallen? Voleu alguna cosa més aparent i gratificant? Si és així, aquest és l'instrumentable que heu estat buscant. En aquest instructiu, us mostraré com connectar el vostre Arduino al vostre Mac i llançar un indicador real quan es produeix l’alerta que trieu. En el nostre exemple, farem una alerta per correu electrònic, però podeu utilitzar AppleScript per trucar-ho quan passi gairebé qualsevol cosa. He creat un petit indicador Instructables per activar-lo quan rebi comentaris sobre els meus instructables. Comencem!

Pas 1: el que necessiteu

Què necessites
Què necessites

Maquinari: un Arduino: sé almenys que el Duemilanove i el Diecimila funcionaran. No sé si les versions anteriors de la placa funcionaran. Un senyalador: he fet un senyal instructable per avisar-me quan rebi un comentari instructiu. Una resistència de 47 Ohm: això evita que l’Arduino es restableixi al tancar una connexió sèrie. per connectar l'Arduino al Servo. Els meus cables eren una mica més llargs que necessaris. Programari: El codi Arduino Serial C de Kurt. Tod ha creat aquest codi que facilita enormement la comunicació amb l'Arduino. Arxius inclosos aquí. Per obtenir més informació, consulteu aquí: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Pas 2: configureu l'Arduino

Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino
Configureu l'Arduino

Primer hem de configurar el costat físic d’aquesta equació. Fora del servo, hi ha 3 cables: voltatge, terra i control. En aquesta configuració, els connectarem a 5v, terra i pin 9. A més, posarem una resistència de 47ohm al pin de 3v3 i al pin de restabliment. Això evitarà que l'arduino es restableixi cada vegada que es tanca una connexió sèrie. Va ser un veritable dolor per a mi per tractar-lo des del principi, havia escrit el programari per gestionar el restabliment amb retard, però no funcionava mai de la manera que volia. La resistència resol aquest problema fàcilment. Nota: segons la font que he obtingut, la resistència provoca un corrent excessiu de 20 mA a l’Arduino quan es prem el botó de reinici. La persona que ho va provar va dir que està fora de les especificacions, però que encara funciona. Eviteu restablir l'Arduino quan tingueu la resistència connectada. Programari Carregueu el programari inclòs a l'Arduino. Feu els canvis que convingueu. Essencialment, envieu un 0 o un 1 a l’arduino i, en funció d’això, girarà la bandera cap amunt o cap avall.

Pas 3: configureu el Servo i el senyalador

Configureu el Servo & Flag
Configureu el Servo & Flag

Cinta bandera al pal. Cinta pal al servo … Bastant senzill.

Pas 4: configureu la comunicació del programari

Configuració de la comunicació de programari
Configuració de la comunicació de programari
Configuració de la comunicació de programari
Configuració de la comunicació de programari

En primer lloc, haureu de compilar l’escriptura de comunicació en sèrie Arduino de Tod Kurt. Això és molt fàcil. Obriu el terminal i navegueu cap al lloc on teniu el fitxer arduino-serial.c Escriviu el següent: gcc -o arduino-serial arduino-serial.c Un cop hàgiu acabat de compilar, escriviu:./ arduino-serial i hauria d’imprimir a la informació d’ús de la pantalla. Provem la nostra bandera. Al terminal, aneu fins a on es troba el vostre script arduino-serial recentment escrit i escriviu el següent:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Haureu de substituir el port sèrie del vostre Arduino.. Si no esteu segur de què és això, aneu al programari Arduino i busqueu Eines-> Port sèrie. L’ordre aquí és important. La -b és baud, i s’ha d’establir abans de definir el port (-p). -s és el missatge que s’ha d’enviar. Això hauria d’aixecar el senyalador. Podeu baixar-lo canviant el “1” al final d’aquesta línia a un “0” (zero) Un cop això funcioni, el següent és configurar AppleScript associat. Amb aquest Applescript, hauràs de dir-li on està tot. Per facilitar-ho, ho he ficat tot al mateix lloc, és a dir: ~ / Library / Scripts /, per descomptat, podeu fer servir el que vulgueu. Un cop tingueu configurada la vostra aplicació, feu-hi una prova prement aquest gran verd ". botó d'execució "a la part superior. Una cosa més i ja estem preparats. Ara hem de configurar Mail.app per executar Applescript. Obrir Mail i anar a les preferències. Seleccioneu Regles Afegeix una regla A la regla, configureu les condicions que vulgueu. Per a mi, he configurat la regla perquè l'adreça "de" contingui "instructables.com", de manera que s'activarà quan rebi res de Instructables. Ja heu acabat. Si teniu un mètode per provar-lo, feu-ho.

Pas 5: Pensaments finals

Evidentment, no cal que utilitzeu Mail.app per aprofitar-ho. Podeu activar l'script des de qualsevol aplicació que accedirà a Applescript, inclosos els usuaris del Finder. A causa de la manera com s’executa Applescript, el retard en l’escriptura farà que tot no passi mentre espera. Encara no he explorat solucionar-ho, però imagino que es faria al costat de l'Arduino, en lloc de l'Applescript. Per exemple, envieu dos paràmetres a l'Arduino: el bit amunt / avall i una durada … Espero que us hagi agradat l'Instruible. El vaig reunir per veure si podia esbrinar una mica més sobre com interactuar amb el món real des del món de la informàtica.

Recomanat: