Оглавление:
- Шаг 1: необходимые вещи
- Шаг 2. Что такое режим Bluetooth Master и Slave?
- Шаг 3: Преобразование HC-05 в режим ведущего и ведомого:
- Шаг 4: Окончательная сборка:
- Шаг 5: Работа:
Видео: Умная метеостанция (с использованием Arduino): 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Метеорологическая станция - это наземное или морское сооружение с приборами и оборудованием для измерения атмосферных условий с целью предоставления информации для прогнозов погоды и изучения погоды и климата. Измерения включают температуру, атмосферное давление, влажность, скорость ветра, направление ветра и количество осадков. Итак, сегодня мы собираемся сделать его рабочий прототип, который поможет нам определить температуру и росу. Этот проект работает по принципу режима Bluetooth master и slave. Давай давай начнем
Шаг 1: необходимые вещи
- Ардуино x 2
- Модуль Bluetooth HC-05 x 2
- ЖК-дисплей 16x2 x 1
- DHT 11 x 1
- Макетная плата x 2
Шаг 2. Что такое режим Bluetooth Master и Slave?
Сети Bluetooth (обычно называемые пикосетями) используют модель ведущий / ведомый для управления, когда и где устройства могут отправлять данные. В этой модели к одному ведущему устройству можно подключить до семи различных ведомых устройств. Любое ведомое устройство в пикосети может быть подключено только к одному ведущему устройству. Мастер координирует связь по всей пикосети. Он может отправлять данные любому из своих ведомых устройств, а также запрашивать данные у них. Рабам разрешено только передавать и получать от своих хозяев. Они не могут разговаривать с другими рабами в пикосети.
Шаг 3: Преобразование HC-05 в режим ведущего и ведомого:
Для этого проекта нам нужно настроить оба модуля. Для этого нам нужно переключиться в режим AT-команд, и вот как мы это сделаем. Во-первых, нам нужно подключить модуль Bluetooth к Arduino, как указано на принципиальной схеме. Что нам нужно сделать дополнительно, так это подключить контакт «EN» модуля Bluetooth к 5 вольт, а также переключить контакты TX и RX на плате Arduino.
Теперь, удерживая маленькую кнопку над контактом «EN», нам нужно включить модуль, и именно так мы войдем в командный режим. Если светодиод модуля Bluetooth мигает каждые 2 секунды, это означает, что мы успешно вошли в режим AT-команд. После этого нам нужно загрузить файл At Command.ino в Arduino, но не забудьте отключить линии RX и TX во время загрузки. Затем нам нужно запустить Serial Monitor и выбрать «Оба NL и CR», а также «9600 бод», которая является скоростью передачи по умолчанию для модуля Bluetooth. Теперь мы готовы отправлять команды в следующем формате. Все команды начинаются с «AT», за которым следует знак «+», затем a и они заканчиваются либо «?» знак, который возвращает текущее значение параметра или знак «=», когда мы хотим ввести новое значение для этого параметра. Теперь нам нужно настроить подчиненный модуль. Так, например, если мы набираем просто «AT», что является тестовой командой, мы должны вернуть сообщение «ОК». Затем, если мы введем «AT + UART?» мы должны получить обратно сообщение, которое показывает скорость передачи данных по умолчанию, равную 38400. Затем, если мы введем «AT + ROLE?» мы вернем сообщение «+ ROLE = 0», что означает, что устройство Bluetooth находится в ведомом режиме. Если мы введем «AT + ADDR?» мы вернем адрес модуля Bluetooth, и он должен выглядеть примерно так: 98d3: 34: 905d3f. Теперь нам нужно записать этот адрес, так как он нам понадобится при настройке ведущего устройства. Собственно, это все, что нам нужно при настройке ведомого устройства, чтобы получить его адрес, хотя мы можем изменить множество различных параметров, таких как его имя, скорость передачи, пароль сопряжения и т. Д., Но мы не будем этого делать в этом примере.
Хорошо, теперь давайте перейдем к настройке другого модуля Bluetooth как ведущего устройства. Сначала мы проверим скорость передачи, чтобы убедиться, что она равна 38400, что и на ведомом устройстве. Затем, набрав «AT + ROLE = 1», мы установим модуль Bluetooth в качестве ведущего устройства. После этого с помощью «AT + CMODE = 0» мы установим режим подключения на «фиксированный адрес», а с помощью команды «AT + BIND =» мы установим адрес ведомого устройства, который мы ранее записали. Обратите внимание, что при написании адреса нам нужно использовать запятые вместо двоеточия. Также обратите внимание, что мы могли бы пропустить предыдущий шаг, если бы мы ввели «1» вместо «0» в команде «AT + CMODE», что заставляет мастер подключаться к любому устройству в его диапазоне передачи, но это менее безопасная конфигурация. Здесь вы можете найти полный список команд и параметров: HC-05 AT Commands List
Тем не менее, это все, что нам нужно для базовой конфигурации модулей Bluetooth для работы в качестве ведущего и ведомого устройств, и теперь, если мы повторно подключим их в обычном режиме данных и повторно включим модули, в считанные секунды мастер подключится. рабу. Оба модуля начнут мигать каждые 2 секунды, указывая на успешное соединение.
Шаг 4: Окончательная сборка:
Теперь часть Bluetooth окончена. Приступим к финальной сборке. Для этого нужно взять мастер-устройство и подключить его в следующем порядке. Затем подключите ведомое устройство в следующем порядке. После завершения соединений загрузите соответствующие файлы.ino на соответствующие устройства. Не забудьте удалить RX и TX. А затем повторно включите обе платы, через несколько секунд обе платы будут автоматически подключены. В качестве оболочки для досок можно использовать любую коробку. Я использую картонную коробку.
Шаг 5: Работа:
Держите подчиненный блок на открытом воздухе, а главный блок - в помещении, вы можете следить за температурой и росой в помещении, не выходя на улицу.
Следуй за мной @
Рекомендуемые:
Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: 8 шагов (с изображениями)
Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: после 1 года успешной работы в 2 разных местах я делюсь своими планами по проекту метеостанции на солнечной энергии и объясняю, как она превратилась в систему, которая действительно может выжить в течение длительного времени. периоды от солнечной энергии. Если вы последуете
Метеостанция Arduino с использованием BMP280-DHT11 - температура, влажность и давление: 8 шагов
Метеостанция Arduino с использованием BMP280-DHT11 - Температура, влажность и давление: в этом уроке мы узнаем, как создать метеостанцию, которая будет отображать ТЕМПЕРАТУРУ, ВЛАЖНОСТЬ И ДАВЛЕНИЕ на ЖК-дисплее TFT 7735Посмотрите демонстрационное видео
Умная парковка с использованием Raspberry Pi: 5 шагов
Умная парковка с использованием Raspberry Pi: в этой инструкции мы создадим полностью автоматическую систему парковки, подключенную к веб-интерфейсу. Вы сможете увидеть, какое место занято, решить, кто войдет, а кто уйдет, и оно будет оснащено автоматической системой освещения
Еще одна умная метеостанция, но : 6 шагов (с изображениями)
Еще одна умная метеостанция, но …: Хорошо, я знаю, что таких метеостанций так много, но потратьте несколько минут, чтобы увидеть разницу … 2 электронных бумажных дисплея с низким энергопотреблением … но 10 разных экраны! Акселерометр на базе ESP32 и датчики температуры / влажности Обновление Wi-Fi
Умная аркадная игра в баскетбол с подсчетом очков с использованием встроенной платформы Evive - Arduino: 13 шагов
Умная аркадная игра «Баскетбол» с подсчетом очков с использованием встроенной платформы Evive - Arduino: из всех существующих игр самыми интересными являются аркады. Итак, мы подумали, а почему бы не сделать его самим дома! И вот мы - самая увлекательная игра, в которую вы когда-либо играли, сделанную своими руками, - аркадную баскетбольную игру DIY! Мало того