Índice:

Crie um sinalizador de alerta Applescript / Arduino: 5 etapas (com imagens)
Crie um sinalizador de alerta Applescript / Arduino: 5 etapas (com imagens)

Vídeo: Crie um sinalizador de alerta Applescript / Arduino: 5 etapas (com imagens)

Vídeo: Crie um sinalizador de alerta Applescript / Arduino: 5 etapas (com imagens)
Vídeo: Como fazer um alerta de vencimento no Excel 2024, Julho
Anonim
Crie um sinalizador de alerta Applescript / Arduino
Crie um sinalizador de alerta Applescript / Arduino

Você já sentiu que o som do e-mail em seu Mac não era suficiente? Sons e alertas simples não bastam para você? Você quer algo mais aparente e gratificante? Em caso afirmativo, este é o Instructable que você está procurando. Neste Instructable, mostrarei como conectar seu Arduino ao Mac e acionar um sinalizador real quando ocorrer o alerta de sua escolha. Em nosso exemplo, faremos um alerta por e-mail, mas você pode usar o AppleScript para chamar isso quando quase tudo acontecer. Eu criei um pequeno sinalizador Instructables para disparar quando eu receber comentários sobre meus instructables. Vamos começar!

Etapa 1: O que você precisa

O que você precisa
O que você precisa

Hardware: Um Arduino: Eu sei pelo menos que o Duemilanove e o Diecimila vão funcionar. Não sei se as versões mais antigas da placa funcionarão. Um Sinalizador: Fiz um sinalizador instructables para me alertar quando recebo um comentário instructables. Um resistor de 47 Ohm: Isso evita que o Arduino reinicie no fechamento de uma conexão serialA ServoWires para conectar o Arduino ao Servo. Meus fios eram um pouco mais longos do que o necessário. Software: Código do Arduino Serial C de Tod Kurt. Tod colocou esse código, o que torna extremamente fácil a comunicação com o Arduino. Arquivos incluídos aqui. Para obter mais informações, clique aqui: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Etapa 2: configurar o Arduino

Configure o Arduino
Configure o Arduino
Configure o Arduino
Configure o Arduino
Configure o Arduino
Configure o Arduino
Configure o Arduino
Configure o Arduino

Precisamos configurar o lado físico dessa equação primeiro. Fora do Servo, existem 3 fios: Tensão, Terra e Controle. Nesta configuração, estamos conectando-os a 5v, aterramento e pino 9. Além disso, vamos colocar um resistor de 47 ohm no pino 3v3 e no pino de reinicialização. Isso impedirá que o arduino seja reiniciado toda vez que uma conexão serial for encerrada. Isso foi uma verdadeira dor para mim no início, eu escrevi o software para lidar com a reinicialização com um atraso, mas nunca funcionou da maneira que eu queria. O resistor resolve esse problema facilmente. Observação: de acordo com a fonte de onde obtive isso, o resistor causa uma corrente excessiva de 20mA no Arduino quando o botão de reinicialização é pressionado. A pessoa que testou disse que está fora das especificações, mas ainda funcionou. Evite reiniciar o Arduino quando o resistor estiver conectado. Software Carregue o software incluído no Arduino. Faça as alterações conforme achar adequado. Essencialmente, você está enviando um 0 ou um para o arduino, e ele vai aumentar ou diminuir o sinalizador com base nisso.

Etapa 3: configurar o servo e o sinalizador

Configure o Servo & Flag
Configure o Servo & Flag

Fixe a bandeira no mastro. Fixe o mastro no servo… Muito simples.

Etapa 4: configuração da comunicação do software

Comunicação do software de configuração
Comunicação do software de configuração
Comunicação do software de configuração
Comunicação do software de configuração

Primeiro, você precisará compilar o script de comunicação serial do Arduino de Tod Kurt. Isso é super fácil. Abra o terminal e navegue até onde você tem o tipo de arquivo arduino-serial.c no seguinte: gcc -o arduino-serial arduino-serial.c Depois de terminar a compilação, digite:./ arduino-serial e deve imprimir no informações de uso da tela. Vamos testar nossa bandeira. No terminal, navegue até onde seu script arduino-serial recém-criado e digite o seguinte:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Você precisará substituir a porta serial do Arduino. Se você não tiver certeza do que é isso, vá para o software Arduino e procure em Ferramentas-> Porta serial. A ordem é importante aqui. O -b é baud e deve ser configurado antes que a porta (-p) seja configurada. -s é a mensagem a ser enviada. Isso deve levantar o sinalizador. Você pode diminuí-lo alterando o "1" no final dessa linha para um "0" (zero). Assim que funcionar, a próxima coisa é configurar o AppleScript associado. Com este Applescript, você terá que dizer onde está tudo. Para facilitar, coloquei tudo no mesmo lugar, a saber: ~ / Library / Scripts /, é claro que você pode usar o que quiser. Depois de configurar o Applescript, experimente pressionar aquele verde grande " executar "na parte superior. Mais uma coisa e pronto. Agora precisamos configurar Mail.app para executar o Applescript. Open up Mail e ir para as preferências. Selecione RulesAdd a RuleNa regra, defina as condições como desejar. Para mim, configurei a regra para que o endereço "de" contenha "instructables.com", então ele será acionado quando eu receber algo de Instructables. Você terminou! Se você tiver um método para testá-lo, experimente.

Etapa 5: considerações finais

Você não precisa usar Mail.app para tirar vantagem disso, obviamente. Você pode disparar o script de qualquer aplicativo que acesse o Applescript, incluindo o Finder. Usuários do Windows: Não estou familiarizado o suficiente com o Outlook para saber se você tem maneiras de acionar a execução do script, mas imagino que alguém aqui não teria problemas para descobrir. out. Devido à forma como o Applescript é executado, o atraso no script impedirá que tudo aconteça enquanto ele espera. Ainda não explorei o conserto disso, mas imagino que seria feito no lado do Arduino, em vez do Applescript. Por exemplo, envie dois parâmetros para o Arduino: o bit up / down e uma duração … Espero que você tenha gostado do Instructable. Eu o montei para ver se conseguia descobrir um pouco mais sobre como interagir com o mundo real a partir do mundo dos computadores.

Recomendado: