WIFI удлинитель UART
|
|
alexsis_76 | Дата: Вторник, 03.10.2017, 07:15 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 97
Статус: Offline
| Первый из устройств "удлинитель шины" девайс аналогичен http://lock.3dn.ru/news/umnyj_dom_chast_pjataja/2012-10-07-79 только беспроводной Программировать будем в среде ардуино,в отличие от эклипса проста в освоении что очень способствует быстрой сборке устройств. из железа берем https://www.google.ru/search?....YMlVrM: или подобное ставим ардуино 1.6.5 качаем сдесь https://www.arduino.cc/en/Main/OldSoftwareReleases выбрав свою версию после установки надо загрузить в менеджер плат все что связанно с esp8266 открываем Файл-Настройки,вверху выбираем папку с проектом.внизу Additional Boards вбиваем вот это https://github.com/esp8266....ex.json жмем ок
затем открываем инструменты-плата-Boards Manager появится окно менеджера , там должно появится что то типа(в самом низу)esp8266 by esp8266 Community клацкните по ней мышкой и , выберите
2.4.0-rc1 и нажмите install откройте инструменты-плата ,у вас дожно появится показанное на скриншоте (внизу) выбираем NodeMCU к плате подключаем светодиод(не забудте про резистор) нумерация выводов для ноды пожключаем к gpio 0-D3 поправте на свои
ОТКРЫВАЕМ СКЕТЧ ИЗ ВЛОЖЕНИЯ (ФАЙЛ WiFiTelnetToSerial) ПОСМОТРИТЕ НА МИКРОСХЕМУ USB-UART НА ПЛАТЕ MCU, (ЕСТЬ НЕСКОЛЬКО РАЗНЫХ)УСТАНОВИТЕ ДРАЙВЕРА И ПОСМОТРИТЕ НА КАКОМ ПОРТУ ПОВИС ПРЕОБРАЗОВАТЕЛЬ, В СРЕДЕ АРДУИНО порт . нажмите эскиз-вгрузить, если все верно поидет процесс загрузки, дождитесь окончания процесса,при соединении с точкой загорится светодиод, можно работать,соедините перемычкой tx-rx на плате,плата получает динамический адрес и имя test,сделайте пинг ping test -t,если все нормально то вы увидите ответы,откроите telnet и сделайте open test 23 если все нормально то вы увидите это
по нажимайте клавиши и вы увидите эхо можно попробовать подключить реальное устройство
пробуйте пишите.
|
|
| |
alexsis_76 | Дата: Вторник, 03.10.2017, 08:45 | Сообщение # 2 |
Группа: Пользователи
Сообщений: 97
Статус: Offline
| скетч Добавлено (03.10.2017, 08:45) --------------------------------------------- заработал второй wifi модуль, теперь можно и настоящий мост сделать,для начала uart.
|
|
| |
AlexAW | Дата: Вторник, 03.10.2017, 12:34 | Сообщение # 3 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| Классно! Можно было бы тогда модбас пробросить и организовывать что то типа беспроводного выноса оборудования, Типа для управления теплицей или баней.....
|
|
| |
alexsis_76 | Дата: Среда, 04.10.2017, 11:06 | Сообщение # 4 |
Группа: Пользователи
Сообщений: 97
Статус: Offline
| Цитата Можно было бы тогда модбас пробросить и организовывать что то типа беспроводного выноса оборудования, можно и модбас,завтра- послезавтра планирую закончить и подключить пока единственный uart девайс-gps модем.
Добавлено (04.10.2017, 09:12) --------------------------------------------- заработала связка из двух устройств,один конец моста подсоединен к компу ,на другом поставлена перемычка tx-rx,программа шлет байтики в порт и получает их обратно,сейчас провожу тестирование.Добавлено (04.10.2017, 11:06) --------------------------------------------- иногда проскакивают ошибки,поверх нужно использовать протокол к контролем правильности
Сообщение отредактировал alexsis_76 - Среда, 04.10.2017, 09:13 |
|
| |
Barmaley | Дата: Среда, 04.10.2017, 11:48 | Сообщение # 5 |
Группа: Пользователи
Сообщений: 179
Статус: Offline
| Цитата alexsis_76 ( ) заработала связка из двух устройств,один конец моста подсоединен к компу ,на другом поставлена перемычка tx-rx,программа шлет байтики в порт и получает их обратно,сейчас провожу тестирование. Модули общаются друг с другом напрямую по Wi-Fi или подключаются по Wi-Fi через роутер (являются сетевыми устройствами с разными IP)?
|
|
| |
alexsis_76 | Дата: Среда, 04.10.2017, 12:01 | Сообщение # 6 |
Группа: Пользователи
Сообщений: 97
Статус: Offline
| Цитата Модули общаются друг с другом напрямую по Wi-Fi или подключаются по Wi-Fi через роутер . через роутер,возможно это и есть источник ошибок,но можно легко переделать на напрямую,в любом случае протокол контроля ошибок необходим.
|
|
| |
AlexAW | Дата: Среда, 04.10.2017, 17:59 | Сообщение # 7 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| ModBus полудуплексный протокол и предполагает контроль устройствами передаваемой контрольной суммы пакета. В этой шине ошибочный пакет будет отвергнут.
Сообщение отредактировал AlexAW - Среда, 04.10.2017, 18:01 |
|
| |
alexsis_76 | Дата: Четверг, 05.10.2017, 12:25 | Сообщение # 8 |
Группа: Пользователи
Сообщений: 97
Статус: Offline
| попробовал передачу файлов между двумя компами,самый длинный 1585 кб передавался на 9600-1 час 2 минуты,передано пакетов 12700 шт,за все время передачи получен один запрос на повторный пакет,т е результаты достаточно хорошие,канал полнодуплексный,так что я думаю можно использовать, еше попробую сырую передачу без петли. Добавлено (05.10.2017, 12:25) ---------------------------------------------
Цитата сырую передачу без петли. ошибок стало меньше,но они все равно есть,нужно протокол коррекции ошибок,x-modem дал хорошие результаты думаю использовать его,пока не будет коррекции ошибок ни о каком ModBus не может быть и речи,само устройство хороше держит канал,самопроизвольных отключений не замечал,отличий в скорости от настоящего сом порта нет(на глаз не заметно),так что привернуть x-modem и я думаю получится хороший мост.
|
|
| |