Satura rādītājs:

Izveidojiet Applescript/Arduino brīdinājuma karodziņu: 5 soļi (ar attēliem)
Izveidojiet Applescript/Arduino brīdinājuma karodziņu: 5 soļi (ar attēliem)

Video: Izveidojiet Applescript/Arduino brīdinājuma karodziņu: 5 soļi (ar attēliem)

Video: Izveidojiet Applescript/Arduino brīdinājuma karodziņu: 5 soļi (ar attēliem)
Video: Izveidojiet dokumentu pats - šķīrējtiesas bezmaksas pakalpojums 2024, Novembris
Anonim
Izveidojiet Applescript/Arduino brīdinājuma karodziņu
Izveidojiet Applescript/Arduino brīdinājuma karodziņu

Vai esat kādreiz uzskatījis, ka pasta skaņa jūsu Mac datorā vienkārši nebija pietiekama? Vienkāršas skaņas un brīdinājumi vienkārši jums to neizslēdz? Vai vēlaties kaut ko acīmredzamāku un izdevīgāku? Ja tā, tad tas ir tas pamācība, kuru meklējāt. Šajā pamācībā es jums parādīšu, kā savienot savu Arduino ar Mac un mest faktisko karogu, kad parādās jūsu izvēlētais brīdinājums. Mūsu piemērā mēs nosūtīsim e -pasta brīdinājumu, taču jūs varat izmantot AppleScript, lai to izsauktu, kad notiek gandrīz jebkas. Esmu izveidojis nelielu karodziņu Instructables, kas tiks izslēgts, kad saņemšu komentārus par saviem norādījumiem. Sāksim!

1. darbība. Kas jums nepieciešams

Ko tev vajag
Ko tev vajag

Aparatūra: Arduino: Es vismaz zinu, ka Duemilanove un Diecimila darbosies. Es nezinu, vai vecākas plates versijas darbosies. Karogs: es izveidoju norādāmo karodziņu, lai brīdinātu mani, kad saņemšu norādījumus par instrukcijām. 47 omu rezistors: Tas ir paredzēts, lai novērstu Arduino atiestatīšanu sērijveida savienojuma beigās. lai savienotu Arduino ar servo. Mani vadi bija nedaudz garāki nekā nepieciešams. Programmatūra: Kod Kurt Arduino Serial C kods. Tods ievietoja šo kodu, kas padara ārkārtīgi vienkāršu saziņu ar Arduino. Šeit iekļautie faili. Lai iegūtu vairāk informācijas, skatiet šeit: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino kods-palaist karodziņu

2. darbība: iestatiet Arduino

Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino
Iestatiet Arduino

Vispirms mums jāizveido šī vienādojuma fiziskā puse. No servo ir 3 vadi: spriegums, zemējums un vadība. Šajā iestatījumā mēs tos pievienojam 5V, zemei un tapai 9. Arī 3v3 tapā un atiestatīšanas tapā mēs ievietosim 47 omu rezistoru. Tas neļaus arduino atiestatīt katru reizi, kad tiek slēgts sērijas savienojums. Tas man bija patiesas sāpes, lai tiktu galā ar to agri, es uzrakstīju programmatūru, lai ar aizkavēšanos apstrādātu atiestatīšanu, taču tā nekad nedarbojās tā, kā es gribēju. Rezistors šo problēmu viegli atrisina. Piezīme. Saskaņā ar avotu, no kura es to saņēmu, rezistors izraisa pārmērīgu 20 mA strāvu Arduino, kad tiek nospiesta atiestatīšanas poga. Persona, kas to pārbaudīja, teica, ka tas neatbilst specifikācijām, bet joprojām strādāja. Izvairieties no Arduino atiestatīšanas, kad ir pievienots rezistors. Ielādējiet komplektā iekļauto programmatūru Arduino. Veiciet izmaiņas pēc saviem ieskatiem. Būtībā jūs sūtāt 0 vai 1 arduino, un, pamatojoties uz to, karogs tiks pagriezts uz augšu vai uz leju.

3. darbība: iestatiet servo un karogu

Iestatiet servo un karogu
Iestatiet servo un karogu

Tape Flag to pole. Tappe pole to the servo … Diezgan vienkārši.

4. solis: iestatiet programmatūras saziņu

Programmatūras sakari
Programmatūras sakari
Programmatūras sakari
Programmatūras sakari

Pirmkārt, jums jāapkopo Tod Kurt Arduino sērijas sakaru skripts. Tas ir super viegli. Atveriet termināli un dodieties uz vietu, kur jums ir fails arduino-serial.c Ierakstiet šādi: gcc -o arduino-serial arduino-serial. C Kad kompilācija ir pabeigta, ierakstiet:./ arduino-serialand, tai vajadzētu drukāt uz ekrāna lietošanas informācija. Pārbaudīsim mūsu karogu. Terminālī dodieties uz jaunizveidotā arduino sērijas skripta vietu un ierakstiet šo:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Jums būs jāaizstāj Arduino seriālais ports. Ja neesat pārliecināts, kas tas ir, dodieties uz Arduino programmatūru un skatiet sadaļu Tools-> Serial Port. Šeit svarīga ir kārtība. -B ir bauds, un tas ir jāiestata pirms porta (-p) iestatīšanas. -s ir ziņojums, kas jānosūta. Tam vajadzētu pacelt karogu. Jūs varat to pazemināt, mainot "1" šīs rindiņas beigās uz "0" (nulle). Kad tas darbojas, nākamā lieta ir iestatīt saistīto AppleScript. Izmantojot šo Applescript, jums būs jāpasaka, kur viss atrodas. Lai atvieglotu, es visu ievietoju tajā pašā vietā, proti: ~/Bibliotēka/Skripti/, protams, jūs varat izmantot visu, ko vēlaties. Kad esat izveidojis savu Applescript iestatījumu, dodieties uz to, nospiežot lielo zaļo " palaist "pogu augšpusē. Vēl viena lieta, un mēs esam gatavi. Tagad mums ir jāiestata Mail.app, lai palaistu Applescript. Atveriet Mail un dodieties uz preferencēm. Atlasiet kārtulasPievienot kārtuluKārtulā iestatiet nosacījumus, kā vēlaties. Manuprāt, es esmu iestatījis noteikumu, lai adresē “no” būtu “instructables.com”, tāpēc tas tiks aktivizēts, kad saņemšu kaut ko no Instructables. Jūs esat pabeidzis! Ja jums ir metode, kā to pārbaudīt, izmēģiniet to.

5. solis: pēdējās domas

Acīmredzot jums nav jāizmanto Mail.app, lai to izmantotu. Jūs varat aktivizēt skriptu no jebkuras lietojumprogrammas, kas piekļūs Applescript, ieskaitot Finder. Windows lietotāji: Es neesmu pietiekami pazīstams ar Outlook, lai zinātu, vai jums ir veidi, kā aktivizēt skripta izpildi, bet es domāju, ka kādam šeit nebūtu problēmu to izdomāt ārā. Tā kā tiek izpildīts Applescript, skripta aizkavēšanās neļaus viss notikt gaidīšanas laikā. Es vēl neesmu izpētījis, kā to labot, bet es domāju, ka tas tiktu darīts Arduino pusē, nevis Applescript. Piemēram, nosūtiet Arduino divus parametrus: augšup/lejup bitu un ilgumu … Es ceru, ka jums patika Instructable. Es to saliku kopā, lai noskaidrotu, vai es varētu mazliet vairāk izdomāt mijiedarbību ar reālo pasauli no datoru pasaules.

Ieteicams: