- D-linkdir 300
- Аппаратная часть
- Возможные проблемы и их решение
- Измерения и тесты
- Как зайти в настройки маршрутизатора? на примере роутеров tp-link
- Настраиваем беспроводную сеть на маршрутизаторе (wi-fi роутере).
- Несколько интересных примеров из нашего каталога
- Первичная настройка в параметрах компьютера
- Сборка передатчика 2,4
- Управление машинкой через wifi используя arduino ide
D-linkdir 300
Этот роутер от Ростелекома особенно популярен. Для настройки нужно сначала авторизоваться, используя данные из договора или по умолчанию. Дальнейший алгоритм действий следующий:
- В разделе «Сеть» нажать на «WAN».
- Удалить имеющиеся подключения – могут возникать автоматически.
- Создать новое подключение, нажав кнопку «Добавить».
- Выбрать тип подключения – PPPoE.
- Вписать название подключения – любой вариант, использовать латиницу.
- Ввести имя пользователя с паролем.
- Подтвердить введенные данные.
- Выполнить перезагрузку оборудования.
Смотрите видеоинструкцию по настройке роутера D-LinkDir 300 от Ростелекома:
Аппаратная часть
Машинка
Добавление сетевой камеры, маршрутизатора, тяжелых батарей, дополнительных схем, и кучи проводов добавляют много лишнего веса, а большинство моделей для этого не предназначено. Поэтому из-за всех дополнений необходимо найти довольно большую радиоуправляемую машинку.
В интернете можно найти б/у радиоуправляемые транспортные средства без пульта за 200-300 руб. Я купил несколько машинок для того, чтобы вытащить из них детали. Транспорт размера 1:10 или больше вполне подойдет, и вероятно вы не захотите меньше. Я купил эту машинку за 150 руб.
Я разобрал около 20 радиоуправляемых автомобилей. Почти в каждом из них используется чип Realtek RX2/TX2 или его полные аналоги с аналогичной цоколевкой. Документацию на них можно найти в интернете или по ссылкам. Это означает, что машинкой очень легко управлять при помощи штатной электроники без добавления собственных схем.
Маршрутизатор
Я модифицировал свой WRT54GL так, что он имеет 2 последовательных порта и SD карту на 1Гб (работает как жесткий диск на 1 Гб). В этом проекте SD карта не используется, но используется один из последовательных портов. У моего маршрутизатора есть два последовательных порта: консольный порт и TTS/1, который мы и будем использовать.
Ниже в этой статье будут ссылки и информация, которая поможет вам подключить последовательный порт и заставить его работать.
Выбор микроконтроллера
Я оценил три различных микроконтроллера для этого проекта. Ниже показано краткое изложение оценки.
Микроконтроллер | PIC16F628A | Arduino (ATmega168) | AVR Butterfly (ATmega169) |
За | Цена. | Очень прост в программировании (C со множеством встроенных библиотек). | Легче для программирования, чем PIC. |
Против | Труден для программирования (ассемблер). | Цена. | Ошибки загрузчика (см. ниже). |
Я выбирал PIC16F628A по нескольким причинам:
- У меня их было много.
- Я имею небольшой опыт работы с ними.
- Я хотел маленькую плату, и плата PIC оказалась самой маленькой из всех 3 вариантов.
- Я хотел иметь полный контроль над действиями программы, и это вполне возможно при программировании на ассемблере.
Arduino (Freeduino MaxSerial) стал моим вторым выбором, который мне очень понравился простотой сборки и запуска. Также есть хорошая поддержка сообщества, и простота использования.
Первоначально я использовал отладочную плату AVR Butterfly. Она работала хорошо, пока один раз не разрядились батарейки. В загрузчике AVR Butterfly существует ошибка, которая подробно описана тут. Она портит код и не позволяет перепрограммировать его другим загрузчиком.
Машинка работала в один день, а на другой нет. Потребовалось некоторое время, чтобы найти проблему и совсем немного времени, чтобы исправить её, поэтому я не стал дальше использовать эту плату в качестве системы управления. Я также обнаружил, что выходное напряжение на выводах может быть непредсказуемыми, так как кроме управления периферийными устройствами, они управляют ЖК-экраном.
Ниже приведён исходный код для PIC и Arduino. Оба были протестированы, так что используйте то, в чем вы лучше разбираетесь и чувствуете себя комфортнее. Arduino (Freeduino MaxSerial) является наиболее оптимальным вариантом для быстрого старта. Я купил его.
Управляющая схема
На самом деле в моей машинке используется две управляющие платы. Так сделано потому, что я сжег управляющие транзисторы на штатной плате машинки. К счастью, я смог отпаять их и RX2 чип (который также сгорел) и сохранить схему управления. Большинство игрушечных радиоуправляемых машинок используют около 6 проводов для управления двигателем.
Это так, потому что в собранной машинке есть металлический скользящий контакт, который движется с двигателем и дополнительные провода используются для реле. Каждая радиоуправляемая машинка имеет различные параметры этого контакта, так что намного лучше использовать штатную схему.
Я сжег транзисторы, подав напряжение питания 16В, вместо штатных 9.6В. Транзисторы рассчитаны на ток 5А, но вероятно я нагрузил их слишком сильно и они живописно задымились. Я взял плату из другой радиоуправляемой машинки и использовал транзисторы оттуда.
Аккумуляторы
Этот проект использует мощные аккумуляторы. Я купил их для радиоуправляемых машинок высокого класса за $ 50 доставка с eBay. Они имеют 3800 мАч и зарядное устройство 1,8А в комплекте. Их можно найти в поиске eBay. Одна батарея заряжается примерно 1.
Я заменил все разъемы на аккумуляторах на стандартные Molex ATX разъемы. Это сделано для того, чтобы использовать дешевые разъёмы которых у меня было много, которые позволяют легко сделать разветвитель для замера тока. Батареи соединённые последовательно дают около 16В при полной зарядке.
Питание
5В (7805 1A) | 9.2В | 12VВ | 12В |
Микроконтроллер | Камера | Wi-Fi | Драйвер двигателя |
Линия 9.6В получена путем установки 4 диодов последовательно с шиной 12В берущейся с 7812. Падение напряжения на диоде около 0.7В. Поставив 4 диода в ряд, мы теряем около 2.8В, и получаем 9В для устройств, которым необходимо меньше 12В. После того как я сжег транзисторы, я решил питать схему более низким напряжением.
7812 рассчитан на 1А, а двигатели потребляют значительно больше. Digikey продает регулятор 7.5A 12В примерно за 14$, и я купил его. Я прикрепил его к радиатору, потому что думал, что он может греться. После некоторого времени работы он даже не нагрелся, поэтому радиатор не требуется.
Вся силовая электроника собрана на макетной плате и находится в корпусе.
Возможные проблемы и их решение
Нередко пользователи сталкиваются с проблемой отсутствия доступа к Интернету. Возможных причин неполадки несколько, у каждой есть решение:
- Проблемы у провайдера. Обычно это технические работы или вышедшее из строя серверное оборудование. Проблему решит сам провайдер. Узнать о ее наличии можно на официальном сайте или у оператора техподдержки. Ничего сделать нельзя, только узнать приблизительное время восстановления связи.
- Некорректная настройка роутера или ее сброс. Сброситься настройки могут из-за перепада напряжения или после отключения электричества либо блока питания. В любом случае надо провести повторную настройку оборудования. Можно также воспользоваться программным обеспечением, выбрав «Заводские настройки». Если иконка в трее содержит желтый треугольник, то нужно ввести параметры WAN. Если приемники не видят точку доступа, то требуется настройка Wi-Fi.
- Поломка роутера. Нередко причина кроется в перепадах напряжения в сети, когда блок питания или другие элементы просто сгорают. Требуется замена отдельных частей или всего роутера. Если оборудование приобретено не у провайдера, то следует найти гарантийный талон, в котором указаны контакты центров обслуживания. При покупке роутера у провайдера требуется вызов мастера на дом, проблема может решиться в этот же день.
- Низкое качество роутера. Решать проблему надо с техподдержкой провайдера либо обращаться в сервисный центр по гарантийному талону.
- Большое расстояние или преграды на пути сигнала. Решить такую проблему помогает дополнительная точка доступа, которая настраивается для дублирования сигнала.
В следовании четкому алгоритму настроек роутера от Ростелекома нет ничего сложного. Оборудование лучше приобретать у провайдера, поскольку первую настройку мастер проведет бесплатно, а пользователь при любых проблемах может спокойно обратиться в техподдержку.
Измерения и тесты
Максимальная скоростьЧтобы вычислить максимальную скорость я сделал две отметки на расстоянии 3м друг от друга и несколько раз снимал машинку. Камера записывает 30 кадров в секунду, так что возможная ошибка камеры /- 3,3% и /- 1% ошибка расстояния.
Автомобиль проезжает 3м за 0,7 секунды (21 из 30 кадров за 1 секунду).Максимальная скорость: 4,3 м/с = 15.5 км/ч = 9.6 миль/ч
РасстояниеЯ взял маршрутизатор в большое поле. Я смог подключится со своего ноутбука на расстоянии до 500 м (по 1Мбит). Дальше этого расстояния, я уже не смог подключиться. Альтернативные прошивки (OpenWRT) позволяют увеличить выходную мощность.
Скорость передачи данныхУправляющий сигнал: 3.5 Кб/сКамера: 50-190 Кб/сКамера использует большую/меньшую пропускную способность в зависимости от того, сколько света в изображение. Если света много, она будет использовать более высокую пропускную способность.
Измерение энергопотребленияИзмерения энергопотребления проводились до тех пор, пока напряжение на контактах батареи не упало ниже необходимого. Измерения проводились, когда батареи использовались примерно 10 минут, и напряжение было 15.3В.
Камера:
Время | Ток | Ток | Мощность |
0 | 39 | 65 | 0.6 |
5 | 58 | 96 | 0.9 |
8 | 98 | 163 | 1.5 |
Маршрутизатор:
Время | Ток | Ток | Мощность |
0 | 185 | 235 | 2.8 |
23 | 263 | 335 | 4.0 |
30 | 250 | 319 | 3.8 |
Сигнал:
Время | Ток | Ток | Мощность |
0 | 40 | 66 | 0.6 |
Машинка:
Состояние | Ток | Ток | Мощность |
Загрузка | ~400 | 510 | 6.1 |
PIC LED, регуляторы напряжения, 2 платы управления | 102 | 130 | 1.6 |
После загрузки, без езды | 479 | 611 | 7.3 |
Езда – Ускорение | 5500 | 7012 | 84.1 |
Езда – Постоянная скорость | 4000 | 5100 | 61.2 |
Примечание: измерения при езде не очень точные, потому что трудно смотреть за показаниями мультиметра, держа ноутбук, управляя машинкой и бежать за ней. Точность значений /- 0,1А.
Управление потребляет очень мало энергии. После того как схема с подвижным контактом обнаруживает поворот колес, она перестает их поворачивать. Это происходит менее чем за 1 секунду.
По моему опыту батарея держит около 1.5 часа при нормальном использовании.
Температура/Перегрев
Из приведенных выше измерений мощности видно, что ток на транзисторах составляет [email protected]В во время ускорения. Они рассчитаны на 5А, таким образом, они перегружены и могут перегреваться.Температура транзисторов после 25 минут работы в помещении (много ускорений при остановке и старте, и максимальная скорость достигается редко) была 89°C.
Двигатели также ощутимо нагрелись – до 85°C. При запуске машинки на улице кажется, что к ней нельзя подойти из-за температуры. Наверное, это потому, что на улице максимальная скорость достигается чаще, чем в помещении. Транзисторы рассчитаны на температуру до 150°C, и я думаю, что всё в порядке. Но у меня нет никакой информации о двигателе.
Стоимость проекта
Предмет | Стоимость* |
Машинка | 6 |
Плата управления | 6 |
Маршрутизатор | 73 |
Камера | 115 |
Батареи | 67 |
Сигнал | 3 |
Микроконтроллер PIC и обвязка | 6 |
Разное: гайки, болты, винты, корпус, провода, разъемы. | 20 |
Всего: | 296 |
* Цена включает налог с продаж, доставку и округляется до доллара.
Оригинал статьи
Как зайти в настройки маршрутизатора? на примере роутеров tp-link
Привет! Почти в каждой статье, в которой я пишу о настройке роутеров, или о решении каких-то проблем с беспроводными сетями, я пишу о том, как войти в панель управления роутером для изменения каких-то параметров и т. д. И честно говоря, мне уже надоело постоянно писать одно и то же :). Вот решил написать об этом в отдельной статье. Да и писать тут не о чем, но все же, у многих возникают с этим проблемы.
Практически на всех маршрутизаторах, даже разных фирм, вход в настройки почти ничем не отличается. Но показывать я буду на примере устройств фирмы TP-Link.
Давайте сначала разберемся, как должен быть подключен роутер. Все (и я в том числе), рекомендуют на момент настройки подключать роутер по сетевому кабелю к компьютеру, или ноутбуку. Но, если Вы хотите только внести некоторые настройки, то можно подключится и по беспроводной сети и даже с телефона, или планшета, ничего страшного не случится.
Не обновляйте прошивку маршрутизатора при подключении по Wi-Fi! Только по сетевому кабелю!
С этим понятно. Вы должны быть подключены к Вашей сети. По кабелю, или по Wi-Fi.
Откройте любой браузер. Можно и Internet Explorer, но лучше Хром, Оперу и т. д.
Теперь внимание! Возьмите свой роутер и найдите на нем наклейку, на которой указана разная информация (модель, версия, и т. д.).
Нам там нужно посмотреть IP адрес(обычно это 192.168.0.1, или 192.168.1.1) и пароль/логин для доступа к настройкам. Если Вы их не меняли, то это скорее всего admin и admin.
Как видите, у меня IP: 192.168.1.1. Значит набираем этот адрес в браузере, в адресной строке, и переходим по нему.
Должно появится окно с запросом пароля и логина.
Вводим логин и пароль, которые написаны на роутере. Не путать с паролем для Wi-Fi сети!
Если Вы уже меняли эти данные в процессе настройки, то скорее всего придется делать полный сброс настроек, что бы пароль и логин снова были по умолчанию.
После нажатия на кнопку Отправить мы попадаем в настройки. В зависимости от модели (версии прошивки) и производителя, они могут отличатся.
Если у Вас возникнут какие-то проблемы, то обязательно читайте эту статью – https://radiocopter.ru/sovety/ne-zaxodit-v-nastrojki-routera/. В ней я постарался рассмотреть все возможные причины, из-за которых не получается получить доступ к настройкам.
Вот такая маленькая инструкция, но я надеюсь – полезная.
Всего хорошего!
Настраиваем беспроводную сеть на маршрутизаторе (wi-fi роутере).
Чтобы настроить Wi-Fi роутер на передачу данных в беспроводном режиме, нужно перейти в панели управления маршрутизатором в «Беспроводной режим» (Wireless mode) возможно «Беспроводная сеть» (Wireless LAN) или что-то похожее по смыслу.
На изображении я выделил пункты обязательные к настройке, без максимальной защиты беспроводной сети. А почему без максимальной защиты Wi-Fi сети? А потому, что для начала вы должны понять принцип по которому настраиваются маршрутизаторы, а уж потом если сочтете нужным максимально усилите и закроете от проникновения непрошеных гостей свою беспроводную сеть. Детально, о том как выбрать и установить пароль описано здесь на примере роутера Asus и TP-LINK.
На моей модели маршрутизатора обязательные общие настройки разбиты на две страницы: «Настройка беспроводного режима» и «Защита беспроводного режима«. На вашей модели они могут находится на одной странице. Помните, что дальность передачи данных и зона покрытия беспроводного соединения в значительной степени зависит от месторасположения Wi-Fi роутера. На изображении ниже показаны поля формы обязательные к заполнению.
Имя сети (SSID) — здесь нужно указать, как будет называться ваша беспроводная сеть.
Канал (Channel) — в этом пункте нужно указать какой канал будет использовать беспроводная сеть. Для начала поставьте режим «AUTO», но обязательно протестируйте какие каналы для вашей сети автоматически выбрал Wi-Fi маршрутизатор. Следует помнить, что если используемые каналы в беспроводной сети перегружены, то это значительно может повлиять на работу вашей беспроводной сети.
Режим (Mode) — Если вы не уверенны в том, что все подключаемые к беспроводной сети устройства могут работать в одном режиме (например, 802.11n), то нужно выбрать «Смешанный режим» (Mixed mode).
Ширина канала (Channel width) — пропускная способность беспроводного канала. Установите в «AUTO».
Осталось только нажать на кнопку «Сохранить» и дождаться перезагрузки маршрутизатора. Теперь давайте перейдем к обязательной защите беспроводной сети. Как я уже говорил, в моем случае это страница «Защита беспроводного режима» (Wireless security).
Версия (Version) — это проверка подлинности. Если поставить в автоматическом режиме, то будет подбираться один из вариантов аутентификации (WPA-PSK или WPA-PSK2). То бишь будет подставляться WPA-Personal или WPA2-Personal. Вы же если считаете нужным можете указать какой-нибудь конкретный вариант проверки подлинности для беспроводных клиентов.
Шифрование (Encryption) — вы можете выбрать метод шифрования TKIP, AES или автоматический. Следует сказать, что метод TKIP не рекомендуют использовать если ваши устройства работают в режиме 802.11n. Потому, что TKIP не поддерживается спецификацией 802.11n. На мой взгляд лучше поставить автоматическое шифрование, чтобы избежать подобных проблем.
Пароль/Ключ (Password/Key) — это предварительный ключ закрывает доступ к беспроводной сети непрошеным гостям и дает вам возможность подключить устройства (планшет, Smart TV, ноутбук) к локальной сети интернет. Желательно чтобы он был не менее восьми-двенадцати символов.
Несколько интересных примеров из нашего каталога
У нас более 300 моделей с Wi-Fi модулем и возможностью управления с планшета или смартфона. Мы отобрали пять характерных представителей в разных ценовых классах:
Еще одна модель из Южной Кореи. Именно Самсунг наиболее активно оснащает свои изделия Wi-Fi модулями, представляя большинство таких моделей в каталоге.
Эта машина отличается повышенным качеством, бесшумностью за счет инверторного двигателя стирки. Есть стирка с паром и система контроля состояния, отправляющая данные о неисправностях на ваш смартфон в специальное приложение.
Модель британского производителя, хотя сборка может быть произведена в другой стране.
Стильный дизайн, высокая, до 1400 об/мин, скорость отжима и полная защита от протечек удачно дополнены наличием возможности удаленного доступа. И конечно, все программы стирки тоже есть.
Модель интересна наличием специального маленького лючка посередине основного люка. Это позволяет загрузить в машину вещи, которые вы забыли или не заметили при основной загрузке, не выключая машину. Барабан Diamond обеспечит нежную заботу вещам, а керамический нагреватель не собирает накипи.
Функция Fuzzy Logic позволит вычислить на основе статистики стирок наиболее оптимальные показатели расхода воды и электроэнергии, количества вращений и время полоскания.
В заключение скажем, что стиральные машины с Wi-Fi модулем несомненно подойдут всем людям, ведущим активный образ жизни. Не стоит беспокоиться о безопасности во время вашего отсутствия – эти агрегаты хорошо защищены от протечек и неполадок с электросетью. Благодаря возможности контроля через смартфон стирка стала еще более мобильной.
Тут я расскажу про переделку аппаратуры радиоуправления моделями в диапазон 2,4 ГГц.
До недавнего времени пользовался аппаратурой Hitec Eclipse 7
совместно с модулем Corona 2,4 . Проблем со связью никогда не возникало. Проблемой стали стандартные антенны WI-FI, точнее их механическая надёжность. Отломалась уже вторая антенна в области поворотной части, две детали антенны просто запрессованы и при их разделении отрывается впаянная центральная жилка антенны.
После этого передающая антенна 2,4ГГц ремонту не подлежит! Цена её копеечная, но не везде их продают и дальнейшее пользование данной конструкцией вызвало у меня недоверие.После неудачных попыток найти отдельно такую антенну купил вот такую, с названием TP-LINK.
Она в два раза больше по длине и по данным из краткой инструкции полностью совместима со всеми системами 2,4ГГц, но обладает большим усилением, а точнее 5дБ по сравнению со стандартной Короновской 2-3дБ и соответственно дальностью связи.
При эксперименте с модулем Corona 2,4
не было замечено ни каких отклонений в поведении подопытного пенолёта. Далее решено было перенести данную антенну на место штатной 40МГц и модуль Корона разместить внутри аппаратуры, а не как сменный блок.
В результате получился улучшенный пульт 2,4
:
Первичная настройка в параметрах компьютера
Как правило, компьютер, к которому подключен роутер, самостоятельно выставляет все необходимые конфигурации. Но, лучше проверить и убедиться, чтобы избежать дальнейших проблем и ошибок с доступом. Для этого необходимо:
- В нижнем углу с правой стороны панели задач есть значок сети:
Необходимо открыть его путем нажатия на правую клавишу мыши — откроется небольшое меню, где нужно перейти к пункту «Центр управления сетями и общим доступом»:
В появившемся диалоговом окне в списке слева нужно выбрать «Изменение параметров адаптера»:
Далее, правой кнопкой мыши запускаем свойства подключения по локальной сети:
В появившемся окне нужно открыть свойства компонента «Протокол TCP/IPv4», и установить автоматический выбор IP и DNS серверов:
Устройство готово к работе, можно переходить к настройке самого маршрутизатора.
Сборка передатчика 2,4
При сборке передатчика нужно сблизить две половины корпуса и закрутить в антенну антенный штекер от модуля, предварительно сделав им несколько оборотов против часовой стрелки. Всё, скручиваем передатчик 2,4. Проверяем его работоспособность и пользуемся.
Аппаратура 2,4 проверена в полевых условиях, всё в норме!
Таким способом можно переделать практически любую систему радиоуправления моделями. Как переделать пульт RC
в 2,4 –
я написал, в дальнейшем планируются ещё публикации о переделке аппаратуры и сборке нужных моделисту электронных устройств.
Внимание!
Вся ответственность за сгоревшую аппаратуру и заморковленную модель ложится исключительно на Вас, по этому без опыта и знаний начальных азов электроники категорически не советую даже просто разбирать аппаратуру!
RC машинка может быть WiFi машинкой…?
RC машинка это хорошо, но дешевые RC машинки имеют ограниченный диапазон и управляются только определённым пультом поставляемым в комплекте.
Я купил RC джип 4х4 с гибкой подвеской и внедорожными шинами примерно за 30 долларов. Поигравшись с машинкой я решил, что её можно улучшить при помощи Wi-Fi и Android. Потратив немного времени, я полностью удалил плату из машинки. Я замерял напряжения на этой плате и разработал систему управления двигателем при помощи Arduino.
Я использую Arduino уже несколько месяцев. Я также приобрел asynclabs WiFi Sheild для Duemilanoe Arduino, чтобы экспериментировать с WiFI. Он поставляется с библиотекой, устанавливаемой в Arduino IDE. Я смог сделать программу, которая позволяет управлять двигателями и направлением движения при помощи WiFi.
При помощи Visual Studio я разработал окно программы, которая подключается к серверу автомобиля и дает ему команды. Затем после нескольких попыток я написал приложение для Android, которое использует акселерометр для управления машинкой.
Управление машинкой через wifi используя arduino ide
Решил я недавно сделать апгрейд радиоуправляемого игрушечного джипа своего сына. Радиоуправление почти сразу перестало работать. Как показало вскрытие, в машинке установлены слишком слабые и неповоротливые двигателёчки. Основной двигательный моторчик я сразу заменил на больший размером и мощностью. Для этого пришлось поработать гравером, с установленой на него циркулярной пилой (а как иначе выделить достаточно места?). Так же была выброшена плата радиоприемника.
Далее недолго думая была выбрана концепция дистанционного управления по примеру марсохода: дается команда и джип сам её выполняет и останавливается. Всё из-за неуверенности, что у моего 2,5 летнего сына получится управлять двигателями стандартным пультом. Я уверен, что он будет надолго зажимать элементы управления независимо от поведения машинки. А принцип марсохода: проедь 20см и остановись, вполне подойдёт. Тем более, что я давно мечтал его опробовать хотя бы в простейшем варианте. В данной реализации будем ехать не 20см, а заданное время – 1 сек.
Итак будем управлять двумя реверсивными (вращение в обе стороны) двигателями: основным и рулевым. Питать их будем от аккумулятора 3,7 В, но можно и до 12 В в принципе подавать, если согласовать питание контроллера или организовать его отдельным аккумулятором.
Аккумулятор можно зарядить через микро-USB, после чего он питает драйвер двигателей напрямую и WiFi-контроллер через повышающий преобразователь до 5 В.
Код программы:
#include <ESP8266WiFi.h>
const char* ssid = "имя вашей сети вайфай";
const char* password = "пароль вашей сети";
int up = 2; //номера дискретных выходов
int down = 14;
int left = 4;
int right = 12;
// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);
void setup() {
Serial.begin(9600);
delay(10);
//подготовка выходов
pinMode(up, OUTPUT);
digitalWrite(up, 0);
pinMode(down, OUTPUT);
digitalWrite(down, 0);
pinMode(left, OUTPUT);
digitalWrite(left, 0);
pinMode(right, OUTPUT);
digitalWrite(right, 0);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
//Запуск сервера
server.begin();
Serial.println("Server started");
//выводим IP адрес в монитор порта
Serial.println(WiFi.localIP());
}
void loop() {
//проверяем подключился ли клиент
WiFiClient client = server.available();
if (!client) {
return;
}
//Ожидаем пока клиент не пришлет какие-нибудь данные
Serial.println("new client");
while(!client.available()){
delay(1);
}
//Чтение первой строки запроса
String req = client.readStringUntil('r');
Serial.println(req);
client.flush();
//обработка команды
if (req.indexOf("/gpio/up") != -1){
digitalWrite(up, 1);
digitalWrite(down, 0);
delay(1000);
digitalWrite(up, 0);
digitalWrite(down, 0);
}
else if (req.indexOf("/gpio/down") != -1){
digitalWrite(up, 0);
digitalWrite(down, 1);
delay(1000);
digitalWrite(up, 0);
digitalWrite(down, 0);
}
else if (req.indexOf("/gpio/left") != -1){
digitalWrite(up, 1);
digitalWrite(down, 0);
digitalWrite(left, 1);
digitalWrite(right, 0);
delay(1000);
digitalWrite(up, 0);
digitalWrite(down, 0);
digitalWrite(left, 0);
digitalWrite(right, 0);
}
else if (req.indexOf("/gpio/right") != -1){
digitalWrite(up, 1);
digitalWrite(down, 0);
digitalWrite(left, 0);
digitalWrite(right, 1);
delay(1000);
digitalWrite(up, 0);
digitalWrite(down, 0);
digitalWrite(left, 0);
digitalWrite(right, 0);
}
else {
Serial.println("invalid request");
}
client.flush();
// подготовка к ответу
String s = "HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn<!DOCTYPE HTML>rn<html>rn ";
s = "<center><br><a href='http://192.168.1.97/gpio/up'>UP</a><br>";
s = "<br><a href='http://192.168.1.97/gpio/left'>LEFT</a>     ";
s = "<a href='http://192.168.1.97/gpio/right'>RIGHT</a><br>";
s = "<br><a href='http://192.168.1.97/gpio/down'>DOWN</a>";
s = "</center></html>n";
// Send the response to the client
client.print(s);
delay(1);
Serial.println("Client disonnected");
}
Программа написана в Arduino IDE. Как настроить Arduino IDE для работы с контроллером NodeMCU 0.9 ESP8266 посмотрите по ссылке.После загрузки программы в контроллер, монитором порта можно прочитать IP-адрес, который плата получит после соединения с вашим WiFi-роутером. В браузере компьютера необходимо в адресной строке прописать этот адрес и перейти на страницу, которую сгенерирует программа контроллера. Она будет выглядеть следующим образом:UP
LEFT RIGHT
DOWN
При нажатии на ссылку UP, машинка проедет вперед в течении 1сек и остановится. При нажатии на DOWN, машинка 1 секунду будет ехать назад. LEFT – двигатель поворота повернёт колёса влево и машинка проедет 1 сек влево. То же самое и вправо при нажатии на RIGHT.