Метеостанция Arduino

Автор: admin от 14-03-2019, 14:15, посмотрело: 21

Метеостанция Arduino



Я решил написать подробную статью, рассказывающую все аспекты создания метеостанции Arduino, по скольку сразу сложно охватить весь процесс. Мое исполнение метеостанции удобно тем, что ее данные сохраняются на компьютере.







Настройка сети



Каждый компьютер в сети должен видеть устройство, на котором находится сервер.Желательно установить у всех компьютеров в сети одинаковые рабочие группы.



Метеостанция Arduino

Нажмите, чтобы увеличить.





Следует отключить брадмаузер и другие фаерволы.



В настройках сети, в свойствах беспроводного адаптера, во вкладе доступ, ставим в начале галочку «позволить другим пользователям доступ» и затем — нажимаем настройки;

в настройках ставим все галочки, у вас вместо цифр будут отображаться названия служб.



Метеостанция Arduino

Нажмите, чтобы увеличить.



Метеостанция Arduino

Нажмите, чтобы увеличить.





Необходимо открыть 80 и 3306 порт в роутере. Я покажу на примере роутера Tenda: во-первых, узнать ваш Локальный IP адрес, для этого нажмите на значок беспроводной сети. Далее в открывшийся панели возле имени вашей сети появится Свойства. После, пролистайте вниз.



Метеостанция Arduino

Нажмите, чтобы увеличить.





Далее открываем веб-страницу роутера, у меня это http://192.168.0.1, вводим пароль от роутера, нажимаем Advanched settings, потом Virtal Server.Затем вводим сначала Локальный IP, и порт 80.Затем повторяем операцию, но вводим порт 3306.



Метеостанция Arduino

Нажмите, чтобы увеличить.



Метеостанция Arduino

Нажмите, чтобы увеличить.







Нам необходимы следующие компоненты:




  • Apache — сюда будут посылаться данные с метеостанции.

  • PHP — будет подхватывать данные с метеостанции, и сохранять бд.

  • Mysql — базы данных где будут сохраняться температура, так как средствами только PHP невозможно обеспечить отображение для нескольких компьютеров и других устройств.

  • HeidiSQL — просмоторщик, и редактор базы данных (можно использовать любой другой, например:«PhpMyAdmin»).



На настройку сервера Apache подробно описывать не буду, так в интернете много информации.Главное настроить Apache и MySQL на видимость в локальной сети.



После этого создайте таблицу в базе данных — там будет сохраняться температура.



Пример моей страницы обработчика( показаний датчика) на сервере:






3. Настройка esp8266


Соедините esp-01 в адаптер и подсоедините его к Arduino следующим образом: Rx-RX, TX-TX, GND-GND, VCC-5V ;
Заземлите порт RESET Arduino в GND;


Метеостанция Arduino

Нажмите, чтобы увеличить.



Подключите arduino к компьютеру, откройте Arduino IDE, затем Serial Monitor.Затем укажите Rate 115200, и
Both NL & CR.


Метеостанция Arduino

Нажмите, чтобы увеличить.



  1. Введите команду AT.

  2. Высветиться OK.

  3. Введите AT+RESTORE, это спросит модуль на заводские настройки.

  4. Введите AT+CWMODE_CUR=1, это переведет модуль в режим клиента.

  5. Введите AT+CWJAP_CUR=«Имя_сети», «Пароль» — подключение к вайфай.

  6. Высветиться OK, если соединение произошло.


Настройка bme280 и финальная сборка


Соедините выводы согласно схеме(внимание на схеме изображен esp8266 без адаптера, но в реальности его надо соединить с адаптером, а уже из
адаптера 4 вывода имеют туже функцию что изображены на схеме. )


Метеостанция Arduino

Нажмите, чтобы увеличить.


Откройте Arduino IDE и вставите следующий код:




Откройте Serial Monitor, и запомните высветившийся IC2 adress.

Скачайте библиотеки Библиотека Датчика, Сенсорная библиотека и распакуйте их в C:UsersuserDocumentsArduino. Откройте

C:UsersuserDocumentsArduinolibrariesAdafruit_BME280_Library-master и измените адрес:



Метеостанция Arduino

Нажмите, чтобы увеличить.



Откройте Arduino IDE и поместите код:





Источник: Хабр / Интересные публикации

Категория: Программирование

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *