Mundarija:

Applescript/Arduino ogohlantirish bayrog'ini yarating: 5 qadam (rasmlar bilan)
Applescript/Arduino ogohlantirish bayrog'ini yarating: 5 qadam (rasmlar bilan)

Video: Applescript/Arduino ogohlantirish bayrog'ini yarating: 5 qadam (rasmlar bilan)

Video: Applescript/Arduino ogohlantirish bayrog'ini yarating: 5 qadam (rasmlar bilan)
Video: Arduino to Processing to Apple Script Test 1 2024, Noyabr
Anonim
Applescript/Arduino ogohlantirish bayrog'ini yarating
Applescript/Arduino ogohlantirish bayrog'ini yarating

Siz hech qachon Mac -dagi pochta ovozi etarli emasligini his qilganmisiz? Oddiy tovushlar va ogohlantirishlar siz uchun kesilmayaptimi? Siz aniqroq va foydali narsani xohlaysizmi? Agar shunday bo'lsa, bu siz izlayotgan ko'rsatma. Bu yo'riqnomada men sizga Arduino -ni Mac -ga qanday ulashni va siz tanlagan ogohlantirish paydo bo'lganda haqiqiy bayroqni tashlashni ko'rsataman. Bizning misolimizda biz elektron pochta orqali ogohlantirish olamiz, lekin AppleScript -dan foydalanib, deyarli hamma narsa sodir bo'lganda qo'ng'iroq qilishingiz mumkin. Men ko'rsatmalarni ko'rsatsam, o'chirish uchun Instructables bayrog'ini yaratdim. Qani boshladik!

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak

Uskuna: Arduino: Men hech bo'lmaganda Duemilanove va Diecimila ishlashini bilaman. Kengashning eski versiyalari ishlaydimi yoki yo'qligini bilmayman. Bayroq: Men ko'rsatmali sharh olganimda meni ogohlantirish uchun ko'rsatma beriladigan bayroq qildim. 47 Ohmli rezistor: bu Arduino -ning ketma -ket ulanishi yopilishida qayta tiklanishining oldini olish uchun. Arduino -ni Servo -ga ulash uchun. Mening simlarim kerak bo'lgandan biroz uzunroq edi. Dasturiy ta'minot: Tod Kurtning Arduino Serial C kodi. Tod bu kodni qo'ydi, bu Arduino bilan aloqa o'rnatishni juda osonlashtiradi. Bu erga kiritilgan fayllar. Qo'shimcha ma'lumot uchun bu erga qarang: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Flag Applescript-ni ishga tushirish.

2 -qadam: Arduino -ni o'rnating

Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating
Arduino -ni o'rnating

Biz birinchi navbatda bu tenglamaning jismoniy tomonini o'rnatishimiz kerak. Servo tashqarisida 3 ta sim bor: kuchlanish, er va boshqaruv. Ushbu sozlashda biz ularni 5V, Ground va Pin 9 ga ulaymiz. Bundan tashqari, biz 3v3 pinli va o'rnatish piniga 47 ohmli rezistorni o'rnatamiz. Bu ketma -ket ulanish yopilganda, arduino -ni qayta tiklanishiga yo'l qo'ymaydi. Bu men uchun erta boshdan kechirish uchun haqiqiy og'riq edi, men dasturni qayta tiklashni kechiktirib yozgan bo'lardim, lekin bu men xohlagan tarzda ishlamagan. Rezistor bu muammoni osonlikcha hal qiladi. Buni sinab ko'rgan odam, bu spetsifikatsiyalardan tashqarida ekanligini aytdi, lekin u hali ham ishlagan. Rezistor ulanganda Arduino -ni qayta o'rnatishdan saqlaning. Arduino -ga o'rnatilgan dasturiy ta'minotni yuklang. O'zingiz xohlagan tarzda o'zgartirishlar kiriting. Aslida, siz arduino -ga 0 yoki 1 -ni yuboryapsiz va u bayroqni yuqoriga yoki pastga aylantiradi.

3 -qadam: Servo va bayroqni o'rnating

