Как управлять устройствами с Android-Part 1

Brotherv
Солнце 06 декабря 2015 г. 9:57 утра
Wi -Fi Telnet между ESP8266 и устройством Android

Привет, может быть, эта тема не подходит для здесь, но это часть большого проекта (как управлять устройствами с помощью Android).
Есть много способов управления другими устройствами с помощью Android, таких как Bluetooth, Wi -Fi и т. Д.
В этой теме мы пытаемся сосредоточиться на протоколе Wi -Fi. У меня есть модуль ESP8266_ESP 201, и я подключился к PL2303, как вы можете увидеть на рис.
В этом проекте я попытался создать точку доступа с ESP8266 и настроил сервер на порту 9000, затем написал приложение для Android, чтобы я мог общаться с модулями. Приложение после создания сокета связывается напрямую с модулем.
В приложении есть кнопка, когда вы нажимаете приложение, пытается общаться через гнездо, а светодиоды остаются зажженными до тех пор, пока соединение не установлено.
рис
Изображение

PL2303 USB в серийный конвертер
Изображение


Убедитесь, что устройство Android подключено к ESPAP (Pass: 12345678)

Изображение


Чат между ПК (com -портом) и устройством Android

Изображение

Изображение


Исходный код Android и Arduino (файл APK, хранящийся в Wifitelnet \ bin \ dir)

http: // 4upld.com/x7mj

Rogerclark
Солнце 06 декабря 2015 г., 19:38
Спасибо, брат

Я работал в чем -то подобном, используя Bluetooth Low Energy.

Я использую этот модуль


http: // www.aliexpress.com/item/micro-bl ... EB201560_2

И Arduino Ide

Я использую перепрограммированную плату STM32F103C8, чтобы выступить в качестве программиста SWD
http: // www.aliexpress.com/item/stm32f10 ... EB201560_2

Я использую бесплатное приложение от RedBearlab для сериала, так как у меня есть набросок для BLE, написанный RedBearlab, но, конечно, я мог бы изменить эскиз и использовать другое приложение.

Brotherv
Солнце 06 декабря 2015 г. 20:16
Rogerclark написал:Спасибо, брат

Я работал в чем -то подобном, используя Bluetooth Low Energy.

Я использую этот модуль


http: // www.aliexpress.com/item/micro-bl ... EB201560_2

И Arduino Ide

Я использую перепрограммированную плату STM32F103C8, чтобы выступить в качестве программиста SWD
http: // www.aliexpress.com/item/stm32f10 ... EB201560_2

Я использую бесплатное приложение от RedBearlab для сериала, так как у меня есть набросок для BLE, написанный RedBearlab, но, конечно, я мог бы изменить эскиз и использовать другое приложение.

Rogerclark
Солнце 06 декабря 2015 г., 8:21 вечера
Спасибо за информацию о HC05.

Я также использовал модули HM10, но у них есть только набор команд AT, поэтому не так полезны, как устройства, которые полностью программируют.

BLE - короткий диапазон и не очень хорошо проникает в стены, но я обнаружил, что легче подключить к устройствам BLE, так как вам не нужно менять настройки Wi -Fi

Brotherv
Солнце 06 декабря 2015 г. 20:35
Я работаю с командой, чья работа заключается в разработке и создании кранов, они очень стремятся контролировать устройство с помощью Android, поэтому я выбрал модуль ESP8266 для этой работы (этот модуль хорошо работает до 60 метров в ближней области ).

Brotherv
Солнце 06 декабря 2015 г., 21:01
Rogerclark написал:Спасибо за информацию о HC05.

Я также использовал модули HM10, но у них есть только набор команд AT, поэтому не так полезны, как устройства, которые полностью программируют.

BLE - короткий диапазон и не очень хорошо проникает в стены, но я обнаружил, что легче подключить к устройствам BLE, так как вам не нужно менять настройки Wi -Fi

Rogerclark
Солнце 06 декабря 2015 г. 9:50 вечера
NRF51822 - Bluetooth 4.0 (AKA Bluetooth Smart, AKA Bluetooth Low Energy) Soc Up

Я думаю, хотя NRF24L01 использует 2.4 ГГц это не Bluetooth и использует запатентованный скандисный полупротокол для отправки данных на другие устройства NRF24L01.

HM10 использует устройство Ti CC2540 или CC2541, но невозможно компилировать прошивку для этого чипа, если у вас нет компилятора IAR, который стоит $$$$$$$$$$$$.
Таким образом, большинство людей просто используют модуль HM10, поскольку он поставляется с некоторыми в прошивке команд, которая позволяет подключаться через Bluetooth в качестве UART.
Но HM10 использует свой собственный профиль Ble Gatt, поэтому вам нужно использовать приложение, которое использует это Gatt.
(Вы не можете использовать какие -либо приложения, которые используют профиль Nordic Uart Gatt, как не то же самое, что профиль HM10 GATT)

Brotherv
Пн декабря 07, 2015 6:26 утра
Rogerclark написал:NRF51822 - Bluetooth 4.0 (AKA Bluetooth Smart, AKA Bluetooth Low Energy) Soc Up

Я думаю, хотя NRF24L01 использует 2.4 ГГц это не Bluetooth и использует запатентованный скандисный полупротокол для отправки данных на другие устройства NRF24L01.

HM10 использует устройство Ti CC2540 или CC2541, но невозможно компилировать прошивку для этого чипа, если у вас нет компилятора IAR, который стоит $$$$$$$$$$$$.
Таким образом, большинство людей просто используют модуль HM10, поскольку он поставляется с некоторыми в прошивке команд, которая позволяет подключаться через Bluetooth в качестве UART.
Но HM10 использует свой собственный профиль Ble Gatt, поэтому вам нужно использовать приложение, которое использует это Gatt.
(Вы не можете использовать какие -либо приложения, которые используют профиль Nordic Uart Gatt, как не то же самое, что профиль HM10 GATT)

Zoomx
Пн, 07 декабря 2015 г., 13:21
NRF24L01 использует 2.4 ГГц, есть эскиз Arduino для выполнения 2.Сканер частоты 4 ГГц, известный как «2 бедняка 2.4 ГГц сканер ".

https: // arduino-info.Wikispaces.com/nrf ... Сканер Гц+

http: // форум.Ардуино.CC/INDEX.PHP?Тема = 54795.0

Мрмонтейт
Пн, 07 декабря 2015 г., 14:58
Я использовал HC-05, связанный с Arduino. Но ключом был я использовал приложение изобретатель 2. У них есть несколько классных видео. Но это очень легко разработать приложение, которое может управлять вашей микросхемой. Мой Arduino находится на 4 -колесном шасси с контроллером двигателя. С приложением изобретатель это разработка Drag-n-Drop. Мой следующий шаг - попробовать это произведение Google Voice Piece. Это позволило бы мне использовать голосовые команды для управления моим автомобильным шасси RC. Но пока просто использование кнопок отлично работает.

Rogerclark
Пн, 07 декабря 2015 г., 20:07
ХОРОШО

Я только что посмотрел UO HC05 и HC06, и они используют другой BLE SOC, Cambridge Silicon Radio.
Но, похоже, он использует дорогой запатентованный инструмент инструментов.

Теперь мне удалось получить демонстрацию, работая как на типы модулей NRF51822, которые у меня есть, с помощью MBBE.

Однако я все еще работаю над тем, чтобы все модули работали под Arduino IDE (но на данный момент один из них все еще не работает с Arduino)

Мрмонтейт
Пт 08 января 2016 г., 21:18
Я хотел добавить комментарий об использовании приложения Android для управления вашим проектом. Если вы не большие в разработке приложений для Android, я нашел приложение MIT Inventor 2. Это скорее визуальная среда программирования, но вы можете получить приложение довольно быстро быстро. Я создал один, чтобы контролировать мое автомобильное шасси RC с Arduino, Motor Shield и HC-05. Моим первым приложением было управлять им с помощью кнопок. Моим следующим шагом было использовать опцию AI2 для подключения к компонентам распознавания голоса Google, чтобы я мог поговорить со своим проектом.

Итог, это легко построить и приложение для вашего телефона. Есть пара видео на YouTube о том, как это сделать.
http: // ai2.Appinventor.грань.edu/

Майкл

Rogerclark
Сб 09 января 2016 г. 2:32 утра
Спасибо за ссылку

Я сделал некоторое программирование на Android, используя Eclipse, но это было много лет назад, и это не моя специальность.

Так что визуальная альтернатива для простых проектов звучит привлекательно

Weiming
Сб 09 января 2016 г. 3:33
Eclipse или Android Studio ?

Rogerclark
Сб 09 января 2016 г., 21:22
Оба

Мрмонтейт
Солнце 10 января 2016 г. 1:04
Мое время так ограничено в наши дни. Я сжимаю, в какое время я могу играть с электроникой и микропроводами. Так что я разрезаю несколько углов, когда смогу. Но это круто контролировать вещи с помощью вашего телефона. Если я смогу выиграть Powerball или уйти на пенсию, у меня может быть больше времени, чтобы сделать намного больше. ржу не могу

Я должен сказать, что не скучаю по затмению. LOL моей последней работой была разработка приложений Java с использованием Eclipse для некоторых собственных приложений. Но я потратил больше времени на решение вопросов затмения. Это очень мощно. Но так же привередливый. ржу не могу

Стевех
Солнце 10 января 2016 г., 4:58 утра
Mrmonteith написал: Я должен сказать, что не скучаю по затмению. LOL моей последней работой была разработка приложений Java с использованием Eclipse для некоторых собственных приложений. Но я потратил больше времени на решение вопросов затмения. Это очень мощно. Но так же привередливый. ржу не могу

Jonr
Сб 28 мая 2016 г. 1:15
Я использую общие модули CC2541 и перепрограммировал их простым кодом передачи последовательного порта на основе Mini RedBear BLE MINI. Затем я использую их приложение для чата Android, чтобы поговорить с ним. IAR IDE бесплатна в течение месяца.

Если власть не является проблемой, я бы просто использовал ESP8266.

Rogerclark
Сб 28 мая 2016 г. 1:26
Афик

IAR имеет 1 -месячный период оценки. Я не думаю, что вы должны делать что -нибудь с какими -либо двусторонними, которые вы производите в этом месяце (кроме определения, хотите ли вы купить IAR).
В противном случае вы можете просто перерегистрироваться по немного другому адресу электронной почты каждый месяц и продолжать развиваться....

В GitHub есть репо, называемый BlueBasic, который позволяет использовать CC2541 в качестве основного переводчика, но я слышал, что это довольно багги :-(
Однако это может быть достаточно хорошим для некоторых вещей.

Элденссон
Чт 16 июня 2016 г. 15:38
Привет..Я новичок на этом форуме. Насколько мне известно, HM10 использует устройство Ti CC2540 или CC2541, но невозможно компилировать прошивку для этого чипа, если у вас нет компилятора IAR, который стоит.Таким образом, большинство людей просто используют модуль HM10, поскольку он поставляется с некоторыми в прошивке команд, которая позволяет подключаться через Bluetooth в качестве UART.Но HM10 использует свой собственный профиль Ble Gatt, поэтому вам нужно использовать приложение, которое использует это Gatt.

Luc_exe
Пт, 8 июля 2016 г., 14:30
Я использовал модуль HC05 для интерфейса Arduino с дешевым сканером Bluetooth OBD2, чтобы получить скорость и данные RPM от автомобиля.

Хотя это не плагин и игра, мне было легко работать с. Просто код инициации с командами, которые вы можете сохранить и почти просто скопировать & Вставьте в предстоящие проекты. Этот отдых чистый uart.

Насколько я знаю, HC05 (режимы Master и Slave) и HC06 (только раб) на самом деле одинаковые аппаратные средства, но с разными прошивками, несмотря на разные версии платы.

Квадрокоптер на основе Maple Mini

F405 & F411 версии Bluepill