Retornar
ao topo
ao topo
Agora você vai conseguir usar seu iPhone para controlar periféricos ligados ao seu Arduino via Bluetooth! Sim, você leu certo: usando seu iPhone. Graças a tecnologia Low Energy, este módulo consegue se conectar a seu iPhone e assim você pode enviar informações do celular para o módulo. Ele é extremamente simples de se usar, basta conectar os 4 pinos corretamente em seu Arduino e usar como uma interface serial comum. Ligue o pino de VCC na saída 5V do Arduino, o GND em qualquer GND da placa e os outros dois pinos em Tx e Rx, conforme sua programação (ou nos pinos 0 e 1 do Arduino, caso queira usar Hardware Serial).
Ao enviar caracteres do celular, o módulo automaticamente envia via serial para sua placa, seja um Arduino, BlackBoard ou mesmo Placa RC FTDI. Com essa informação, e com o código adequado, você consegue fazer uma automação residencial, controle de robôs ou qualquer outro projeto que necessite de uma comunicação sem fio simples e rápida.
Para facilitar ainda mais o uso desse módulo com iPhone, a RoboCore lançou na App Store da Apple um aplicativo para comunicação bluetooth.
O BlackBLE possui duas interfaces, uma com botões estilo pad controller e outra estilo joystick. Para visualizar a tela joystick basta rotacionar seu celular e deixá-lo em landscape. Cada botão possui uma letra, e ao pressioná-lo, é justamente essa letra que é enviada para o módulo bluetooth, portanto você deve tratar o recebimento dessa letra em seu código no Arduino. Ao segurar pressionado o botão no aplicativo, o celular envia constantemente o caracter para o módulo (esta repetição é imediata na tela joystick, porém demora cerca de meio segundo para começar na tela estilo pad controller).
Além dessas funcionalidades, o aplicativo ainda possui um campo de texto para receber informações enviadas do módulo bluetooth (máximo de 20 bytes, ou 20 caracteres por envio).
Para conectar seu HC-08 no iPhone é muito simples: basta pressionar o símbolo de bluetooth preto no canto superior direito do aplicativo. Isso fará com que seja aberta uma lista com todos os módulos HC-08 disponíveis nas proximidades. Selecione seu módulo conforme a etiqueta de nome colada na parte de trás do módulo e pronto, o módulo estará conectado e pronto para uso.
Veja abaixo as duas telas do aplicativo:

Tela com botões estilo joystick:

Veja abaixo o video do módulo em funcionamento com o aplicativo:
Especificações:
- Módulo Bluetooth Low Energy 4.0
- 4 pinos do módulo: VCC - GND - TX - RX
- Tensão VCC: 5V
- Tensão dos pinos RX TX: preferivelmente 3,3V

BlackBLE
Compatibilidade: iPhone 5 ou superioriOS: 10.0 ou superior.
Tamanho do aplicativo: 12,7MB
Documentação:
- Datasheet com Set de comandos AT
Para fazer comentários é necessário estar logado. Efetuar login.
Você ainda nao é cadastrado? Cadastre-se agora!
boa noite, comprei este módulo e não consigo fazer aparecer nada no app nem no monitor do PC, o bluetoth reconhece aparece como conectado, conecto no celular, leio as identificações da placa atraves do app, meu celular é android, consingo conectar no PC tambem leio algumas informações da placa, mas enviar informação que é bom nada, ja fiz diversos tutoriais, segui o passo a passo di video daqui e nada, ja liguei na Julieta e no arduini UNO e nada
Você conseguiu se comunicar com o módulo através dos comandos AT, com a biblioteca "SoftwareSerial"? Este é um bom começo para testar o módulo, e entender como está conexão funciona. Você pode utilizar o código contido no tutorial a seguir, como base para este teste primário, https://www.robocore.net/tutoriais/configurando-bluetooth-hc-05-via-arduino . Embora seja um tutorial desenvolvido especificamente para o módulo HC-05, é possível utilizá-lo com o HC-08, já que eles possuem funcionamento s bem similares.
Além disso, vale lembrar que, o módulo HC-08 não é muito recomendado para celulares Android, pois embora o seu celular seja capaz de se conectar com o módulo, ainda é necessário encontrar um aplicativo que seja capaz de se comunicar com ele, o que acaba sendo um pouco complicado, já que não existem muitos aplicativos para isso. Um aplicativo que sempre recomendamos para a maioria das conexões sem fio, é o Blynk (https://examples.blynk.cc/?board=Arduino%20Uno&shield=HM10%20or%20HC08&example=GettingStarted%2FBlynkBlink), que deve ser compatível com HC-08 em Android.
Existem alguns erros comuns quando o comando AT não é retornado, o primeiro, e mais simples, é a inversão dos pinos RX e TX. Além disso, certifique-se que o monitor serial está corretamente configurado como "Ambos NL & RC" e com a velocidade de 9600 bps. Se continuar com dificuldades, encaminhe um e-mail para suporte@robocore.net, com o número de seu pedido, os testes feitos, seus respectivos resultados, e uma foto do circuito montado para testar o módulo.
O importante para a comunicação com o computador não é o seu sistema operacional, já que o seu computador, independentemente do sistema operacional, deve ter o padrão de conexão compatível com este módulo, ou seja, ele deve ter a conexão BLE 4.0 (Bluetooth Low Energy), para que ele seja capaz de se parear com o módulo e se comunicar com ele.
O módulo Bluetooth HC-08 possui o padrão de comunicação Bluetooth Low Energy 4.0, diferentemente da Raspberry Pi 3 que possui padrão BLE 4.1 em sua versão B e BLE 4.2 em sua versão B +, portanto você não será capaz de se conectar com a placa através deste módulo. Já em relação à aparelhos Android, a grande maioria dos dispositivos possui o padrão de conexão Bluetooth Standard, também não possibilitando a conexão com este módulo. Entretanto, existem alguns modelos de dispositivos mais modernos que possuem de fábrica o padrão de conexão BLE 4.0, portanto irá depender de seu celular.
Sim, é possível utilizar o módulo HC-08 com o aplicativo Blynk, como é possível observar no navegador de exemplos do próprio aplicativo (https://examples.blynk.cc/?board=Arduino%20Uno&shield=HM10%20or%20HC08&example=GettingStarted%2FBlynkBlink).
O módulo HC-08 pode ser compatível com Android, porém, isso vai depender do aparelho usado, já que o mesmo, deve ter conectividade para conexão BLE (a maioria dos aparelhos Android apenas permite conexão Bluetooth "standard"). Este módulo é recomendado para trabalhar com aparelhos IOS, mas, talvez ele seja compatível com o aparelho Android que você deseja utilizar em seu projeto. O mais recomendado para trabalhar com Android, é utilizar o módulo HC-05 (https://www.robocore.net/loja/wireless/modulo-bluetooth-hc-05).
O módulo Bluetooth HC-08 pode trabalhar como mestre ou como escravo, e seu funcionamento pode ser alterado através de comandos AT, como é possível observar no datasheet do módulo através do link a seguir, https://s3-sa-east-1.amazonaws.com/robocore-lojavirtual/853/hc-08-datasheet.pdf .
Boa tarde, sou iniciante no Arduino e aprendendo desenvolvimento iOS, quero fazer um aplicativo para iPhone que se conecta via bluetooth com o Arduino e controla a potencia de uma lâmpada. Vocês poderiam me dar algumas dicas de como fazer meu app enxergar o HC-08, igual o Black BLE faz? Preciso informar no Xcode algum UUID específico pra que ele seja reconhecido? Se sim, poderiam informar o do HC-08? Obrigado!
Cada dispositivo de conexão Bluetooth possui um UUID específico, portanto, é necessário encontrar a identificação de seu dispositivo. Existem algumas ferramentas para encontrar essa identificação através de aparelhos IOS. Ao encontrar essa identificação, você já será capaz de iniciar uma comunicação com o módulo.
O módulo HC-08 utiliza o padrão de conexão Bluetooth Low Energy (BLE), e é recomendado para ser utilizado com aparelhos da Apple. Já o HC-05 utiliza o padrão de conexão Bluetooth Classic, e é recomendado para aparelhos Android. Isso se deve ao fato que, embora alguns aparelhos Android possuam compatibilidade para conexão com BLE, a maioria dos aplicativos são feitos para a conexão Classic. Os aparelhos da Apple possuem as mesmas exceções, porém com os tipos de conexões invertidas, pois os aparelhos da Apple podem ser compatíveis com a conexão Classic, porém a maioria dos aplicativos são compatíveis apenas com BLE.
Bom dia! Adquiri esta placa HC-08 e não tive dificuldade de comunicação (funcionou de cara com o tutorial do site)!!!!! A questão é que percebo um certo delay em relação à comunicação, onde após pressionar o botão do iPhone, o software continua por alguns segundos executando a função como se ainda recebesse informações do bluetooth. Assim, se eu programo para comandar os motores de um carrinho, ao retirar o dedo do botão, o carro continua movendo-se por alguns segundos. Como tratar (via código) esse tipo de situação?
Teoricamente ao tirar o dedo do botão o aplicativo para de enviar dados automaticamente. O robô não tem como saber quando você não quer mais pressionar o botão, porém uma forma de tratar isso pode ser receber um dado, ignorar o seguinte, retomar a leitura e se ainda estiver recebendo continuar fazendo o comando, caso contrário pára o robô (ou altera o comando).