Sisällysluettelo:

Luo Applescript/Arduino -hälytyslippu: 5 vaihetta (kuvilla)
Luo Applescript/Arduino -hälytyslippu: 5 vaihetta (kuvilla)

Video: Luo Applescript/Arduino -hälytyslippu: 5 vaihetta (kuvilla)

Video: Luo Applescript/Arduino -hälytyslippu: 5 vaihetta (kuvilla)
Video: 5 ХУДШИХ языков программирования, которые не стоит учить! 2024, Heinäkuu
Anonim
Luo Applescript/Arduino -hälytyslippu
Luo Applescript/Arduino -hälytyslippu

Onko sinusta koskaan tuntunut siltä, että sähköpostisi ääni Macissa ei vain riittänyt? Yksinkertaiset äänet ja hälytykset eivät vain estä sinua? Haluatko jotain näkyvämpää ja palkitsevampaa? Jos näin on, tämä on etsimäsi Instructable. Tässä ohjeessa näytän sinulle, kuinka kytkeä Arduino Mac -tietokoneeseesi ja heittää todellinen lippu valitsemasi hälytyksen sattuessa. Esimerkissämme teemme sähköposti -ilmoituksen, mutta voit kutsua tätä AppleScriptin avulla, kun melkein mitä tahansa tapahtuu. Olen luonut pienen Instructables -lipun, joka sammuu, kun saan kommentteja ohjeistani. Aloitetaan!

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset

Laitteisto: Arduino: Tiedän ainakin, että Duemilanove ja Diecimila toimivat. En tiedä, toimivatko vanhemmat levyversiot. Lippu: Tein ohjeiden lipun varoittaakseen minua, kun saan ohjattavia kommentteja. 47 ohmin vastus: Tämä estää Arduinoa nollautumasta sarjayhteyden päätyttyä Arduinon yhdistämiseksi Servoon. Johdot olivat hieman pitempiä kuin tarpeen. Ohjelmisto: Kod Kurtin Arduino Serial C -koodi. Tod laittoi tämän koodin ylös, mikä tekee siitä erittäin helpon kommunikoida Arduinon kanssa. Tiedostot sisältyvät tähän. Katso lisätietoja täältä: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Vaihe 2: Asenna Arduino

Asenna Arduino
Asenna Arduino
Asenna Arduino
Asenna Arduino
Asenna Arduino
Asenna Arduino
Asenna Arduino
Asenna Arduino

Meidän on ensin määritettävä tämän yhtälön fyysinen puoli. Servosta on kolme johtoa: jännite, maadoitus ja ohjaus. Tässä asennuksessa liitämme ne 5 volttiin, maadoitukseen ja nastaan 9. Lisäksi aiomme laittaa 47 ohmin vastuksen 3v3 -nastaan ja nollausnastaan. Tämä estää arduinoa nollautumasta aina, kun sarjayhteys suljetaan. Tämä oli todellinen tuska minulle käsitellä varhain, olin kirjoittanut ohjelmiston käsittelemään nollaus viivästyneenä, mutta se ei koskaan toiminut haluamallani tavalla. Vastus ratkaisee tämän ongelman helposti. Henkilö, joka testasi sitä, sanoi, että se on määritysten ulkopuolella, mutta silti toimi. Vältä Arduinon nollaamista, kun vastus on kytketty. Lataa mukana toimitettu ohjelmisto Arduinolle. Tee muutoksia niin kuin parhaaksi näet. Pohjimmiltaan lähetät 0 tai 1 arduinoon, ja se kääntää lipun ylös tai alas sen perusteella.

Vaihe 3: Määritä servo ja lippu

Asenna servo ja lippu
Asenna servo ja lippu

Nauhan lippu napaan. Nauhasauva servolle… Melko yksinkertainen.

Vaihe 4: Asenna ohjelmistoviestintä

Asenna ohjelmistoviestintä
Asenna ohjelmistoviestintä
Asenna ohjelmistoviestintä
Asenna ohjelmistoviestintä

Ensin sinun on koottava Tod Kurtin Arduino -sarjaviestintäskripti. Tämä on erittäin helppoa. Avaa päätelaite ja navigoi tiesi paikkaan, jossa sinulla on arduino-serial.c-tiedosto Kirjoita seuraava: gcc -o arduino-serial arduino-serial. C Kun olet valmis, kirjoita:./ arduino-serialand, sen pitäisi tulostaa näytön käyttötiedot. Kokeillaan lippua. Siirry päätelaitteessa kohtaan, johon äskettäin tehty arduino -sarjan komentosarjasi, ja kirjoita seuraava:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Sinun on vaihdettava Arduinon sarjaportti. Jos et ole varma, mikä tämä on, mene Arduino-ohjelmistoon ja katso Työkalut-> Sarjaportti. Järjestys on tässä tärkeä. -B on baud, ja se on asetettava ennen portin (-p) asettamista. -s on lähetettävä viesti. Tämän pitäisi nostaa lippu, voit laskea sen muuttamalla rivin lopussa olevan "1" arvoksi "0" (nolla) Kun tämä toimii, seuraava asia on määrittää liittyvä AppleScript. Tämän Applescriptin avulla sinun on kerrottava, missä kaikki on. Helpotuksen vuoksi laitoin kaiken samaan paikkaan, nimittäin: ~/Kirjasto/Skriptit/, tietysti voit käyttää mitä haluat. Kun olet saanut Applescript -asetukset, anna sen mennä painamalla sitä vihreää " run "-painiketta yläreunassa. Vielä yksi asia ja olemme valmiita. Nyt meidän on asennettava Mail.app Applescriptiä varten. Avaa Mail ja siirry asetuksiin. Valitse säännöt Lisää sääntö Säädä ehtoja haluamallasi tavalla. Minulle olen määrittänyt säännön niin, että lähettäjän osoite sisältää "instructables.com", joten se käynnistyy, kun saan jotain Instructablesilta. Olet valmis! Jos sinulla on menetelmä sen testaamiseksi, kokeile sitä.

Vaihe 5: Viimeiset ajatukset

Sinun ei tietenkään tarvitse käyttää Mail.appia tämän hyödyntämiseksi. Voit käynnistää komentosarjan mistä tahansa sovelluksesta, joka käyttää Applescriptiä, mukaan lukien Finder. Koska Applescript suoritetaan, skriptin viive estää kaiken tapahtumasta odottaessaan. En ole vielä tutkinut tämän korjaamista, mutta kuvittelen, että se tehdään Arduinon puolella Applescriptin sijaan. Lähetä esimerkiksi kaksi parametria Arduinolle: Ylös/alas -bitti ja kesto… Toivottavasti pidit Instructable -ohjelmasta. Laitoin sen yhteen nähdäkseni, voisinko selvittää hieman enemmän vuorovaikutuksesta todellisen maailman kanssa tietokonemaailmasta.

Suositeltava: