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

Небоскреб Мечты

Казуальные, Симуляторы, 2D

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

Умный дом своими руками, на базе esp8266 arduino.⁠⁠

8 лет назад

Про умный дом тут говорили много, однако все это мне не подходило. Были ограничения по покрытию Wifi, использование софта с ограничением на 1 датчик или реле. Я пошел немного дальше, стал изучать android studio, SQL, PHP и Wiring. И вот что в итоге у меня получилось.

Коробочку вырезал на ЧПУ, про который я уже писал.

Вклеиваем вставку эпоксидкой. 

Склеиваем и лакируем.

Коробочка состоит из самой платы esp8266 на базе nodemcu v3, блока реле и датчика AM2302

Приложение на Android, умеет управлять 4 реле, имеет 4 планировщика(можно задать время включения и выключения), показание датчика(Температура и влажность.) .

Принцип такой. При первом запуске, приложение автоматически регистрируется на сервере и выдает ID, его забиваем в прошивку модуля. Модуль подключается к интернету через WiFi (который указан в прошивке), в определенное время запрашивает и отправляет на сервер данные.

Показать полностью 7
[моё] Esp8266 Arduino Тег Умный дом Длиннопост
18
156
ProstoBrat
ProstoBrat
Arduino & Pi

Прошивка ESP8266 по WIFI и присвоение статического IP⁠⁠

8 лет назад

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

Прошивка ESP8266 по WIFI и присвоение статического IP

И всего-то нужно в скетч добавить пару строк и ВСЁ, теперь оно доступно для прошивки по сети!

Хотя что я рассказываю, всё объясняю в видео, смотрим:

Показать полностью 1 1
[моё] Прошивка esp8266 Прошивка esp8266 по wifi Arduino OTA Esp8266 Статический IP Статический IP esp8266 Видео
16
249
dmitrij999
Рукодельники

SMS сигнализация с WiFi соединением⁠⁠

8 лет назад

Предлагаю Вашему вниманию SMS сигнализацию с отправкой SMS через WiFi.

Сигнализация включается/отключается 3 путями:

- через SMS

- через WiFi

- с помощью кнопок

Также можно управлять и встроенным реле (которое я применил для включения света на крыльце).

На фото общий вид главного блока:

Сама сигнализация строится на ESP8266, а конкретно на ESP-12E, так как на ней достаточно выводов для наших задач.

В качестве sms-шлюза используется старый смартфон htc one v с установленным sms-шлюзом sms gateway ultimate (можно и другой шлюз использовать, даже тот, что в интернете, без смартфона, однако в охраняемом помещении нет интернета, используемая сим-карта использует помегабайтную тарификацию, получил через знакомых сим-карту от автомобильной сигнализации, на которой невозможно поменять тариф).

Работает сигнализация следующим образом: после постановки на охрану с кнопок сигнализация активируется не сразу, а только через 30 секунд, чтобы успеть выйти и закрыть помещение. Если в это время был включен свет, он гасится. Проникновение обнаруживается цепочкой герконовых реле, установленных на окнах и дверях и соединенных последовательно. Если в течение 20 секунд не ввести код на пульте, сигнализация сработает, отослав смс о проникновении в помещение 4 раза всем адресатам (я забил в сигналку 3 адресата).

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

Сигнализация в установленном виде:

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



Всем добра))

Показать полностью 6
[моё] Esp8266 Сигнализация Gsm сигнализация Рукожоп Длиннопост
37
98
asd99
Arduino & Pi

Метеостанция на arduino с выгрузкой статистики в IoT⁠⁠

8 лет назад

Добрых суток!

Сегодня мы соберем метеостанцию с выгрузкой статистики в инет.

Для этого нам понадобятся:

- стабилизатор напряжения АМS1117-3.3 ($0.85/10шт);

- датчик температуры и влажности DHT11 ($0.80);

- датчик температуры и давления GY68 ($4);

- Arduino Pro Mini ($1.24);

- модуль Wi-Fi на ESP-8266 (ESP-01) ($1.9);

- сопротивления 4,7к и 10к;

- электролиты 100 и 1000 мФ на 10+В;

Итого: около $9 (225грн);

Все легко находится на алиэкспрессе, так что ссылок не будет.


Начнем мы с нашего WiFi модуля ESP-01:

Питание: 3.0 - 3.6 В;

Ток: 60-220 мА (в зависимости от режима 802.11 и настроек энергосбережения);

Для работы нужно подтянуть вывод CH_PD к питанию через резистор 10 кОм.

Как подключить модуль, подробно написано здесь.

Конкретно про обновлении прошивки - здесь.


Я использовал прошивку с АТ-командами версии 0.25. Между версиями существуют небольшие различия, так что решайте сами, что вам проще: изменить код скетча или прошить модуль.

Распиновка такая:

ESP-01  >  Arduino

Tx > 10

Rx >  11

CH_PD > через 10 кОм на +3.3В

Vcc > +3.3

Gnd >  Gnd

Для проверки заливаем в ардуину скетч из примеров SoftwareSerial.ino, проверив чтобы строка

SoftwareSerial mySerial(10, 11); // RX, TX

соответствовала наши ногам ардуины. Напомню, что выводы данных подключаются крест-накрест, Rx->Tx и Tx->Rx

Теперь нам понадобится программа ESP8266 Config. Подключаемся к порту с модулем на скорости 115200. Если вместо картинки

в порт идет мусор, отключаемся, меняем скорость на меньшую, подключаемся снова и ребутим модуль, до получения строк

Firmware builder: esp8266.ru

ready

Вводим в том же окне команду тестовую АТ. Нам должен придти ответ ОК. Если ответ приходит, читаем дальше, нет - отписываемся в комментах, помогу чем смогу.


Далее, нам нужно установить нужные нам скорость порта по-умолчанию и параметры сети.

1. Параметры порта, команда вида AT+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>. Параметры можно посмотреть в диспетчере устройств->свойства порта

т.е. наша команда будет такой AT+UART_DEF=9600,8,1,0,0

вводим, получаем ОК, перегружаем модуль и переподключаемся со скоростью 9600.

2. В окне ESP8266 Config нажимаем List AP, получаем список всех доступных сетей. Выбираем нужную, вводим пароль, жмем Join AP. В консоли должно появиться

AT+CWJAP="SSID","PASSWD"

WIFI CONNECTED

WIFI GOT IP

OK

Для получения адреса у меня в роутере включен DHCP с раздачей IP по МАС.

Формат всех команд можно посмотреть в файле "ESP8266 AT Instruction Set_v0.25"

DHT11: Довольно хреновый датчик, иногда выдающий данные с сильным разбросом (лучше возьмите DHT22, он еще и от 3.3+В питается (об этом ниже) - я брал просто самый дешевый с измерением влажности).

Питание: 3.5 - 5.5 В;

Ток до 0.3 мА;


Диапазон измерений:

- влажность 20-95% (+-5%). Если влажность больше (96-100%), модуль все равно покажет 95%:

- температура 0-50 гр. (+-2 гр.). По факту ниже +3-4 гр. не покажет даже при сильном морозе.

- время между считываниями показаний не меньше 10 сек (иначе будет выдавать практически рандом).


При длине провода больше 20 м или напряжении питания меньше 5 В нужен подтягивающий резистор в 4,7 кОм на сигнальную линию. Я решил поставить, на всякий случай.

GY69: датчик давления и температуры на основе чипа BMP-180.

Питание: 1.68 - 3.6 В;

Ток около 5 мкА (мало верится, но сам не мерял);

Диапазон измерений:

- давление: 300-1100 гПа (-500 - 9000 м над ур.моря);

- температура: -40 ... +85 гр. (при температуре меньше ноля падает точность);

- время замера 4,5 ... 25 мкс;

По даташиту нужно сигнальные линии (SDA/SCL) нужно подтянуть к питанию резисторами по 4,7 кОм, но я не заморачивался.


Питание я взял от старой ЮСБ-зарядки, 5В 250мА. Т.к. оказалось, что ESP-01 очень требователен к питанию (предыдущий отладочный вариант питался от аккума на 3.7 В и сгорел через неделю), то отталкиваться будем именно от него - понижать напряжение до 3.3 В. Однако это меньше, чем нужно DHT11, поэтому его придется запитать от 5В.

Для включения ESP-01 необходимо подать через резистор 10 кОм питание на ногу CH_PD. Однако из-за того, что у микрухи самого WiFi распаяны не все ноги (они "висят в воздухе"), она сильно греется даже в отсутствие передачи данных. Ну а т.к. передавать статистику мы будем раз в 10 минут, нам совершенно не нужно держать модуль постоянно включенным (и расходовать заряд аккума, если питание от него).

Поэтому CH_PD мы подключим к 13й ноге контроллера и для включения связи будем подавать на неё высокий уровень.

Схема подключения стабилизатора напряжения AMS1117-3.3 (ток до 1А) особой оригинальностью не отличается и взята из даташита.

Итого, имеем схему (да,я знаю про fritzing, но мне лень в ней разбираться):

Для проверки схему нужно залить скетч test_sensors.ino (ссылка на архив в конце поста). В порт должны полететь данные о температуре/давлении/влажности.


Выгрузка статистики.

Регистрируемся на сайте thingspeak.com.

Создаем новый канал

Тут выставляем по полю на каждый измеряемый параметр.

Кроме этого, можно настроить видимость канала (все/только вы), высоту нашей станции над уровнем моря, координаты и т.д. Создаем.

Далее идем в Channel Settings и переписываем Channel ID, идем в API keys и переписываем Write API Key. По двум этим параметрам мы будем писать данные.

Проверить работоспособность канала можно, перейдя в броузере по адресу 184.106.153.149/update?key=[ВАШ_Write_API_Key]&field1=0

Откроется страница с номером текущей порции данных (для первого раза 0, потом 1, и т.д.).

Открываем скетч WiFiMeteostationIoT.ino и исправляем строки:

14 String remote_key = "KEY";// passkey

на ваш Write API Key.

105 dps.init(MODE_STANDARD, N, true);

N замените на вашу текущую высоту (в МЕТРАХ, несмотря на то, что в даташите написано про сантиметры) - это нужно для точно определения давления. Узнать ее можно либо с помощью GPS, либо на  этой страничке.


Для отправки одной "порции" данных нужно отправить на модуль WiFi команды:

AT+CIPSTART=2,"TCP","184.106.153.149",80 //создать соединение №2, протокол ТСР, адрес, порт

AT+CIPSEND=2,N //через соединение №2 отправить пакет длинной в N байт

GET /update?key=[ВАШ_Write_API_Key]&field1=25 //сам пакет

AT+CIPCLOSE=2 //закрыть соединение

Обратите внимание на переносы строк \r\n в коде. Так надо.


Скетч в архиве.


Сам канал по мере заполнения примет такой вид:

Схема потребляет около 80 мА при передаче данных и 15-20 мА при простое.


Что можно улучшить:

- заменить DHT-11 на что-нибудь получше, тот же DHT-22;

- сделать фильтрацию замеренных значений (по тому же Калману (пост) ).

- отсылать на статистику не сразу после включения, а через 10 минут, предварительно отфильтровав;

- подтянуть GPIO ESP-01 на питание через 10 кОм;

- подтягивать DHT-11 по-хорошему надо было не на +5, а на +3.3 В;

- не заставлять ардуину впустую гонять delay(), а сделать полноценный сон с "разбудкой" по таймеру;

- оба датчика потребляют намного меньше допустимой нагрузки на ногу ардуины (40 мА), можно запитать их через контроллер и включать только по надобности;


GoogleDrive c архивом


P.S. первый, и, скорее всего, крайний пост - не подписывайтесь ;)

Показать полностью 7
[моё] Arduino DHT11 Gy68 Esp8266 Wi-Fi Интернет вещей Длиннопост
47
118
ProstoBrat
ProstoBrat
Arduino & Pi

Прошивка arduino по воздуху: WIFI ESP8266⁠⁠

8 лет назад

Бывает собрал что-то на Arduino, упаковал в корпус, и тут в прошивке  решил что-то чуток подправить, придется лезть, доставать, разбирать, подключать... А если поделка встроена куда-то в новый ремонт, то вообще атас.

О том, как прошивать arduino по воздуху, статей написано не мало, большинство решений - прошивка по bluetooth.

Я предлагаю дешевый и простой способ - использовать для этих целей WIFI модуль ESP-01.

На гифке устройство на arduino (замок, с доступом по RFID), которое как раз будет вмонтировано глубоко и на долго и я позаботился о том, чтобы доступ к ардуинке был удаленно (вдруг надо будет добавить RFID метку).

Для начала нужно прошить модуль прошивкой esp-link, сделаем это простым USB-TTL конвертера.

Прошивку качаем отсюда: https://github.com/jeelabs/esp-link/releases/download/v2.2.3...

Прошивка представляет из себя несколько файлов, из них понадобятся 3: boot_v1.5.bin, user1.bin и blank.bin.

Прошиваем с помощью https://github.com/nodemcu/nodemcu-flasher

бинарники заливаем по следующим адресам:


boot_v1.5.bin - 0x00000

user1.bin - 0x1000

blank.bin - 0x3FE000


Устанавливаем на ПК драйвер виртуального COM - порта, например этот: http://tibbo.ru/products/item/9/42/


И далее следуя инструкциям в видео настраиваем:

И  наконец подключение ESP-01 к arduino:

Esp-01 - arduino

TX - RX

RX - TX

GPIO0 - rst

Gnd - gnd

Показать полностью 1 1
[моё] Прошивка по arduino воздуху Прошивка arduino по wifi Esp8266 Esp-01 Arduino Прошивка arduino Гифка Видео Длиннопост
37
202
ProstoBrat
ProstoBrat
Arduino & Pi

WIFI реле для "Умного дома" с датчиком температуры⁠⁠

8 лет назад

На самом деле это вторая версия WIFI-реле, с обратной связью и встроенным датчиком температуры и влажности, Первая версия была без датчика DHT22.

Прошивка самого модуля написана в Arduino IDE, android-приложение в mit app inventor 2, Нормальное приложение еще не закончено (в Android Studio). Блок Wifi-реле отсылает подтверждения выполнения команд и данные с датчика температуры и влажности (DHT11 или DHT22). Реле тут цепляется к gpio14, но так как его нет на ESP-01, подпаял проводок к чипу.

Датчик температуры и влажности подключен к gpio2, с этим проблем нет, он выведен на ESP-01


Видео по статье:

Cкачать скетч и android приложение (с исходником, демонстрирующее работоспособность, основное приложение еще в разработке), можно ссылке: https://yadi.sk/d/0NSk9NqKzaJZk

Список железа для сборки под видео на YouTube.

Показать полностью 2 1
[моё] Умный дом Esp8266 Wi-Fi DHT11 Видео Длиннопост
54
193
ProstoBrat
ProstoBrat
Arduino & Pi

WIFI часы на светодиодной матрице с бегущей строкой погоды⁠⁠

8 лет назад

Здесь нет модуля точного времени, нет даже кнопок для настроек, просто nodeMCU и экран, т.е. светодиодная матрица, тем не менее это устройство пoказывает время и очень точно.

В этом варианте часов получаем время из интернета с сайта google, а так-же погоду в формате JSON, которая отображается бегущей строкой. Используем подключение по WIFI. Матричный модуль 32x8 MAX7219 подключен к NodeMCU (ESP826) по интерфейсу SPI.

Подключаем питание и какое-то время ничего не происходит, а это потому что наш NodeMCU соединяется по интернету с сервисами google и сервисами погоды. После того как время получено с сайта google в течении 15 секунд показывает точное время, далее пробегает бегущая строка. Помимо погоды, бегущей строкой можно отобразить любой текст русскими буквами, какую-нибудь поздравлялку, например.

Для отображения русских букв, библиотека Adafruit-GFX слегка модифицирована, она находится в архиве вместе со скетчем и другими необходимыми библиотеками. Качаем тут: https://yadi.sk/d/8H52USAeyg3Ux


И наконец видео по статье:

Показать полностью 2 1
[моё] Nodemcu Esp8266 Max7219 Wifislax Часы Видео Длиннопост
25
121
ProstoBrat
ProstoBrat
Arduino & Pi

Умные часы своими руками на ESP8266 #1⁠⁠

9 лет назад

Решил тут собрать что-то мелкое и эффектное, ну и не долго подумав, решил начать изобретать велосипед разработку своих "умных часов", да так, чтобы повторить мог любой, и без сложных схем.

Монитор выбрал OLED на драйвере ssd1306, так как он работает по интерфейсу I2C, а значит займет всего 2 пина микроконтроллера и это то что надо! Платой с ESP8266 изначально была ESP-07, но позже ей стал модуль ESP-01, хоть на нем и мало разведенных пинов, но их вполне хватит даже для подключения нескольких датчиков (пульс, температура тела...), ведь даже RX и TX можно использовать как GPIO любого назначения.

Первым этапом стало написание скетча, умеющего получать из интернет данные о погоде и времени, далее задумался "куда же засунуть RTC для счета времени" и в итоге решил вообще от него отказаться, пусть сам микроконтроллер считает время, а когда появится "родная" WIFI сеть, время синхронизируется и снова станет точным. За десять часов работы часов, они отстали примерно на минуту, что вполне приемлемо (ужин с обедом уже не перепутаешь).

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

На этом этапе устройство отображает в течении 10 секунд время, за тем 3 секунды температуру, что берет из интернета, за тем влажность в течении 3-х секунд, источник данных тот же.

Для корректного отображения русского шрифта и вообще для работы ESP8266 с OLED 128X64 библиотеки adafruit слегка модифицированы и прилагаются к статье вместе со скетчем ессно

https://yadi.sk/d/l7dh85d932YizK


Продолжение конечно же следует!


Видео по статье:

Показать полностью 2 1
[моё] Esp8266 Smart-watch Oled SSD Esp8266 ssd1306 Умные часы Часы с wifi Видео Длиннопост
21
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии