Mündəricat:

Applescript/Arduino Xəbərdarlıq Bayrağı yaradın .: 5 Addım (Şəkillərlə)
Applescript/Arduino Xəbərdarlıq Bayrağı yaradın .: 5 Addım (Şəkillərlə)

Video: Applescript/Arduino Xəbərdarlıq Bayrağı yaradın .: 5 Addım (Şəkillərlə)

Video: Applescript/Arduino Xəbərdarlıq Bayrağı yaradın .: 5 Addım (Şəkillərlə)
Video: Arduino to Processing to Apple Script Test 1 2024, Noyabr
Anonim
Applescript/Arduino Alert Bayrağı yaradın
Applescript/Arduino Alert Bayrağı yaradın

Mac -da poçt səsinin kifayət etmədiyini heç hiss etdinizmi? Sadə səslər və siqnallar bunu sizin üçün kəsmir? Daha aydın və faydalı bir şey istəyirsiniz? Əgər belədirsə, bu, axtardığınız Təlimatdır. Bu Təlimat kitabında, Arduino -nu Mac -a necə bağlayacağınızı və seçdiyiniz xəbərdarlıq baş verəndə əsl bayrağı necə atacağınızı sizə göstərəcəyəm. Misalımızda, bir e -poçt xəbərdarlığı edəcəyik, ancaq demək olar ki, hər şey olanda AppleScript -dən istifadə edə bilərsiniz. Təlimatlarım haqqında şərh alanda sönmək üçün kiçik bir Instructables bayrağı yaratdım. Gəlin başlayaq!

Addım 1: Nə lazımdır

Nə lazımdır
Nə lazımdır

Hardware: Bir Arduino: Ən azından Duemilanove və Diecimila'nın işləyəcəyini bilirəm. Köhnə lövhə versiyalarının işləyib -işləməyəcəyini bilmirəm. Bayraq: Təlimatlandırıcı şərhlər aldığımda məni xəbərdar etmək üçün təlimat verilə bilən bir bayraq düzəltdim. 47 Ohm müqavimət: Bu Arduinonun serial bağlantısı bağlandıqda sıfırlanmasının qarşısını almaq üçündür. Arduino'yu Servo -ya bağlamaq üçün. Tellerim lazım olanlardan bir qədər uzundu. Software: Tod Kurtun Arduino Serial C kodu. Tod, Arduino ilə ünsiyyət qurmağı çox asanlaşdıran bu kodu qoydu. Buraya daxil olan fayllar. Daha çox məlumat üçün bura baxın: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Addım 2: Arduino qurun

Arduino qurun
Arduino qurun
Arduino qurun
Arduino qurun
Arduino qurun
Arduino qurun
Arduino qurun
Arduino qurun

Əvvəlcə bu tənliyin fiziki tərəfini qurmalıyıq. Servo xaricində 3 tel var: Gərginlik, Topraklama və İdarəetmə. Bu quruluşda bunları 5v, Ground və Pin 9 -a bağlayırıq. Ayrıca, 3v3 pin və sıfırlama pininə 47ohm müqavimət qoyacağıq. Bu, arduino -nun hər bir serial bağlantısı bağlandıqda sıfırlanmasının qarşısını alacaq. Bu, mənim üçün erkən vaxtdan mübarizə aparmaq üçün əsl ağrıydı, sıfırlamanı gecikmə ilə idarə etmək üçün proqramı yazmışdım, amma heç istədiyim kimi işləmirdi. Rezistor bu problemi asanlıqla həll edir. Qeyd: Bunu aldığım mənbəyə görə, Resistor sıfırlama düyməsinə basıldığında Arduinoda həddindən artıq 20mA cərəyana səbəb olur. Bunu sınayan şəxs bunun spesifikasiyalardan kənar olduğunu, amma hələ də işlədiyini söylədi. Rezistor bağlı olduqda Arduino sıfırlanmasından çəkinin. Daxil olan proqramı Arduino üzərinə yükləyin. İstədiyiniz kimi dəyişikliklər edin. Əslində, arduinoya 0 və ya 1 göndərirsiniz və buna əsaslanaraq bayrağı yuxarı və ya aşağı çevirəcək.

Addım 3: Servo və Bayrağı qurun

Servo və Bayrağı qurun
Servo və Bayrağı qurun

Bant Bayrağı pole. Tape dirəyi servoya… Çox sadədir.

Addım 4: Proqram ünsiyyətini qurun

Proqram ünsiyyətini qurun
Proqram ünsiyyətini qurun
Proqram ünsiyyətini qurun
Proqram ünsiyyətini qurun

Əvvəlcə Tod Kurtun Arduino serial ünsiyyət ssenarisini tərtib etməlisiniz. Bu super asandır. Terminalı açın və arduino-serial.c faylının olduğu yerə gedin Aşağıdakıları yazın: gcc -o arduino-serial arduino-serial.cTərtib edildikdən sonra:./ arduino-serial yazın və ekran istifadə məlumatları. Bayrağımızı sınayaq. Terminalda yeni hazırladığınız arduino -serial skriptinin olduğu yerə gedin və aşağıdakıları yazın:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1. Bunun nə olduğundan əmin deyilsinizsə, Arduino proqramına daxil olun və Alətlər-> Serial Limanı altına baxın. Sifariş burada vacibdir. -B bauddur və port (-p) qurulmamışdan əvvəl təyin olunmalıdır. -s göndəriləcək mesajdır. Bu bayrağı qaldırmalıdır, Satırın sonundakı "1" rəqəmini "0" (sıfır) olaraq dəyişdirərək endirə bilərsiniz. əlaqəli AppleScript. Bu Applescript ilə hər şeyin harada olduğunu söyləmək məcburiyyətindəsiniz. Asanlıq üçün hər şeyi eyni yerə qoydum, yəni: ~/Kitabxana/Skriptlər/, əlbəttə ki, istədiyinizi istifadə edə bilərsiniz. Applescript qurğunuzu əldə etdikdən sonra o böyük yaşıl rəngə basaraq bir göz atın " Yuxarıdakı "Çalış" düyməsini basın. Daha bir şey və biz hazırıq. İndi Applescript -i işə salmaq üçün Mail.app -ı qurmalıyıq. Poçtu açın və seçimlərə keçin. Qaydalar seçin Qayda əlavə edin Qaydada şərtləri istədiyiniz kimi təyin edin. Mənim üçün, "from" ünvanının "Instablesables.com" ehtiva etməsi qaydasını qurdum, buna görə Instructables -dən bir şey aldığımda yanacaq. Bitirdiniz! Bunu yoxlamaq üçün bir üsulunuz varsa, bir şans verin.

Addım 5: Son Fikirlər

Əlbəttə ki, bundan istifadə etmək üçün Mail.app -dan istifadə etməyinizə ehtiyac yoxdur. Skriptləri Finder daxil olmaqla Applescript -ə daxil olacaq hər hansı bir tətbiqdən silə bilərsiniz: Windows istifadəçiləri: Skriptin icrasını tetiklemenin yollarının olub olmadığını bilmək üçün Outlook ilə kifayət qədər tanış deyiləm, amma düşünürəm ki, burada kiminsə bunu anlamaqda heç bir problemi olmayacaq. Applescript -in yerinə yetirilmə qaydasına görə, skriptdəki gecikmə gözləyərkən hər şeyin baş verməsini dayandıracaq. Hələ bunu düzəltməyi araşdırmamışam, amma düşünürəm ki, bu Applescript -dən çox Arduinonun tərəfində olacaq. Məsələn, Arduinoya iki parametr göndərin: yuxarı/aşağı bit və bir müddət … Ümid edirəm ki, Təlimatlandırıcıdan zövq aldınız. Kompüter dünyasından real dünya ilə qarşılıqlı əlaqədə bir az daha çox şey anlaya biləcəyimi görmək üçün bir araya gətirdim.

Tövsiyə: