Cuprins:

Creați un semnalizator de alertă Applescript / Arduino .: 5 pași (cu imagini)
Creați un semnalizator de alertă Applescript / Arduino .: 5 pași (cu imagini)

Video: Creați un semnalizator de alertă Applescript / Arduino .: 5 pași (cu imagini)

Video: Creați un semnalizator de alertă Applescript / Arduino .: 5 pași (cu imagini)
Video: Montare Camera WIFI Jortan la Bloc Casa Activare Conectare Instalare Aplicatii 2024, Noiembrie
Anonim
Creați un semnalizator de alertă Applescript / Arduino
Creați un semnalizator de alertă Applescript / Arduino

V-ați simțit vreodată că sunetul de e-mail pe computerul dvs. Mac nu a fost suficient? Sunetele și alertele simple nu le reduc? Vrei ceva mai aparent și mai plin de satisfacții? Dacă da, acesta este instrumentul pe care l-ați căutat. În acest Instructable, vă voi arăta cum să conectați Arduino la computerul dvs. Mac și să aruncați un steag real atunci când apare alerta la alegere. În exemplul nostru, vom face o alertă prin e-mail, dar puteți utiliza AppleScript pentru a apela acest lucru atunci când se întâmplă aproape orice. Am creat un mic semnal Instructables pentru a fi dezactivat când primesc comentarii despre instructabile. Să începem!

Pasul 1: De ce aveți nevoie

De ce ai nevoie
De ce ai nevoie

Hardware: Un Arduino: Știu cel puțin că Duemilanove și Diecimila vor funcționa. Nu știu dacă vor funcționa versiuni mai vechi ale plăcii. Un semnal: Am făcut un semnal instructabil pentru a mă avertiza când primesc un comentariu instructabil. Un rezistor de 47 Ohm: Aceasta este pentru a împiedica resetarea Arduino la închiderea unei conexiuni seriale. pentru a conecta Arduino la Servo. Cablurile mele erau ceva mai lungi decât necesare. Software: Codul Arduino Serial C al lui Kurt. Tod a creat acest cod, ceea ce facilitează comunicarea cu Arduino. Fișiere incluse aici. Pentru mai multe informații, consultați aici: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Pasul 2: Configurați Arduino

Configurați Arduino
Configurați Arduino
Configurați Arduino
Configurați Arduino
Configurați Arduino
Configurați Arduino
Configurați Arduino
Configurați Arduino

Trebuie să stabilim mai întâi latura fizică a acestei ecuații. În afara servo-ului, există 3 fire: tensiune, împământare și control. În această configurație, le conectăm la 5v, la sol și la pinul 9. De asemenea, vom pune un rezistor de 47ohm în pinul 3v3 și pinul de resetare. Acest lucru va împiedica resetarea arduino-ului de fiecare dată când există o conexiune serială închisă. Aceasta a fost o adevărată durere pentru mine de a face față mai devreme, am scris software-ul pentru a gestiona resetarea cu o întârziere, dar nu a funcționat niciodată așa cum am vrut. Rezistorul rezolvă cu ușurință această problemă. Notă: Conform sursei din care am obținut acest lucru, rezistorul provoacă un curent excesiv de 20mA în Arduino când este apăsat butonul de resetare. Persoana care l-a testat a spus că nu se încadrează în specificații, dar totuși a funcționat. Evitați să resetați Arduino când aveți rezistorul conectat. Software Încărcați software-ul inclus pe Arduino. Faceți modificări după cum doriți. În esență, trimiteți un 0 sau un 1 către arduino și va întoarce sau cobora steagul în funcție de asta.

Pasul 3: Configurați Servo & Flag

Configurați Servo & Flag
Configurați Servo & Flag

Bandă bandă la stâlp. Bandă stâlp la servo … Destul de simplu.

Pasul 4: Configurați comunicarea software

Configurare comunicare software
Configurare comunicare software
Configurare comunicare software
Configurare comunicare software

În primul rând, va trebui să compilați scriptul de comunicare serial Arduino al lui Tod Kurt. Este foarte ușor. Deschideți terminalul și navigați spre locul unde aveți fișierul arduino-serial.c Tastați următoarele: gcc -o arduino-serial arduino-serial.c Odată ce ați terminat compilarea, tastați:./ arduino-serial și ar trebui să imprime pe informații de utilizare a ecranului. Să testăm steagul nostru. În terminal, navigați până la noul dvs. script arduino-serial și tastați următoarele:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Va trebui să înlocuiți portul serial Arduino. Dacă nu sunteți sigur ce este aceasta, accesați software-ul Arduino și căutați sub Instrumente-> Port serial. Comanda este importantă aici. -B este baud și trebuie setat înainte ca portul (-p) să fie setat. -s este mesajul care trebuie trimis. Acesta ar trebui să ridice steagul, îl puteți coborâ schimbând „1” la sfârșitul acelei linii la „0” (zero) Odată ce acest lucru funcționează, următorul lucru este să configurați AppleScript asociat. Cu acest Applescript, va trebui să-i spuneți unde este totul. Pentru ușurință, am blocat totul în același loc, și anume: ~ / Library / Scripts /, bineînțeles că puteți folosi orice doriți. Odată ce ați configurat aplicația Applescript, dați-i o apăsare apăsând acel verde mare " butonul de rulare "în partea de sus. Încă un lucru și suntem pregătiți. Acum trebuie să configurăm Mail.app pentru a rula Applescript. Deschideți Mail și accesați preferințele. Selectați reguli Adăugați o regulă În regulă, setați condițiile după cum doriți. Pentru mine, am configurat regula pentru ca adresa „de la” să conțină „instructables.com”, așa că se va declanșa când primesc ceva de la Instructables. Ați terminat! Dacă aveți o metodă de testare, dați-i o lovitură.

Pasul 5: Gânduri finale

Nu trebuie să utilizați Mail.app pentru a profita de acest lucru, evident. Puteți declanșa scriptul din orice aplicație care va accesa Applescript, inclusiv Finder. Utilizatorii Windows: nu sunt suficient de familiarizat cu Outlook pentru a ști dacă aveți modalități de a declanșa executarea scriptului, dar îmi imaginez că cineva de aici nu ar avea nicio problemă să-l descopere. Datorită modului în care este executat Applescript, întârzierea în script va opri totul să se întâmple în timp ce așteaptă. Nu am explorat încă remedierea acestui lucru, dar îmi imaginez că ar fi făcut pe partea Arduino, mai degrabă decât pe Applescript. De exemplu, trimiteți doi parametri către Arduino: bitul sus / jos și durata … Sper că v-a plăcut instructabilul. Am pus-o împreună pentru a vedea dacă aș putea să-mi dau seama un pic mai mult despre interacțiunea cu lumea reală din lumea computerelor.

Recomandat: