Mục lục:

Tạo cờ cảnh báo Applescript / Arduino.: 5 bước (có hình ảnh)
Tạo cờ cảnh báo Applescript / Arduino.: 5 bước (có hình ảnh)

Video: Tạo cờ cảnh báo Applescript / Arduino.: 5 bước (có hình ảnh)

Video: Tạo cờ cảnh báo Applescript / Arduino.: 5 bước (có hình ảnh)
Video: How a Hacker Could Create a Trojan PDF for Macs Using AppleScript, Part 1 2024, Tháng bảy
Anonim
Tạo Cờ cảnh báo Applescript / Arduino
Tạo Cờ cảnh báo Applescript / Arduino

Bạn đã bao giờ cảm thấy âm thanh thư trên máy Mac của mình là không đủ chưa? Những âm thanh và cảnh báo đơn giản không cắt cho bạn? Bạn muốn một cái gì đó rõ ràng và bổ ích hơn? Nếu vậy, đây là Tài liệu hướng dẫn mà bạn đang tìm kiếm. Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách kết nối Arduino với máy Mac của bạn và đưa ra một lá cờ thực tế khi xuất hiện cảnh báo về lựa chọn của bạn. Trong ví dụ của chúng tôi, chúng tôi sẽ thực hiện một cảnh báo qua email, nhưng bạn có thể sử dụng AppleScript để gọi điều này khi hầu hết mọi thứ xảy ra. Tôi đã tạo một cờ hướng dẫn nhỏ để xuất hiện khi tôi nhận được nhận xét về các tài liệu hướng dẫn của mình. Bắt đầu nào!

Bước 1: Những gì bạn cần

Những gì bạn cần
Những gì bạn cần

Phần cứng: Một Arduino: Ít nhất tôi biết rằng Duemilanove và Diecimila sẽ hoạt động. Tôi không biết liệu các phiên bản bo mạch cũ hơn có hoạt động hay không. để kết nối Arduino với Servo. Dây của tôi dài hơn một chút so với mức cần thiết. Phần mềm: Mã Arduino Serial C củaTod Kurt. Tod đặt mã này lên giúp giao tiếp với Arduino vô cùng dễ dàng. Các tập tin được bao gồm ở đây. Để biết thêm thông tin, hãy xem tại đây: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- Run Flag Applescript

Bước 2: Thiết lập Arduino

Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino
Thiết lập Arduino

Trước tiên, chúng ta cần thiết lập mặt vật lý của phương trình này. Ra khỏi Servo, có 3 dây: Điện áp, Nối đất và Điều khiển. Trong thiết lập này, chúng tôi đang cắm chúng vào 5v, Ground và Pin 9. Ngoài ra, chúng tôi sẽ đặt một điện trở 47ohm vào chân 3v3 và chân đặt lại. Điều này sẽ ngăn arduino đặt lại mỗi khi có kết nối nối tiếp bị đóng. Đây là một nỗi đau thực sự đối với tôi khi phải giải quyết từ rất sớm, tôi đã viết phần mềm để xử lý việc thiết lập lại với độ trễ, nhưng nó không bao giờ hoạt động theo cách tôi muốn. Điện trở giải quyết vấn đề đó một cách dễ dàng. Người đã kiểm tra nó cho biết nó nằm ngoài thông số kỹ thuật, nhưng vẫn hoạt động. Tránh đặt lại Arduino khi bạn đã kết nối Điện trở. Phần mềm Tải phần mềm đi kèm vào Arduino. Thực hiện các thay đổi khi bạn thấy phù hợp. Về cơ bản, bạn đang gửi số 0 hoặc số 1 đến arduino và nó sẽ chuyển cờ lên hoặc xuống dựa trên điều đó.

Bước 3: Thiết lập Servo & Flag

Thiết lập Servo & Flag
Thiết lập Servo & Flag

Băng Cờ đến cực. Cực băng vào servo… Khá đơn giản.

Bước 4: Thiết lập giao tiếp phần mềm

Thiết lập giao tiếp phần mềm
Thiết lập giao tiếp phần mềm
Thiết lập giao tiếp phần mềm
Thiết lập giao tiếp phần mềm

Đầu tiên, bạn sẽ cần biên dịch tập lệnh giao tiếp nối tiếp Arduino của Tod Kurt. Điều này là siêu dễ dàng. Mở thiết bị đầu cuối và điều hướng theo cách của bạn đến nơi bạn có tệp arduino-serial.c Nhập như sau: gcc -o arduino-serial arduino-serial.c Sau khi biên dịch xong, hãy nhập:./ arduino-serial và nó sẽ được in ra thông tin sử dụng màn hình. Hãy kiểm tra Cờ của chúng tôi. Trong terminal, điều hướng đến nơi tập lệnh nối tiếp arduino mới được tạo của bạn và nhập như sau:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1Bạn sẽ cần thay thế cổng nối tiếp của Arduino. Nếu bạn không chắc chắn đây là gì, hãy truy cập phần mềm Arduino và xem trong Công cụ-> Cổng nối tiếp. Thứ tự là quan trọng ở đây. -B là baud và phải được đặt trước khi đặt cổng (-p). -s là tin nhắn sẽ được gửi đi. Điều này sẽ nâng cao cờ, Bạn có thể hạ thấp nó bằng cách thay đổi "1" ở cuối dòng đó thành "0" (không) Khi nó hoạt động, việc tiếp theo là thiết lập AppleScript được liên kết. Với Applescript này, bạn sẽ phải cho nó biết mọi thứ ở đâu. Để dễ hiểu, tôi đã gắn mọi thứ vào cùng một chỗ, đó là: ~ / Library / Scripts /, tất nhiên bạn có thể sử dụng bất cứ thứ gì bạn muốn. nút chạy "ở trên cùng. Còn một điều nữa và chúng tôi đã thiết lập xong. Bây giờ chúng ta cần thiết lập Mail.app để chạy Applescript. Mở Mail và đi vào các tùy chọn. Chọn Quy tắc Thêm quy tắc Trong quy tắc, đặt các điều kiện theo ý muốn. Đối với tôi, tôi đã thiết lập quy tắc để có địa chỉ "from" chứa "tructionables.com ", vì vậy nó sẽ kích hoạt khi tôi nhận được bất kỳ thứ gì từ Guiductables. Bạn đã hoàn tất! Nếu bạn có một phương pháp kiểm tra nó, hãy thử nó.

Bước 5: Kết luận

Rõ ràng là bạn không cần phải sử dụng Mail.app để tận dụng lợi thế này. Bạn có thể kích hoạt tập lệnh từ bất kỳ ứng dụng nào sẽ truy cập Applescript, bao gồm cả người dùng Finder. Do cách Applescript được thực thi, sự chậm trễ trong tập lệnh sẽ ngăn mọi thứ diễn ra trong khi nó chờ đợi. Tôi chưa khám phá cách sửa lỗi này, nhưng tôi tưởng tượng nó sẽ được thực hiện ở phía Arduino, chứ không phải là Applescript. Ví dụ: gửi hai tham số đến Arduino: Bit tăng / giảm và thời lượng… Tôi hy vọng bạn thích Hướng dẫn. Tôi tổng hợp lại để xem liệu tôi có thể tìm hiểu thêm một chút về tương tác với thế giới thực từ thế giới máy tính hay không.

Đề xuất: