see more Gifs Novas alteracoes: - Ajuste de tela de login; - Menu remodelado; - Funcionalidade de cenas inseridas; - Implementado o controle de iluminacao e de tomadas; - Atualizacao dos icones da tela illuminacao a cada 1s; e, - Atualizacao dos icones da tela tomada a cada 1s Utilizando a interface do aplicativo para conectar, enviar comando e desconectar do dispositivo a ser controlado Utilizando o aplicativo para controlar o bipede E aos poucos o desenvolvimento do aplicativo esta evoluindo... Estamos em manutencao, algumas postagens poderao nao serem exibidas corretamente enquanto durar a manutencao. Teste 01: Medicao do nivel de bateria do dispositivo conectado Observacoes:- A atulizacao do nivel da bateria ocorre a cada tres segundos (3s)- O numero ao lado esquerdo da seta para cima indica a porcentagem do nivel da bateria Aplicativo desenvolvido no APP Inventor v2 para controle de dispositivos (Robo de sumo, carrinhos, bipedes e muito mais) utilizando um celular ou tablet com sistema operacional android com suporte a comunicacao por bluetooth, um modulo bluetooth (para efetuar a comunicacao entre o dispositivo controlado e o controlador) e um microcontrolador (Arduino, Pic, ...).Tela inicialTela do Joystick Opcoes de download: Link para a Google play Baixar utilizando QR Code Abaixo o modelo da arquitetura da rede que e composta por um roteador, um ethernet shield, tres arduinos uno, duas placas de reles, dois modulos NRF24L01 e pulsadores de um a tres botoes. O controle dos dispositivos tanto podem ser efetuados pelo celular ou tablet com sistema operacional android quanto pelos pulsadores. Codigo fonte de exemplo para utilizar o Joystick Bluetooth com o modulo bluetooth HC-05 e com o Arduino /* ***************************************************************************Joystick Bluetooth - Codigo de exemplo para arduinoAutor: Marcelo Borges dos Santose-mail: mbsborges@gmail.comblog: http://mbsborges.blogspot.com.brUltima alteracao: 12 de maio de 2015 as 15:08******************************************************************************///Biblioteca#include <SoftwareSerial.h>//Pinos para a virtual serial (RX, TX)SoftwareSerial Bluetooth(2, 3);//Saida PWMint dimmer = 5;//Pino para leitura da tensao da bateriaint bateria = A0;//String para armazenar a leitura dos dadosString readString = "";//variavel para receber os caracteres vindos da serialbyte byteRead;void setup() { Bluetooth.begin(9600); Serial.begin(9600); //Pino de saida pinMode(dimmer, OUTPUT); //Mensagem de inicializacao Serial.println("Mbsborges - Joystick Bluetooth"); Serial.println("http://mbsborges.blogspot.com.br/");}void loop() { //Verificando se tem algum byte disponivel na serial while (Bluetooth.available() > 0) { //lendo byte disponivel byteRead = Bluetooth.read(); //Verificando se e fim de linha if (byteRead == '\n') { Serial.println("\nOk!"); //Imprimindo a mensagem completa Serial.println(readString); //Tratamento dos dados para a execucao dos comandos recebidos tratamentoDados(); //Limpando String de leitura readString = ""; } else { //Covertendo os bytes recebidos em caracteres e os concatenando readString += char(byteRead); //Imprimindo caractere recebido Serial.print (char(byteRead)); } }}void tratamentoDados() { if (readString.indexOf("level") == 0){ //teste com numeros randomicos //int randNumber = random(0, 101); //Coneversao da leitura da porta analogica A0 para valores dentro da escala de 0-100 int randNumber = map(analogRead(bateria), 0, 1023, 0, 100); //exibicao do valor a ser enviado para o aplicativo Serial.println(randNumber); //Enviando o valor para o aplicativo //Formato da mensagem: _bat=number=bat //number e um numero inteiro e varia de 0-100 Bluetooth.print("_bat=" + String(randNumber) + "=bat"); } if (readString.indexOf("slider=") == 0){ //Obter valor do slider readString = readString.substring(readString.indexOf("slider=") +