Оглавление:
- Шаг 1. Что вам нужно
- Шаг 2: Настройте Arduino
- Шаг 3: Настройте сервопривод и флаг
- Шаг 4: Настройка связи программного обеспечения
- Шаг 5: Заключительные мысли
Видео: Создание флага оповещения Applescript / Arduino: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Вы когда-нибудь чувствовали, что звука почты на вашем 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
Сначала нам нужно установить физическую сторону этого уравнения. Из сервопривода есть 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. Я собрал все вместе, чтобы узнать, смогу ли я узнать немного больше о взаимодействии с реальным миром из компьютерного мира.
Рекомендуемые:
Система оповещения об авариях с использованием GSM, GPS и акселерометра: 5 шагов (с изображениями)
Система оповещения об авариях с использованием GSM, GPS и акселерометра: проголосуйте за меня в конкурсеПожалуйста, проголосуйте за меня в конкурсе В настоящее время многие люди погибают на дороге из-за аварии, основная причина - "задержка спасения". Эта проблема очень серьезна в странах, где ведется разработка, поэтому я разработал этот проект для сохранения
Система SMS-оповещения об обнаружении движения своими руками: 5 шагов (с изображениями)
SMS-сигнализация с обнаружением движения своими руками: в этом проекте я объединю дешевый датчик движения PIR с GSM-модулем TC35 для создания системы сигнализации, которая отправляет вам «INTRUDER ALERT»; SMS всякий раз, когда кто-то пытается украсть ваши вещи. Давайте начнем
Система оповещения о небезопасном уровне шума: 11 шагов (с изображениями)
Система оповещения о небезопасном уровне шума: Oshman Engineering Design Kitchen (OEDK) - крупнейшее производственное пространство в Университете Райса, предоставляющее всем студентам место для разработки и прототипирования решений реальных проблем. Для этого в OEDK имеется ряд электроинструментов
Создание адаптера Bluetooth, часть 2 (создание совместимого динамика): 16 шагов
Создание адаптера Bluetooth, часть 2 (Создание совместимого динамика): в этой инструкции я покажу вам, как использовать мой адаптер Bluetooth, чтобы сделать старый динамик совместимым с Bluetooth. * Если вы не читали мое первое руководство по " Изготовлению адаптер Bluetooth " Я предлагаю вам сделать это, прежде чем продолжить.C
Создание маленьких роботов: создание роботов Micro-Sumo на один кубический дюйм и меньше: 5 шагов (с изображениями)
Создание маленьких роботов: создание роботов Micro-Sumo на один кубический дюйм и меньше: вот некоторые подробности о создании крошечных роботов и схем. В этом руководстве также будут рассмотрены некоторые основные советы и методы, которые могут быть полезны при создании роботов любого размера. Для меня одна из самых сложных задач в электронике - это увидеть, насколько малы