• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Wemos D1 Mini

Здравствуйте уважаемое сообщество! Заранее прошу прощения что напишу много и может не по делу (это первое знакомство с программированием и с Вашим форумом).

Нашёл на просторах интернета готовый проект шестипалого паука https://www.instructables.com/id/Simple-NodeMCU-18-DOF-Hexapod/ и решил сделать для ребёнка. Управляется со смартфона, в качестве точки доступа Wemos d1 mini. Распечатать и подсоединить сервокабели согласно схеме не проблема, но вот с прошивкой Wemos d1 mini возникли сложности. Установив arduino 1.6.8 и прошив готовым кодом получил ошибку error: WebsocketsServer.h: No such file or directory. Разобравшись что отсутствует библиотека, методом проб и ошибок подключил Websocket 2.1.4 и получил error: webSocketevent was not declared in this scope. Поиск - предложение обновить arduino. На arduino 1.8.2 код скомпилировался и плата прошилась, но радость была преждевременна. Плата соединяется со смартфоном, корректно отображается страница, но после нажатия на любую кнопку управления, ни чего не происходит, паук в бездействии, на Wemos перестаёт мигать светодиод, при перезагрузке всё повторяется заново.

Опять поиск… Натолкнулся на Ваш форум, просмотр тем по возможным ошибкам. Проверил все соединения, ток питания – всё нормально, результата ноль. Нашёл что нужно добиться что бы в менеджере плат появилась Wemos D1 mini а не Wemos D1 R2 & mini. Вот здесь тупик. Никак не могу этого сделать.

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

CodeNameHawk

Moderator
Команда форума
Выбрать Wemos D1 не проблема, да скорее всего и с Wemos D1 R2 & mini должно работать, если выводы совпадают, так что ищите проблему в другом месте. Проверьте правильность подключения пар Rx-Tx Tx-Rx.
Wemos.png
 
Пробовал прошивать и с Wemos D1 R1, менял пары RX-TX, всё тоже самое - страница открывается и дальше никак:(. Самое интересное что я с этой проблемой не одинок. Несколько человек тоже попытались сделать этот проект. В половине случаев результат как у меня. У другой половины и всё работает. Кстати плат Wemos D1 mini тоже успел перепробовать несколько. Везде одинаковый результат.
 

CodeNameHawk

Moderator
Команда форума
Если на компе запустить программу HTerm и подключиться к есп (паук должен быть отключен), то видно что есп работает.
Ekran.pngHTerm.png

На нажатие кнопки в браузере, устройство должно ответить прислав ОК.
Набираете в нижней строке ОК и жмете Send.
 

CodeNameHawk

Moderator
Команда форума
На плате Wemos переходник сом-усб стоит?
Если стоит, то его после прошивки надо отключить, видимо надо перерезать дорожки от Tx Rx, или поставить переключатель.
 
Подключился к H Term. После нажатия кнопки проходит одна команда и всё Wi-fi отваливается. Опять перепробовал всевозможные варианты выбора плат, всё впустую. Переходник стоит. Я так понимаю что это мини-юсб . Вот строчка которая смущает меня. Это на что-то ругается программа?
 

Вложения

vidok

Member
...
1588424387976.pngесли такая , в Arduino IDE 1.8.12 это - LOLIN(WEMOS) D1 R2 & mini -это с 4 мб , LOLIN(WEMOS) D1 mini pro -это с 16 мб.
Питать лучше от 3,3 вольт (встроенный преобразователь на 5 вольт не очень надежный) usb не должно мешать если кабель выдернут (его включать желательно только для заливки и отладки отдельно от устройства)
Обычно треть (по личному не очень большому опыту) непоняток связано с питанием и разницей потенциалов UART(если обмен по этому протоколу).
 

CodeNameHawk

Moderator
Команда форума
usb не должно мешать если кабель выдернут
С чего вы решили что не будет мешать?
Две микросхемы будут подключены к одному выводу, одна выдает лог. единицу, а вторая лог. ноль и что будет?

Опять перепробовал всевозможные варианты выбора плат, всё впустую.
В вашем случае от платы мало что зависит и у вас видно что плата работает.
Программа написана так, что если устройство не ответит на команду ОК то программа будет крутиться в цикле, а есп через несколько секунд перезагрузиться.
Код:
void wait_serial_return_ok()
{ 
 // int TimeOut=0;
  int num=0; char c[16]; while(1)
  {
   // TimeOut +=1;
    while(Serial.available() > 0)
    {
      webSocket.loop();server.handleClient();
      c[num]=Serial.read();num++;
      if(num>=15) num=0;
    }
    if(c[num-2]=='O'&&c[num-1]=='K') break;
  //  if(TimeOut > 800000) break;
  }
}
В коде было реализовано ограничение времени ожидания, но видно ее выкинули.

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


Это на что-то ругается программа?
Она не ругается а информирует. Переведите сами.
 

vidok

Member
С чего вы решили что не будет мешать?
Две микросхемы будут подключены к одному выводу, одна выдает лог. единицу, а вторая лог. ноль и что будет?
Только по личному небольшому опыту. У меня на этом модуле с обменом данными по UART работает без проблем и сбоев несколько устройств. Но на аксиому не претендую.
 

CodeNameHawk

Moderator
Команда форума
Только по личному небольшому опыту. У меня на этом модуле с обменом данными по UART работает без проблем и сбоев несколько устройств. Но на аксиому не претендую.
Надо делать правильно а как нибудь оно само получиться.
Если питание от 3.3в то у вас усб сом переходник не запитан, поэтому схема может и работать.

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

vidok

Member
Если питание от 3.3в то у вас усб сом переходник не запитан, поэтому схема может и работать.
usb-сом переходник там на ch340. Питание от 5в.(usb & pin) у них через преобразователь напряжения на 3.3в ME6211 питающий общую шину питания 3.3в.(питая в том числе usb-com микросхему и вывод модуля 3.3). Так на принц.схеме если я её правильно понял. (но- Errare humanum est.)
Лирическое отступление:- Ad narrandum, non ad probandum.
Преобразователь этот на 6в. входного напряжения максимум и 500ма(короткое время) нагрузки максимум - правда с всякими защитами в отличии от линии 3.3в ,но у меня на двух модулях его пробило через небольшое время при питании от 5в (может брак, два до сих пор работают(пару месяцев) от 5в.) ,но esp-шки, что удивительно выдержали питание почти 4.6в в течении некоторого времени). Поэтому стараюсь питать их 3.3в от чего нибудь понадежнее.
 

CodeNameHawk

Moderator
Команда форума
Производитель LOLIN(WEMOS) D1 предусмотрел "защиту от дурака" в виде резистора R12 на этой схеме LOLIN(WEMOS) D1, но это не значит, что в таком режиме ее и надо использовать.
Толковый производитель предусмотрел возможность отключения сом-усб без резания дорожек, достаточно выпаять два резистора R17 R18.
1588485025722.png

На такой плате https://khudbanao.com/nodemcu/133-wemos-d1-mini-v2-nodemcu-esp8266.html тоже стоят резисторы, что бы не надо было резать дорожек.
 
Да простите мою серость в техническом плане (образование медицинское, поэтому всё даётся тяжело), но как понимал, так и сделал. Подключил микроконтроллер к программе и скопировал команду в строку для отправки команды. Отправил, ответа не последовало. Так несколько раз. Правильно ли сделал, так и не понял. На счёт микроконтроллера автор писал в комментариях, что прошивка не требуется.
 

CodeNameHawk

Moderator
Команда форума
Покажите ел. схему контролёра, что ему надо, что бы работал.

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

Вложения

nikolz

Well-known member
Понемногу осознаю что нет ответа от контроллера и весь вечер искал любую информацию по нему. Единственным положительным результатом явилось установка программы RTrobot. Подключился, пошевелил сервами :giggle:. Осмотрел пайку. На мой взгляд всё очень аккуратно. Контролер куплен на али. Но пока больше полезной информации не нашёл , а может ещё не понял что нужно. Продолжаю поиск дальше.
Инкубационный период для новичка составляет 14 дней
Через две недели упорного труда у Вас все получится.
Успехов.
 
Сверху Снизу