İçindekiler:

Applescript/Arduino Uyarı Bayrağı Oluşturun.: 5 Adım (Resimlerle)
Applescript/Arduino Uyarı Bayrağı Oluşturun.: 5 Adım (Resimlerle)

Video: Applescript/Arduino Uyarı Bayrağı Oluşturun.: 5 Adım (Resimlerle)

Video: Applescript/Arduino Uyarı Bayrağı Oluşturun.: 5 Adım (Resimlerle)
Video: Arduino to Processing to Apple Script Test 1 2024, Temmuz
Anonim
Bir Applescript/Arduino Uyarı Bayrağı oluşturun
Bir Applescript/Arduino Uyarı Bayrağı oluşturun

Mac'inizdeki posta sesinin yeterli olmadığını hiç hissettiniz mi? Basit sesler ve uyarılar işinize yaramıyor mu? Daha belirgin ve ödüllendirici bir şey mi istiyorsunuz? Eğer öyleyse, aradığınız Eğitilebilirlik budur. Bu Eğitilebilir Kitapta, Arduino'nuzu Mac'inize nasıl bağlayacağınızı ve seçtiğiniz uyarı oluştuğunda gerçek bir bayrak atacağınızı göstereceğim. Örneğimizde, bir e-posta uyarısı yapacağız, ancak hemen hemen her şey olduğunda bunu çağırmak için AppleScript'i kullanabilirsiniz. Talimatlarım hakkında yorum aldığımda sönmesi için küçük bir Instructables bayrağı oluşturdum. Başlayalım!

Adım 1: İhtiyacınız Olan Şey

Neye ihtiyacın var
Neye ihtiyacın var

Donanım: Bir Arduino: En azından Duemilanove ve Diecimila'nın çalışacağını biliyorum. Eski kart sürümlerinin çalışıp çalışmayacağını bilmiyorum. Bir Bayrak: Talimatlar yorumu aldığımda beni uyarması için bir talimat bayrağı yaptım. 47 Ohm'luk bir direnç: Bu, Arduino'nun bir seri bağlantının kapanışında sıfırlanmasını önlemek içindirA ServoWires Arduino'yu Servo'ya bağlamak için. Kablolarım gereğinden biraz uzundu. Yazılım:Tod Kurt'un Arduino Seri C kodu. Tod, Arduino ile iletişim kurmayı son derece kolaylaştıran bu kodu koydu. Burada bulunan dosyalar. Daha fazla bilgi için buraya bakın: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Adım 2: Arduino'yu kurun

Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun
Arduino'yu kurun

Önce bu denklemin fiziksel tarafını kurmamız gerekiyor. Servodan Çıkışta 3 tel vardır: Voltaj, Toprak ve Kontrol. Bu kurulumda bunları 5v, Ground ve Pin 9'a takıyoruz. Ayrıca 3v3 pinine ve reset pinine 47ohm'luk bir direnç koyacağız. Bu, seri bağlantı her kapatıldığında arduino'nun sıfırlanmasını önleyecektir. Bu benim için erken baş etmek için gerçek bir acıydı, yazılımı sıfırlamayı gecikmeli olarak ele almak için yazmıştım, ama hiç istediğim gibi çalışmıyordu. Rezistör bu sorunu kolaylıkla çözüyor. Not: Bunu aldığım kaynağa göre Rezistör, reset butonuna basıldığında Arduino'da aşırı 20mA akıma neden oluyor. Test eden kişi, spesifikasyonların dışında olduğunu, ancak yine de çalıştığını söyledi. Direnç bağlıyken Arduino'yu sıfırlamaktan kaçının. Yazılım Dahil edilen yazılımı Arduino'ya yükleyin. Uygun gördüğünüz değişiklikleri yapın. Esasen, arduino'ya 0 veya 1 gönderiyorsunuz ve buna bağlı olarak bayrağı yukarı veya aşağı çevirecek.

Adım 3: Servo ve Bayrağı Ayarlayın

Servo ve Bayrağı Ayarlayın
Servo ve Bayrağı Ayarlayın

Bayrağı direğe bantlayın. Direği servoya bantlayın… Oldukça basit.

Adım 4: Yazılım İletişimini Ayarlayın

Kurulum Yazılımı İletişimi
Kurulum Yazılımı İletişimi
Kurulum Yazılımı İletişimi
Kurulum Yazılımı İletişimi

İlk olarak, Tod Kurt'un Arduino seri iletişim komut dosyasını derlemeniz gerekecek. Bu süper kolay. Terminali açın ve aşağıdaki arduino-serial.c dosya tipine sahip olduğunuz yere gidin: gcc -o arduino-serial arduino-serial.cDerleme bittiğinde, şunu yazın:./arduino-serialand ekran kullanım bilgileri. Bayrağımızı test edelim. Terminalde, yeni oluşturduğunuz arduino-serial betiğinizin bulunduğu yere gidin ve şunu yazın:./arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Arduino'nuzun seri portunu değiştirmeniz gerekecek. Bunun ne olduğundan emin değilseniz, Arduino yazılımına gidin ve Araçlar->Seri Bağlantı Noktası altına bakın. Burada sıralama önemlidir. -b baud'dur ve bağlantı noktası (-p) ayarlanmadan önce ayarlanmalıdır. -s gönderilecek mesajdır. Bu bayrağı kaldırmalı, satırın sonundaki "1"i "0"(sıfır) yaparak düşürebilirsiniz. ilişkili AppleScript. Bu Applescript ile, ona her şeyin nerede olduğunu söylemek zorunda kalacaksınız. Kolaylık olması için her şeyi aynı yere yapıştırdım, yani: ~/Library/Scripts/, tabii ki istediğinizi kullanabilirsiniz. Applescript kurulumunuzu yaptıktan sonra, o büyük yeşile basarak deneyin " üstteki çalıştır" düğmesi. Bir şey daha ve hazırız. Şimdi Applescript'i çalıştırmak için Mail.app'ı kurmamız gerekiyor. Mail'i açın ve tercihlere gidin. Kuralları SeçKural EkleKuralda koşulları istediğiniz gibi ayarlayın. Benim için, "gönderen" adresinin "instructables.com" içermesi için kuralı ayarladım, bu nedenle Instructables'tan herhangi bir şey aldığımda tetiklenecek. Bitirdiniz! Test etmek için bir yönteminiz varsa, bir şans verin.

Adım 5: Son Düşünceler

Elbette bundan yararlanmak için Mail.app kullanmanıza gerek yok. Komut dosyasını, Finder. Windows kullanıcıları da dahil olmak üzere, Applescript'e erişecek herhangi bir uygulamadan çalıştırabilirsiniz: Komut dosyasını çalıştırmayı tetikleme yöntemleriniz olup olmadığını bilecek kadar Outlook'a aşina değilim, ancak buradaki birinin bunu anlamakta sorun yaşamayacağını düşünüyorum. out. Applescript'in yürütülme şekli nedeniyle, komut dosyasındaki gecikme, beklerken her şeyin olmasını durduracaktır. Bunu düzeltmeyi henüz keşfetmedim, ancak Applescript yerine Arduino tarafında yapılacağını hayal ediyorum. Örneğin, Arduino'ya iki parametre gönderin: Yukarı/aşağı bit ve bir süre… Umarım Instructable'ı beğenmişsinizdir. Bilgisayar dünyasından gerçek dünyayla etkileşime girme konusunda biraz daha fazla şey çözüp çözemeyeceğimi görmek için bir araya getirdim.

Önerilen: