dragonskin

dragonskin

пикабушник
пол: мужской
поставил 608 плюсов и 100 минусов
321 рейтинг 5 подписчиков 173 комментария 6 постов 1 в "горячем"
1 награда
5 лет на Пикабу
50

Беспроводной датчик температуры и влажности на ESP8266

Цель этого проекта состоит в том, чтобы собрать устройство мониторинга температуры и влажности, которое транслирует температуру и влажность на удаленный сервер посредством wi-fi. Нам понадобятся Ардуино Уно (или аналог), датчик температуры и влажности DHT11, wi-fi модуль ESP8266 и сервис «ThingSpeak.com» для этого проекта. Это - замечательный проект, чтобы опробовать ESP8266 для передачи данных, так что начнем!

Беспроводной датчик температуры и влажности на ESP8266 Инженериумdiy, Arduino, DHT11, Esp8266, Ingeneriumnet, Instructables, Длиннопост

Шаг 1: Приготовьте всё необходимое

Беспроводной датчик температуры и влажности на ESP8266 Инженериумdiy, Arduino, DHT11, Esp8266, Ingeneriumnet, Instructables, Длиннопост

Для этого проекта использован Ардуино Уно, но подойдёт любая плата Ардуино или аналоги.

-Ардуино

-USB — кабель типа А — B и 5-вольтовый источник питания USB

-Беспроводной приемопередатчик ESP8266.

-Датчик температуры/влажности DHT11, хотя DHT22 тоже подойдет

-Макетная плата (не требующая пайки)

-Провода для беспаечной макетной платы

-Резисторы


Шаг 2: Создайте канал ThingSpeak

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

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


Шаг 3: Подключение

Беспроводной датчик температуры и влажности на ESP8266 Инженериумdiy, Arduino, DHT11, Esp8266, Ingeneriumnet, Instructables, Длиннопост
Беспроводной датчик температуры и влажности на ESP8266 Инженериумdiy, Arduino, DHT11, Esp8266, Ingeneriumnet, Instructables, Длиннопост
Беспроводной датчик температуры и влажности на ESP8266 Инженериумdiy, Arduino, DHT11, Esp8266, Ingeneriumnet, Instructables, Длиннопост

На картинке Вы можете увидеть переднюю часть ESP8266 с 8 маркированными контактами. ESP8266 питается от 3.3 В, так что удостоверьтесь, что Вы соединяете контакт Vcc с 3.3-вольтовым контактом на контроллере. Это также означает, что Вы должны будете использовать преобразователь логических уровней или собрать делитель напряжения для последовательного соединения от платы контроллера до ESP8266, чтобы ничего не сжечь. Если Вы не захотите покупать преобразователь логических уровней, тогда, то Вы должны будете собрать делитель напряжения, задействовав два резистора.


Я взял резистор на 220 Ом и резистор на 470 Ом, которые приблизительно дадут 3.3 В. Если приемопередатчик требует 3.3 В, а плата контроллера может работать при таком напряжении, нет никакой потребности делать что-либо с соединением приемопередатчик — контроллер.

Точность датчика составляет только +/-5% влажности и 2°C, так что это не самый точный датчик. Он подходит только для температуры выше нуля. DHT22 более точен и умеет в отрицательные температуры, поэтому, если это важно для Вас, выбирайте его. Оба датчика работают с напряжениями 3.3 — 5В. Сигнальный контакт должен быть подключен через токоограничивающий резистор, номиналом 4.7 кОм.

Схема отображает как соединить провода. Для простоты использования все соединения с 5 В или 3.3 В красные, и все соединения с общим проводом синие. Подключаем провода следующим образом:

С контроллера на приемопередатчик

- RXD | TXD

- TXD | RXD (через делитель напряжения)

- 3.3 В | Vcc, CH_PD, сброс

- GND | GND

С контроллера на датчик температуры/влажности

- 5 В | Vcc

- GND | GND

- D7 | Сигнал (соединение с Vcc через нагрузочный резистор)


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

Прежде чем использовать код, Вы должны будете загрузить и установить библиотеку DHT от Adafruit. У них есть описание того, как установить, пользоваться их библиотекой и заходить на их хранилище GitHub. Их библиотека имеет разные опции (такие как теплосчетчик — их мы не будем разбирать здесь), но Вы можете самостоятельно выбрать их и использовать, если Вам понадобится!

Бод для ESP8266 установлен в начале .ino файла. Версия ESP8266, которая использовалась в сборке, поддерживает значения 9600 или 115200 бод. Обе из микросхем, которые я заказывал, установлены в 115200 бодов. Но если у вас возникли ошибки, смените бод на 9600 в качестве первого шага в отладке.

Есть несколько мест в коде со значениями в скобках ‘<‘ ‘>’. Это- те места, где Вам нужно будет вставить свои собственные значения, чтобы завершить проект. Это включает имя и пароль для Вашей сети WiFi и ключ для Вашего канала ThingSpeak. Есть код, чтобы использовать красно-зеленый светодиод для отладки и контроля состояния системы, но это не отображено в монтажных схемах. Если Вы хотите знать, верно ли работает работает система, Вы можете добавить пару светодиодов.

Заключительная ремарка, которая может сбить с толку — нельзя загрузить скетч в ардуино, к которому подключен модуль беспроводной связи. Скетч не загрузится, если они будут соединены, так что Вам нужно сначала отсоединить информационный провод — либо с передатчика, либо с контроллера.


Скачать скетч для Arduino IDE - ссылка


Шаг 5: Поехали!

Поздравляю! Вы создали свой персональный беспроводной регистратор температуры и влажности! Вы великолепны! Можно оставить его в подвале и контроллировать влажность и температуру посредством проветривания/обогрева. Можно собрать его на печатной плате для удобства монтажа и использования на месте. Я надеюсь, что вам был полезен этот урок и Вы весело провели время! Следующим шагом можно попробовать запрограммировать ESP8266 непосредственно напрямую, в обход контроллера.


Статья перевод с сайта ingenerium.net


Оригинал статьи был на instructables.com (уже лень искать ссылку на саму статью)

Показать полностью 4
2

Инженериум

Инженериум Своими руками, Ingenerium, Ingeneriumnet, Самоделки

Лига инженеров, самодельщиков, радиолюбителей и всех, кто любит и умеет делать новые вещи своими руками. Ранее, постов на эту тематику специально для пикабу у меня не было, но я быстро исправлюсь, честно-честно)

-4

Возвращался я как то домой

Возвращался я как то домой, если уж быть точным, то незадолго до полуночи. Мимо моего любимого магазинчика с печеньками проходила толпа (человек 10-12) подростков. Один из них остановился, начал выводить на магазинчике неуместную надпись.

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

Надеюсь, молодой человек сделает какие-либо выводы.

Далее, вопрос уважаемым пикабушникам: стоило ли вообще так рисковать (я хоть парень и крупный, но с толпой не справился бы) и усвоит ли урок юноша?
3

Из мыслей и старых записей

Лбом стукнувшись не раз о грабли,
Набивши шишку не одну,
Смелее полезайте снова,
А вдруг сегодня не по лбу?
...........
Как правильно живёте вы
И выглядите замечательно,
Но в этом, внешне тихом, омуте
Сидит чертёнок обязательно.
...........
Смелее надо к жизни подходить
И из всего уметь извлечь урок.
Нагадили - умей простить,
В забывчивости только низок прок.

Готовы принять вызов и засветиться в рекламе? Тогда поехали!

Готовы принять вызов и засветиться в рекламе? Тогда поехали!

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


1. @MorGott

Почти открыл свой магазин на Авито из детских вещей, из которых вырос его ребенок.


2. @Little.Bit

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


3. @MadTillDead

Собралась с силами и продала на Авито все, что напоминало ей о бывшем.


4. @Real20071

Его жена доказала, что в декрете тоже есть заработок. Причем на любимом деле и Авито.


Своим удачным опытом они поделились в коротких роликах. Теперь ваша очередь!

Снимите видео об успешном опыте продажи, покупки или обмена на Авито, отправьте его нам и получите шанс показать свой ролик всей стране. Представьте, вы можете попасть в рекламу Авито! А еще выиграть один из пяти смартфонов Honor 20 PRO или квадрокоптер. Ну что, готовы принять вызов? Смотрите правила, подробности и ролики для вдохновения тут.

Отличная работа, все прочитано!