Servo va bayroqni o'rnating
Servo va bayroqni o'rnating

Tarmoq bayrog'i qutbga. Servo uchun lenta ustuni… Juda oddiy.

4 -qadam: Dasturiy aloqani o'rnatish

Dasturiy aloqani o'rnatish
Dasturiy aloqani o'rnatish
Dasturiy aloqani o'rnatish
Dasturiy aloqani o'rnatish

Birinchidan, Tod Kurtning Arduino seriyali aloqa skriptini kompilyatsiya qilishingiz kerak bo'ladi. Bu juda oson. Terminalni oching va arduino-serial.c faylingiz bor joyga boring va quyidagi manzilga kiriting: gcc -o arduino-serial arduino-serial.c Kompilyatsiya qilinganidan so'ng:./ arduino-serial yozing va u chop etilishi kerak. ekrandan foydalanish haqida ma'lumot. Bayrog'imizni sinab ko'raylik. Terminalda yangi ishlab chiqarilgan arduino -seriyali skriptga o'ting va quyidagilarni kiriting:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Siz Arduino -ning ketma -ket portini almashtirishingiz kerak bo'ladi.. Agar bu nima ekanligiga ishonchingiz komil bo'lmasa, Arduino dasturiy ta'minotiga o'ting va "Asboblar-Serial port" bo'limiga qarang. Bu erda buyurtma muhim ahamiyatga ega. -B -bu bod va (-p) porti o'rnatilishidan oldin o'rnatilishi kerak. -s -bu yuborish kerak bo'lgan xabar. Bu bayroqni ko'tarishi kerak, siz uni satr oxiridagi "1" ni "0" (nol) ga o'zgartirib, tushirishingiz mumkin. Ishlagandan so'ng, keyingi narsa -sozlash. bog'liq AppleScript. Bu Applescript yordamida siz hamma narsa qaerda ekanligini aytishingiz kerak bo'ladi. Qulaylik uchun men hamma narsani o'sha joyga yopishtirdim, ya'ni: ~/kutubxona/skriptlar/, albatta siz xohlagan narsani ishlatishingiz mumkin. Agar sizda Applescript -ni o'rnatgan bo'lsangiz, o'sha katta yashil tugmachani bosib turing. yuqoridagi "ishga tushirish" tugmasini bosing. Yana bir narsa - biz tayyormiz. Endi biz Mail.app -ni Applescript -ni ishga tushirish uchun sozlashimiz kerak. Pochtani oching va sozlamalarga o'ting. Qoidalarni tanlang Qoida qoida Qoidaga ko'ra, shartlarni xohlaganingizcha o'rnating. Men uchun "from" manzilida "instablesables.com" bo'lishi qoidasini o'rnatdim, shuning uchun Instructables -dan biror narsa olsam, u o'chadi. Siz tugatdingiz! Agar sizda uni sinab ko'rish usuli bo'lsa, uni bering.

5 -qadam: Yakuniy fikrlar

Shubhasiz, bundan foydalanish uchun Mail.app -dan foydalanish shart emas. Siz skriptni Applescript -ga kiradigan har qanday ilovadan, shu jumladan Finder -dan o'chirib tashlashingiz mumkin. Windows foydalanuvchilari: Men Outlook bilan yaxshi tanish emasman, lekin sizda skriptni ishga tushirish yo'llari bor yoki yo'qligini bilishim mumkin, lekin menimcha, bu erda kimdir buni tushunishda muammoga duch kelmaydi. Applescript qanday bajarilganligi sababli, skriptning kechikishi hamma narsani kutish vaqtida to'xtatadi. Men buni hali tuzatishni o'rganmaganman, lekin menimcha, bu Applescript emas, balki Arduino tomonida bo'ladi. Masalan, Arduino -ga ikkita parametrni yuboring: yuqoriga/pastga va davomiylikka … O'ylaymanki, sizga ko'rsatma yoqdi. Men kompyuter dunyosidan haqiqiy dunyo bilan o'zaro aloqada bo'lish haqida bir oz ko'proq narsani bilib olsam bo'ladimi, deb yig'dim.

Tavsiya: