สารบัญ:

สร้าง Applescript/Arduino Alert Flag.: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง Applescript/Arduino Alert Flag.: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง Applescript/Arduino Alert Flag.: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง Applescript/Arduino Alert Flag.: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Hack With AppleScript 2024, กรกฎาคม
Anonim
สร้างการตั้งค่าสถานะการแจ้งเตือน Applescript/Arduino
สร้างการตั้งค่าสถานะการแจ้งเตือน Applescript/Arduino

คุณเคยรู้สึกว่าเสียงเมลบน Mac ของคุณไม่เพียงพอหรือไม่? เสียงและการเตือนธรรมดาๆ ไม่ได้ตัดมาเพื่อคุณใช่ไหม คุณต้องการบางสิ่งที่ชัดเจนและคุ้มค่ากว่านี้ไหม ถ้าใช่ นี่คือคำแนะนำที่คุณกำลังมองหา ในคำแนะนำนี้ ฉันจะแสดงวิธีเชื่อมต่อ Arduino ของคุณกับ Mac และตั้งค่าสถานะจริงเมื่อมีการแจ้งเตือนที่คุณเลือก ในตัวอย่างของเรา เราจะทำการแจ้งเตือนทางอีเมล แต่คุณสามารถใช้ AppleScript เพื่อเรียกสิ่งนี้ได้เมื่อเกือบทุกอย่างเกิดขึ้น ฉันได้สร้างแฟล็ก Instructables เล็กน้อยเพื่อดับเมื่อได้รับความคิดเห็นเกี่ยวกับการสอนของฉัน มาเริ่มกันเลย!

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ฮาร์ดแวร์: Arduino: ฉันรู้อย่างน้อยว่า Duemilanove และ Diecimila จะใช้งานได้ ฉันไม่รู้ว่าบอร์ดรุ่นเก่าจะใช้งานได้หรือไม่ แฟล็ก: ฉันสร้างแฟล็ก Instrucables เพื่อเตือนฉันเมื่อได้รับความคิดเห็นที่สั่งได้ ตัวต้านทาน 47 โอห์ม: นี่คือการป้องกันไม่ให้ Arduino รีเซ็ตเมื่อปิดการเชื่อมต่อแบบอนุกรมA ServoWires เพื่อเชื่อมต่อ Arduino กับเซอร์โว สายไฟของฉันยาวเกินความจำเป็นเล็กน้อย ซอฟต์แวร์: รหัส Arduino Serial C ของ Tod Kurt ท็อดวางโค้ดนี้ซึ่งทำให้ง่ายต่อการสื่อสารกับ Arduino ไฟล์รวมอยู่ที่นี่ ดูข้อมูลเพิ่มเติมได้ที่นี่:https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

ขั้นตอนที่ 2: ตั้งค่า Arduino

ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino
ตั้งค่า Arduino

เราต้องตั้งค่าด้านกายภาพของสมการนี้ก่อน จากเซอร์โว มีสายไฟ 3 เส้น คือ แรงดัน กราวด์ และคอนโทรล ในการตั้งค่านี้ เรากำลังเสียบสิ่งเหล่านี้เข้ากับ 5v, Ground และ Pin 9 นอกจากนี้ เราจะใส่ตัวต้านทาน 47ohm ลงในพิน 3v3 และพินรีเซ็ต สิ่งนี้จะป้องกันไม่ให้ Arduino รีเซ็ตทุกครั้งที่มีการเชื่อมต่อแบบอนุกรมปิด นี่เป็นความเจ็บปวดอย่างแท้จริงสำหรับฉันที่ต้องจัดการตั้งแต่เนิ่นๆ ฉันได้เขียนซอฟต์แวร์เพื่อจัดการกับการรีเซ็ตโดยมีความล่าช้า แต่มันก็ไม่ได้ผลตามที่ฉันต้องการเลย ตัวต้านทานแก้ปัญหานั้นได้อย่างง่ายดายหมายเหตุ: ตามแหล่งที่มาที่ฉันได้รับ ตัวต้านทานทำให้เกิดกระแส 20mA ใน Arduino มากเกินไปเมื่อกดปุ่มรีเซ็ต ผู้ทดสอบบอกว่าไม่ตรงตามสเปกแต่ยังใช้งานได้ หลีกเลี่ยงการรีเซ็ต Arduino เมื่อคุณเชื่อมต่อตัวต้านทาน ซอฟต์แวร์โหลดซอฟต์แวร์ที่รวมอยู่ใน Arduino ทำการเปลี่ยนแปลงตามที่เห็นสมควร โดยพื้นฐานแล้ว คุณกำลังส่ง 0 หรือ 1 ไปยัง Arduino และมันจะปรับธงขึ้นหรือลงตามนั้น

ขั้นตอนที่ 3: ตั้งค่า Servo & Flag

ตั้งค่าเซอร์โวและแฟล็ก
ตั้งค่าเซอร์โวและแฟล็ก

Tape Flag to pole. Tape pole กับเซอร์โว…ค่อนข้างง่าย

ขั้นตอนที่ 4: ตั้งค่าการสื่อสารซอฟต์แวร์

ตั้งค่าการสื่อสารซอฟต์แวร์
ตั้งค่าการสื่อสารซอฟต์แวร์
ตั้งค่าการสื่อสารซอฟต์แวร์
ตั้งค่าการสื่อสารซอฟต์แวร์

ขั้นแรก คุณจะต้องรวบรวมสคริปต์การสื่อสารแบบอนุกรม Arduino ของ Tod Kurt นี้เป็นเรื่องง่ายสุด เปิดเทอร์มินัลแล้วนำทางไปยังตำแหน่งที่คุณมี arduino-serial.c fileType ดังต่อไปนี้: gcc -o arduino-serial arduino-serial.cเมื่อรวบรวมเสร็จแล้ว พิมพ์:./arduino-serialand ควรพิมพ์ไปที่ ข้อมูลการใช้งานหน้าจอ มาทดสอบธงกัน ในเทอร์มินัล ให้ไปที่ตำแหน่งสคริปต์ arduino-serial ที่คุณเพิ่งสร้างขึ้นและพิมพ์ดังต่อไปนี้:./arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1คุณจะต้องเปลี่ยนพอร์ตอนุกรมของ Arduino. หากคุณไม่แน่ใจว่าสิ่งนี้คืออะไร ให้ไปที่ซอฟต์แวร์ Arduino และดูที่ Tools->Serial Port คำสั่งมีความสำคัญที่นี่ -b คือ baud และต้องตั้งค่าก่อนที่จะตั้งค่าพอร์ต (-p) -s คือข้อความที่จะส่ง สิ่งนี้ควรยกธง คุณสามารถลดมันได้โดยเปลี่ยน "1" ที่ท้ายบรรทัดนั้นเป็น "0" (ศูนย์) เมื่อใช้งานได้แล้ว สิ่งต่อไปคือการตั้งค่า AppleScript ที่เกี่ยวข้อง ด้วย Applescript นี้ คุณจะต้องบอกว่าทุกอย่างอยู่ที่ไหน เพื่อความสะดวก ฉันติดทุกอย่างไว้ที่เดิม กล่าวคือ: ~/Library/Scripts/ แน่นอน คุณสามารถใช้อะไรก็ได้ที่คุณต้องการ เมื่อคุณตั้งค่า Applescript แล้ว ให้ลองกดสีเขียวขนาดใหญ่นั้น " เรียกใช้" ที่ด้านบน อีกสิ่งหนึ่งและเราพร้อมแล้ว ตอนนี้เราต้องตั้งค่า Mail.app เพื่อเรียกใช้ Applescript เปิด Mail และไปที่การตั้งค่า เลือกกฎเพิ่มกฎในกฎ กำหนดเงื่อนไขตามที่คุณต้องการ สำหรับฉัน ฉันได้ตั้งค่ากฎเพื่อให้ที่อยู่ "จาก" มี "instructables.com" ดังนั้นมันจะเริ่มทำงานเมื่อฉันได้รับอะไรจาก Instructables คุณทำเสร็จแล้ว! หากคุณมีวิธีการทดสอบ ลองดูสิ

ขั้นตอนที่ 5: ความคิดสุดท้าย

คุณไม่จำเป็นต้องใช้ Mail.app เพื่อใช้ประโยชน์จากสิ่งนี้อย่างแน่นอน คุณสามารถเริ่มการทำงานของสคริปต์จากแอปพลิเคชันใดๆ ก็ตามที่จะเข้าถึง Applescript รวมถึงผู้ใช้ Finder. Windows: ฉันไม่คุ้นเคยกับ Outlook มากพอที่จะทราบว่าคุณมีวิธีการเรียกใช้การเรียกใช้สคริปต์หรือไม่ แต่ฉันคิดว่ามีใครบางคนที่นี่จะไม่มีปัญหาในการค้นหา ออก เนื่องจากวิธีดำเนินการ Applescript ความล่าช้าในสคริปต์จะหยุดทุกอย่างไม่ให้เกิดขึ้นในขณะที่รอ ฉันยังไม่ได้สำรวจการแก้ไขนี้ แต่ฉันคิดว่ามันจะทำที่ด้านข้างของ Arduino มากกว่า Applescript ตัวอย่างเช่น ส่งพารามิเตอร์สองตัวไปยัง Arduino: บิตขึ้น/ลง และระยะเวลา… ฉันหวังว่าคุณจะสนุกกับ Instructable ฉันรวบรวมมันเพื่อดูว่าฉันสามารถคิดเพิ่มเติมอีกเล็กน้อยเกี่ยวกับการโต้ตอบกับโลกแห่งความจริงจากโลกคอมพิวเตอร์

แนะนำ: