Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
В Битве Героев вы будете уничтожать монстров, отправляться на приключения со своим кланом. Вас множество локаций, монстров, снаряжения. Приведи своего героя к победе!

Битва Героев

Приключения, Ролевые, Кликер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino + Погода

С этим тегом используют

Электроника Ardublock Самоделки YouTube Своими руками Вертикальное видео Видео ВК Снег Весна Зима Дождь Фотография Юмор Санкт-Петербург Все
11 постов сначала свежее
34
A.Kristina
A.Kristina
10 месяцев назад
Интересный AliExpress
Серия DIY Электроника

Прогноз погоды на 3 дня вперёд своими руками⁠⁠

Прогноз погоды на 3 дня вперёд своими руками Arduino, Программирование, Хобби, Электроника, Сборка, Своими руками, Метеостанция, Прогноз погоды, Обучение, Развитие, Погода, Навык, Товары, Китайские товары, Набор, Модуль, Датчик, Длиннопост

Набор для самостоятельной сборки и программирования метеостанции с модулем ESP8266 для получения данных: время в городе, данные о погоде и прогноз на следующие 3 дня, отображаемые на OLED-дисплее. Устройство может переключаться на отображение данных любого города мира. Используется датчики DHT11, BMP180, BH1750FVI для сбора данных о температуре, влажности, атмосферном давлении и освещенности. Метеостанция считывает данные внутри помещения с помощью датчиков каждые 5 секунд. Возможность просматривать графики данных в реальном времени со своего телефона или компьютера. Можно изменить код для реализации различных функций. Ссылка на набор.

Прогноз погоды на 3 дня вперёд своими руками Arduino, Программирование, Хобби, Электроника, Сборка, Своими руками, Метеостанция, Прогноз погоды, Обучение, Развитие, Погода, Навык, Товары, Китайские товары, Набор, Модуль, Датчик, Длиннопост
Показать полностью 2
Arduino Программирование Хобби Электроника Сборка Своими руками Метеостанция Прогноз погоды Обучение Развитие Погода Навык Товары Китайские товары Набор Модуль Датчик Длиннопост
5
11
Geptan
Geptan
2 года назад

Важней всего погода...⁠⁠

Как вы думаете какой самый живучий паразит? Бактерия? Вирус? Кишечный глист? Идея. Она живучая и крайне заразная; стоит идее завладеть мозгом, избавиться от нее практически невозможно. Я имею виду сформировавшуюся идею, полностью осознанную, поселившуюся в голове.

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

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

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

Wemos Lolin Nodemcu V3 (ESP8266 + CH340G)

Весьма удобная шутка для решения многих задач. Естественно, весь еë потенциал и мощность я использовать не буду, нужно мне от неё только чтобы она считывала показания с датчика температуры и влажности DHT—11 и выводило эти показания на web страницу в браузере.
Фото датчика:

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

В ходе проектирования понял что, что то я через чур просто всё это делаю да и вообще запитывать устройство от Micro USB разъёма и зарядки от старого телефона это моветон, вот это будет "прибор".А следовательно нужен отдельный блок питания да и хоть датчик может работать от 3.3 вольта, но от 5 вольт по надёжнее что-ли будет. По этому было приобретена плата расширения.

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

Собрав всё на коленке и залив прошивку найденную в интернете ( свою прошивку писать конечно же лень) мы имеем следующие:

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

Внешний вид web интерфейса который "поражает своим дизайном и красотой".

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

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

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

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D
Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D
Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

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

Важней всего погода... Arduino, Esp8266, Погода, Температура, Длиннопост, Своими руками, 3D

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

Ну а теперь немного серьёзных мыслей. Весь этот проект задуман с двумя целями.
Первая и немного прозаичная, это посмотреть как поведёт себя pla пластик на улице с течением времени и можно ли его использовать для дачных самоделок.
Вторая это создание контроллера отслеживающего температуру за окном и температуру в помещении. При выходе температуры в помещении из заданых параметров контроллер должен включать кондиционер либо на обогрев либо на охлаждение при этом мониторя состояние окна (открыто оно или закрыто) чтобы не гонять кондиционер в холостую.
Датчики и модули для второй цели уже заказаны и в пути из Китайских провинций в нашу снежную Россию.

Показать полностью 9
[моё] Arduino Esp8266 Погода Температура Длиннопост Своими руками 3D
2
166
HUNY
HUNY
4 года назад

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля⁠⁠

Привет Пикабу!

Кому лень читать "мнОого букОв" - в самом низу поста есть его видеоверсия ;-)

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

В одном из предыдущих видео на своём канале я рассмотрел погодную станцию на базе модуля ESP8266 и конструктора прошивок «WiFi-IoT» полностью собранную в корпусе для размещения на улице, т. е. она не имела дисплея. Параметры датчиков с неё я мониторил на своём телефоне через сервис «Народный мониторинг». Это не всегда удобно, и хотелось иметь стационарный дисплей с погодными данными, размещённый в комнате или на кухне, коридоре. В предыдущем посте я рассмотрел такой вариант на базе дисплея TM1637, а до этого на базе дисплея LCD1602. Но здесь есть недостаток – это длинный провод датчика температуры, который идёт от станции за окно. Решений данной проблемы на самом деле несколько, например на комнатном модуле с дисплеем брать данные с «Народного мониторинга», которые туда отправил уличный модуль. Но более простым способом будет взять данные с уличного модуля и вывести на комнатный с дисплеем в локальной сети, а не через многокилометровый путь интернет сервера. В конструкторе прошивок «WiFi-IoT» для этого есть функционал «Virtual SENS» и «Датчики GET запросом», настройку которого мы сейчас и рассмотрим.


Первый этап.

В прошивке (профиле) своего «Уличного» модуля на сайте WiFi-IOT.com добавляем (ставим галочку) «Датчики GET запросом» в разделе «Системные». Нажимаем клавишу «Сохранить изменения» и «Скомпилировать».

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

В веб-интерфейсе "Уличного" модуля во вкладке «Firmware_update» жмём «Fast OTA !»

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

После успешного обновления переходим по адресу http://[ip адрес модуля]/sensors и здесь мы должны увидеть строку подобного вида (мой вариант):

hostname:ESP00903A69;bmet:-13.0;bmeh:48.8;bmep:773.62;dsw1:-14.43;bh:1260;

где нумерация начинается от hostname:ESP00903A69 - первая метрика;

bmet:-13.0 – температура с датчика BME280 – вторая метрика;

bmeh:48.8 – влажность с датчика BME280 – третья метрика;

bmep:773.62 – давление с датчика BME280 – четвертая метрика;

dsw1:-14.43 – температура с датчика DS18B20 – пятая метрика;

bh:1260 – датчик освещённости – шестая метрика;


Второй этап.

В прошивке (профиле) своего «Комнатного» модуля с дисплеем добавляем (ставим галочку) «Virtual SENS» в разделе «Сервисы». Нажав на шестерёнку, указываем нужное количество модулей и датчиков с них (у меня будет один модуль и 5 датчиков с него), а также порт, если доступ к удаленному устройству будет через интернет (не в локальной сети). Нажимаем клавишу «Сохранить изменения» и «Скомпилировать».

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

В веб-интерфейсе "Уличного" модуля во вкладке «Firmware_update» жмём «Fast OTA !»

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Дожидаемся обновления. И на главном экране в сенсорах у нас появятся виртуальные датчики с «Уличного» модуля, но пока они будут выдавать ошибку, т.к. не настроены.

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Для настройки переходим во вкладку «VSENS», здесь указываем IP-адрес «Уличного» модуля

Для удалённого доступа вне локальной сети Вам нужно будет указать статический адрес вашего маршрутизатора, на котором при необходимости переназначить и пробросить порт, который указываем здесь.
Далее указываем метрики нужных нам датчиков с "Уличного" модуля. (см. Первый этап)
Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Нажимаем "Set" и  "Main" - переходим на главный экран, где через время опроса второго модуля равного 60 секунд появятся параметры "Уличного" модуля.

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Теперь Вы их можете вывести их на дисплей ТМ1637 перейдя во вкладку "7SEGM", если собирали "Домашний" модуль по моему предыдущему посту:

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Или через "Конструктор строк", используя топик _VSyx_ где "у" и "х" это параметры виртуального сенсора,  если вы собрали "Домашний" модуль на базе дисплея LCD1602 по моему этому посту (видео).

Для этого переходим во вкладку "Designer_lines"  и указываем нужный текс и параметр виртуального сенсора. Пример:

Апгрейд погодной станции на ESP8266 + WiFi-IoT - выводим на дисплей "домашнего" модуля данные датчиков с "уличного" модуля Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Апгрейд, Видео, Длиннопост

Вот и В С Ё !!! ;-) Ниже видеоверсия этого поста:

Всем бобра! ;-)

Показать полностью 9 1
[моё] Esp8266 Микроконтроллеры Arduino Умный дом Датчик Температура Давление Влажность Погода Своими руками AliExpress Nodemcu Для чайников Апгрейд Видео Длиннопост
17
Партнёрский материал Реклама
specials
specials

А сколько у вас?⁠⁠

Вы когда-нибудь считали, сколько экономите с вашим кешбэком и скидками? Предлагаем провести небольшие вычисления (потому что считать выгоду всегда приятно).

Реклама Реклама. ПАО «Банк ВТБ», ИНН: 7702070139

Калькулятор Выгода
188
HUNY
HUNY
4 года назад

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования!⁠⁠

Привет Пикабу!

Кому лень читать "мнОого букОв" - в самом низу поста есть его  видеоверсия ;-)


В одном из предыдущих постов я рассмотрел простой, удобный и бесплатный способ удаленного мониторинга температуры дома или на улице на базе модуля ESP8266, датчика температуры DS18B20 конструктора прошивок WiFi-IoT и сервиса "Народный мониторинг". В следующем посте рассказал как подключить дополнительный датчик температуры, давления и влажности - BME280 и показал, как выводить данные с датчиков на дисплей LSD1602....

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Сегодня соберём более компактную погодную станцию на тех же элементах, но в качестве дисплея будем использовать маленький светодиодный TM1637, на который будут поочерёдно выводиться три любых показания с датчиков. Например время, температура на улице и температура в квартире. Так же подключим станцию к "Народному мониторингу" для возможности смотреть погоду удалённо.

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Для этого проекта нам понадобятся следующие комплектующие (я покупал их на AliExpress):

1) Плата NodeMCU V3 (ESP8266) - удобна тем, что подключается с помощью micro USB кабеля и ей не нужны никакие UART конвертеры - в ней он сразу встроен на основе китайского чипа CH340;

2) Дисплей TM1637;

3) Датчик температуры DS18B20 (герметичный для размещения на улице);

4) Датчик температуры, давления и влажности BME280 (будет показывать параметры в помещении). Если вам не интересно атмосферное давление, но интересна влажность в помещении, то лучше с этим справится датчик температуры и влажности SHT21, ну а если влажность тоже не интересна, а нужна только температура, то можно обойтись двумя (можно подключить до 10) датчиками DS18B20.

5) Провода Dupont для соединения датчика с платой;

6) Кабель USB - micro USB для прошивки модуля;

7) Любой подходящий по размерам корпус на ваш вкус и цвет, можно в принципе и обойтись и без него сделав "навесной монтаж";

UPD по вопросу из комментариев: Себестоимость комплектующих в районе 8-10$ (ESP8266~3.86$, TM1637~0.89$, DS18B20~1.25-1.75$, BME280~2.80$ или SHT31~3.89$)

Первый этап.

Регистрируемся на сайте wifi-iot.com, где мы создадим прошивку в несколько кликов. После регистрации входим на сайт в свой профиль, следуем по пути "ESP" - "ESP8266".

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Выбираем новый профиль и вводим для него имя.

- «Сенсоры» ставим галочку «1-wire DS18B20»;

- «Сервисы» ставим галочку «narodmon.ru»;

- «Системные» ставим галочку «Время и NTP»;

- «Дисплеи» ставим галочку «TM1637»;

Этот набор имеет бесплатный функционал.

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Если Вы планируете добавить датчики температуры и другие, хотите "откалибровать" (скорректировать показания) датчиков под свой эталон, обновить прошивку через интернет и использовать все возможности сайта, то приобретите в личном кабинете лицензионный ключ, который стоит 110 рублей на один модуль ESP8266.


Затем поставьте дополнительные галочки:

- в "Сенсорах" на датчике BME280 и/или SHT21/SI7021, в зависимости от того, какой будете использовать и «Коррекция датчиков" (+ галочку на DS18B20, нажав на шестеренку)

- в "Системных" на "Обновление ОТА" и «Настройки по умолчанию», где нажимаем шестерёнку и вводим «Имя» и «Пароль» своей Wi-Fi точки доступа, здесь же можете указать динамический или статический IP адрес модуля + IP шлюз. Шлюз обычно имеет адрес 192.168.1.1 или 192.168.0.1 – гуглите инструкцию к своему роутеру/маршрутизатору и смотрите в его настройках. Обратите внимание, что цифры до третьей точки IP адреса и шлюза должны быть одинаковы, и только последнюю у IP адреса вы присваиваете самостоятельно.


Либо вы можете пойти другим путём используя Captive Portal для подключения к модулю и уже в нём настроить подключение к сети Wi-Fi. Этот способ подробно описан в моём первом посте на эту тематику.


Далее, в самом низу нажимаем "Сохранить изменения", затем "Скомпилировать".

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Я скачиваю одним файлом (0х00000). Запоминаем путь, куда скачали файл.

Примечание: в некоторых случаях рекомендовано создать в корне диска (С:) папку с названием английскими символами, например "ESP8266" и поместить скачанный файл туда, вместе с программатором, который скачаем следующим этапом.


Второй этап.

Подключаем через USB-кабель плату NodeMCU к компьютеру.

Правой клавишей нажимаем на значок "Компьютер" - "Управление" - "Диспетчер устройств". Там в разделе "Порты COM и LPT" (раскрываем список нажатием на треугольник слева) у вас должно появиться устройство "USB-SERIAL CH340", как на фото (если не появилось - нужно скачать и вручную установить драйвер для CH340). Запоминаем номер порта - в моём случае - (COM4).

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Скачиваем с ГитХаба программатор NodeMCU Flasher по этой ссылке.

Распаковываем архив в папку, созданную на диске (С:) (см. Первый этап)

В зависимости от разрядности вашей системы (посмотреть можно нажав правой клавишей мыши "Компьютер" - "Свойства")

в папке Win32/Release (32-разрядная ОС) или Win64/Release (64-разрядная ОС) находим и запускаем файл ESP8266Flasher.exe

После запуска на вкладке "Advansed" сверяем параметры со скриншотом:

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Во вкладке "Config" выбираем, нажав на шестерёнку нашу ранее сохраненную прошивку на диске (С:) и ставим крестик (если не стоит) слева.

Перед первой прошивкой рекомендуется залить в модуль blank по адресу 0х00000, особенно, если в модуле до этого использовалась какая-либо другая прошивка. Подробнее в документации на wifi-iot.com. Я прошиваю сразу, без "чистки бланком", пока проблем не было.
Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

Во вкладке "Operation" выбираем COM Port, который мы запомнили выше в "Диспетчере устройств" и нажимаем кнопку "Flash(F)". По завершении прошивки появится галочка в зеленом кружочке в левом нижнем углу, как на скриншоте:

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

После прошивки и подключения питания к плате NodeMCU нажимаем однократно кнопку «RST» (ресет) на плате модуля.


Третий этап.

Подключаем датчики и дисплей согласно схеме.

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

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


Четвёртый этап.

Подключаем питание к плате NodeMCU и заходим в web-интерфейс модуля, для этого вбиваем указанный в прошивке IP адрес модуля.

- Первым делом нажав «Get Pro mode». Активируйте свою лицензию, купленную на сайте wifi-iot.com

- Жмём "Set" и "Main" - переходим в главное меню;

- Переходим во вкладку "Main";

- Здесь в окошке «GMT zone» устанавливаем свой часовой пояс;

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост
Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

- Возвращаемся в главное меню "Main";

- Переходим во вкладку "Hardware";

- Ставим галочку "EnableDS18B20";

- Указываем GPIO к которому подключен наш датчик температуры, у меня 14;

- Ставим галочку "Enable BME280" или "SHT21" (в зависимости от того, какой датчик установлен);

- "Interval sensors read" - время опроса датчика указываем любое в секундах, я ставлю 9 секунд с учётом дальнейшей настройки дисплея;

- Жмём "Set";

- Ниже указываем I2C GPIO датчика BME280 или SHT21, у меня GPIO SDA (4) GPIO SCL (5)

- Жмём "Set" и "Main" - переходим в главное меню.

- Переходим во вкладку "1-wire". Нажимаем "Clear & Scan list".

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

- После того, как датчик найден, жмем "Main" - переходим в главное меню и наблюдаем показания датчиков;

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

- Если хотите скорректировать показания датчика температуры по своему эталону (при наличии) во вкладке "Correction". вводите правки со знаком +/ –, где 10 — это 1 градус.

Самый простой и доступный эталон температуры– это температура человеческого тела  )))

- Далее переходим во вкладку настройки дисплея «7SEGM»;

- Ставим галочку «Enable TM1637»;

- Устанавливаем яркость дисплея от 0 до 7;

- Жмём "Set"

- Ниже выбираем параметры, которые будут циклично отображаться на дисплее. У меня это время, температура датчика на улице и температура датчика дома. Комфортное время цикла для меня 4-3-2 секунды.

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост

- Жмём "Set" и "Main" - переходим в главное меню. На дисплее TM1637 у вас должны появиться указанные параметры с заданной цикличностью.


Если вы желаете удалённо через интернет мониторить параметры датчиков, то переходим во вкладку "Servers". Ставим галочку рядом с "Enable Narodmon.ru send". Указываем "Period" 5 минут (НЕ МЕНЕЕ!!!, если указать меньше - ваш модуль "забанят" на "Народном мониторинге").

Копируем ваш ID в блокнот, нажимаем "SET" и "SEND NOW". После появления надписи "Server Reply:OK" ваши показания были успешно переданы на "Народный мониторинг".

Простая мини погодная станция на ESP8266 с дисплеем TM1637 + DS18B20 + BME280. Своими руками и без программирования! Esp8266, Микроконтроллеры, Arduino, Умный дом, Датчик, Температура, Давление, Влажность, Погода, Своими руками, AliExpress, Nodemcu, Для чайников, Видео, Длиннопост
Настройки на сайте «Народный мониторинг» я описывал в своём первом посте на эту тематику: Температура за Вашим окном в кармане - это просто! Без программирования - за 30 минут. (ESP8266 + DS18B20 + WiFi-iot + NarodMON)
- Жмём "Main" - переходим в главное меню.

Если это ваш пилотный проект, и Вы захотите изменить прошивку добавив какие-либо датчики или сервисы, то сможете это сделать легко, обновив прошивку через интернет. Для этого вносите изменения своей прошивки на сайте wifi-iot.com нажимаем "Сохранить изменения", затем "Скомпилировать". Далее в веб интерфейсе модуля переходим во вкладку «Firmware_update» и здесь жмём «Fast OTA !»


На этом, но настройке модуля погодной станции у меня в принципе всё, остальное это дело вашей фантазии и желания экспериментировать.... ;-)

Из особенностей, в заключении хочу добавить, что данная схемотехника позволяет питать станцию, как непосредственно от USB кабеля, подключенного к модулю, так и через кабель для подключения датчика температуры DS18B20, т.к. здесь у нас общая "земля" и "пин 5 вольт" соединён на плате на прямую с USB. В схемотехнике так же указан резистор 4,7 кОм, без него датчик температуры тоже работает, но рекомендовано его всё же поставить, т.к. его назначение – повысить управляющий сигнал для однопроводной шины, без него питание идёт по паразитной составляющей и датчик может работать некорректно или вовсе выйти из строя. По даташиту датчик температуры DS18B20 работает в диапазоне напряжений от 3 до 5.5 вольт, выбранное мной питание 5 вольт позволяет применять достаточно длинный провод до датчика на улице, не переживая за падение напряжения до критически низкой отметки...


Видеоверсия:

Всем бобра! ;-)

Показать полностью 15 1
[моё] Esp8266 Микроконтроллеры Arduino Умный дом Датчик Температура Давление Влажность Погода Своими руками AliExpress Nodemcu Для чайников Видео Длиннопост
29
526
miksoft
miksoft
4 года назад
Исследователи космоса
Серия Самодельная обсерватория

Самодельная метеостанция для мониторинга погоды⁠⁠

Казалось бы, причем тут исследования космоса? Но далее все по-порядку :)

Мониторинг погоды с помощью самодельного оборудования оказался довольно любопытным занятием...


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

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Четыре года назад познакомился с микроконтроллерами Arduino (AVR), они оказались очень удобными для прототипирования различных устройств, которые потом можно будет сделать на более серьезных МК. Для обучения работы с Arduino решил собрать первое устройство - метеостанцию. Состояла она из двух блоков - внешнего, который висел за окном и раз в 5 минут передавал показания, и внутреннего, который принимал показания по радиоканалу и отправлял их в сеть на удаленный сервер. На внешнем блоке даже сделал солнечную панель, как помню купил по акции шесть садовых фонариков по 39 рублей, выдернул из них солнечные панели. Собрал из них одну большую, она заряжала внутренние АКБ (обычные ААА аккумуляторы). Такого симбиоза хватало на полгода бесперебойной работы метеостанции, потом аккумуляторы все-таки приходилось заряжать нормально.

Спустя год работы метеостанции, я ее отключил и разобрал. Сделана она была из подручных материалов, вот как она выглядела спустя год работы (внешний блок):

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Самодельный блок с анемометром, датчиком освещенности на фоторезисторе и датчиком DHT22 - температуры и влажности.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Блок с МК, и аккумуляторами спустя год - резиновые заглушки сильно потрескались.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Ну а внутри этого блока находится вот что:

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Корпус утеплял в 2-3 слоя, проклеивал. Не знаю помогло это или нет, но АКБ, которые там стояли, до сих пор держат заряд и работают исправно. Целый год работала Arduino и не было ни одного сбоя или зависания - ее не приходилось перезагружать. Разброс температур был от +45 на Солнце, до -32 зимой.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Анемометр можно было бы сделать из шариковой мышки, но я такую не нашел. Сделал из небольшого двигателя, убрал все лишнее и прорезал сбоку отверстие для отпопары. На штоке якоря убрал обмотку, поставил самодельный диск с прорезью. Ну и DHT22 датчик:

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Одно из моих увлечений - астрономия, и в этом году я построил астрономическую будку с удалённым управлением (часть 1, часть 2, часть 3). И для автоматизации процесса съемки очень важно получать и обрабатывать погодные условия прямо здесь и прямо сейчас. Поэтому решил строить новую метеостанцию, опять на Arduino (понравилась мне она), но уже более серьезную.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Сперва сделал на RJ-45 розетках возможность подключения модулей, но потом переделал на жесткую пайку. Все-таки так будет надёжнее, учитывая прошлый опыт. Соединения могут давать сбои.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Все детали метеостанции напечатал на 3D принтере, получилось прям как заводское исполнение.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Метеостанция после недели тестов и отладки программного обеспечения установлена на свое место - на астрономическую обсерваторию.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Сейчас она измеряет и передает на удаленный сервер показания - температуру, влажность, точку росы, освещенность, интенсивность УФ-излучения, скорость и направление ветра. Заказал еще ИК-пирометр, для датчика облачности. Измерение уровня осадков делать не стал, так как актуально только в теплое время года.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

Все данные можно смотреть через веб-интерфейс: просматривать текущие метеоусловия, а также статистику по предыдущим дням: https://meteo.miksoft.pro/

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

В планах - "допиливание" frontend \ backend метеостанции, сделать возможность выгрузки данных. Также сейчас метеостанция подключена и к проекту "Народный мониторинг".

Конечно, я понимаю, что для работы настоящей метеостанции должны быть выполнены большое количество условий (чтобы ее показания котировались), датчики должны быть сертифицированы, и явно быть дороже и точнее. Но сейчас, для работы удаленной астрономической обсерватории, мне этого более чем достаточно - перед запуском планировщика обсерватории я могу посмотреть текущую метеосводку. Теперь я могу быть уверенным, что в случае наступления неблагоприятных метеоусловий во время съемки (облака или осадки) - контроллер обсерватории сам припаркует телескоп и закроет крышу.

Самодельная метеостанция для мониторинга погоды Астрономия, Наука, Телескоп, Космос, Обсерватория, Строительство, Своими руками, Arduino, Электроника, Метеостанция, Погода, Длиннопост, Рукоделие с процессом

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


Что дальше? Может быть стоит как-то развить этот мини-проект, сделать еще одну, но автономную, с солнечной панелью, АКБ и передачей данных по GSM?


Посты про строительство обсерватории смотрите в моем профиле.


Адрес метеостанции: https://meteo.miksoft.pro/

Мой телеграмм канал: https://t.me/nearspace (@nearspace)
Показать полностью 14
[моё] Астрономия Наука Телескоп Космос Обсерватория Строительство Своими руками Arduino Электроника Метеостанция Погода Длиннопост Рукоделие с процессом
161
87
Feoplant
5 лет назад
Arduino & Pi

Погодная станция Dozor meteo⁠⁠

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Станция  «Дозор метео» предназначен для замера параметров окружающей среды (температура, давление, влажность) отображения результатов на ЖК-дисплее, передачи показаний в сеть интернет на облачный сервис Интернета вещей IoT «Народный мониторинг», управления устройсвами. 

Особенности прибора:


-  измерение температуры, влажности, давления;

- наружный блок влажности/температуры;

- 2 удаленно управляемых выхода 12/220B;

- 1 логический/счетный вход;

- до 5 точек контроля температуры;

- автономная работа (без сети WiFi);

- WiFi-подключение к интернету;

- управление через приложение или бот Telegram


Ниже описана версия прибора для сборки из готовых модулей датчиков и МК на основе Arduino Nano. Есть версия конструкции на «рассыпухе», позволяющая получить небольшой размер и эстетичный внешний вид.


Назначение полей дисплея и кнопок

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

1. Канал управления (вкл./выкл.)

2. Счетно-контрольный вход.

3. Поле «Влажность» (наруж. блок)

4. Давление

5. Температура Tout (наружный блок)

6. Температура Tk (комнатная), датчик расположен внутри модуля.

7. Дополнительный датчик T1(DS18B20)

8. Дополнительный датчик T2(DS18B20)

9. Дополнительный датчик T3(DS18B20)

10. Обратный отсчет до сеанса связи с сервером.

11. Индикатор НЕ-успешности последнего сеанса связи с сервером.

12. Кнопка управления.

Схема межмодульных соединений:
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Для сборки прибора Дозор meteo на основе Arduino Nano понадобятся:


- Arduino nano – «рулит» всем в конструкции;


- модуль ESP-01. Это WiFi модуль на основе ESP8266, используется для связи прибора с интернетом и отправки данных на сервер народного мониторинга. Можно заменить практически любым модулем на основе ESP8266;


- модуль GY-68 (BMP180 со встроенным стабилизатором 3,3V и конвертером уровня I2C). Измеряет давление и температуру в помещении;


- модуль HTU21D. Используется в составе внешнего модуля и «отвечает» за наружную температуру и влажность;


- МК Attiny13a. Используется в наружном модуле;


- дисплей 128Х64 COG с контроллером UC1701

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

На нем можно лицезреть актуальные показания датчиком. Очень удобная, но не обязательная часть прибора. Без него работает, но показания можно посмотреть либо на сайте народного мониторинга или в приложении смартфона;


-м/с стабилизатора 3,3V.Нужна для питания ESP-01  и дисплея. Можно использовать соответствующий выход Power board (модуль питания для Arduino);

- DS18B20, цифровой датчик


Если необходимо коммутировать (управлять) нагрузками, то необходим узел на оптосимисторах AHQ2223 (IC1, IC3)  в корпусе DIP-7, и транзисторные ключи для управления ими. Если коммутация не нужна- часть схемы, выделенная как switching module можно не использовать. Если же такая необходимость есть, необходимо помнить, что указанные оптосимисторы рассчитаны на максимальный ток 0,8A, что вполне достаточно коммутации нагрузки до 150Вт (220Вольт). Также следует учитывать, что симисторы- полупроводниковые приборы, используемые в цепях переменного тока. Поэтому если надо управлять нагрузкой, рассчитанной для работы в цепи постоянного тока, вместо симистора надо поставить либо реле, либо транзистор с малым сопротивлением силового перехода.


Счетно-контрольный вход устройства (X2) можно использовать, например, для контроля уровня жидкости в баке.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Также можно подключить магнитный дверной датчик или контакты ИК датчика движения. В этом случае получиться простейшая охранная система.
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Датчику IN (это имя имеет ВХОД прибора в сообщении на сервер) в личном кабинете можно присвоить имя «ДВЕРЬ». При изменении состояния датчика (замыкание или размыкание ) пользователю поступит сообщение «ДВЕРЬ». На дисплее прибора отобразится изменение- иконка “IN” изменит вид. При этом датчик INC (значение тоже отсылается на сервер) покажет количество срабатываний. Можно использовать, например, для текущего расхода воды, если подключить к специальному водомеру. Максимальное значение между посылками на сервер -255. После отправки на сервер счетчик обнуляется.


Т.к. напряжение питания Arduino составляет 5V, а все модули датчиков, в том числе и дисплей, линии управления (UART, SPI) приходится подключать к модулям через резистивные делители (R2, R3; R5-R13). Исключение составляют модуль GY-68 и HTU21D. GY-68 имеет на «борту» собственный стабилизатор 3,3V, а HTU21D питается как и весь наружный модуль напряжением 3,3V. Дисплей- попадаются варианты исполнения как со встроенным стабилизатором, так и без него.


Если будет встроенный стабилизатор, то дисплей можно запитать от 5V, но резистивные делители всё равно желательны. Были случаи, когда на дисплей на управляющие контакты поступало напряжение 5V, и дисплей оставался жив. Но скорее всего это не полезно для дисплея. Документация на контроллер UC1701, установленный в данном дисплее по вопросу толерантности цифровых входов к напряжению 5V теряет нить разговора молчит.

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


Часть схемы, выделенная как OUTDOOR MODULE (внешний модуль) используется для измерений наружных (на улице) температуры и влажности.

Наружный и внутренний модуля соединены трёхпроводной линией – «земля», «+» и сигнальный провод. Микроконтроллеры модулей общаются по протоколу 1-wire, где внутренний модуль- ведущий. Это конечно несколько усложнило конструкцию внешнего модуля, но результат налицо. В результате такого решения удалось отнести внешний модуль на десятки метров от внутреннего. С «чистой» шиной I2C такой результат недостижим- буквально на 5 метрах начинались «глюки». В результате дополнительных экспериментов по применению 2-х транзисторного «драйвера» шины 1-Wire удалось получить расстояние в 80м! Кабель, как ни странно, желательно использовать не экранированный-меньше погонная емкость.


Ведущий посылает в линию 1-wire запрос «запустить преобразование всех датчиков», который совпадает со стандартным запросом для датчиков DS18B20 ($CC+$44), что удобно с точки зрения программной реализации- одним запросом «запускаются» все 1-wire устройства. Ведомый МК принимает этот запрос, и инициирует преобразование влажности и температуры(МС HTU21D)по «своей» шине I2C. После окончания преобразования полученный результат считывается внутренним модулем. При этом наружный модуль не мешает работе датчиков DS18B20(которые можно подключить в линию в любом месте), независимо от режима работы- будь то замер температуры или считывание ROM. Если наружный модуль не подключать, устройство сохраняет работоспособность, но данные будут искажены.


После сборки устройства (или до)необходимо запрограммировать микроконтроллеры устройства- саму Arduino и МК ATtiny13a наружного модуля. ПО написано в среде Algorithm Builder ( почти ассемблер ), поэтому прошивки публикуются «как есть», полнофункциональные, в виде готовых «хексов».

В архиве есть 2 файла – DM_indoor_V1_nano.hex (для Arduino Nano 16 MHz) и DM_outdoor_V1_tiny13a.hex (для наружного модуля). Для «заливки» в Arduino готового «хекса» есть несколько программ, например X-loader и GC-uploader.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
На странице автора программы GC-uploader хорошо описана процедура загрузки при использовании этих программ. После «заливки» «хекса» Arduino останется Arduino-й, т.е. при необходимости в неё можно при помощи Arduino IDE «пролить» какой-нить скэтч.


С программированием Arduino проблем быть не должно(если прочитать указанную выше ссылку на help)- выбрал «хекс», выбрал порт, нажал «программ» и вуаля.


«Тиньку» же придется «прошивать» при помощи программатора и одной из множества программ, например, ProgISp. Последняя кстати, замечательно работает с дешевым программатором USB ISP с родины Мао.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Известный сайт с тех же краёв на запрос «AVR USB ISP» предложит несметное количество этих программаторов по цене 2-3х «Эскимо».

Конечно, "заливка" чего-либо не из Arduino IDE- это несомненно «два», но кто сказал, что будет легко? иначе никак… Можно конечно было использовать ещё одну Arduino, но она великовата для конструкции наружного модуля, описанного далее. Хотя, возможно…


В общем, для ATtiny13a надо запрограммировать fuse-биты и "залить" прошивку.

Состояние Fuse-bit для ATtiny13a  в данной конструкции должно быть такое

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Написал небольшой ликбез процесса программирования МК ATtiny13a  c картинками.

Если возникнут проблеммы при программировании  - пишите.


После правильной сборки и программирования  настроек "железа" не требуется. Перед включением необходимо пройтись по соединениям, включить устройство. Причем  во время работы желательно не подключать кабель USB ПК-Arduino, т.к. в схеме используется интерфейс UART- могут быть конфликты. Используйте плату Power board.


После подключения проверить наличие напряжения 3,3V на выходе стабилизатора (C2). На дисплее должна появиться заставка. Если всё ок- входим в режим настроек. Для этого выключаем питание, нажимаем кнопку S1 и её удерживая включаем питание (кнопку продолжаем удерживать). Примерно через 2-3 сек. На дисплее появится надпись «SETUP MODE». Так же будет выведена информация о SSID и пароле WiFi, периоде отправке данных, которая хранится в памяти прибора.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Кнопку отпустиь.

Для изменения настроек (П.2) необходимо нажать кнопку еще раз. Появится надпись WEB SETUP.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Кнопку отпустить.

В WI-FI сети появится точка доступа Dozor_meteo. Необходимо подключится к ней и зайти (набрать в окне любого браузера) на адрес 192.168.4.1.

Откроется окно

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Тут необходимо ввести название и пароль домашней точки доступа( первые 2 поля), и 3-е поле –период отправки данных на сервер.. Тут рекомендуется установить значение Т>300 сек. Доступный диапазон – 60- 999 сек. Но для установки периода Т< 300сек. необходимо ознакомится с условиями на сайте narodmon.com . Кратко- если у пользователя нет бонусов, период отправки не может быть меньше 300 сек. Иначе при рецидивном нарушении данного требования устройство может быть заблокировано.

Нижнее поле- MAC устройства. Это значение MAC необходимо указать при регистрации своего устройства на сайте narodmon.com .

SEND- сохранить введённые значения. Если поле «AND EXIT» отметить, то после нажатия на SEND устройство будет перезагружено и войдет в основной режим работы.


Регистрация дополнительных датчиков температуры.


В устройстве прибора по схеме, приведенной выше, есть датчик давления BMP180. В нем есть встроенный датчик температуры, он используется для измерения температуры внутри помещения. Температура на улице измеряется при помощи датчика температуры, входящего в состав датчика влажности HTU21D. Дополнительно, при необходимости, можно подключить до 3х датчиков температуры DS18B20. Датчики подключаются к разъему SV1, можно параллельно линии, идущей к наружному модулю. Можно в любом месте линии.


Процесс регистрации.


При выключенном устройстве нажать кнопку S1. Удерживая кнопку нажатой включить устройство. Через 2 секунды на экране появится надпись SETUP MODE.

Кнопку отпустить.

Нажать кнопку. Появиться надпись WEB SETUP. Кнопку не отпускать. Через 3 сек появится надпись DS SETUP.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Кнопку отпустить.

Далее необходимо (правильно!) подключить датчик DS18B20 к разъему SV1 и коротко нажать на кнопку. Если процедура выполнена верно - на экране будет отображен серийный номер датчика . Датчик Т1 зарегистрирован в приборе.

Далее необходимо отключить датчик Т1 и подключить датчик Т2 (если он необходим), и коротко нажать на кнопку. Очередной датчик (Т2) занесен в память устройства. Далее регистрируется датчик Т3. Т.е. получается такой алгоритм:


- войти в режим регистрации DS SETUP, отпустить кнопку;

- подключить датчик Т1, коротко нажать на кнопку;

- отключить датчик Т1, подключить Т2, короткое нажатие;

- отключить датчик Т2, подключить Т3, короткое нажатие;

Следующее нажатие инициирует выход из режима настойки.


Если необходимо удалить какой либо из зарегистрированных датчиков (или все), то при программировании достаточно не подключить соответствующий датчик. В соответствующей строке появится сообщение о ошибке и датчик будет удален из памяти прибора.


Подробно о эксплуатации, подключении назрузок,  регистрации устройства на сайте narodmon.com,  управлении со смартфона можно прочитать в полном руководстве.


1. Файлы проекта (схема, прошивки, ликбез по прошивке МК ATtiny)

2. Прошивка любого HEX-файла в ARDUINO


Конструкция наружного модуля станции  ДОЗОР meteo


Если есть желающие повторить конструкцию, опишу один из вариантов устройства наружного модуля.

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

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Для изготовления необходимы

1. Пластиковая труба D25mm 25-30 см. Можно использовать водопроводную «под пайку» либо трубу для кабелей.

2. Заглушка сантехническая под систему D32mm. 1 шт

3. Хомут крепления для трубы D25mm -2шт.

4. Клеевой состав ( герметик, «эпоксидка», клей «Титан»)


На одном конце трубы необходимо с отступом от края 5-8мм (до края отверстия) просверлить отверстия D4-6мм 4-8 шт.

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Обработать край крупным наждаком либо поцарапать, например ножом. Также желательно обработать внутреннюю поверхность заглушки.
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Необходимо изготовить центрирующую гильзу, например из картона. Лучше взять картон не толстый, отформовать его «гармошкой».
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Затем его надо зафиксировать примерно так. Так как внутренний диаметр заглушку больше наружного диаметра трубы, щель между ними с отверстиями в трубе образуют канал естественной вентиляции (тяги).
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

На внутреннюю грань заглушки нанести валик клея или герметика. С клеем усерствовать не надо- до отверсий в трубке клей не должен "добраться".

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Одеть на трубку и оставить сохнуть, в зависимости от клея- до 24 часов.
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
После полимеризации клея узел должен выглядень примерно  так
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост
Затем в трубку вставляется плата внешнего модуля, так чтобы плата оказалась дальше (выше) середины трубки. И фиксируется. Самый простой вариант- стяжкой. Можно двумя .
Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

При вертикальной установке такая конструкция обеспечивает хорошую дождезащиту, но при этом за счет естественной вентиляции внутри плата датчика постоянно обдувается восходящим потоком, обеспечивая верность показаний температуры и влажности. Был проведен эксперимент- на корпусе модуля с наружной стороны примерно посередине расположил доп. датчик температуры DS18B20 (тоже в тени), который фиксировал температуру на улице вместе с наружным модулем. При этом показания доп. датчика в светлое время суток были всегда на 0,5 – 0,8 град. больше, чем внутри модуля. Ночью же показания практически сравнивались. Объяснением (один из вариантов) этого может быть тот факт, что доп. датчик дополнительно нагревался ИК-излучением от посторонних объектов.


Модуль необходимо закрепить к стене при помощи кронштейнов в месте, защищенном от прямых солнечных лучей. Крепить надо заглушкой вверх!!! (мало ли...).

Погодная станция Dozor meteo Arduino, Погода, Программирование, Микроконтроллеры, Электроника, Своими руками, Esp8266, Длиннопост

Будтобы все...


Материалы:


1. Файлы проекта (схема, прошивки, ликбез по прошивке МК ATtiny)

2. Прошивка любого HEX-файла в ARDUINO

Показать полностью 22
[моё] Arduino Погода Программирование Микроконтроллеры Электроника Своими руками Esp8266 Длиннопост
25
131
PASuslov
PASuslov
6 лет назад
Arduino & Pi

Часы с погодой RGB на LED P4 panel и ESP32.⁠⁠

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Нам понадобится:

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Led RGB P4 panel. Поставляется обычно со всеми проводочками.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Модель панели.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

ESP32

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Источник питания - любой на 5V 6A.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Резистор 4.7 КОм паять на OE=LAT.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Припаиваем шлейф который идет в комплекте к ESP32.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Разъем панели = пин на esp32.

Все остальные пины GND панели соединяем с пинами esp32.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Для прошивки понадобится ардуино IDE.

Скетч + библиотеки: https://yadi.sk/d/BJWZ0oEA3ZQ2AA

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Вводите логин пароль от WiFi.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Для получения погоды нужно зарегистрироваться на сайте openweathermap.

Часы с погодой RGB на LED P4 panel и ESP32. Часы, Esp32, Погода, Arduino, Led, P4, RGB, Длиннопост

Ну и выставляете часовой пояс.

О том  как подружить ESP 32 и Arduino IDE  я рассказывать не буду, есть куча инфы в инете.

Показать полностью 11
[моё] Часы Esp32 Погода Arduino Led P4 RGB Длиннопост
29
Партнёрский материал Реклама
specials
specials

Раз проценты, два проценты⁠⁠

Звучит приятно, если речь о выгоде и начисленном кешбэке. Сделали самый приятный калькулятор, который считает исключительно выгоду!

Реклама Реклама. ПАО «Банк ВТБ», ИНН: 7702070139

Калькулятор Выгода
210
AlexGyver
AlexGyver
7 лет назад

Предсказываем дождь вместе с Arduino⁠⁠

[моё] Arduino Своими руками Сделай сам Самоделки Погода Видео
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии