О Cayenne:
Cayenne https://mydevices.com - это ещё один облачный сервис, наряду с Blynk, ThingSpeak и пр. для создания собственных графических интерфейсов управления и обработки данных своих IoT-устройств(доступен как веб интерфейс, так и моб приложение).
На сколько мне известно изначально этот сервис создавался для работы с малиной, но со временем подтянулась и поддержка плат arduino, esp и т.п. К слову сказать при работе с arduino и другими мк Cayenne использует фреймворк Blynk, из чего можно сделать вывод, что это одно и тоже, только подход разный. Blynk бесплатно дает на старте ограниченное кол-во энергии для использования виджетов (это количество на все устройства созданные в нем), по окончанию можно докупить энергии, или ставить свой локальный сервер с Blynk. Cayenne же никак не ограничивает в количестве виджетов, но ограничивает в интервалах времени отправки данных (1 значение в секунду, т.е. если вы отправляете в интерфейс данные с 3х температурных датчиков, то делать это желательно не чаще 1 раза в 3 сек), во всяком случае я так понял покурив немного их форум, поскольку на сайте не нашел ни слова об ограничениях(может плохо искал). Ну и по скольку исходники Cayenne закрыты, то поднятие своего локального сервера не представляется возможным. Тем не менее инструментов предоставляемых Cayenne вполне достаточно для большинства домашних проектов.
Итак приступим.
1. Установка библиотек:
Я не стал прикреплять к блокам библиотеки, считаю так оно надежней и работа в Flprog легче.
Для начала нужно установить библиотеки CayenneMQTT и SimpleTimer.
1.1 CayenneMQTT берем из менеджера Arduino IDE: Компилируем любой проект в Flprog, при открытии IDE заходим во вкладку скетч, подключить библиотеку, управлять библиотеками. Откроется окно "Менеджер библиотек", в поиске начинаем вводить имя библиотеки, в списке появится CayenneMQTT, ставим последнюю версию(1.2.0). Закрываем IDE.
1.2 SimpleTimer качаем здесь: или по ссылке: https://github.com/jfturcot/SimpleTimer . Повторяем те же шаги, только теперь жамкаем не "управлять библиотеками", а "добавить .ZIP библиотеку", ищем место куда скачали, выбираем, добавляем.
1.3 Если вы хотите работать с модулем ESP подключенным по UART к Ардуино, то понадобится ещё одна библиотека - ESP8266SerialLibrary. Она находится в папке уже установленной библы CayenneMQTT, как правило по пути: C:\ Users\ Documents\ Arduino\ libraries\ CayenneMQTT\ extras\ libraries, устанавливаем также как предыдущую .ZIP библиотеку.
Блоки: