2017-02-01 12 views
0

Во-первых, я просто дам вам краткое введение о нашем проекте ... его «Речь контролируется Главная Система автоматизации», где мы управляем бытовой техники по голосовой или речевой команды. Мы успешно работаем с модулем распознавания голоса. Но наша проблема заключается в достижении связи между передатчиком (где пользователь дает голосовую команду) и приемником (где бытовая техника присутствует) через WiFi, то есть у нас есть 2 ESP8266 12E модули, сопряженные с Arduino как на передатчика и приемника, и эти два модуля WiFi должны быть переданы (для обмена некоторыми данными, отправленными Arduinos). Так что сообщите нам, какой код Arduino необходимо использовать в модуле Wi-Fi передатчика, а также в модуле wifi на стороне приемника, а также о файлы заголовков или дополнительное программное обеспечение (если есть).Связь/б два WiFi модулей с использованием Arduino Ide

+1

Не спам-теги! Arduino не является C и как это связано с другими тегами? – Olaf

+0

Вы хотите отправить голосовые (аудио) данные или просто небольшие пакеты команд? если оба ESP находятся на одном и том же Wi-Fi, вы можете использовать клиентскую библиотеку на одном и httpserver lib на другом, или что-то большее, чем websockets – dandavis

ответ

-1

вы можете добиться этого, запустив один из модулей Wi-Fi в режиме точки доступа, а другой должен быть установлен в режим станции, чтобы подключиться к первому. Если вы хотите добавить маршрутизатор, просто установите оба модуля ESP8266 в режим Station и подключите их к маршрутизатору. И затем передайте любые данные, которые вы хотите, с помощью AT-команд ESP8266. Вот ссылка на них.

https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/

Если вы новичок в Esp8266 и Arduino, это поможет вам.

http://www.teomaragakis.com/hardware/electronics/how-to-connect-an-esp8266-to-an-arduino-uno/

Good Luck!

-1

Я работал над подобной системой год назад. Я разрабатывал игрушку с дистанционным управлением. Главное отличие я использовал ESP8266 без прилагаемого Arduino. Один ESP работал как точка доступа Wi-Fi, а другой подключался к нему, отправляя сообщения через UDP.

По какой-то причине я не мог подключить два модуля ESP (я думаю, что это была проблема с моей доской), но я отправил сообщения с моего компьютера, и все получилось нормально. Я не буду обременять вас всем кодом, но here - это ссылка GitHub.

Все, что должно произойти, это они будут находиться в одной сети WiFi, а затем вы можете использовать библиотеку Wi-Fi ESP8266 для отправки сообщений между ними. Как я уже сказал выше, я использовал UDP, который хорош для высокой скорости, без проверки ошибок. Но есть также TCP (выше, имеет код проверки ошибок), или вы можете использовать часть сервера/клиента в библиотеке для настройки полного веб-сервера и чтения/записи данных на него. Не зная, какой тип данных я не могу прокомментировать, какой был бы лучший метод.

Что касается заголовков, то вам нужно WiFi.h, и если вы используете UDP вам нужно будет WiFiUdp.h

Вам не нужно никакого внешнего программного обеспечения помимо Arduino IDE. Я научил себя с нуля для этого продукта, используя два основных ресурса: справочную библиотеку Arduino и документы на ESP8266 Arduino GitHub.