Innehållsförteckning:
- Steg 1: Vad du behöver
- Steg 2: Konfigurera Arduino
- Steg 3: Ställ in Servo & Flag
- Steg 4: Installera programvarukommunikation
- Steg 5: Slutliga tankar
Video: Skapa en Applescript/Arduino -varningsflagga. 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
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
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
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
Tejp Flagga till pol. Tejpstång till servon … Ganska enkelt.
Steg 4: 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:
Skapa en laserdrivrutin från ett Arduino -kort: 6 steg (med bilder)
Skapa en laserdrivrutin från ett Arduino -kort.: Denna instruerbara är att bygga upp en laserdrivrutin från en Arduino -baserad bräda för en 5 mW Adafruit -laser. Jag valde ett Arduino -kort eftersom jag kanske vill fjärrstyra lasern från min dator i framtiden. Jag kommer också att använda provet Arduino -kod för att
Skapa en dataloggare med Raspberry Pi: 3 steg (med bilder)
Skapa en dataloggare med Raspberry Pi: Denna enkla datalogger tar regelbundna ljusmätningar med en analog LDR (fotoresistor) och lagrar dem i en textfil på din Raspberry Pi. Denna datalogger mäter och registrerar ljusnivån var 60: e sekund, så att du kan övervaka
Hur man gör en autonom basketboll som spelar robot med hjälp av en IRobot Skapa som bas: 7 steg (med bilder)
Hur man gör en autonom basketboll som spelar robot med hjälp av en IRobot Skapa som bas: Detta är min post för iRobot Create -utmaningen. Den svåraste delen av hela processen för mig var att bestämma vad roboten skulle göra. Jag ville demonstrera de häftiga funktionerna i Create, samtidigt som jag lade till lite robo -stil. Alla mina
Skapa kretskort med en INKJET -skrivare: 8 steg (med bilder)
Skapa kretskort med en INKJET -skrivare: När jag först började undersöka hur jag skulle etsa mina egna kretskort, använde jag varje instruktions- och handledning jag hittade en laserskrivare och strykte på mönstret på något sätt. Jag äger inte en laserskrivare men jag har ett billigt bläck
Skapa egen membranmatris -knappsats (och koppla upp den till Arduino): 7 steg (med bilder)
Skapa eget membranmatris -tangentbord (och koppla upp det till Arduino): Så du vill skapa ditt eget membran -knappsats? Varför? väl att göra din egen knappsats kan vara användbar av många skäl. Det är billigt och enkelt att göra, det kan placeras i situationer där det kan bli vandaliserat eller stulet utan mycket frustration, det kan vara helt