Оглавление:

Метеостанция Блинк: 7 шагов
Метеостанция Блинк: 7 шагов

Видео: Метеостанция Блинк: 7 шагов

Видео: Метеостанция Блинк: 7 шагов
Видео: Новая метеостанция для дома. 2024, Июль
Anonim
Метеостанция Блинк
Метеостанция Блинк

Получайте обновления погоды прямо на мобильное устройство с вашей собственной метеостанции! Невероятно быстрая и простая сборка с xChips.

Шаг 1. Вещи, использованные в этом проекте

Компоненты оборудования

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Программные приложения и онлайн-сервисы

  • IDE Arduino
  • Блинк

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

Вступление

Я построил этот проект с использованием XinaBox xChips и Arduino IDE. Это 5-минутный проект, который позволяет вам получать данные о погоде на свой телефон через приложение Blynk и на OLED-экране OD01. Этот проект очень полезен, потому что вы можете следить за погодой в любом месте и получать обновления прямо на свой телефон через приложение. Я решил использовать xChips, потому что они удобны в использовании, они также исключают необходимость пайки и серьезного проектирования схем. Используя Arduino IDE, я мог легко запрограммировать xChips.

Шаг 3: загрузка библиотек

  • Перейдите на Github.xinabox
  • Скачать xCore ZIP
  • Установите его в Arduino IDE, выбрав «Скетч», «Включить библиотеку», затем «Добавить библиотеку. ZIP». Как видно ниже

Рисунок 1: Добавление ZIP-библиотек

  • Скачать xSW01 ZIP
  • Добавьте библиотеку так же, как вы это делали для xCore.
  • Повторите для xSL01 и xOD01.
  • Вам также необходимо установить библиотеку Blynk, чтобы вы могли использовать приложение. Вы можете найти это здесь
  • Прежде чем вы сможете программировать, вам необходимо убедиться, что вы используете правильную доску. В этом проекте я использую Generic ESP8266, который входит в состав CW01 xChip. Вы можете скачать библиотеку досок здесь.

Шаг 4: Программирование

Подключите IP01, CW01, SW01, SL01 и OD01 с помощью разъемов xBUS. Убедитесь, что имена xChips правильно ориентированы

Рисунок 2: Подключенные xChips

  • Теперь вставьте IP01 и подключенный xChips в свободный порт USB.
  • Загрузите или скопируйте и вставьте код из заголовка «КОД» в свою Arduino IDE. Введите ваш токен авторизации, имя WiFi и пароль, где указано.
  • В качестве альтернативы вы можете создать свой собственный код, используя соответствующие принципы для достижения той же цели.
  • Чтобы убедиться в отсутствии ошибок, скомпилируйте код.

Шаг 5: Настройка Blynk

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

Рисунок 3: Настройки сервера

  • Авторизоваться.
  • Создать новый проект.
  • Выберите устройство «ESP8266»

Рисунок 4: Выбор устройства / платы

  • Присвойте название проекту
  • Получите уведомление «Auth Token» и электронное письмо, содержащее «Auth Token».

Рисунок 5: Уведомление о токене аутентификации

Перейдите в «Окно виджетов»

Рисунок 6: Поле виджетов

  • Добавьте 4 «кнопки» и 4 «дисплея значений»
  • Назначьте соответствующие «Кнопки» и «Отображение значений» их виртуальные контакты, как указано в «КОДЕ». Я использовал четные числа для кнопок и соответствующие нечетные числа для отображения значений.
  • Эту настройку можно настроить в соответствии с вашими потребностями по мере корректировки кода.

Рисунок 7: Панель управления проектом (Отказ от ответственности: игнорируйте значения, это снимок экрана после того, как я протестировал метеостанцию. Ваш должен быть похож, только с пустыми лицами, как V7)

Шаг 6: загрузка кода

  • После успешной компиляции на шаге 2 (ошибок не обнаружено) вы можете загрузить код на свой xChips. Перед загрузкой убедитесь, что переключатели направлены на буквы «B» и «DCE» соответственно.
  • После успешной загрузки откройте приложение Blynk на своем мобильном устройстве.
  • Откройте свой проект с шага 3.

Рисунок 8

  • Нажмите кнопку воспроизведения и нажмите соответствующие «кнопки», чтобы данные можно было отобразить в вашем приложении и на OLED-экране.
  • Теперь ваша метеостанция Blynk готова к работе!

Шаг 7: Код

Blynk_Weather_Station.ino Arduino Код Arduino для метеостанции с Blynk и xCHIPS. Этот код позволяет вам без проводов управлять метеостанцией с вашего мобильного устройства и получать обновления данных о погоде прямо на ваше мобильное устройство с метеостанции xCHIP.

#include // включаем основную библиотеку

#include // включить библиотеку датчиков погоды #include // включить библиотеку датчиков освещенности #include // включить библиотеку ESP8266 для WiFi #include // включить библиотеку Blynk для использования с ESP8266 #include // включить библиотеку OLED xSW01 SW01; // xSL01 SL01; float TempC; поплавок Влажность; поплавок UVA; float UV_Index; // токен аутентификации, который был отправлен вам по электронной почте // скопируйте и вставьте токен между двойными кавычками char auth = "ваш токен аутентификации"; // ваши учетные данные Wi-Fi char WIFI_SSID = "ваше имя Wi-Fi"; // введите свое имя Wi-Fi в двойных кавычках char WIFI_PASS = "ваш пароль Wi-Fi"; // введите пароль Wi-Fi между двойными кавычками BlynkTimer timer; // VirtualPin для измерения температуры BLYNK_WRITE (V2) {int pinValue = param.asInt (); // присвоение входящего значения от вывода V1 переменной if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin для влажности BLYNK_WRITE (V4) {int pin_value = param.asInt (); // присвоение входящего значения от вывода V3 переменной if (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Влажность:"); OD01.println (Влажность); } else {}} // VirtualPin для UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // присвоение входящего значения от вывода V5 переменной if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin для UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // присвоение входящего значения от вывода V7 переменной if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Консоль отладки TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (авторизация, WIFI_SSID, WIFI_PASS); задержка (2000); } недействительный цикл () {SW01.poll (); TempC = SW01.getTempC (); Влажность = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

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