Tartalomjegyzék:

Hozzon létre egy Applescript/Arduino riasztási zászlót: 5 lépés (képekkel)
Hozzon létre egy Applescript/Arduino riasztási zászlót: 5 lépés (képekkel)

Videó: Hozzon létre egy Applescript/Arduino riasztási zászlót: 5 lépés (képekkel)

Videó: Hozzon létre egy Applescript/Arduino riasztási zászlót: 5 lépés (képekkel)
Videó: Az állam hozzon létre egy alapot, melyből az áldozatokat kárpótolják! 2024, November
Anonim
Hozzon létre egy Applescript/Arduino riasztási zászlót
Hozzon létre egy Applescript/Arduino riasztási zászlót

Érezte már úgy, hogy a levelezés hangja nem elég a Mac számítógépén? Az egyszerű hangok és riasztások nem felelnek meg Önnek? Szeretnél valami nyilvánvalóbbat és kifizetődőbbet? Ha igen, akkor ezt az utasítást kereste. Ebben az utasításban megmutatom, hogyan kell csatlakoztatni az Arduino -t a Mac -hez, és feldobni egy valódi zászlót, amikor a riasztás bekövetkezik. Példánkban e -mail figyelmeztetést fogunk küldeni, de az AppleScript használatával hívhatja ezt, amikor szinte bármi történik. Létrehoztam egy kis Instructables jelzőt, amely kikapcsol, amikor megjegyzéseket kapok az utasításokkal kapcsolatban. Lássunk neki!

1. lépés: Amire szüksége van

Amire szükséged van
Amire szükséged van

Hardver: Arduino: Legalább tudom, hogy a Duemilanove és a Diecimila működni fog. Nem tudom, hogy a régebbi táblaverziók működnek -e. Zászló: Készítettem egy utasítást jelzőt, hogy figyelmeztessen, amikor utasítást kapok. 47 Ohmos ellenállás: Ez megakadályozza, hogy az Arduino visszaálljon a soros kapcsolat végén. hogy csatlakoztassa az Arduino -t a szervóhoz. A vezetékek valamivel hosszabbak voltak, mint amennyire szükség volt. Szoftver: Kod Kurt Arduino Serial C kódja. Tod feltette ezt a kódot, ami rendkívül egyszerűvé teszi a kommunikációt az Arduino -val. Az itt található fájlok. További információkért nézze meg itt: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Flag Applescript

2. lépés: Az Arduino beállítása

Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t
Állítsa be az Arduino -t

Először fel kell állítanunk ennek az egyenletnek a fizikai oldalát. A szervóból 3 vezeték van: feszültség, föld és vezérlés. Ebben a beállításban ezeket az 5V -os, a földi és a 9 -es érintkezőkhöz csatlakoztatjuk. Ezenkívül egy 47ohmos ellenállást teszünk a 3v3 -as és a reset -tűbe. Ez megakadályozza, hogy az arduino újrainduljon minden alkalommal, amikor soros kapcsolat le van zárva. Ez valódi fájdalom volt számomra, hogy korán megbirkózzak vele, megírtam a szoftvert, hogy késleltetve kezelje az alaphelyzetbe állítást, de soha nem úgy működött, ahogyan szerettem volna. Az ellenállás könnyen megoldja ezt a problémát. Az a személy, aki tesztelte, azt mondta, hogy nem felel meg az előírásoknak, de még mindig működik. Kerülje az Arduino alaphelyzetbe állítását, ha az ellenállás csatlakoztatva van. Töltse be a mellékelt szoftvert az Arduino -ra. Végezze el a változtatásokat, ahogy jónak látja. Lényegében 0 -t vagy 1 -et küld az arduino -nak, és ez alapján felfelé vagy lefelé fordítja a zászlót.

3. lépés: Állítsa be a szervo & zászlót

Állítsa be a szervo & zászlót
Állítsa be a szervo & zászlót

Szalagzászló a pole -hoz. Szalagoszlop a szervóhoz … Elég egyszerű.

4. lépés: A szoftverkommunikáció beállítása

Szoftverkommunikáció beállítása
Szoftverkommunikáció beállítása
Szoftverkommunikáció beállítása
Szoftverkommunikáció beállítása

Először össze kell állítania Tod Kurt Arduino soros kommunikációs szkriptjét. Ez szuper könnyű. Nyissa meg a terminált, és navigáljon oda, ahol az arduino-serial.c fájl található. Írja be a következőt: gcc -o arduino-serial arduino-serial.c Miután elkészült a fordítással, írja be:./ arduino-serialand, hogy a képernyőhasználati információk. Próbáljuk ki a zászlónkat. A terminálban keresse meg az újonnan készített arduino -soros szkriptét, és írja be a következőt:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Arduino soros portját kell cserélnie. Ha nem biztos benne, mi ez, menjen be az Arduino szoftverbe, és nézze meg az Eszközök-> Soros port lehetőséget. A sorrend itt fontos. A -b baud, és a port (-p) beállítása előtt kell beállítani. -s az üzenet, amelyet el kell küldeni. Ennek fel kell emelnie a zászlót, csökkentheti azáltal, hogy a sor végén lévő "1" -et "0" -ra (nulla) változtatja. Ha ez működik, a következő dolog a beállítás kapcsolódó AppleScript. Ezzel az Applescript -el meg kell mondania, hol van minden. A könnyebbség kedvéért mindent ugyanarra a helyre ragadtam, nevezetesen: ~/Könyvtár/Scripts/, természetesen bármit használhat. Amint megvan az Applescript beállítása, próbálja ki a nagy zöld gomb megnyomásával " Run "gombot a tetején. Még egy dolog, és készen állunk. Most be kell állítanunk a Mail.app alkalmazást az Applescript futtatásához. Nyissa meg a Mail alkalmazást, és lépjen be a beállításokba. Válassza ki a szabályokat Szabály hozzáadása A szabályban tetszés szerint állítsa be a feltételeket. Számomra úgy állítottam be a szabályt, hogy a "from" cím tartalmazza az "instructables.com" címet, így aktiválódik, ha bármit megkapok az Instructables -től. Ha van tesztelési módszere, próbálja ki.

5. lépés: Utolsó gondolatok

Nyilvánvalóan nem kell a Mail.app -ot használni, hogy ezt kihasználhassa. A szkriptet bármely olyan alkalmazásból aktiválhatja, amely hozzáfér az Applescripthez, beleértve a Findert is. Windows -felhasználók: Nem ismerem eléggé az Outlook programot, hogy megtudjam, van -e mód a szkriptfuttatás elindítására, de azt hiszem, hogy itt valakinek nem okoz gondot. ki. Az Applescript végrehajtásának módja miatt a szkript késleltetése megakadályozza, hogy minden megtörténjen, amíg várakozik. Ennek a javítását még nem fedeztem fel, de úgy gondolom, hogy az Arduino oldalán, nem pedig az Applescript oldalán történik. Például küldjön két paramétert az Arduino -nak: a fel/le bitet és az időtartamot … Remélem, élvezte az Instructable -t. Összeállítottam, hogy lássam, tudnék -e kicsit többet kitalálni a való világgal való interakcióról a számítógépek világából.

Ajánlott: