INHOUDSOPGAWE:

Skep 'n Applescript/Arduino Alert Flag: 5 stappe (met foto's)
Skep 'n Applescript/Arduino Alert Flag: 5 stappe (met foto's)

Video: Skep 'n Applescript/Arduino Alert Flag: 5 stappe (met foto's)

Video: Skep 'n Applescript/Arduino Alert Flag: 5 stappe (met foto's)
Video: Philly ETE 2015 #42 - Creating Bluetooth Low Energy Apps - Don Coleman 2024, Julie
Anonim
Skep 'n Applescript/Arduino Alert Flag
Skep 'n Applescript/Arduino Alert Flag

Het u al ooit gevoel dat die posgeluid op u Mac net nie genoeg is nie? Eenvoudige klanke en waarskuwings pas dit net nie by jou af nie? Wil u iets meer duidelik en lonend hê? As dit die geval is, is dit die instruksies waarna u gesoek het. In hierdie instruksies sal ek jou wys hoe om jou Arduino aan te sluit op jou Mac en 'n werklike vlag op te gooi wanneer die waarskuwing van jou keuse plaasvind. In ons voorbeeld stuur ons 'n e -poswaarskuwing, maar u kan AppleScript gebruik om dit te noem wanneer byna alles gebeur. Ek het 'n klein Instructables -vlag gemaak om af te gaan as ek kommentaar op my instruksies ontvang. Laat ons begin!

Stap 1: wat u benodig

Wat jy nodig het
Wat jy nodig het

Hardeware: 'n Arduino: ek weet ten minste dat die Duemilanove en die Diecimila sal werk. Ek weet nie of ouer bordweergawes sal werk nie.'N Vlag: Ek het 'n instruksievlag gemaak om my te waarsku as ek kommentaar op instruksies kry. om die Arduino aan die Servo te koppel. My drade was 'n bietjie langer as wat nodig was. Sagteware: Tod Kurt se Arduino Serial C -kode. Tod het hierdie kode opgestel, wat dit baie maklik maak om met die Arduino te kommunikeer. Lêers hier ingesluit. Vir meer inligting, kyk hier: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Stap 2: Stel die Arduino op

Stel die Arduino op
Stel die Arduino op
Stel die Arduino op
Stel die Arduino op
Stel die Arduino op
Stel die Arduino op
Stel die Arduino op
Stel die Arduino op

Ons moet eers die fisiese kant van hierdie vergelyking opstel. Uit die servo is daar drie drade: spanning, grond en beheer. In hierdie opstelling sluit ons die in 5v, grond en pen 9. Ons gaan ook 'n weerstand van 47ohm in die 3v3 -pen en die resetpen plaas. Dit sal verhoed dat die arduino herstel elke keer as 'n seriële verbinding gesluit word. Dit was vir my baie moeilik om te hanteer; ek het die sagteware geskryf om die herstel met 'n vertraging te hanteer, maar dit werk nooit soos ek wou nie. Weerstand los die probleem maklik op. Let wel: Volgens die bron waaruit ek dit gekry het, veroorsaak die weerstand 'n oormatige stroom van 20 mA in die Arduino as die resetknoppie ingedruk word. Die persoon wat dit getoets het, het gesê dit is buite die spesifikasies, maar het steeds gewerk. Vermy die terugstelling van die Arduino as die weerstand gekoppel is. Sagteware Laai die meegeleverde sagteware op die Arduino. Maak veranderinge soos u goedvind. In wese stuur u 'n 0 of 'n 1 na die arduino, en dit gaan die vlag omhoog of omlaag draai op grond daarvan.

Stap 3: Stel die servo en vlag op

Stel die servo en vlag op
Stel die servo en vlag op

Tape Vlag na paal. Tape paal vas aan die servo … Redelik eenvoudig.

Stap 4: Stel sagteware -kommunikasie op

Stel sagteware -kommunikasie op
Stel sagteware -kommunikasie op
Stel sagteware -kommunikasie op
Stel sagteware -kommunikasie op

Eerstens moet u Tod Kurt se Arduino -reekskommunikasie -skrif saamstel. Dit is super maklik. Maak die terminale oop en navigeer na die plek waar u die arduino-serial.c-lêer het Tik die volgende in: gcc -o arduino-serial arduino-serial.c Sodra dit klaar is met opstel, tik:./ arduino-serial en dit moet na die skermgebruikinligting. Kom ons toets ons vlag. Navigeer in die terminaal na waar u nuutgemaakte arduino -seriële script is en tik die volgende in.. As u nie seker is wat dit is nie, gaan dan na die Arduino-sagteware en kyk onder Tools-> Serial Port. Die volgorde is hier belangrik. Die -b is baud en moet ingestel word voordat die poort (-p) ingestel word. -s is die boodskap wat gestuur moet word. Dit moet die vlag verhoog, u kan dit verlaag deur die "1" aan die einde van die reël te verander na 'n "0" (nul) Sodra dit werk, is die volgende ding om die verwante AppleScript. Met hierdie Applescript, sal u dit moet vertel waar alles is. Vir gemak het ek alles op dieselfde plek geplaas, naamlik: ~/Library/Scripts/, natuurlik kan u alles gebruik wat u wil. Sodra u u Applescript -opstelling gekry het, probeer dit deur op die groot groen te druk " hardloop "knoppie bo. Nog 'n ding en ons is gereed. Nou moet ons Mail.app instel om die Applescript uit te voer. Maak Mail oop en gaan na die voorkeure. Kies reëls Voeg 'n reël by Stel in die reël die voorwaardes in soos u wil. Vir my het ek die reël opgestel om die "van" adres "instructables.com" te bevat, so dit sal afvuur wanneer ek iets van Instructables ontvang. U is klaar! As u 'n metode het om dit uit te toets, probeer dit.

Stap 5: Laaste gedagtes

U hoef natuurlik nie Mail.app te gebruik om hiervan voordeel te trek nie. U kan die skrip afskakel vanaf enige toepassing wat toegang tot Applescript het, insluitend die Finder. Windows -gebruikers: Ek is nie vertroud genoeg met Outlook om te weet of u maniere het om die uitvoering van die skrip te aktiveer nie, maar ek dink iemand hier het geen probleem om dit uit te vind nie As gevolg van die manier waarop Applescript uitgevoer word, sal die vertraging in die script voorkom dat alles gebeur terwyl dit wag. Ek het nog nie ondersoek ingestel om dit reg te stel nie, maar ek verbeel my dat dit aan die kant van die Arduino gedoen sou word, eerder as die Applescript. Stuur byvoorbeeld twee parameters na die Arduino: die op/af -bietjie, en 'n tydsduur … ek hoop dat u die Instructable geniet het. Ek het dit saamgestel om te sien of ek 'n bietjie meer kan uitvind oor die interaksie met die regte wêreld vanuit die rekenaarwêreld.

Aanbeveel: