1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bg4uvr-esp8266mws

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Мини-метеостанция на основе ESP8266

Из-за ограничений, связанных с политикой и законодательством, данный материал предназначен только для изучения программирования Arduino и APRS. Ответственность за все последствия использования лежит на пользователе. Настоятельно рекомендуется ознакомиться с данным предупреждением.

Актуальная версия кода доступна по следующим адресам:

Введение

Это мой эксперимент по изучению ESP8266 Arduino. В нём используются распространённые экспериментальные платы ESP8266, такие как NODEMCU или WEMOS, а также внешние датчики температуры, влажности и атмосферного давления I2C для создания простой функции APRS-станции погоды (она называется простой, потому что в ней нет функций направления ветра, скорости ветра и количества осадков, и я не планирую добавлять эти функции позже, поскольку датчики для этих параметров стоят дорого и не подходят для экспериментов). Существует множество открытых проектов, которые реализуют аналогичные функции, но моя имеет несколько ключевых особенностей:

  1. Простота. Для сборки устройства используется всего три модуля: CN3791 — плата управления зарядкой от солнечной батареи, NODEMCU и модуль AHT20+BMP280.
  2. Энергоэффективность. Устройство работает в режиме ожидания с интервалами и использует высокоэффективную плату управления зарядкой от солнечной батареи. Оно питается от небольшой солнечной панели 6 В/1,2 Вт и аккумулятора 18650, что позволяет ему работать непрерывно. Моё устройство расположено на северной стороне дома, за исключением раннего утра и вечера, когда солнечный свет не может падать прямо, оно может полностью заряжаться рассеянным солнечным светом.
  3. Низкая стоимость. Моя общая стоимость составляет около 58 юаней.
  4. Удобство настройки. Можно легко настроить все рабочие параметры с помощью сетевых инструментов отладки.
  5. Поддержка нескольких языков. Код был написан с учётом поддержки нескольких языков, и другие языки могут быть добавлены без особых усилий. На данный момент поддерживаются только китайский и английский языки. Если вы владеете другими языками, вы можете внести свой вклад в поддержку других языковых версий. Также приветствуются исправления ошибок в английском языке и грамматике.

Важное замечание

Чтобы защитить порядок работы сети APRS, необходимо соблюдать следующие меры предосторожности:

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

Подключение оборудования

Поскольку схема очень проста, здесь представлена только простая блок-схема (обратите внимание, что солнечная панель, плата управления зарядкой и плата защиты аккумулятора не показаны):

!

Источник питания

Обратите особое внимание на правильную последовательность действий при подключении источника питания. Неправильное подключение может привести к повреждению чипа.

Плата управления зарядкой CN3791 обычно поставляется с сопротивлением 50 мОм по умолчанию. Это сопротивление следует заменить на 0,51 Ом для достижения тока зарядки около 235 мА.

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

Если у вас есть доступ к источнику питания 5 В, это будет самым простым решением. Вы можете подключить источник питания к плате NODEMCU через кабель MicroUSB.

Датчики

Мой модуль AHT20+BMP280 представляет собой единое целое, но даже если вы используете два отдельных модуля, проблем не возникнет, так как шина I2C поддерживает несколько устройств. SDA подключается к GPIO12 (D6), а SCL — к GPIO14 (D5). Для модуля BMP280 в зависимости от схемы подключения доступны два адреса I2C. Если ваш код не обнаруживает датчик, измените строку bmp.begin() на bmp.begin(BMP280_ADDRESS_ALT). Согласно текущей ситуации, большинство модулей AHT20+BMP280, продаваемых на некоторых платформах, используют первый адрес, в то время как отдельные модули BMP280 обычно используют второй адрес.

Автоматический выход из режима ожидания

Для автоматического пробуждения системы после перехода в режим ожидания необходимо соединить GPIO16 (D0) с RST через резистор 470 Ом. Из-за влияния существующей внешней цепи на плате RST, если значение резистора меньше 470 Ом, функция сброса по умолчанию на модуле может быть нарушена (но без других негативных эффектов). Если значение резистора превышает примерно 1 кОм, система может не выйти из режима ожидания автоматически (из-за возможных различий в параметрах компонентов между различными производителями модулей, конкретные значения могут варьироваться). Поэтому рекомендуется выбирать значение сопротивления в диапазоне от 470 до 1000 Ом, чтобы избежать нарушения функции сброса по умолчанию, хотя прямое соединение также возможно.

Компиляция и загрузка прошивки

  1. Опытные пользователи Arduino могут напрямую использовать Arduino IDE для компиляции и загрузки. Код уже включает функцию OTA, и после первой загрузки прошивку можно обновлять по воздуху.

  2. Пользователи, не знакомые с Arduino, могут загрузить официальный инструмент для загрузки прошивки Espressif. Текущая последняя версия доступна по адресу:

    https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.8_0.zip.

    После загрузки и распаковки инструмента дважды щёлкните основной исполняемый файл, чтобы запустить его. В Windows 10 появится предупреждение, выберите «Продолжить». В появившемся окне выберите «ESP8266» в разделе «Тип микросхемы», «Разработка» в разделе «Режим работы» и загрузите скомпилированный файл .bin. Затем выберите порт COM, соответствующий вашему устройству, и следуйте остальным инструкциям на экране. Нажмите «Старт», чтобы начать загрузку.

  3. Если вы хотите попробовать компиляцию и загрузку, я написал новое руководство:

    Как скомпилировать исходный код и обновить прошивку по воздуху.

    Надеюсь, оно будет вам полезно.

Использование

  • Подключение к Wi-Fi

    После завершения сборки и успешной загрузки прошивки выполните следующие действия для настройки Wi-Fi:

    1. После включения устройства должен загореться синий индикатор на плате NODEMCU.
    2. Используйте мобильное устройство или компьютер с доступом к беспроводной сети для поиска сети SSID «Esp8266MWS-SET», которая является открытой сетью без шифрования. Подключитесь к этой сети.
    3. После успешного подключения система автоматически откроет веб-браузер и отобразит список SSID близлежащих беспроводных сетей.
    4. Выберите свою сеть и введите правильный пароль. Система автоматически подключится к вашей сети.
    5. Эта настройка требуется только один раз. Ваши настройки Wi-Fi будут сохранены, и устройство будет автоматически подключаться к вашей сети при следующем включении (если ваша сеть не была изменена или вы не изменили местоположение).
    6. Если соединение с настроенной сетью невозможно (например, из-за изменения местоположения или изменения настроек сети), сеть «Esp8266MWS-SET» снова появится, позволяя вам выполнить настройку заново.
  • Настройка параметров

    1. Подготовьте программное обеспечение для сетевого мониторинга, например, следующее (бесплатное, с поддержкой китайского и английского языков):

      http://free.cmsoft.cn/download/cmsoft/assistant/netassist4.3.29.zip

    2. Настройте диапазон IP-адресов внутренней сети вашего маршрутизатора на 192.168.1.X и включите DHCP. Затем настройте IP-адрес вашего компьютера на 192.168.1.125.

      (Этот адрес и диапазон можно изменить позже, но при первом использовании они должны быть такими, если только вы не измените исходный код и перекомпилируете его.)

    3. Откройте программное обеспечение сетевого мониторинга и настройте его в соответствии с инструкциями на экране, затем нажмите «Открыть».

    4. Если ваше устройство работает правильно, окно должно сразу же отобразить информацию, отправленную устройством ESP8266.

    5. Подробные инструкции по настройке команд см. в окне.

  • Нормальная работа

    После правильной настройки системы через командную строку система будет работать нормально. Если окно сетевого мониторинга открыто и устройство ESP8266 подключено, окно будет отображать текущее состояние работы. В этом состоянии устройство постоянно работает и не переходит в спящий режим. Функция OTA работает нормально, и вы можете использовать Arduino IDE для обновления прошивки.

    Если вы закроете окно сетевого мониторинга на компьютере или отключите сетевое соединение, устройство немедленно перейдёт в энергосберегающий спящий режим. Как только время пробуждения истечёт, система автоматически выполнит измерение и отправит данные на сервер APRS, после чего снова перейдёт в спящий режим.

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

[«BG4VRG написал руководство по изготовлению»] (doc/newbie-setup.md) (Примечание: после версии 0.17 больше не нужно снимать два резистора!)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bg4uvr-esp8266mws.git
git@api.gitlife.ru:oschina-mirror/bg4uvr-esp8266mws.git
oschina-mirror
bg4uvr-esp8266mws
bg4uvr-esp8266mws
master