ESP8266
Модератор: immortal
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: ESP8266
Возможно ли подключить вторую PCF8591 на i2C шину, фактически 8 аналоговых портов? В прошивке будет ее поддержка?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 4
- Зарегистрирован: Вт фев 28, 2017 8:54 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: ESP8266
Подскажите создал родительский класс ESP8266 со свойствами: IP и др.
Потом два субкласса: esp_term и esp_relay.
В esp_relay создал объект relay1.
В классе esp_relay создал методы switch, on, off и свойство output1.
Метод switch:
$status=$this->getProperty("output1");
if ($status) {
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
} else {
getURL('http://192.168.1.5/gpio?st=0&pin=2, 0);
}
Метод off:
$status=$this->getProperty("output1");
if ($status) {
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
}
метод on
$status=$this->getProperty("output1");
if ($status=="0") {
getURL('http://192.168.1.5/gpio?st=0&pin=2, 0);
}
В меню создал переключатель ему дал метод switch - он работает.
На сцене сделал выключатель со состояниями on/off присвоил методы on и off - тут при нажатии на него на самй сцене не работает.
Но при изменении выключателя из меню, состояние выключателя на сцене меняется.
Родной выключатель в сцене тоже не работает (состояние выключателя не меняется).
Пробовал на сцена создать кнопку с методом switch она тоже не работает.
Куда копать не подскажите?
Вопрос №2 пробовал в место текстового в методе switc заменить команды на такие getURL('http://'.getProperty("IP").'/gpio?st=0&pin=2, 0), не работает. Хотя создал инфо на сцена со свойствами relay1.IP то он IP отображается.
Потом два субкласса: esp_term и esp_relay.
В esp_relay создал объект relay1.
В классе esp_relay создал методы switch, on, off и свойство output1.
Метод switch:
$status=$this->getProperty("output1");
if ($status) {
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
} else {
getURL('http://192.168.1.5/gpio?st=0&pin=2, 0);
}
Метод off:
$status=$this->getProperty("output1");
if ($status) {
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
}
метод on
$status=$this->getProperty("output1");
if ($status=="0") {
getURL('http://192.168.1.5/gpio?st=0&pin=2, 0);
}
В меню создал переключатель ему дал метод switch - он работает.
На сцене сделал выключатель со состояниями on/off присвоил методы on и off - тут при нажатии на него на самй сцене не работает.
Но при изменении выключателя из меню, состояние выключателя на сцене меняется.
Родной выключатель в сцене тоже не работает (состояние выключателя не меняется).
Пробовал на сцена создать кнопку с методом switch она тоже не работает.
Куда копать не подскажите?
Вопрос №2 пробовал в место текстового в методе switc заменить команды на такие getURL('http://'.getProperty("IP").'/gpio?st=0&pin=2, 0), не работает. Хотя создал инфо на сцена со свойствами relay1.IP то он IP отображается.
-
- Сообщения: 4
- Зарегистрирован: Вт фев 28, 2017 8:54 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: ESP8266
Решил проблему.
Вот так выглядить метод off
Метод off:
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
$this->setProperty("output1",0);// Здесь выставляем значение свойству output1 нашего метода
}
Вначале работало но кнопка исчезала при включения переключателя, когда свойство output1=0, появлялась при включении переключателя или от switch1. Решилось удаление кнопки switch2 и созданием новой. Также работать стало с получение IP из свойства объекта.
Вот так выглядить метод off
Метод off:
getURL('http://192.168.1.5/gpio?st=1&pin=2, 0);
$this->setProperty("output1",0);// Здесь выставляем значение свойству output1 нашего метода
}
Вначале работало но кнопка исчезала при включения переключателя, когда свойство output1=0, появлялась при включении переключателя или от switch1. Решилось удаление кнопки switch2 и созданием новой. Также работать стало с получение IP из свойства объекта.
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: ESP8266
Не хватает двух строчек в IR Recv для управления большим количеством GPIO, как решить?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 422
- Зарегистрирован: Ср сен 05, 2012 7:30 am
- Откуда: Киров
- Благодарил (а): 0
- Поблагодарили: 70 раз
- Контактная информация:
Re: ESP8266
Только если сделаю изменяемое количество через шестеренку конструктора, но прямо сейчас -никак наверно. Позже
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: ESP8266
Буду премного благодарен, раз уж две 74HC595 удалось подключить, то хотелось бы и управлять их GPIO.
Если больше вопрос не поднимался, может лучше 2 строки добавить и забыть?
С шестеренкой более трудоемко.
Если больше вопрос не поднимался, может лучше 2 строки добавить и забыть?
С шестеренкой более трудоемко.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 30
- Зарегистрирован: Вт фев 21, 2017 10:07 am
- Благодарил (а): 15 раз
- Поблагодарили: 0
Re: ESP8266
Приветствую всех. Получил новый модуль ESP8266 с китая немогу запустить в Ардуино IDE
Вот Надписи которые присутствуют на модуле WI-FI ID:2ADUI ESP-12, Model ESP8266MOD, Vendor AI-THINKER, ISM 2,4GHz, PA +25dbm, 802.11/g/n это на самой плате ver 0.1 LoLin с обратной стороны wemos.cc LoLin new NodeMCU V3
Конектится и шьется только через программу ESP8266Flasher.exe. прошивал AT22SDK100-2015-03-20-boot1.2, AT22SDK100-2015-03-20-boot1.3b, at023sdk101flash512k, 0x00000, nodemcu_integer_0.9.5_20150318
через XTCOM_UTIL вообще нехочет
в ардуино IDE
Sketch uses 222 213 bytes (51%) of program storage space. Maximum is 434 160 bytes.
Global variables use 31 588 bytes (38%) of dynamic memory, leaving 50 332 bytes for local variables. Maximum is 81 920 bytes.
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Помогите пожалуста или сылку на русскоязычный сайт
Вот Надписи которые присутствуют на модуле WI-FI ID:2ADUI ESP-12, Model ESP8266MOD, Vendor AI-THINKER, ISM 2,4GHz, PA +25dbm, 802.11/g/n это на самой плате ver 0.1 LoLin с обратной стороны wemos.cc LoLin new NodeMCU V3
Конектится и шьется только через программу ESP8266Flasher.exe. прошивал AT22SDK100-2015-03-20-boot1.2, AT22SDK100-2015-03-20-boot1.3b, at023sdk101flash512k, 0x00000, nodemcu_integer_0.9.5_20150318
через XTCOM_UTIL вообще нехочет
в ардуино IDE
Sketch uses 222 213 bytes (51%) of program storage space. Maximum is 434 160 bytes.
Global variables use 31 588 bytes (38%) of dynamic memory, leaving 50 332 bytes for local variables. Maximum is 81 920 bytes.
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Помогите пожалуста или сылку на русскоязычный сайт
- Вложения
-
- IMG_20170316_134222.jpg (203.73 КБ) 10708 просмотров
-
- IMG_20170316_134214.jpg (131.61 КБ) 10708 просмотров
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP8266
Судя по фото классическая NodeMcu V3. Шьется через IDE 1.6.5 . Выбираем плату 1.0 ,память делим 1 Мскетч - 3М файлы, скорость 115200. Дополнительно надо ставить дрова для CH340. Если правильно установить библиотеки, то попробуйте залить АМС. Сначала файлы , потом скетч. Из 5 плат проблем не было.
Вот здесь расписана вся подготовка IDE. Там же на сайте можно найти и дистрибутив АМС.
Да, и чтобы заливать файлы смотри Тут.
Вот здесь расписана вся подготовка IDE. Там же на сайте можно найти и дистрибутив АМС.
Да, и чтобы заливать файлы смотри Тут.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS