Obsah:

Vytvořte výstražnou vlajku Applescript/Arduino .: 5 kroků (s obrázky)
Vytvořte výstražnou vlajku Applescript/Arduino .: 5 kroků (s obrázky)

Video: Vytvořte výstražnou vlajku Applescript/Arduino .: 5 kroků (s obrázky)

Video: Vytvořte výstražnou vlajku Applescript/Arduino .: 5 kroků (s obrázky)
Video: 6 letý chlapec se ztratil. Když ho našli, byli v šoku z toho, co leželo vedle něj... 2024, Červenec
Anonim
Vytvořte výstražnou vlajku Applescript/Arduino
Vytvořte výstražnou vlajku Applescript/Arduino

Měli jste někdy pocit, že zvuk pošty na vašem počítači Mac prostě nestačí? Jednoduché zvuky a upozornění vám to prostě nepřestanou dělat? Chcete něco zjevnějšího a hodnotnějšího? Pokud ano, toto je instruktáž, kterou jste hledali. V tomto Instructable vám ukážu, jak připojit Arduino k počítači Mac a vyvolat skutečný příznak, když dojde k upozornění podle vašeho výběru. V našem příkladu budeme dělat upozornění e -mailem, ale můžete použít AppleScript k volání tohoto, když se stane téměř cokoli. Vytvořil jsem malý příznak Instructables, který se spustí, když dostanu komentáře ke svým instructables. Začněme!

Krok 1: Co potřebujete

Co potřebuješ
Co potřebuješ

Hardware: Arduino: Vím alespoň, že Duemilanove a Diecimila budou fungovat. Nevím, jestli budou fungovat starší verze desek. Vlajka: Vytvořil jsem příznak instructables, aby mě upozornil, když dostanu komentář instructables. Rezistor 47 Ohm: Toto má zabránit resetování Arduina při ukončení sériového připojení ServoWires pro připojení Arduina k servu. Moje kabely byly o něco delší, než bylo nutné. Software: Kod Arduino Serial C od Tod Kurta. Tod vytvořil tento kód, což usnadňuje komunikaci s Arduinem. Soubory zahrnuté zde. Další informace naleznete zde: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Krok 2: Nastavení Arduina

Nastavte Arduino
Nastavte Arduino
Nastavte Arduino
Nastavte Arduino
Nastavte Arduino
Nastavte Arduino
Nastavte Arduino
Nastavte Arduino

Nejprve musíme nastavit fyzickou stránku této rovnice. Mimo servo jsou 3 vodiče: napětí, uzemnění a ovládání. V tomto nastavení je zapojujeme do 5v, uzemnění a pinu 9. Rovněž vložíme odpor 47ohm do pinu 3v3 a resetovacího pinu. Tím se zabrání resetování arduina pokaždé, když je uzavřeno sériové připojení. To byla pro mě skutečná bolest, kterou jsem musel brzy řešit, napsal jsem software, abych zvládl reset se zpožděním, ale nikdy nefungoval tak, jak jsem chtěl. Rezistor tento problém snadno vyřeší. Poznámka: Podle zdroje, ze kterého jsem to získal, způsobí odpor při stisknutí tlačítka reset v Arduinu nadměrný proud 20mA. Osoba, která ho testovala, řekla, že je mimo specifikace, ale přesto fungoval. Pokud je připojen odpor, vyhněte se resetování Arduina. Software Vložte přiložený software na Arduino. Proveďte změny, jak uznáte za vhodné. V zásadě posíláte 0 nebo 1 arduinu a na základě toho vlajku otočí nahoru nebo dolů.

Krok 3: Nastavte servo a vlajku

Nastavte servo a vlajku
Nastavte servo a vlajku

Páska Vlajka na pól. Páska tyč na servo … Docela jednoduché.

Krok 4: Nastavení softwarové komunikace

Nastavení softwarové komunikace
Nastavení softwarové komunikace
Nastavení softwarové komunikace
Nastavení softwarové komunikace

Nejprve budete muset zkompilovat skript sériové komunikace Arduina od Tod Kurt. To je super snadné. Otevřete terminál a přejděte na místo, kde máte soubor arduino-serial.c. Zadejte následující: gcc -o arduino-serial arduino-serial. C Jakmile je kompilace dokončena, zadejte:./ arduino-serialand, které by se mělo vytisknout na informace o využití obrazovky. Vyzkoušejte naši vlajku. V terminálu přejděte na místo, kde byl nově vytvořený arduino -sériový skript, a zadejte následující:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Budete muset nahradit sériový port vašeho Arduina. Pokud si nejste jisti, co to je, přejděte do softwaru Arduino a podívejte se do Nástroje-> Sériový port. Zde je důležité pořadí. Parametr -b je přenosový a musí být nastaven před nastavením portu (-p). -s je zpráva, která má být odeslána. To by mělo zvýšit vlajku. Můžete ji snížit změnou „1“na konci tohoto řádku na „0“(nula) Jakmile to bude fungovat, další věcí je nastavení přidružený AppleScript. S tímto Applescriptem budete muset říct, kde je všechno. Pro snadnost jsem vše zasekl na stejném místě, konkrétně: ~/Knihovna/Skripty/, samozřejmě můžete použít, co chcete. Až budete mít nastavení Applescript, zkuste to stisknutím velké zelené " spustit "nahoře. Ještě jedna věc a jsme připraveni. Nyní musíme nastavit Mail.app ke spuštění Applescript. Otevřete Mail a přejděte do předvoleb. Vyberte pravidla Přidat pravidlo V pravidle nastavte podmínky, jak chcete. Pro mě jsem nastavil pravidlo tak, aby adresa „od“obsahovala „instructables.com“, takže se spustí, až dostanu cokoli od Instructables. Jste hotovi! Pokud máte způsob, jak to vyzkoušet, zkuste to.

Krok 5: Závěrečné myšlenky

K tomu, abyste toho samozřejmě využili, nemusíte používat Mail.app. Skript můžete vypálit z jakékoli aplikace, která bude přistupovat k Applescriptu, včetně Finderu. Uživatelé Windows: Nejsem dostatečně obeznámen s aplikací Outlook, abych věděl, jestli máte způsoby, jak spustit spouštění skriptu, ale představuji si, že by zde někdo neměl problém to zjistit Out. Because the way of Applescript is execution, the delay in the script will stop everything from happening while it waits. Ještě jsem nezkoumal, jak to opravit, ale představuji si, že by to bylo provedeno na straně Arduina, nikoli na Applescriptu. Například pošlete Arduinu dva parametry: bit nahoru/dolů a dobu trvání … Doufám, že se vám instruktáž líbila. Dal jsem to dohromady, abych zjistil, jestli bych mohl přijít na trochu více informací o interakci se skutečným světem z počítačového světa.

Doporučuje: