Узнавайте температуру своего дома откуда угодно с помощью Arduino Cloud!
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
|
Об этом проекте
В этом проекте я покажу вам простой способ увидеть температуру вашего дома из любого места, используя TMP36, Arduino Yun Shield и Arduino Cloud!
Как это сделать
Сборка действительно проста. Сначала вам нужно установить Yun Shield на выбранную вами Arduino, затем подключить TMP36 к 5 В и GND и подключить сигнальный контакт к A0.
Настройка Arduino Cloud
Вам нужно будет зайти на cloud.arduino.cc и создать новую вещь и называть ее TempPanel. Затем создайте новое свойство и назовите его Temp. Установите тип по Фаренгейту или Цельсию, а затем для политики выберите «Обновлять при изменении значения».
Код
В коде мы отправляем значения TMP36 в Arduino Cloud, однако иногда может раздражать включение кода для преобразования аналоговых значений в температурную шкалу в каждый эскиз, имеющий TMP36, поэтому я написал библиотеку, которая делает это для вы! (Вам нужно будет установить это) Вы можете скачать его из менеджера библиотеки Arduino, просто введите "TMP36", и он должен быть единственным, с моей точки зрения (Isaac100). Вы можете узнать об этом больше на странице Github. Вам также потребуется установить библиотеку Arduino Cloud.
Я привожу эскиз ниже, но сначала вам нужно будет внести несколько правок. В этой строке:
const char userName [] ="Имя пользователя";
Введите свое имя пользователя Arduino. В этих строках:
const char thingId [] ="идентификатор вещи"; const char thingPsw [] ="thingPsw";
Введите свой идентификатор вещи и пароль, которые вы можете найти, щелкнув вкладку информации в Arduino Cloud (похоже на шестеренку). В этих строках:
//TempPanel.addProperty("Temp, TEMPERATURE_F, R); // Раскомментируйте значение по Фаренгейту //TempPanel.addProperty("Temp, TEMPERATURE_C, R); // Раскомментируйте значение по Цельсию
Раскомментируйте первую или вторую строку, чтобы определить, какую температурную шкалу использовать. Сделайте то же самое здесь:
// время с плавающей запятой =myTMP36.getTempF (); // Раскомментируйте значение по Фаренгейту // float temp =myTMP36.getTempC (); // Раскомментируйте значение по Цельсию
Загрузите код, и если все работает нормально, в Arduino Cloud появится сообщение «TempPanel is online» и вы должны увидеть температуру.
Изображения House и TMP36 являются CC BY-SA
Код
Температура облака Arduino
Библиотека TMP36
https://github.com/Isaac100/TMP36/Производственный процесс
- Advantech переносит ускоренные вычисления из облака на периферию с NVIDIA
- Присоединяйтесь к IOT со своей метеостанцией - CWOP
- Создание сети беспроводных датчиков в вашем доме
- Домашняя страница / Система мониторинга отелей с автоматическими элементами управления
- Игра с гироскопом Arduino с MPU-6050
- Захват капель воды с помощью Arduino
- Помощь вашему бизнесу в восстановлении после пандемии с помощью налоговой скидки на НИОКР
- Unopad - MIDI-контроллер Arduino с Ableton
- Простой датчик препятствий с Arduino
- Поиск оптимальной технологии программного обеспечения для облачного производства