Оглавление:
- Шаг 1. Создайте новый фид в Adafruit
- Шаг 2: Сделайте Zap
- Шаг 3. Подключите Google Календарь
- Шаг 4. Настройте событие Календаря Google
- Шаг 5: Подключите Adafruit
- Шаг 6. Настройте данные фида Adafruit
- Шаг 7: Test Zap
- Шаг 8: IDE Arduino: Config.h
- Шаг 9: IDE Arduino: прочтите ленту Adafruit
- Шаг 10: ошибки?
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я объясню, как импортировать данные о событиях Google Calendar в Arduino IDE для платы ESP8266. Я буду импортировать время окончания и время начала обучения из Google Calendar и распечатывать их в последовательном мониторе Arduino IDE.
Для этого мы используем Zapier для отправки данных о событиях в ленту Adafruit. Затем читаем эту ленту в Arduino.
Шаг 1. Создайте новый фид в Adafruit
- Иди в Адафрут.
- Создайте аккаунт на Adafruit, если у вас его еще нет.
- На главной странице выберите "Ленты"> "Просмотреть все".
- Теперь вы на странице канала. Чтобы создать новый канал, нажмите Действия> Создать новый канал.
- Для нашего проекта это будет называться «обучение». Нажмите «Создать ленту».
Дайте своей ленте простое и узнаваемое имя.
- Откройте только что созданный канал. Пока он пуст, но мы будем отправлять в него данные с помощью Zapier.
Шаг 2: Сделайте Zap
- Перейти к Zapier
- Создайте учетную запись, если у вас ее еще нет.
Мы собираемся установить связь между Google Calendar и Adafruit. Это называется зап.
- На главной странице нажмите «Сделать Zap»
Шаг 3. Подключите Google Календарь
Первая часть связи - это календарь Google.
- В разделе "Выбрать приложение" выберите "Календарь Google".
- В разделе «Выбор триггерного события» выберите «Выбрать событие».
Это триггер, инициирующий соединение. «Начало события» лучше всего подходит для наших целей, но вы можете выбрать все, что захотите.
- Выберите учетную запись календаря Google.
Шаг 4. Настройте событие Календаря Google
- Выберите календарь из своей учетной записи, который вы хотите использовать.
Проще всего выбрать календарь с возможностью записи, чтобы можно было добавлять тестовые встречи в любое время.
- Выберите время, прежде чем вы хотите, чтобы Zapier сработал
Добавлять поисковый запрос необязательно. Это гарантирует, что Zapier срабатывает только по событиям с определенным именем. Если вы не введете поисковый запрос, Zapier будет запускаться при каждом событии в календаре.
Нажмите «Проверить и продолжить»
Шаг 5: Подключите Adafruit
Часть 2 связи - Adafruit.
- В разделе «Выбрать приложение» найдите «Adafruit IO» и выберите его.
- В разделе «Выбрать событие действия» выберите «Создать данные фида».
- В разделе «Выбрать учетную запись» войдите, используя свою учетную запись Adafruit.
Шаг 6. Настройте данные фида Adafruit
Теперь мы вошли в раздел под названием «Настроить данные фида».
- В разделе «Ключ фида» выберите «Использовать настраиваемое значение».
- В разделе «Пользовательское значение для ключа канала» введите имя канала, созданного в Adafruit.
В нашем случае это была «тренировка».
- В разделе «Значение» щелкните значок добавления справа от текстового поля.
- Выберите «1. Событие начинается: «а» 1. Окончание мероприятия: ».
Обязательно выберите их в этом порядке ради этого кода. Не оставляйте пробелов между двумя блоками. Убедитесь, что не выбрали «красивую» версию. Если вы измените способ, которым эскиз обрабатывает подачу строки, вы можете использовать любое форматирование.
Шаг 7: Test Zap
Мы ввели всю информацию и можем проверить наше соединение.
- Щелкните «Проверить и продолжить». Zapier вызовет тестовое событие.
- Посмотрите в своей ленте Adafruit. Вы увидите, что тестовое событие Zapier добавлено в вашу ленту.
- Не забудьте включить зэп в правом верхнем углу Zapier. Это не сработает, если вы этого не сделаете.
Шаг 8: IDE Arduino: Config.h
- Подключите ESP8266 к компьютеру.
- Загрузите скетч на Github и откройте в Arduino IDE.
Вам нужно будет изменить код в config.h
- Введите свое имя пользователя Adafruit
- Введите ключ AIO.
Вы можете найти свой ключ AIO в правом верхнем углу Adafruit.
Шаг 9: IDE Arduino: прочтите ленту Adafruit
- Откройте основной файл.
- Добавьте свое имя пользователя в качестве имени владельца канала.
- Добавьте название вашей ленты. В нашем случае это была «тренировка».
- Скомпилируйте и загрузите скетч на свою доску.
- После загрузки кода откройте монитор последовательного порта.
- После подключения вы можете увидеть данные о предстоящем событии!
Используйте тест в Zap из шага 7, чтобы получить тестовое событие, или создайте событие в своем Календаре Google, если вы не видите результатов. Имейте в виду, что мы установили время срабатывания в Zapier, поэтому оно срабатывает не после создания события, а за x минут до его начала.
Шаг 10: ошибки?
Если скетч не компилируется: - Убедитесь, что ваша плата подключена.
- Убедитесь, что Arduino IDE настроена для правильной платы.
- Убедитесь, что IDE Arduino настроена в правильном порту.
Если последовательный монитор не выглядит так, как показано выше:
- Убедитесь, что для последовательной связи установлено значение 115200 бод (сделайте это в последовательном мониторе).
- Проверьте, правильно ли настроили подачу на шаге 6.
- Проверьте Adafruit, если у вас есть данные, поступающие от Zapier.
- Проверьте, включен ли ваш Zap.
- Проверьте, правильно ли вы написали название фида в коде.
- Проверьте, правильно ли вы выбрали корм в Zapier.
Если вы никогда не получаете сообщение «adafruit IO Connected» на мониторе последовательного порта:
- Проверьте, правильно ли вы указали SSID, пароль, имя пользователя и ключ ввода-вывода в конфигурации.
- Проверьте, включен ли роутер.