Оглавление:

Создание флага оповещения Applescript / Arduino: 5 шагов (с изображениями)
Создание флага оповещения Applescript / Arduino: 5 шагов (с изображениями)

Видео: Создание флага оповещения Applescript / Arduino: 5 шагов (с изображениями)

Видео: Создание флага оповещения Applescript / Arduino: 5 шагов (с изображениями)
Видео: Ядерный взрыв? Что делать? 2024, Июль
Anonim
Создайте флаг оповещения Applescript / Arduino
Создайте флаг оповещения Applescript / Arduino

Вы когда-нибудь чувствовали, что звука почты на вашем Mac просто недостаточно? Простые звуки и оповещения вам не подходят? Вы хотите чего-то более очевидного и полезного? Если да, то это инструкция, которую вы так долго искали. В этом руководстве я покажу вам, как подключить Arduino к Mac и выставить фактический флаг при появлении предупреждения по вашему выбору. В нашем примере мы будем отправлять оповещение по электронной почте, но вы можете использовать AppleScript, чтобы вызывать его, когда почти что-нибудь происходит. Я создал небольшой флаг Instructables, который срабатывает, когда я получаю комментарии к моим инструкциям. Давайте начнем!

Шаг 1. Что вам нужно

Что вам нужно
Что вам нужно

Аппаратное обеспечение: Arduino: по крайней мере, я знаю, что Duemilanove и Diecimila будут работать. Я не знаю, будут ли работать более старые версии плат. Флаг: я сделал флаг инструкций, чтобы предупреждать меня, когда я получаю комментарий инструктируемых таблиц. Резистор 47 Ом: это сделано для предотвращения сброса Arduino при закрытии последовательного соединения. для подключения Arduino к серво. Мои провода были немного длиннее, чем нужно. Программное обеспечение: код Arduino Serial C Тода Курта. Тод разместил этот код, который чрезвычайно упрощает взаимодействие с Arduino. Файлы включены здесь. Для получения дополнительной информации смотрите здесь: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Код Arduino- Run Flag Applescript

Шаг 2: Настройте Arduino

Настройте Arduino
Настройте Arduino
Настройте Arduino
Настройте Arduino
Настройте Arduino
Настройте Arduino
Настройте Arduino
Настройте Arduino

Сначала нам нужно установить физическую сторону этого уравнения. Из сервопривода есть 3 провода: напряжение, земля и управление. В этой настройке мы подключаем их к 5v, заземлению и выводу 9. Кроме того, мы собираемся вставить резистор 47 Ом на вывод 3v3 и вывод сброса. Это предотвратит сброс Arduino каждый раз при закрытии последовательного соединения. Для меня это было настоящей головной болью на раннем этапе, я написал программное обеспечение для обработки сброса с задержкой, но оно никогда не работало так, как я хотел. Резистор легко решает эту проблему. Примечание: Согласно источнику, из которого я получил это, резистор вызывает чрезмерный ток 20 мА в Arduino при нажатии кнопки сброса. Человек, который его тестировал, сказал, что он выходит за рамки спецификации, но все равно работает. Избегайте перезагрузки Arduino, когда у вас подключен резистор. Программное обеспечение Загрузите прилагаемое программное обеспечение на Arduino. Вносите изменения по своему усмотрению. По сути, вы отправляете 0 или 1 на arduino, и он будет поднимать или опускать флаг в зависимости от этого.

Шаг 3: Настройте сервопривод и флаг

Настройте сервопривод и флаг
Настройте сервопривод и флаг

Прикрепите флаг к столбу. Приклейте штангу к сервоприводу… Довольно просто.

Шаг 4: Настройка связи программного обеспечения

Настройка связи с программным обеспечением
Настройка связи с программным обеспечением
Настройка программного обеспечения связи
Настройка программного обеспечения связи

Во-первых, вам нужно скомпилировать сценарий последовательной связи Arduino Тода Курта. Это очень просто. Откройте терминал и перейдите туда, где у вас есть файл arduino-serial.c. Введите следующее: gcc -o arduino-serial arduino-serial.c После завершения компиляции введите:./ arduino-serial, и он должен распечатать информация об использовании экрана. Давайте протестируем наш Флаг. В терминале перейдите туда, где находится ваш недавно созданный сценарий arduino-serial, и введите следующее:./ arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Вам нужно будет заменить последовательный порт вашего Arduino. Если вы не уверены, что это такое, войдите в программное обеспечение Arduino и посмотрите в Инструменты-> Последовательный порт. Здесь важен порядок. -B - это скорость в бодах, и она должна быть установлена до установки порта (-p). -s - это сообщение, которое должно быть отправлено. Это должно поднять флаг. Вы можете понизить его, изменив «1» в конце этой строки на «0» (ноль). связанный AppleScript. С помощью этого Applescript вам нужно будет указать ему, где все находится. Для удобства я поместил все в одно и то же место, а именно: ~ / Library / Scripts /, конечно, вы можете использовать все, что захотите. После того, как вы настроили Applescript, попробуйте, нажав на большой зеленый значок " запустить "вверху. Еще одна вещь, и все готово. Теперь нам нужно настроить Mail.app для запуска Applescript. Откройте Mail и перейдите в настройки. Выберите правила Добавить правило В правиле задайте условия по своему усмотрению. Для меня я установил правило, чтобы адрес "from" содержал "Instructables.com", поэтому оно срабатывает, когда я получаю что-либо от Instructables. Вы закончили! Если у вас есть способ проверить это, попробуйте.

Шаг 5: Заключительные мысли

Очевидно, вам не нужно использовать Mail.app, чтобы воспользоваться этим. Вы можете запустить скрипт из любого приложения, которое будет обращаться к Applescript, включая Finder. Пользователи Windows: я недостаточно знаком с Outlook, чтобы знать, есть ли у вас способы инициировать выполнение скрипта, но я полагаю, что у кого-то здесь не возникнет проблем с его вычислением Из-за того, как выполняется Applescript, задержка в скрипте остановит все, что происходит, пока он ждет. Я еще не изучал, как это исправить, но думаю, что это будет сделано на стороне Arduino, а не на Applescript. Например, отправьте в Arduino два параметра: бит вверх / вниз и продолжительность … Надеюсь, вам понравился Instructable. Я собрал все вместе, чтобы узнать, смогу ли я узнать немного больше о взаимодействии с реальным миром из компьютерного мира.

Рекомендуемые: