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

Чикен Страйк

Шутер, Экшены, Для мальчиков

Играть

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

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Esp8266

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

Arduino Электроника Самоделки Своими руками YouTube Умный дом Ardublock Все
251 пост сначала свежее
37
techn0man1ac
techn0man1ac
8 лет назад
TECHNO BROTHER

В любой непонятной ситуации - импровизируй⁠⁠

В любой непонятной ситуации - импровизируй Mrподелкинц, Esp8266, Радиолюбители, Смекалка

За идею спасибо Андрею.

[моё] Mrподелкинц Esp8266 Радиолюбители Смекалка
4
40
MainFrm
8 лет назад
Arduino & Pi

Еще одна погодная станция на ESP8266⁠⁠

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Я решил мониторить погодные показатели у себя дома. У меня уже есть богатый опыт сборки устройств на arduino и esp8266 и на esp мне понравилось больше (из-за наличия wi-fi).

Для полноценной картины погодных условий нам необходимо знать температуру внутри и снаружи, давление воздуха, влажность и качество воздуха (количество CO и CO2). Показания буду считывать домашним сервером на Linux при помощи самописного скрипта и выводить через MRTG в виде графика.


Собственно детали были заказаны на Aliexpress: MP180 (температура и давление), MQ135 (качество воздуха), DTH11 (температура и влажность), DTH22 (уличная температура и влажность), 662k (стабилизаторы на 3.3 вольта). Доставка была быстрой, и уже через две недели все было готово к сборке.


К сожалению, на момент написания статьи DTH22 еще не пришел, но я оставил для него выведенный внешний разъем.


Я не буду выкладывать схему, так как нет принципиальной разницы к каким GPIO что цеплять (за исключением i2c шины, она необходима для датчика давления). Сборку начнем с впаивания esp8266 в плату с контактами, где кстати, сразу отпаяем перемычку и впаяем стабилизатор на 3.3 вольта. Как раз для этого были куплены десяток 662k стабилизаторов. Это нам очень упростит дальнейшее подключение, так как все датчики работают либо от 3.3 до 5 в, либо строго от 3.3. Получается питать всю схему можем любым напряжением и не париться, что что-то сгорит.

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Для удобства, я вывел питание со стабилизатора на макетку, откуда потом развел на плюс всех устройств.

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост
Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Далее расположил все на макетной плате, чтоб было поудобнее, все впаял, развел провода сзади (плюс на плюс, GND на минус, остальное на GPIO, сопротивления для светодиодов и аналогового входа, об этом чуь позже), вывел несколько светодиодов, чтобы понимать что происходит, поставил PC спикер для понта (пищит при включении и превышении показаний).

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Кстати у ESP8266 есть один аналоговый вход, но он считывает напряжение до 1 вольта. У датчика загазованности MQ135, есть два выхода - цифровой и аналоговый. Цифровой срабатывает при превышении показаний, поэтому для мониторинга он бесполезен, а второй выгод аналоговый. Вот его то мы и подключим к ESP. Но для корректной работы нам нужно собрать простой делитель напряжения на двух сопротивлениях.

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

После подключения и написания скетча на Adruino оказалось, что в режиме i2c могут работать не все контакты (как я ранее упоминал). В итоге мне так и не удалось заставить работать по i2c никакие GPIO кроме дефолтных (GPIO4, GPIO5). Конечно не принципиально, но пришлось разок перепаять схему.


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

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Для мониторинга температуры выбрал SimpleDHT.h, потому что с ним не глючит, а со стандартным постоянно вместо температуры "nan". Кроме того оказалось, что по одному датчику температуры и по другому (один в DHT11, другой MP180) температура отличается на 3 градуса, при этом на настольном градуснике температура равна средненму от них обоих. Я не стал заморачиваться и считаю, что верная температура, та которая средняя. Для датчика давления использовал SFE_BMP180.h. Загазованность можно просто считывать с аналогового выгода, но зависимость показаний не линейная, поэтому сложно анализировать. Для того, чтобы упростить скетч я использовал MQ135.h. Главное, после того как установите MQ135, необходимо дать ему 24 часа поработать, чтобы прогреться. Затем нужно считать нулевые значения при помощи команды:


float rzero = gasSensor.getRZero();

Как получили нулевые значения, их нужно вписать в файл MQ135.h в переменную RZERO.


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

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Если посмотреть код страницы, в самом низу можно увидеть скрытый код. Между скрытыми элементами <!start data> и <!stop data> находятся данные для сервера.

Еще одна погодная станция на ESP8266 Погодная станция, Esp8266, Arduio, Arduino-project, Arduino, Проект, Электроника, Радиоэлектроника, Длиннопост

Так проще обрабатывать.

На сервере (Linux) по крону запускается MRTG, которая стартует скрипт:


curl -s http://192.168.1.63 | sed -n '/<!start data><!/,/><!stop data>/p'|grep -v "data" > /tmp/ws.tmp
grep nvAvrIntTemp /tmp/ws.tmp -A1|tail -1
grep nvHmD1 /tmp/ws.tmp -A1|tail -1

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


Оригинал статьи со скетчем

Показать полностью 8
[моё] Погодная станция Esp8266 Arduio Arduino-project Arduino Проект Электроника Радиоэлектроника Длиннопост
27
65
KeyAnyPress
KeyAnyPress
8 лет назад
Arduino & Pi

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino.⁠⁠

Доброго всем времени суток. Вчера мне пришел девборд NodeMCU v3 с 4мб флеш памяти от китайского продавана (ссылка будет в конце поста). Предустановленный на данный девборд интерпретатор LUA меня совсем не устраивал и я решил поставить интерпретатор JS Espruino.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Сначала пройдемся немного по характеристикам самого NodeMcu v3.

поддержка WiFi протоколов 802.11 b/g/n

Wi-Fi Direct (P2P), soft-AP

встроенный стек TCP/IP

встроенный TR переключатель, balun, LNA, усилитель мощности и соответствие сети

встроенный PLL, регуляторы, и система управления питанием

выходная мощность +20.5 дБм в режиме 802.11b

поддержка диверсити антенн

SDIO 2.0, SPI, UART

STBC, 1×1 MIMO, 2×1 MIMO

A-MPDU & A-MSDU aggregation & 0.4μs guard interval

4 мегабайта Flash памяти

пробуждение и отправка пакетов за время до 22 мс

Номинальное напряжение: 3,3 В

Входное напряжение: 3,7–20 В

Максимальный потребляемый ток: 220 мА


Модуль имеет 11 портов ввода-вывода общего назначения.

Некоторые из портов имеют дополнительные функции:

D9, D10 — UART

D1, D2 — I²C/TWI

D5–D8 — SPI

D1–D10 — выходы с ШИМ (PWM)

A0 — аналоговый вход с АЦП


Размеры платы 58х32мм.


А теперь перейдем к черной магии, т.е. к прошивке Espruino.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Для начала нам понадобится установить несколько полезных программ на наш компьютер.

Git - https://git-scm.com/download/win/

Python 2.7 - https://www.python.org/downloads/windows/

При установке Python не забудьте поставить галочку "Add python.exe to PATH"

Поискать свежую прошивку под нашу ESP8266 в ветке форума от юзера с ником tve - http://forum.espruino.com/conversations/279176/ (на данный момент самая свежая это 1v86 прошивка).

Советую положить распакованную папку с прошивкой на рабочий стол и переименовать ее например в espruino.


Подготовительная работа закончена. Начинаем работать с терминалом (при условии что Git и Питон вы уже установили). Все команды для терминала под Windows.


> cd desktop

> git clone https://github.com/pyserial/pyserial

> cd pyserial

> python setup.py install


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


> cd ../

> git clone https://github.com/themadinventor/esptool

> cd esptool

> python setup.py install


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


Далее заходим в Диспетчер устройств и находим на каком COM порте у нас висит устройство. В моем случае это COM5.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Порт мы узнали значит пришло время прошить девборд.


Заходим в папку с прошивкой из терминала


> cd espruino


И прежде чем шить очистим флеш память устройства от старой прошивки. И затем уже прошить!


> python "../esptool/esptool.py" --port COM5 erase_flash

> python "../esptool/esptool.py" --port COM5 --baud 115200 write_flash --flash_freq 80m --flash_mode qio --flash_size 32m 0x0000 boot_v1.5.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x3FE000 blank.bin


Не забудьте указать свой ком порт для устройства и версию бутлоадера из папки с прошивкой (в данном случае boot_v1.5.bin)!!!


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


Connecting...

Erasing flash...

Wrote 3072 bytes at 0x00000000 in 0.3 seconds (79.8 kbit/s)...

Erasing flash...

Wrote 438272 bytes at 0x00001000 in 43.4 seconds (80.7 kbit/s)...

Erasing flash...

Wrote 1024 bytes at 0x003fc000 in 0.1 seconds (83.6 kbit/s)...

Erasing flash...

Wrote 4096 bytes at 0x003fe000 in 0.4 seconds (83.4 kbit/s)...

Leaving...


Если все так то у вас прошит интерпретатор JS! Поздравляю! Можно запилить первый скетч.


Для этого нам понадобится Espruino Web IDE для Хрома - https://chrome.google.com/webstore/detail/espruino-web-ide/b...


Открываем IDE и коннектимся к нашему девборду.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост
ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Пишем простенький блинк в правой части IDE.


var on = false;

setInterval(function() {

digitalWrite(D2,on = !on);

}, 500);


И прошиваем все это дело в энергозависимую память.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Если все сделано правильно то светодиод синего цвета на плате будет включаться/выключаться с периодичностью раз в 500мс.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Более подробно ознакомится с интерпретатором можно тут - http://www.espruino.com/Reference


C самим языком и правилами хорошего тона можно познакомиться на старом добром ресурсе - http://javascript.ru/


А купить NodeMCU v3 всего за 2.8$ можно по этой ссылке - http://ru.aliexpress.com/item/V3-Wireless-module-NodeMcu-4M-...


Всем удачных компиляций и быстрых доставок с али!


З.Ы. Будет комплект постов про этот девайс и сборку одного подарка на его основе.


Подписывайтесь на "Сообщество Arduino" на Пикабу. Вас ждет масса интересной, полезной и познавательной информации. http://pikabu.ru/community/arduino

Показать полностью 7
[моё] Esp8266 Arduino Espruino Javascript Интерпретация Работает Гифка Длиннопост
62
17
ProstoBrat
ProstoBrat
8 лет назад
Arduino & Pi

UDP в MIT App Inventor 2 на примере программы управления роботом⁠⁠

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

Для таких целей существует протокол UDP, но для людей мало знакомых с android studio и прочими средами разработки android приложений, использующих визуальное программирование на пример в MIT App Inventor 2 от google, нет возможности использовать преимущество протокола UDP из визуального редактора. Но выход есть и для них - использовать возможность вызова служб и приложений в android.

На пример установив приложение UDP Sender из Play market, в android появится служба отправки UDP пакетов, которую можно вызвать из другого приложения, даже "написанного" в визуальном редакторе.

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

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

Для UDP Sender приведу пример отправки UDP пакета с содержимым "send" на IP адрес 192.168.1.200 и порт 8888 из визуального редактора MIT App Inventor2.

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

Тут при нажатии "Кнопка2" пакет уйдет.

Более подробно, в том числе о скетче для arduino IDE для приема пакетов и исполнении команд смотрим в видео https://www.youtube.com/watch?v=QoNQS12oFFY

UDP в MIT App Inventor 2 на примере программы управления роботом Mit App Inventor, Nodemcu, Управление роботом по UDP, Esp8266, Android, Длиннопост

P.S. привожу ссылку на видео, по скольку прикрепить видос к посту не хватает кармы))

Показать полностью 3
[моё] Mit App Inventor Nodemcu Управление роботом по UDP Esp8266 Android Длиннопост
2
58
techn0man1ac
techn0man1ac
8 лет назад
Arduino & Pi

Wi-Fi машинка на NodeMCU, своими руками⁠⁠

В этом видео собрана ДУ машинка, которая основана на плате nodeMCU управляется с android устройства по Wi-Fi.


Скетч для Arduino IDE и Android приложение: https://yadi.sk/d/MOTB9OBVtGmYQ


ESP8266 прошивка, программирование в Arduino IDE:

http://pikabu.ru/story/esp8266_proshivka_programmirovanie_v_...


Видео взято из канала "ARDUINO это просто":

https://www.youtube.com/channel/UC5Mq-PGM7Ww4Nt0EyUFJo3g

Wi-Fi машинка на NodeMCU, своими руками Arduino, Nodemcu, Esp8266, Wi-Fi, Arduino это просто, Микроконтроллеры, Видео, Своими руками
Показать полностью 1
Arduino Nodemcu Esp8266 Wi-Fi Arduino это просто Микроконтроллеры Видео Своими руками
32
16
Dionisnation
Dionisnation
8 лет назад
TECHNO BROTHER

ESP8266 подборка видео⁠⁠

Прошивка ESP8266

Показать полностью 4
Esp8266 Technobrother Микроконтроллеры Своими руками Видео Длиннопост
4
201
nstorm
nstorm
8 лет назад
Arduino & Pi

ESP8266 - недорогая альтернатива Arduino с Wi-Fi⁠⁠

Всем привет!

Может кому будет интересно из новичков и кто еще не слышал. Китайская компания Expressif еще в 2014 году выпустила модули на своем чипе ESP8266. Платы (модули) на базе этого чипа стоят недорого - от $1.7 на AliExpress и eBay.

ESP8266 - недорогая альтернатива Arduino с Wi-Fi Esp8266, Wi-Fi, Китай, Arduino

Изначально их часто использовали как "шилд" Wi-Fi для ардуино. Оно и понятно - куда дешевле оригинального шилда, библиотека есть, работа через Serial шину и AT+ команды. Однако сам по себе чип вполне себе можно использовать и без классического Arudino:

- 160 MHz 32-bit процессор Tensilica Xtensa LX106.

- IEEE 802.11 b/g/n Wi-Fi. Поддерживается WEP и WPA/WPA2. Режим точки-доступа или клиента.

- 16 портов ввода-вывода, SPI, I²C, I²S, UART, 10-bit АЦП.

Память данных (ПЗУ) - внешняя. На готовых модулях идет от 512 Кб до 4 Мб.

Описание различных модулей тут.

ESP8266 - недорогая альтернатива Arduino с Wi-Fi Esp8266, Wi-Fi, Китай, Arduino

Конечно же такие хар-ки чипа, по сравнению с Atmega'ми на Arduino предоставляют куда больше возможностей. Тут и веб-сервер маленький можно сделать и RTOS поставить. А интегрированный WiFi позволяет избавиться от проводов. Но что самое приятное для нашего сообщества - для всего этого есть порт Arduino IDE.

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

Инструкция по подключению ESP8266 к Arduino IDE тут.

Может кто не знал и зреет идея домашнего проекта IoT, которому зачастую желателен WiFi - чтобы не крутить громоздкие и дорогие шилды к ардуино.

Показать полностью 2
[моё] Esp8266 Wi-Fi Китай Arduino
37
44
Dionisnation
Dionisnation
9 лет назад

Arduino esp8266 отправляем сообщение на дисплей 1602 через интернет⁠⁠

Arduino Esp8266 1602 Радиолюбители Technobrother Интересное Видео
4
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии