Оглавление:

Метеостанция WIFI с Magicbit (Arduino): 6 шагов
Метеостанция WIFI с Magicbit (Arduino): 6 шагов

Видео: Метеостанция WIFI с Magicbit (Arduino): 6 шагов

Видео: Метеостанция WIFI с Magicbit (Arduino): 6 шагов
Видео: Connecting with Arduino IDE 2024, Ноябрь
Anonim
Image
Image

В этом руководстве показано, как создать метеостанцию из Magicbit с помощью Arduino, который может получать подробную информацию с вашего смартфона.

Запасы

  • Magicbit
  • Кабель USB-A - Micro-USB
  • Сенсорный модуль Magicbit DHT11

Шаг 1: история

В этом уроке мы узнаем, как сделать портативную метеостанцию, используя плату Magicbit dev с модулем датчика DHT11. Используя смартфон, мы можем получить подробную информацию о погоде в том месте, где находится Magicbit.

Шаг 2: теория и методология

На этой метеостанции мы надеемся получить данные о температуре и влажности там, где мы хотим. Во-первых, нам нужно получить данные с датчика, чувствительного к температуре и влажности. Затем выходной сигнал этого датчика передается на микроконтроллер, у которого есть адаптер WIFI для подключения к Интернету. Для всего этого мы просто использовали основную плату Magicbit и модуль датчика DHT11, который можно подключить непосредственно к Magicbit. Magicbit имеют процессор ESP32. Поэтому он имеет встроенное соединение WIFI для подключения к Интернету. Затем мы переносим данные наших датчиков на облачную платформу и, используя специальное приложение, разработали собственный интерфейс и показываем эти детали с его помощью. Для этого мы используем приложение Blynk. Это приложение на основе Интернета вещей. Но это очень просто, и мы можем делать из него много проектов. Также он поддерживает многие типы процессоров, такие как Arduino, Esp32 и так далее. Вы можете получить более подробную информацию об этом приложении и этой онлайн-платформе, перейдя по следующей ссылке.

blynk.io/en/getting-started

Шаг 3: Настройка оборудования

Настройка программного обеспечения
Настройка программного обеспечения

Это очень просто. Подключите сенсорный модуль к Magicbit, а затем подключите Magicbit к компьютеру с помощью кабеля micro USB.

Шаг 4: установка программного обеспечения

Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения

Большая часть этого проекта выполняется в настройке программного обеспечения. В части теории и методологии мы упоминали, что используем приложение Blynk для отображения наших данных. Поэтому давайте настроим это.

Сначала вам нужно загрузить и установить приложение Blynk из магазина игр на свой телефон Android или из магазина приложений на свой ios. Затем откройте его. Теперь он просит зарегистрироваться или войти в систему. Это очень просто. Если вы впервые используете это приложение, укажите свой адрес электронной почты, введите любой пароль и зарегистрируйтесь

После входа в Blynk выберите значок нового проекта, и вы войдете на страницу нового проекта. Затем введите название вашего проекта, и он спросил, какой тип платы вы использовали и какой тип соединения вы использовали для связи с процессором. Установите это как ESP32 dev и WIFI. Теперь нажмите кнопку «Создать», и вы увидите сообщение на дисплее. В соответствии с этим теперь вы должны проверить свой почтовый ящик. Потому что они прислали вам код токена авторизации для вашего проекта. Проверьте свою электронную почту и убедитесь, что вы ее получили. Мы будем использовать этот код в нашем исходном коде Arduino позже. Теперь у вас есть пустое рабочее пространство, и вы можете настроить его по своему усмотрению

Теперь щелкните значок «положительный знак» на верхней панели экрана, и вы перейдете на новую страницу. У него есть много опций, называемых виджетами. Эти виджеты используются для удаленного отображения данных и управления устройствами. Вы можете узнать об этом больше по этой ссылке

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a% 20blynk% 20of% 20an% 20eye.

В этом проекте мы представляем наши данные с помощью двух аналоговых измерителей и показываем изменение наших данных во времени с помощью графика. Для этого мы используем два датчика и одну супер диаграмму. Выбрав эти виджеты, вы можете добавить их на страницу своей рабочей области

Теперь нам нужно завершить очень важную часть. То есть настроить эти виджеты соответствующим образом. Для этого вы можете войти в настройки каждого виджета. Щелкнув любой виджет, вы можете войти в настройки виджета, по которому вы щелкнули. позволяет изменить настройки каждого виджета. Поскольку мы используем левый виджет для отображения сведений о влажности и правый виджет для сведений о температуре, сначала войдите в настройки виджета левого датчика, щелкнув его. Установите предпочтительный и название для датчика и выберите цвет, который вы хотите, чтобы отображать данные о влажности от датчика. Установите вход как V5 и диапазон от 0 до 100. V5 означает визуальный 5-контактный. Это означает, что приложение получает данные с 5-контактного визуального элемента. не пятый контакт от ESP32. Контакт Visual 5 используется только для связи между платой и приложением через Интернет. Это не настоящая булавка. Влажность будет отображаться в диапазоне от 0 до 100. Также установите скорость чтения на 1., чтобы показания данных обновлялись каждую секунду. Вы можете изменить его с любого уровня. но во многих случаях единицы подходят для немедленного получения данных

Поклонитесь, вернувшись к отображению проекта, войдите в правые настройки датчика и измените настройки, как мы делали раньше. Не забудьте установить вход как вывод V6. Потому что мы уже использовали V5 для получения данных о влажности

Теперь перейдите в настройки супер диаграммы и установите соответствующее имя и цвет. Затем добавьте два потока данных. Первый - влажность, второй - температура. Затем перейдите к настройкам потока данных, щелкнув метки эквалайзера справа от них. После этого выберите стиль графика. В этом случае мы устанавливаем это как непрерывный узор. затем установите входы как V5 и V6 для двух потоков данных. В настройках потока данных о температуре мы устанавливаем суффикс как Цельсий, а в настройках влажности мы устанавливаем его как%. Вы можете изменить другие настройки, которые хотите показать

Теперь мы завершили часть приложения. Но без загрузки правильного исходного кода в Magicbit мы не сможем подключиться к этому приложению. Итак, давайте посмотрим, как это сделать.

На первом этапе мы включаем специальные библиотеки для подключения к Интернету через WIFI. Библиотеки уже установлены на вашей плате Magicbit в Arduino, за исключением библиотеки Blynk. Итак, перейдите в Sketch> Include Library> Manage Libraries, найдите библиотеку Blynk и установите ее последнюю версию. также вы можете скачать библиотеку по этой ссылке

github.com/blynkkk/blynk-library

После загрузки перейдите в Sketch> Include Library> add zip library и выберите zip-файл, который вы скачали.

Затем вы должны установить наше имя и пароль WIFI в коде для подключения к Интернету. Теперь скопируйте и вставьте код токена аутентификации, который вы получили по электронной почте. Проверьте, где наш датчик подключен к Magicbit. В этом случае подключенный контакт - 33. В настройке вы можете видеть два виртуальных контакта. Установите эти контакты как V5 и V6. Если вы использовали разные контакты в приложении, измените это в коде. Когда код работает в процессоре, сначала он подключается к WIFI. Затем передает данные через Интернет через V5 и V6. Это зацикленный процесс. Теперь выберите правильный com-порт и выберите тип платы magicbit. Пришло время загрузить его

После успешной загрузки кода плата Magicbit автоматически подключится к вашему Wi-Fi. В зависимости от условий вашей среды это может быть медленный или более быстрый процесс.

Теперь перейдите к своему проекту в приложении Blynk и пора проверить, работает ли он. Щелкните значок кнопки оплаты треугольной формы. Если ваше приложение подключено к доске через Интернет, вы получите массаж из приложения. Хорошо, это работает. Теперь вы можете видеть температуру и влажность по двум датчикам и их изменение на графике.

Шаг 5. Устранение неполадок

Если вы нажмете кнопку воспроизведения проекта, а если нет, это ответ. Потом,

  • Подожди немного. Потому что иногда на плате трудно обнаружить ваш WIFI в зависимости от условий окружающей среды. Причиной этого может быть также медленное интернет-соединение.
  • Убедитесь, что код авторизации и данные WIFI верны в введенном вами коде.
  • Измените соединение WIFI.

Шаг 6: код Arduino

/*************************************************************

Загрузите последнюю версию библиотеки Blynk здесь:

github.com/blynkkk/blynk-library/releases/latest Blynk - это платформа с приложениями iOS и Android для управления Arduino, Raspberry Pi и т.п. через Интернет. Вы можете легко создавать графические интерфейсы для всех своих проектов, просто перетаскивая виджеты. Загрузки, документы, руководства: https://www.blynk.cc Генератор эскизов: https://examples.blynk.cc Сообщество Blynk: https://community.blynk.cc Следуйте за нами: https://www.fb. com / blynkapp Библиотека Blynk находится под лицензией MIT. Этот пример кода находится в общественном достоянии. ************************************************* *********** Этот пример показывает, как значение может быть передано из Arduino в приложение Blynk. ВНИМАНИЕ: для этого примера вам потребуются библиотеки датчиков Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Настройка проекта приложения: виджет Value Display, прикрепленный к V5 Виджет отображения значений, прикрепленный к V6 ******************************************* ***************** / / * Закомментируйте это, чтобы отключить печать и сэкономить место * / #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Вы должны получить токен аутентификации в приложении Blynk. // Заходим в настройки проекта (значок ореха). char auth = "****************"; // токен авторизации получен вам по электронной почте // Ваши учетные данные WiFi. // Установите пароль на "" для открытых сетей. char ssid = "**********"; /// ваше имя Wi-Fi char pass = "**********"; // пароль Wi-Fi #define DHTPIN 33 // К какому цифровому контакту мы подключены // Раскомментируйте любой тип, который вы используете! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer timer; // Эта функция каждую секунду отправляет время работы Arduino на Virtual Pin (5). // В приложении частота чтения виджета должна быть установлена на PUSH. Это означает, // что вы определяете, как часто отправлять данные в приложение Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // или dht.readTemperature (true) для Фаренгейта if (isnan (h) || isnan (t)) {Serial.println ("Не удалось прочитать с датчика DHT!"); возвращение; } // Вы можете отправить любое значение в любое время. // Пожалуйста, не отправляйте более 10 значений в секунду. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Консоль отладки Serial.begin (115200); задержка (1000); Blynk.begin (auth, ssid, pass); // Вы также можете указать server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Настраиваем функцию, которая будет вызываться каждую секунду timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Рекомендуемые: