Innehållsförteckning:

Skapa en Applescript/Arduino -varningsflagga. 5 steg (med bilder)
Skapa en Applescript/Arduino -varningsflagga. 5 steg (med bilder)

Video: Skapa en Applescript/Arduino -varningsflagga. 5 steg (med bilder)

Video: Skapa en Applescript/Arduino -varningsflagga. 5 steg (med bilder)
Video: Applescript iMessager 2024, November
Anonim
Skapa en Applescript/Arduino -varningsflagga
Skapa en Applescript/Arduino -varningsflagga

Har du någonsin känt att e -postljudet på din Mac inte bara var tillräckligt? Enkla ljud och varningar gör det bara inte för dig? Vill du ha något mer uppenbart och givande? Om så är fallet är detta den instruerbara du har letat efter. I den här instruktionsboken ska jag visa dig hur du ansluter din Arduino till din Mac och kastar en verklig flagga när varningen du väljer. I vårt exempel kommer vi att göra en e -postvarning, men du kan använda AppleScript för att kalla detta när nästan allt händer. Jag har skapat en liten Instructables -flagga för att gå av när jag får kommentarer på mina instruktioner. Låt oss börja!

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver

Hårdvara: En Arduino: Jag vet åtminstone att Duemilanove och Diecimila kommer att fungera. Jag vet inte om äldre kortversioner kommer att fungera. En flagga: Jag gjorde en instruktionsflagga för att varna mig när jag fick instruktioner från kommentaren. A 47 Ohm -motstånd: Detta är för att förhindra att Arduino återställs vid slutet av en seriell anslutning. A ServoWires för att ansluta Arduino till servon. Mina trådar var lite längre än nödvändiga. Programvara: Tod Kurt's Arduino Serial C -kod. Tod satte upp den här koden vilket gör det oerhört lätt att kommunicera med Arduino. Filer ingår här. För mer information, titta här: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Steg 2: Konfigurera Arduino

Installera Arduino
Installera Arduino
Installera Arduino
Installera Arduino
Installera Arduino
Installera Arduino
Installera Arduino
Installera Arduino

Vi måste först sätta in den fysiska sidan av denna ekvation. Ut ur servon finns tre ledningar: Spänning, jord och kontroll. I den här inställningen ansluter vi dem till 5v, Ground och Pin 9. Dessutom ska vi sätta ett 47ohm -motstånd i 3v3 -stiftet och reset -stiftet. Detta förhindrar att arduino återställs varje gång en seriell anslutning stängs. Detta var en riktig smärta för mig att hantera tidigt, jag hade skrivit programvaran för att hantera återställningen med en fördröjning, men det fungerade aldrig som jag ville. Motstånd löser det problemet enkelt. Obs: Enligt källan jag fick detta från orsakar motståndet en överdriven 20mA ström i Arduino när återställningsknappen trycks in. Personen som testade det sa att det ligger utanför specifikationerna, men fungerade fortfarande. Undvik att återställa Arduino när motståndet är anslutet. Programvara Ladda den medföljande programvaran på Arduino. Gör ändringar som du tycker passar. I huvudsak skickar du en 0 eller en 1 till arduino, och det kommer att vända flaggan upp eller ner baserat på det.

Steg 3: Ställ in Servo & Flag

Ställ in Servo & Flag
Ställ in Servo & Flag

Tejp Flagga till pol. Tejpstång till servon … Ganska enkelt.

Steg 4: Installera programvarukommunikation

Installera programvarukommunikation
Installera programvarukommunikation
Installera programvarukommunikation
Installera programvarukommunikation

Först måste du kompilera Tod Kurt's Arduino seriellt kommunikationsskript. Det här är superenkelt. Öppna terminalen och navigera dig dit du har arduino-serial.c-filen Skriv in följande: gcc -o arduino-serial arduino-serial.cNär det är klart kompilerar du:./ arduino-serialand det ska skriva ut till information om skärmanvändning. Låt oss testa vår flagga. Navigera till terminalen där ditt nyskapade arduino -seriella skript och skriv in följande.. Om du inte är säker på vad detta är, gå in i Arduino-programvaran och titta under Verktygs-> Seriell port. Ordningen är viktig här. -B är baud och måste ställas in innan porten (-p) ställs in. -s är meddelandet som ska skickas. Detta bör höja flaggan. Du kan sänka den genom att ändra "1" i slutet av raden till en "0" (noll) När det fungerar är nästa sak att ställa in tillhörande AppleScript. Med detta Applescript måste du berätta var allt är. För enkelhetens skull har jag fastnat allt på samma plats, nämligen: ~/Library/Scripts/, naturligtvis kan du använda vad du vill. kör "-knappen högst upp. En sak till och vi är klara. Nu måste vi konfigurera Mail.app för att köra Applescript. Öppna Mail och gå in i inställningarna. Välj regler Lägg till en regel I regeln anger du villkoren som du vill. För mig har jag ställt in regeln att ha "från" -adressen innehålla "instructables.com", så den tänds när jag får något från Instructables. Du är klar! Om du har en metod för att testa det, prova.

Steg 5: Slutliga tankar

Du behöver naturligtvis inte använda Mail.app för att dra nytta av detta. Du kan avfyra skriptet från alla applikationer som har åtkomst till Applescript, inklusive Finder. Windows -användare: Jag är inte tillräckligt insatt i Outlook för att veta om du har sätt att utlösa skriptkörning, men jag föreställer mig att någon här inte skulle ha några problem att räkna ut det På grund av hur Applescript körs kommer fördröjningen i skriptet att hindra allt från att hända medan det väntar. Jag har inte undersökt att fixa detta ännu, men jag föreställer mig att det skulle göras på sidan av Arduino, snarare än Applescript. Skicka till exempel två parametrar till Arduino: Upp/ner -biten och en varaktighet … Jag hoppas att du har haft det instruerbart. Jag satte ihop det för att se om jag kunde ta reda på lite mer om hur man interagerar med den verkliga världen från datorvärlden.

Rekommenderad: