Sadržaj:

Stvorite Applescript/Arduino upozorenje: 5 koraka (sa slikama)
Stvorite Applescript/Arduino upozorenje: 5 koraka (sa slikama)

Video: Stvorite Applescript/Arduino upozorenje: 5 koraka (sa slikama)

Video: Stvorite Applescript/Arduino upozorenje: 5 koraka (sa slikama)
Video: Stvorite Novo Ja 2024, Srpanj
Anonim
Izradite zastavicu upozorenja Applescript/Arduino
Izradite zastavicu upozorenja Applescript/Arduino

Jeste li ikada osjećali da zvuk pošte na vašem Macu jednostavno nije dovoljan? Jednostavni zvukovi i upozorenja jednostavno vam ne odgovaraju? Želite nešto očiglednije i korisnije? Ako je tako, ovo je Instructable koji ste tražili. U ovom Instructable -u pokazat ću vam kako spojiti svoj Arduino na vaš Mac i prikazati stvarnu zastavicu kada se pojavi upozorenje po vašem izboru. U našem primjeru izvest ćemo upozorenje e -poštom, ali možete upotrijebiti AppleScript da biste to nazvali kad se gotovo sve dogodi. Napravio sam malu zastavicu Instructables da se ugasi kad primim komentare na moje instrukcije. Započnimo!

Korak 1: Što vam treba

Što trebaš
Što trebaš

Hardver: Arduino: Znam barem da će Duemilanove i Diecimila raditi. Ne znam hoće li starije verzije ploče funkcionirati. Zastava: Napravio sam zastavicu s uputama da me upozori kad dobijem komentar s uputama. Otpornik od 47 ohma: Ovo sprječava da se Arduino resetira pri zatvaranju serijske vezeA ServoŽice za spajanje Arduina na Servo. Moje su žice bile nešto duže nego što je potrebno. Softver: Kod Kurda Arduino Serial C. Tod je postavio ovaj kôd koji iznimno olakšava komunikaciju s Arduinom. Ovdje uključene datoteke. Za više informacija pogledajte ovdje: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Korak 2: Postavite Arduino

Postavite Arduino
Postavite Arduino
Postavite Arduino
Postavite Arduino
Postavite Arduino
Postavite Arduino
Postavite Arduino
Postavite Arduino

Moramo prvo postaviti fizičku stranu ove jednadžbe. Iz Servoa postoje 3 žice: Napon, Uzemljenje i Upravljanje. U ovom postavljanju, priključujemo ih na 5v, uzemljenje i pin 9. Također, stavit ćemo otpornik od 47 ohma u pin 3v3 i pin za resetiranje. To će spriječiti resetiranje arduina svaki put kad se serijska veza zatvori. Rano sam se suočio s ovom boli, napisao sam softver za rješavanje resetiranja sa zakašnjenjem, ali nikad nije radio onako kako sam želio. Otpornik lako rješava taj problem. Napomena: Prema izvoru od kojeg sam to dobio, otpornik uzrokuje prekomjernu struju od 20 mA u Arduinu kada se pritisne gumb za resetiranje. Osoba koja ga je testirala rekla je da je izvan specifikacija, ali je i dalje radila. Izbjegavajte resetiranje Arduina kada je priključen otpornik. Softver Učitajte uključeni softver na Arduino. Napravite promjene kako smatrate prikladnim. U biti, šaljete 0 ili 1 na arduino, a on će na temelju toga okrenuti zastavicu gore ili dolje.

Korak 3: Postavite Servo & Zastavu

Postavite Servo & Zastavu
Postavite Servo & Zastavu

Traka Flag to pole. Traka pole to servo … Prilično jednostavno.

Korak 4: Postavljanje softverske komunikacije

Postavljanje softverske komunikacije
Postavljanje softverske komunikacije
Postavljanje softverske komunikacije
Postavljanje softverske komunikacije

Prvo ćete morati sastaviti serijsku komunikacijsku skriptu Toda Kurta za Arduino. Ovo je super jednostavno. Otvorite terminal i prijeđite na mjesto gdje imate arduino-serial.c fileType u sljedećem: gcc -o arduino-serial arduino-serial.cKad završite sa sastavljanjem, upišite:./ arduino-serialand koji bi trebao ispisati u informacije o upotrebi zaslona. Isprobajmo našu zastavu. U terminalu idite do mjesta gdje je vaša novoizrađena arduino -serijska skripta i upišite sljedeće:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Morat ćete zamijeniti serijski port vašeg Arduina. Ako niste sigurni što je ovo, idite u softver Arduino i pogledajte pod Alati-> Serijski port. Ovdje je redoslijed važan. -B je boud i mora se postaviti prije postavljanja porta (-p). -s je poruka koju treba poslati. Ovo bi trebalo podići zastavicu. Možete je spustiti promjenom "1" na kraju tog retka u "0" (nula) Kada to uspije, sljedeća stvar je postaviti povezani AppleScript. Pomoću ovog Applescripta morat ćete mu reći gdje se sve nalazi. Radi lakšeg postavljanja, sve sam zalijepio na isto mjesto, naime: ~/Library/Scripts/, naravno da možete koristiti što god želite. Nakon što ste postavili svoj Applescript, isprobajte ga pritiskom na tu veliku zelenu boju " gumb "pokreni" pri vrhu. Još jedna stvar i spremni smo. Sada moramo postaviti Mail.app za pokretanje Applescript -a. Otvorite Mail i idite u postavke. Odaberite pravilaDodajte pravilo U pravilu postavite uvjete kako želite. Za mene sam postavio pravilo da adresa "from" sadrži "instructables.com", pa će se aktivirati kad primim bilo što od Instructables. Završili ste! Ako imate način testiranja, pokušajte.

Korak 5: Završne misli

Očito ne morate koristiti Mail.app da biste to iskoristili. Skriptu možete pokrenuti iz bilo koje aplikacije koja će pristupiti Applescriptu, uključujući Finder. Windows korisnici: Nisam dovoljno upoznat s Outlookom da bih znao imate li načina za pokretanje izvođenja skripte, ali pretpostavljam da netko ovdje ne bi imao problema sa odgovorom out. Zbog načina na koji se izvršava Applescript, kašnjenje u skripti zaustavit će sve što se događa dok čeka. Nisam još istraživao kako to popraviti, ali pretpostavljam da bi to bilo učinjeno na strani Arduina, a ne na Applescriptu. Na primjer, pošaljite dva parametra na Arduino: bit gore/dolje i trajanje … Nadam se da ste uživali u Instructable. Sastavio sam to da vidim mogu li iz računalnog svijeta saznati nešto više o interakciji sa stvarnim svijetom.

Preporučeni: