Kazalo:

Ustvarite oznako opozorila Applescript/Arduino: 5 korakov (s slikami)
Ustvarite oznako opozorila Applescript/Arduino: 5 korakov (s slikami)

Video: Ustvarite oznako opozorila Applescript/Arduino: 5 korakov (s slikami)

Video: Ustvarite oznako opozorila Applescript/Arduino: 5 korakov (s slikami)
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Julij
Anonim
Ustvarite oznako opozorila Applescript/Arduino
Ustvarite oznako opozorila Applescript/Arduino

Ste se kdaj počutili, da zvok pošte na vašem računalniku Mac ni dovolj? Preprosti zvoki in opozorila vam preprosto ne ustrezajo? Želite nekaj bolj očitnega in koristnega? Če je tako, je to Instructable, ki ste ga iskali. V tem navodilu vam bom pokazal, kako priključiti svoj Arduino na vaš Mac in prikazati dejansko zastavico, ko se pojavi opozorilo po vaši izbiri. V našem primeru bomo opozarjali po e -pošti, vendar lahko uporabite AppleScript, da to pokličete, ko se zgodi skoraj vse. Ustvaril sem majhno zastavico Instructables, ki se ugasne, ko prejmem komentarje o mojih navodilih. Začnimo!

1. korak: Kaj potrebujete

Kaj rabiš
Kaj rabiš

Strojna oprema: Arduino: Vsaj vem, da bosta Duemilanove in Diecimila delovala. Ne vem, ali bodo starejše različice plošče delovale. Zastava: naredil sem zastavo z navodili, da me opozori, ko dobim komentar z navodili. 47 ohmski upor: to preprečuje, da bi se Arduino ponastavil ob koncu serijske povezave A ServoWires za priključitev Arduina na servo. Moje žice so bile nekoliko daljše, kot je bilo potrebno. Programska oprema: Koda Arduino Serial C Toda Kurta. Tod je postavil to kodo, zaradi česar je izjemno enostavno komunicirati z Arduinom. Tu so vključene datoteke. Za več informacij poglejte tukaj: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code-Run Flag Applescript

Korak: Namestite Arduino

Namestite Arduino
Namestite Arduino
Namestite Arduino
Namestite Arduino
Namestite Arduino
Namestite Arduino
Namestite Arduino
Namestite Arduino

Najprej moramo postaviti fizično stran te enačbe. Iz servomotorja so tri žice: napetost, ozemljitev in krmiljenje. V tej nastavitvi jih priključimo na 5v, ozemljitev in pin 9. Prav tako bomo v 3v3 pin in ponastavitveni pin vstavili 47ohm upor. To bo preprečilo ponastavitev arduina vsakič, ko je serijska povezava zaprta. Zame je bilo to pravo bolečino, saj sem napisal programsko opremo za ponastavitev z zamudo, vendar nikoli ni delovalo tako, kot sem si želel. Upor z lahkoto reši to težavo. Opomba: Glede na vir, od koder sem to dobil, upor povzroči pritisk 20 mA v Arduinu na pritisk gumba za ponastavitev. Oseba, ki jo je preizkusila, je rekla, da ni v specifikacijah, a je vseeno delovala. Izogibajte se ponastavitvi Arduina, ko je priključen upor. Programska oprema Naložite priloženo programsko opremo na Arduino. Naredite spremembe, kot se vam zdi primerno. V bistvu pošiljate 0 ali 1 na arduino in zastava bo glede na to obrnila gor ali dol.

3. korak: Nastavite servo in zastavo

Nastavite servo in zastavo
Nastavite servo in zastavo

Tape Flag to pole. Tape pole to the servo … Precej preprosto.

4. korak: Nastavite komunikacijo s programsko opremo

Namestite komunikacijo s programsko opremo
Namestite komunikacijo s programsko opremo
Namestite komunikacijo s programsko opremo
Namestite komunikacijo s programsko opremo

Najprej boste morali sestaviti skript serijske komunikacije Arduina Toda Kurta. To je super enostavno. Odprite terminal in se pomaknite do mesta, kjer imate datoteko arduino-serial.c. Vnesite naslednje: gcc -o arduino-serial arduino-serial.c Ko končate s sestavljanjem, vnesite:./ arduino-serialand, ki naj ga natisne v informacije o uporabi zaslona. Preizkusimo našo zastavo. V terminalu se pomaknite do mesta, kjer je na novo izdelan arduino -serijski skript, in vnesite naslednje:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Zamenjati morate serijska vrata svojega Arduina. Če niste prepričani, kaj je to, pojdite v programsko opremo Arduino in poglejte pod Orodja-> Serijska vrata. Tu je pomemben vrstni red. -B je baud in ga je treba nastaviti, preden so nastavljena vrata (-p). -s je sporočilo, ki ga je treba poslati. To bi moralo dvigniti zastavico. Lahko ga spustite tako, da spremenite "1" na koncu te vrstice v "0" (nič). Ko to deluje, je naslednja stvar nastavitev povezani AppleScript. S tem Applescriptom mu boste morali povedati, kje vse je. Za lažjo uporabo sem vse zlepil na istem mestu, in sicer: ~/Library/Scripts/, seveda lahko uporabite karkoli želite. Ko nastavite Applescript, poskusite s pritiskom na tisto veliko zeleno " zaženi "na vrhu. Še ena stvar in pripravljeni smo. Zdaj moramo nastaviti Mail.app za zagon Applescript. Odprite Mail in pojdite v nastavitve. Izberite pravila Dodajanje pravila V pravilu nastavite pogoje, kot želite. Zame sem nastavil pravilo, da mora naslov "from" vsebovati "instructables.com", zato se bo sprožil, ko bom karkoli prejel od Instructables. Končali ste! Če imate način preizkušanja, poskusite.

5. korak: Zadnje misli

Očitno vam ni treba uporabljati aplikacije Mail.app, da bi to izkoristili. Skript lahko sprožite iz katere koli aplikacije, ki dostopa do Applescripta, vključno z Finderjem. Uporabniki operacijskega sistema Windows: Nisem dovolj seznanjen z Outlookom, da bi vedel, ali imate načine za sprožitev izvajanja skripta, vendar si predstavljam, da nekdo tukaj ne bi imel težav pri določanju tega Zaradi načina izvajanja programa Applescript bo zamuda v skriptu preprečila, da bi se vse zgodilo med čakanjem. Nisem še raziskal, kako bi to popravil, vendar si predstavljam, da bi bilo to storjeno na strani Arduina, ne pa na Applescriptu. Arduinu na primer pošljite dva parametra: bit gor/dol in trajanje … Upam, da ste uživali v Instructable. Sestavil sem ga, da vidim, če bi iz računalniškega sveta lahko izvedel kaj več o interakciji z resničnim svetom.

Priporočena: