Съдържание:

Създайте флаг за предупреждение за 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 при затваряне на серийна връзка A ServoWires за да свържете Arduino към Servo. Кабелите ми бяха малко по -дълги от необходимото. Тод въведе този код, което го прави изключително лесен за комуникация с 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, заземяване и щифт 9. Също така ще поставим 47ohm резистор в 3v3 щифта и щифта за нулиране. Това ще попречи на arduino да се нулира всеки път, когато серийна връзка се затвори. Това беше истинска болка за мен да се справя в началото, бях написал софтуера за справяне с нулирането със закъснение, но никога не работеше така, както исках. Резисторът решава този проблем лесно. Забележка: Според източника, от който получих това, резисторът причинява прекомерен ток от 20 mA в Arduino, когато бутонът за нулиране е натиснат. Човекът, който го тества, каза, че е извън спецификациите, но все пак работи. Избягвайте нулирането на Arduino, когато резисторът е свързан. Софтуер Заредете включения софтуер в Arduino. Направете промени, както сметнете за добре. По същество изпращате 0 или 1 към arduino и той ще обърне флага нагоре или надолу въз основа на това.

Стъпка 3: Настройте Servo & Flag

Настройте Servo & Flag
Настройте Servo & Flag

Tape Flag to pole. Tape pole to the servo … Доста просто.

Стъпка 4: Настройка на софтуерната комуникация

Настройка на софтуерна комуникация
Настройка на софтуерна комуникация
Настройка на софтуерна комуникация
Настройка на софтуерна комуникация

Първо, ще трябва да компилирате серийния комуникационен скрипт на Arduino на Tod Kurt. Това е супер лесно. Отворете терминала и се придвижете до мястото, където имате arduino-serial.c fileType в следното: gcc -o arduino-serial arduino-serial.c След като приключи компилирането, въведете:./ arduino-serialand, което трябва да отпечата в информация за използването на екрана. Нека тестваме нашето знаме. В терминала отидете до мястото, където новоизработеният ви arduino -сериен скрипт и въведете следното:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 Ще трябва да замените серийния порт на вашия Arduino. Ако не сте сигурни какво е това, отидете в софтуера Arduino и погледнете под Tools-> Serial Port. Редът е важен тук. -B е бод и трябва да бъде зададен преди да е зададен порт (-p). -s е съобщението, което трябва да бъде изпратено. Това трябва да повдигне флага. Можете да го намалите, като промените "1" в края на този ред на "0" (нула) След като това работи, следващото нещо е да настроите свързан AppleScript. С този Applescript ще трябва да му кажете къде се намира всичко. За улеснение поставих всичко на едно и също място, а именно: ~/Library/Scripts/, разбира се, че можете да използвате каквото искате. пуснете "в горната част. Още нещо и сме готови. Сега трябва да настроим Mail.app, за да стартира Applescript. Отворете Mail и отидете в предпочитанията. Изберете правила Добавете правило В правилото задайте условията, както желаете. За мен съм настроил правилото адресът „from“да съдържа „instructables.com“, така че той ще се задейства, когато получа нещо от Instructables. Готови сте! Ако имате метод за тестване, опитайте го.

Стъпка 5: Заключителни мисли

Очевидно не е нужно да използвате Mail.app, за да се възползвате от това. Можете да задействате скрипта от всяко приложение, което ще има достъп до Applescript, включително Finder. Потребители на Windows: Не съм достатъчно запознат с Outlook, за да знам дали имате начини да задействате изпълнението на скрипта, но си представям, че някой тук няма да има проблем да го разбере Поради начина, по който се изпълнява Applescript, забавянето в скрипта ще спре всичко да се случва, докато чака. Все още не съм проучвал поправянето на това, но си представям, че ще бъде направено от страната на Arduino, а не от Applescript. Например, изпратете два параметъра към Arduino: битът нагоре/надолу и продължителност … Надявам се, че сте харесали Instructable. Събрах го, за да видя дали мога да разбера малко повече за взаимодействието с реалния свят от света на компютрите.

Препоръчано: