Связь ч / б двух модулей WiFi с использованием Arduino Ide
Во-первых, я просто кратко расскажу о нашем проекте... его " Речевой системе домашней автоматизации ", в которой мы контролируем бытовую технику с помощью голосовых или речевых команд. Мы успешно закончили с модулем распознавания голоса. Но наша проблема заключается в достижении связи между передатчиком {где пользователь дает голосовую команду} и приемником {где бывают бытовые приборы} через WiFi, т.е. у нас есть 2 модуля ESP8266 12E, соединенных с Arduino как на стороне передатчика, так и на стороне приемника и эти два модуля WiFi должны быть связаны (для обмена некоторыми данными, отправленными Arduinos). Поэтому, пожалуйста, дайте нам знать, какой код Arduino необходимо использовать на модуле Wi-Fi на стороне передатчика и на модуле WiFi на стороне приемника, а также о заголовочных файлах или дополнительных файлах. программное обеспечение (если есть), которое будет использоваться.
2 ответа
Я работал над подобной системой год назад. Я разрабатывал игрушку с дистанционным управлением. Мое основное отличие было в том, что я использовал ESP8266 без Arduino. Один ESP работал как точка доступа WiFi, а другой подключался к нему, отправляя сообщения через UDP.
По какой-то причине мне не удалось подключить два модуля ESP (я думаю, что это была проблема с моей платой), но я отправлял сообщения со своего компьютера, и это работало нормально. Я не буду обременять вас всем кодом, но вот ссылка на GitHub.
Все, что должно произойти, это то, что они будут в одной и той же сети Wi-Fi, а затем вы можете использовать библиотеку WiFi ESP8266 для отправки сообщений между ними. Как я уже говорил выше, я использовал UDP, который хорош для высокой скорости, без проверки ошибок. Но есть также TCP (выше, с кодом проверки ошибок), или вы можете использовать серверную / клиентскую часть библиотеки для настройки полноценного веб-сервера и чтения / записи данных на него. Не зная, какой тип данных, я не могу комментировать, какой будет лучший метод.
Что касается заголовков, вам понадобится WiFi.h
и если вы используете UDP, вам понадобится WiFiUdp.h
Вам не нужно никакого внешнего программного обеспечения, кроме Arduino IDE. Я научил себя с нуля этому продукту, используя два основных ресурса: справочник по библиотеке Arduino и документы на странице Edu8266 Arduino GitHub
Вы можете добиться этого, запустив один из модулей Wi-Fi в режиме точки доступа, а другой должен быть установлен в режим станции, чтобы подключиться к первому. Если вы хотите добавить маршрутизатор, просто установите оба модуля ESP8266 в режим станции и подключите их к маршрутизатору. И затем передайте любые данные, которые вы хотите через 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/
Удачи!