Sadržaj:

Kreirajte zastavicu upozorenja Applescript/Arduino: 5 koraka (sa slikama)
Kreirajte zastavicu upozorenja Applescript/Arduino: 5 koraka (sa slikama)

Video: Kreirajte zastavicu upozorenja Applescript/Arduino: 5 koraka (sa slikama)

Video: Kreirajte zastavicu upozorenja Applescript/Arduino: 5 koraka (sa slikama)
Video: Простой метод извлечения всех вложений из Mac Outlook | 2020 г. 2024, Novembar
Anonim
Kreirajte zastavicu upozorenja Applescript/Arduino
Kreirajte zastavicu upozorenja Applescript/Arduino

Jeste li ikada osjećali da zvuk pošte na vašem Mac računaru 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 ću vam pokazati kako spojiti svoj Arduino na vaš Mac i prikazati stvarnu zastavicu kada se pojavi upozorenje po vašem izboru. U našem primjeru ćemo upozoravati e -poštu, ali možete koristiti AppleScript da biste to pozvali kada se gotovo sve dogodi. Napravio sam malu zastavicu Instructables da se ugasi kada primim komentare na moje instrukcije. Hajde da počnemo!

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba

Hardver: Arduino: Znam barem da će Duemilanove i Diecimila raditi. Ne znam da li će starije verzije ploče funkcionirati. Zastava: Napravio sam zastavicu za instrukcije koja će me upozoriti kada dobijem komentar instrukcija. Otpornik od 47 ohma: Ovo sprečava da se Arduino resetira pri zatvaranju serijske vezeA ServoWires za spajanje Arduina na Servo. Moje žice bile su nešto duže nego što je potrebno. Softver: Tod Kurt Arduino Serial C kod. Tod je postavio ovaj kôd koji izuzetno olakšava komunikaciju s Arduinom. Ovdje uključeni fajlovi. 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 podešavanju, priključujemo ih na 5v, uzemljenje i pin 9. Također, stavit ćemo 47ohm otpornik u 3v3 pin i pin za resetiranje. Ovo ć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 nikada nije radio onako kako sam želio. Otpornik lako rješava taj problem. Napomena: Prema izvoru odakle sam ovo 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. Unosite izmjene po svom nahođenju. U suštini, šaljete 0 ili 1 na arduino i on će na osnovu 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 Arduina Toda Kurta. Ovo je super jednostavno. Otvorite terminal i idite na svoj put do mjesta gdje imate arduino-serial.c fileType na sljedeći način: gcc -o arduino-serial arduino-serial.cKad završite s kompajliranjem, upišite:./ arduino-serialand koji bi trebao ispisati u informacije o korištenju ekrana. Isprobajmo našu zastavu. U terminalu idite do mjesta na kojem je vaša novonastala 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 šta je ovo, idite u softver Arduino i pogledajte pod Tools-> Serial Port. Ovde je redosled važan. -B je brzina prijenosa 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 šta god želite. Nakon što ste postavili svoj Applescript, isprobajte ga pritiskom na tu veliku zelenu boju " dugme "pokreni" na vrhu. Još jedna stvar i spremni smo. Sada moramo postaviti Mail.app za pokretanje Applescript. Otvorite Mail i idite u postavke. Odaberite pravilaDodajte pravilo U pravilu postavite uslove kako želite. Za mene sam postavio pravilo da adresa "from" sadrži "instructables.com", pa će se aktivirati kada primim bilo što od Instructables. Završili ste! Ako imate metodu testiranja, pokušajte.

Korak 5: Završne misli

Očigledno, ne morate koristiti Mail.app da biste to iskoristili. Skriptu možete pokrenuti iz bilo koje aplikacije koja će pristupiti Applescript -u, uključujući Finder. Windows korisnici: Nisam dovoljno upoznat s Outlookom da bih znao imate li načina za pokretanje izvršavanja skripte, ali pretpostavljam da neko ovdje ne bi imao problema sa odgovorom out. Zbog načina na koji se Applescript izvršava, kašnjenje u skripti će spriječiti da se sve dogodi 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 saznati nešto više o interakciji sa stvarnim svijetom iz svijeta računara.

Preporučuje se: