Android + Arduino

A automação em suas mãos

Servidor dedicado do App Inventor

Posted by Ronald Marinho fevereiro - 3 - 2012 - sexta-feira 6 COMMENTS

Olá pessoal,

Se vocês estão com problemas para montar os apks dos seus projetos feitos com o servidor local o qual nós comentamos anteriormente em um post, seus problemas acabaram!

Tivemos alguns entraves na configuração Java, que não nos permitiu o pleno funcionamento do App Engine. Mas, graças a alguns desenvolvedores de apps, temos alguns servidores do App Inventor já abertos e totalmente funcionais disponíveis na internet. Por enquanto, testamos dois deles:

http://pabloko.no-ip.org:8888/

http://62.83.165.205:8888/

Se você já montou seu projeto no seu servidor local, basta fazer o download do projeto e depois fazer o upload em um dos servidores acima. Lá vocês conseguirão trabalhar tranquilamente nos seus projetos, mas lembrando que por serem públicos e de caráter experimental, seus projetos não ficarão salvos após seu logout. Portanto, antes de sair do App Inventor, salve e faça o download dos mesmos novamente.

Continuaremos a procura de novos servidores e na configuração do nosso! Estamos preparando também um tutorial sobre a utilização do App Inventor! Aguarde nossas novidades!

Abraços,
Ronald Marinho

Utilizando Conversores Serial RS-232 p/ Ethernet Wi-fi

Posted by Pedro Zuchi fevereiro - 2 - 2012 - quinta-feira 1 COMMENT

Olá pessoal…

Hoje vou falar sobre a utilização de um dos conversores de interfaces que a Zuchi fabrica e que vocês podem encontrar à venda tanto na Zuchi Shop como no Mercado Livre em nosso e-Shop. Trata-se do Conversor de  Interfaces Serial Rs-232 p/ Ethernet Wi-Fi 802.11 b/g (sem fio).

Para quem ainda não conhece estes conversores de interfaces, vou contar uma pequena historinha afim de situar melhor o assunto. A algumas décadas atrás, todos os Computadores Pessoais, Computadores Industrias e equipamentos eletrônicos em geral que necessitavam comunicar entre sí, dispunham de uma interface de comunicação do tipo serial em um padrão chamado RS-232 EIA CCITT V24. Através destas interfaces trafegavam os mais variados protocolos, mensagens e bytes. Pois bem, com o passar dos anos novas interfaces de comunicação surgiram, como os padrões RS-485, GPIB IEEE-488, Loop de Corrente, Ethernet, USB e por ai afora, cada vez mais rápidas e mais inteligentes em se tratando de gerenciamento de tráfego. Algumas destas interfaces permitiam uma conexão ponto a ponto, outras multi-pontos além de várias topologias de conexão como por exemplo, varal, barramento, estrela, etc. Em função de tantos padrões surgiram a necessidade de se converter um padrão em outro e é ai que entram os conversores de interfaces.

Hoje em dia os conversores mais comuns são os Serias RS-232 para EThernet UTP (via cabo), para Ethernet Wi-Fi (sem fio) e os Serias RS-232 para USB. Quem nunca ouviu falar deste último então? Pois é, os Conversores USB/Serial são largamente utilizados por profissionais que necessitam fazer seus Notebooks que, na grande maioria hoje em dia não tem mais a interface Serial Rs-232, se comunicarem com equipamentos legados os quais na grande maioria tem nativamente embarcado em seus hardwares as famosas interfaces de comunicação no padrão RS-232, principalmente os mais antigos, não é mesmo?

A Zuchi fabrica diversos destes conversores bem como transceivers também. Uma parte deles se destina ao padrão RS-232 EIA mas há também versões que operam em nível TTL, ou seja, com tensões de 5V e 3V3 que permitem um interfaceamento direto a circuitos eletrônicos microcontrolados ou microprocessados. Depois dêem uma olhadinha no site da Zuchi Shop para conhecer todos eles.

Bom, chega de “merchandizing” e vamos ao que interessa, o nosso tutorial.

A nossa idéia aqui é mostrar como podemos interfacear um equipamento eletrônico que nativamente tem uma interface de comunicação no padrão RS-232 EIA a um Notebook, através de uma interface Ethernet Wirelless, sem fio, também conhecida como Wi-Fi.

Vamos imaginar uma seguinte aplicação: você tem um equipamento eletrônico qualquer e deseja comunicar com ele mas não dispõe de uma infraestrutura de cabo ou uma rede local disponível, ou então, não tem como utilizar cabos. Esta é uma aplicação típica para o Conversor Serial RS-232 para Ethernet Wi-Fi.

É muito importante inicialmente sabermos o seguinte: existem vários tipos de Conversores Serial para Ethernet Wi-Fi. Alguns destes oferecem um único modo de operação e outros oferecem outros modos, o que é muito bom pois dependendo de sua aplicação você vai necessitar destes recursos adicionais. Vou então apresentar dois dos mais utilizados modos de operação que é o modo modo Client e o modo Access Point.

No modo Client, o Conversor Serial/Wi-Fi opera como um dispositivo Cliente e necessita de uma infra-estrutura de rede Wi-Fi, ou seja, ele vai necessitar que exista no local aquela famoso equipamento chamado Acess Point ao qual ele se conectará inicialmente. A grande maioria dos Conversores Ethernet p/ Serial existentes no mercado só operam neste modo Client e dependendo de sua aplicação, esta poderá ser uma grande limitação. A vantagem destes modelos é sem dúvida o custo, que é geralmente menor que os conversores mais completos.

No modo AP, Access Point, o Conversor Serial/Wi-Fi opera como um dispositivo Access Point fornecendo toda a infra-estrutura de rede Wi-Fi, ou seja, ele não vai depender de nenhum outro equipamento. Neste modo de operação, o Conversor Serial/Wi-Fi fornece serviços importantes como por exemplo um servidor DHCP, suporte aos protocolos de segurança de rede para autenticação e também encripitação de dados, ou seja, tudo o que dispomos em um Access Point convencional. Não é uma maravilha isto? Significa que, você poderá se conectar ao Conversor diretamente com seu Notebook, Smartphone, Tablet e etc.

Bom, o Conversor fabricado pela Zuchi é um destes, ou seja, dispõe de 3 modos de operação: Access Point, Gateway ou ainda o modo mais simples que é o modo Client. A Zuchi dispõe de versões RS-232 EIA e também versões TTL para 5V e 3V3 os quais você poderá utilizar para interfacear diretamente em microcontroladores.

Vamos agora então ver um guia bem rápido e prático de acesso às configurações do Conversor  Serial/Wi-Fi fabricado pela Zuchi.

Passo 1 – Conexão de Hardware

Conecte o Conversor Ethernet Wi-Fi/Serial RS-232 EIA em seu Computador usando o cabo serial que acompanha a placa.
Conecte a antena no Módulo Wi-Fi no conector UFI.

Passo 2 – Configurando o Conversor através de um navegador

O Conversor Ethernet Wi-Fi/Serial RS-232 EIA sai de fábrica configurado para operar como AP (Access Point), o que permite que efetuemos uma conexão sem fio diretamente a ele.

Para configurar o Conversor através de uma rede sem fio faça o seguinte:

Conecte a fonte de alimentação (9 a 24V – 500mA mínimo) no Conversor e certifique-se que o LED Piloto (vermelho) esteja acesso.
Aguarde segundos segundos até que o LED de Status (amarelo) se acenda.
No computador, identifique na lista de Redes sem Fio ao alcance, a rede denominada Zuchi Wi-Fi LAN.

Clique sobre o nome Zuchi Wi-Fi LAN e escolha a opção “conectar” e aguarde alguns segundos.

Em seguida abra o navegador de sua preferencia e digite na linha de comando o endereço IP 192.168.1.254, que é o endereço IP de fábrica do Conversor.
Na janela de login digite o ID de fábrica que é admin e a senha que também é admin.
|
Pronto, temos acesso agora a página http hospedada dentro do Conversor através da qual podemos alterar seus diversos parâmetros.

Passo 3 – Configurando o Conversor através da porta serial

O Conversor Ethernet Wi-Fi/Serial RS-232 EIA pode também ser configurado através da Interface Serial RS-232 do mesmo.
Para configurar o Conversor através da Interface Serial RS-232 faça o seguinte:
Feche o jumper J2 ( jumper de configuração via serial)
Conecte a fonte de alimentação (9 a 24V – 500mA mínimo) no Conversor e certifique-se que o LED Piloto (vermelho) esteja acesso.
Aguarde alguns segundos até que o LED de Status (amarelo) se acenda.
Rode o programa Zuchi Wi-Fi Config.
No programa, selecione a porta serial, por exemplo, “COM1” e sendo o primeiro acesso à configuração através da serial, escolha a taxa de dados de 38400 bps que é a taxa padrão de fábrica.
Clique no botão “Abrir”.
No menu superior, vá na opção “Comunicação” e escolha “Ler todos os parâmetros”.
Em seguida altere os parâmetros pertinentes à sua aplicação e clique na opção “Enviar todos os parâmetros”.

IMPORTANTE: Para retorno ao modo de operação Wi-Fi, retire o jumper de configuração via serial.

Pra detalhamento de cada um dos parâmetros de configuração do Conversor, consulte o Manual do Módulo Ethernet Wi-Fi p/ Serial, que a Zuchi disponibiliza junto com o produto. Se necessa´rio, conte com nosso suporte também, que terá o maior prazer em ajudar na solução das possíveis dúvidas que possam surgir.

Grande abraço a todos e até a próxima…

Pedro Zuchi

Olá pessoal,

Resolvi escrever este post para esclarecer algumas dúvidas de nossos clientes em relação a comunicação bluetooth de nossa Duemilanove Bluetooth.

Primeiramente, devemos acionar o Bluetooth do nosso aparelho. Há diversas maneiras de fazê-lo, isso depende do modelo do seu Smartphone e a sua versão do Android, porém há um caminho comum para todos, através do menu Configurações.

O Smartphone utilizado para a demonstração será um Motorola Defy, mas não se preocupe, o passo-a-passo é muito similar para qualquer aparelho. Vamos lá?

Entre no Menu de Configurações e, em seguida, selecione Redes sem fio e outras:

Procure pelo botão de ativação do Bluetooth, selecione-o, logo depois vá para Configurações de Bluetooth:

Faça a busca por dispositivos e aguarde aparecer todos os dispositivos Bluetooth disponíveis para conexão. (Certifique-se que a Duemilanove Bluetooth esteja corretamente energizada). Ao término da busca, você deverá encontrar o dispositivo Bluetooth assim nomeado: ZUCHI_xxxxx. Selecione o dispositivo ao qual você deseja conectar-se:

 

Agora, é necessário entrar com o código de pareamento que, por padrão, é 1234.

 

Pronto! Você já está pareado, mas não conectado.  Vamos agora instalar o programa de exemplo Led_13 para Android (APK). Coloque o instalável led_13.apk em seu Smartphone e o aplicativo led_13.pde em sua placa Zuchi Arduino Duemilanove Bluetooth. Selecione o aplicativo e instale-o:

 

Pronto! Você agora está com tudo preparado para utilizar a sua primeira aplicação Android Arduino! Basta agora selecionar o botão conectar, escolher a sua placa identificada e, logo em seguida, você estará conectado com o seu Arduino e pronto para utilizar a aplicação led_13.

Até um próximo post!

Ronald Marinho

Rodando o Novo App Inventor no Windows

Posted by Pedro Zuchi janeiro - 22 - 2012 - domingo 17 COMMENTS

Olá pessoal…

Hoje vou falar sobre como rodar o novo App Inventor no Windows. Bom, pra quem não sabe ainda, o App Inventor é uma ferramenta de desenvolvimento de aplicativos para o Sistema Operacional Android, do Google.

Pois é, como eu disse no meu último post, o Google e o MIT fizeram uma parceria visando melhorar o App Inventor e no último dia do ano que se passou, a versão Beta do App Inventor saiu do ar. A promessa do MIT é que ainda no primeiro trimestre deste ano tenhamos o servidor público do App Inventor disponível novamente e bem melhor do que era antes. Enquanto isto não acontece, o MIT disponibilizou uma versão experimental de um servidor App Inventor a qual podemos rodar em nosso próprio Computador.

Eu vinha escrevendo este tutorial para usuários Linux mas o nosso amigo Leonardo Vilani que fez alguns comentários no post anterior conseguiu rodá-lo no Windows, o que é muito bom também pois temos uma comunidade enorme de desenvolvedores Android usuários de Windows. Eu e um outro amigo, o  Ronald Marinho,  estamos preparando uma máquina aqui na Zuchi Shop rodando o Ubuntu Server na qual pretendemos colocar o servidor App Inventor e compartilhá-lo com alguns amigos.

O tutorial que vocês vão ver aqui é uma cópia do post do Leonardo Vilani com mais alguns comentários que eu achei legal fazer e algumas figuras que coloquei para enriquecer mais um pouquinho para aqueles nossos amigos iniciantes que tem menos experiência, principalmente com o Java.

Pois bem, vamos deixar de conversa e por logo a mão-na-massa porque vocês devem estar anciosos pra ver a coisa funcionar, não é?

Vamos começar então como o Leonardo Vilani sugeriru:

Passo 1

Baixem os seguintes arquivos descritos a seguir e, “muita calma nessa hora” gente, porque os arquivos são grandes e podem demorar um pouquinho os downloads:

Arquivo 1

Java SE Development Kit 7u2 ou JDK (Java Development Kit) – http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html (link para página)

O arquivo 1 está na página que irá abrir indicada pelo link acima e vocês devem fazer a escolha de um deles dependendo da sua versão do Windows, ou seja, 32bits ou 64 bits. Marquem na página a opção “Accept License Agreement” e clique sobre o arquivo “jdk-7u2-windows-i586.exe” ou “jdk-7u2-windows-x64.exe”, respectivamente 32 bits e 64bits. (84MB ou 88MB aproximadamente)

Arquivo 2

App Inventor Server + App Engine – http://vstec.net/dev-local-Jan12.zip (arquivo .zip com 85MB aproximadamente)

Arquivo 3

App Inventor Client -  http://vstec.net/appinventor_setup_installer_v_1_2.exe (arquivo .exe com 90MB aproximadamente)

Pronto o pesado tá feito, vamos agora as instalações.

Passo 2

Instale primeiro o arquivo 1, o Java SE Development Kit versão 7, bastanto executar um dos arquivos JDK baixados.

Após a instalação do mesmo teremos que fazer a configuração de algumas variáveis de ambiente. Vou explicar aqui como fazer isto no Windows Seven mas para as outras versões é quase a mesma coisa.

Clique em “Iniciar”, vá até a opção “Computador” e clique o botão direito do mouse. No sub-menu que se abre escolha a opção “Propriedades”.

 

Em seguida clique em “Configurações avançadas do sistema”

Clique agora em “Variáveis de Ambiente…”

Em variáveis do sistema clique em “Novo…”

 

Vamos agora criar uma das variáveis de sistema que é o caminho onde o JDK foi instalado.

Na janela que se abre digite em “Nome da variável” o nome JAVA_HOME  e em “Valor da variável” digite o caminho de instalação do JDK, geralmente: “c:\Program Files\Java\jdk1.7.0_02″. Em seguida clique no botão “OK”.

 

Ainda na janela de variáveis de ambiente escolha e marque a opção “Path”  e clique no botão “Editar…”

Na janela que se abre, em “Valor da variável”, leve o cursor até o final e digite “;%JAVA_HOME%\bin” e em seguida clique no botão “OK”.

Há outras variáveis que podem ser configuradas mas para começar estas duas são suficientes. Caso deseje mais detalhes sobre como configurar as variáveis de ambiente do JDK dê uma olhadinha no link http://www.oficinadanet.com.br/artigo/891/ambiente_de_desenvolvimento_java_-_jdk

Passo 3

Vamos agora instalar o App Inventor Server + App Engine para tal, crie uma pasta em seu computador,  por exemplo “C:\AppInventorMIT” e descompacte todo o conteúdo do arquivo “dev-local-Jan12.zip” para dentro desta pasta.

Passo 4

Instale agora por último o App Inventor Client executando o arquivo “appinventor_setup_installer_v_1_2.exe”.

Passo 5

Vamos agora colocar a coisa para rodar. É bem simples. Inicialmente, todas as vezes que formos rodar o App Inventor Client, devemos inicialmente colocar o App Inventor Server para rodar. Sugiro então que coloquem no “Desktop” um atalho para o arquivo “startAl.cmd” contido dentro da pasta “C:\AppInventorMIT\appinventor”. Execute então o atalho agora. Um prompt será iniciado e você deve esperar alguns segundos até aparecer a mensagem: “the admin console is running at http://localhost:8888/_ah/admin

Em seguida carregue seu browser e digite “http://localhost:8888

Prontinho… tá ai pessoal o App Inventor rodando novamente, desta vez na sua máquina.

Quero agradecer o amigo Leonardo Vilani pelo esforço. O mérito é todo dele. Quem quiser conhecê-lo dê uma passada pelo Blog dele no link “http://leonardo-vilani.blogspot.com/

Abraços a todos e até a próxima.

 

Pedro Zuchi

O Novo App Inventor – Google + MIT

Posted by Pedro Zuchi janeiro - 6 - 2012 - sexta-feira 6 COMMENTS

Olá pessoal…

Gente, hoje vou falar de uma novidade para tranquilizar o pessoal aí.

Na semana passada, 31 de Dezembro de 2011, O Google tirou do ar a versão Beta do App Inventor que era somente um protótipo e que usamos aí durante quase 2 anos, não foi. Pois bem, isto já estava previsto pois no início do ano passado o MIT  (Massachusetts Institude of  Technology),  através de seu Centro de Aprendizagem para Celulares, começou a trabalhar na elaboração da nova versão do servidor App Inventor, mais robusta e capaz de atender melhor à  toda comunidade de desenvolvedores Android.

Apesar do App Inventor ter saído do ar, não ficamos sem ele não gente. O MIT disponibilizou uma base de arquivos Java (JAR) para que possamos implantar em nossas próprias máquinas os serviços de um pequeno Servidor App Inventor, o qual podemos fazer uso em nossa própria máquina e ainda compartilhar com nossos mais chegados. Legal não?

Pois bem. Eu estou preparando um tutorial explicando como fazer isto e já já posto ele para que vocês possam utilizar, ok.

Até breve então.

Abraços a todos…

Pedro Zuchi

 

Comunicação de Dados Via Bluetooth

Posted by Pedro Zuchi janeiro - 4 - 2012 - quarta-feira 3 COMMENTS

Olá pessoal…

Hoje vou escrever sobre como utilizar as Placas Conversoras de Interfaces Bluetooth p/ Serial TTL 5V e 3.3V fabricadas pela Zuchi e dar boas dicas sobre a utilização das mesmas.

Neste tutorial, vou mostrar como parametrizar, parear, conectar e efetuar uma transmissão de dados utilizando os Conversores Bluetooth/Serial Zuchi que utilizam os Módulos Bluetooth Modelo ZT-05.

Faremos isto sobre a plataforma operacional Windows, ok. Vamos lá então!

O que é necessário para se utilizar as placas

Inicialmente, clique no link http://www.zuchi.com.br/download/0400402/0400402.zip baixe o arquivo 0400402.zip e descompacte-o em algum local no seu Computador. Ele contém diversos arquivos os quais utilizaremos no decorrer deste tutorial e que lhe serão muito úteis nos primeiros passos de utilização dos Conversores Bluetooth/Serial.

Introdução

A Zuchi fabrica atualmente 2 modelos de Placas Conversoras de Interfaces Bluetooth p/ Serial as quais chamamos de Conversores Bluetooth/Serial. Um dos modelos é mais completo dando acesso a todos os pinos dos Módulos Bluetooth Modelo ZT-05 embarcados nas placas, e o outro é mais compacto e dá acesso apenas a alguns pinos dos Módulos ZT-05,  os quais geralmente são usados na grande maioria das aplicações.

Estas placas foram projetadas para a integração com circuitos eletrônicos microcontrolados ou microprocessados e portanto operam com níveis de tensão TTL, ou seja, 5V ou 3.3V. Bem, isto não nos impede de as utilizarmos também com Computadores Pessoais bastando neste caso fazermos uso de “transceivers’ adequando assim os níveis de tensão entre os circuitos eletrônicos envolvidos, como veremos mais adiante neste tutorial.

Os Conversores Bluetooth/Serial podem ser conectadas aos mais diversos dispositivos de comunicação.  O diagrama de blocos abaixo apresenta uma de suas possíveis aplicações, ou seja, a interligação de um Circuito Eletrônico Microcontrolado a um Smartphone, por exemplo.

Modelos disponíveis

Vamos então conhecer os modelos de Conversores Bluetooth fabricados pela Zuchi e disponíveis atualmente.

Na figura abaixo podemos ver à esquerda, o modelo Completo e à direita, o  modelo Compacto. Ambos vistos aqui operam em 5V porém, há versões dos mesmos para operar em 3.3V, conforme comentamos acima. Observe nas fotos que existe uma “plaquinha” verde soldada na placa vermelha. Esta plaquinha verde é o Módulo Bluetooth ZT-05 citado também acima.

Há um outro modelo de Placa Conversora de Interface Bluetooth p/ Serial que a Zuchi fabricou até o final de 2011 porém a mesma se encontra fora de linha de produção. Este primeiro modelo utilizava um Módulo Bluettoth modelo ZT-06  que difere um pouco do modelo ZT-05 utilizado atualmente e que é bem mais completo em termos de recursos operacionais.

 Conexão à Sistemas Legados

Para operar, os Conversores Bluetooth/Serial necessitam de um circuito anfitrião microcontrolado que, além de fornecer alimentação à placa, deverá estar conectado a mesma através de uma UART (Universal Asynchronous Receive/Transmitter).

A conexão da Placa Conversora Bluetooth/Serial com o circuito anfitrião, geralmente se dá através de 4 fios: 5V (alimentação), GND (terra), RXD e TXD sendo estes cruzados, ou seja, o pino TXD do Microcontrolador (MCU) deve ir ao pino RXD do Conversor e vice-versa.

 Se necessário, pode-se fazer uso de controle de fluxo por hardware utilizando-se os pinos RTS e CTS ou até mesmo efetuar-se um controle de fluxo por software, X-On/X-Off, por exemplo. Também pode-se fazer uso de pinos de status de pareamento e conexão efetuando-se assim um gerenciamento mais eficiente da conexão Bluetooth e da comunicação em sí. Isto tudo é claro, vai depender da real necessidade da sua aplicação.

 Modos de Operação

Os Conversores Bluetooth/Serial fabricados pela Zuchi saem de fábrica pré-configurados para operar como um Dispositivo Bluetooth Slave e prontos para conexão direta à qualquer Dispositivo Bluetooth Master, no entanto, os  mesmos podem operar ao revés, ou seja, como um Dispositivo Master, se necessário.

Neste tutorial vou explicar a operação dos Conversoras em modo Slave pois é bem mais simples e posteriormente faremos um tutorial de operação em modo Master.

Parâmetros de Operação

No modo de operação Slave, basicamente teremos que nos preocupar com 4 parâmetros operacionais dos Conversores: o NAME (nome do dispositivo Bluetooth), o PIN (número de identificação pessoal do dispositivo) ou PSWR (password) e o parâmetro UART que abrange a taxa de dados, stop bits e paridade da interface serial dos Conversores.

Parâmetros de Fábrica

Os Conversores Bluetooth/Serial saem de fábrica configuradas com os seguintes parâmetros: NAME = ZUCHI_XXXXX onde XXXXX representa o número de série do mesmo PIN = 1234 UART = 38400 (bits por segundo) , 0 (1 stop bit), 0 (sem paridade.

Os parâmetros operacionais do Conversor Bluetooth/Serial  são alterados através de comandos “AT”, similar à operação de um MODEM, sendo então enviados ao mesmo através de sua porta serial. Geralmente estes parâmetros são alterados em “tempo de projeto”, ou seja, antes efetivamente de o estarmos utilizando como um Conversor. De qualquer forma, isto também pode ser feito em “tempo de execução”, ou seja, pelo próprio sistema anfitrião ao qual o Conversor vai estar conectado.

Vamos ver aqui, como alterar alguns parâmetros do Conversor Bluetooth/Serial em tempo de projeto utilizando um Computador Pessoal para isto.

Conexão do Conversor Bluetooth/Serial à Computadores Pessoais

Há duas maneiras de se conectar o Conversor Bluetooth/Serial a um Computador Pessoal: através de uma Porta Serial RS-232 EIA ou através de uma Porta USB fazendo uso de um dispositivo USB do tipo “device communication”.

Caso você deseje conectar o Conversor Bluetooth/Serial a uma Porta Serial RS-232, você irá necessitar de um “Transceiver Serial RS-232 p/ TTL 5V-3.3V” visando compatibilizar os níveis de tensão entre o Conversor Bluetooth/Serial e a Porta Serial RS-232 isto porque, o Conversor opera com tensões entre 0V e 5V ou 0V e 3.3V enquanto as Portas Seriais RS-232 operam com tensões entre -12V e +12V.

Agora, se o seu Computador Pessoal não dispõe de Porta Serial RS-232 ou você deseje efetuar a conexão do Conversor através de uma Porta USB, você irá necessitar de um outro conversor, desta vez um Conversor USB p/ Serial TTL 5V ou 3.3V. A Zuchi fabrica tanto o Transceiver Serial RS-232 TTL p/ 5V-3.3V como o Conversor USB p/ Serial TTL 5V-3.3V os quais podem ser vistos a seguir.

 

Para se conectar e configurar o Conversor Bluetooth/Serial através de um Computador Pessoal, faremos uso apenas de 4 fios como descrito anteriormente e exemplificado abaixo.

Se a conexão do Conversor Bluetooth/Serial ao Computador Pessoal for feita através de um Transceiver Serial RS-232 p/ TTL 5V-3.3V necessitaremos utilizar uma fonte de alimentação de 5V ou 3.3V externa, pois os transceivers são passivos e não dispõe de fonte de alimentação internamente. Já, se a conexão for feita através de um Conversor USB p/ Serial TTL 5V-3.3V, não há necessidade da fonte de alimentação, pois o conversor faz uso da alimentação fornecida pela porta USB ao qual  está conectado.

Observe então o diagrama de blocos da figura abaixo. Vou exemplificar a conexão da placa Conversor Bluetooth/Serial TTL 5V a uma placa Conversor USB/Serial TTL 5V-3.3V.

Veja que a placa Conversor USB/Serial TTL 5V-3.3V dispõe de um “jumper” que nos permite selecionar qual a tensão de operação desejamos disponibilizar em seus terminais para interfaceá-la com a placa Conversor Bluetooth/Serial. Em nosso caso então, fechamos o jumper entre VTG (VTarget) e 5V pois nosso Conversor Bluetooth/Serial é de 5V neste exemplo.

De acordo então com o diagrama de blocos, devemos conectar os seguintes pinos das duas placas: VTG no 5V, GND no GND, RXD no TXD e TXD no RXD e, na placa Conversor Bluetooth/Serial, devemos também fechar com um jumper os pinos MOD e 3V3.

Isto é necessário para que a placa entre em modo de configuração e assim possa aceitar os comandos AT que utilizaremos para alterar seus parâmetros. Após efetuar estas conexões, conecte a placa Conversor USB/Serial na porta USB do seu Computador Pessoal.

Alterando os Parâmetros de Fábrica

Para facilitar a configuração dos Conversores Bluetooth/Serial, a Zuchi oferece a seus usuários um pequeno programa intitulado “Zuchi Bluetooth Config” que facilita o processo de configuração.

Este programa opera através de uma Porta Serial do tipo COM e está disponível para a plataforma operacional Windows porém, estas configurações também podem ser feitas com qualquer programa do tipo Terminal TTY, como o HyperTerminal ou o PuTTY.

Para instalar e executar o programa Zuchi Bluetooth Config, identifique dentro da estrutura de pastas criada na descompactação do arquivo 0400402.zip citado anteriormente, o arquivo executável “zuchibluetoothconfig.exe” e clique duas vezes sobre o ícone do mesmo.

Obs.: Se você estiver usando um Conversor USB/Serial, certifique-se de ter instalado antes os drivers adequados do mesmo e depois disso vá ao Gerenciador de Dispositivos e identifique a porta COM associada à porta USB do Conversor USB p/ Serial.

Na janela do programa Zuchi Bluetooth Config , escolha a Porta Serial (COM) do computador, a qual você irá fazer uso para se comunicar com o Conversor Bluetooth/Serial (no nosso exemplo acima será a COM10).

Em seguida marque o modelo do Módulo Bluetooth como ZT-05, escolha a taxa padrão de fábrica que é de “38400 bps” e a paridade igual a “Nenhuma” e clique no botão “Abrir”.

Estamos agora prontos para alterar os parâmetros do Conversor Bluetooth/Serial bastando que digitemos os comandos AT no campo correspondente e enviemos ao Conversor Bluetooth/Serial.

Para testar a comunicação do programa Zuchi Bluetooth Config com o Conversor Bluetooth/Serial, digite o comando “AT” sem nenhum parâmetro e clique em seguida no botão enviar. O Conversor irá responder com um “OK”.

Teste agora os seguintes comandos de leitura listados abaixo, para obter do Conversor os seguintes parâmetros respectivamente: VERSÃO DO FIRMWARE, NOME DO DISPOSITIVO, SENHA, TAXA DE DADOS + STOP BITS + PARIDADE

AT+VERSION?

AT+NAME?

AT+PSWD?

AT+UART?

Para alterar os parâmetros NOME, SENHA e os DADOS DA UART do Conversor, use os seguintes comandos:

AT+NAME=<name> onde <name> é o nome do dispositivo.

Exemplo: AT+NAME=ZUCHI_00001

AT+PSWD=<pswd> onde <pswd> é a senha ou número PIN do dispositivo.

Exemplo: AT+PSWD=1234

AT+UART=<param1>,<param2>,<param3> onde <param1> é a taxa de dados, ou seja, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 e 1382400, <param2> é a quantidade de stop bits, ou seja, 0 se 1 stop bit e 1 se 2 stop bits e <param3> é a paridade, ou seja, 0 se nenhuma, 1 se ímpar e 2 se par.

Exemplo: AT+UART=38400,0,0

Comunicação de Dados Via Bluetooth

Vamos agora testar efetivamente a comunicação de dados utilizando uma conexão Bluetooth.

A ideia inicial é provermos um “loop back conector”, ou seja, fecharmos os pinos RXD e TXD do Conversor Bluetooth/Serial e transmitirmos a ele alguns caracteres. Como os pinos RXD e TXD do mesmo estão fechados entre si, todos os caracteres recebidos pelo Conversor Bluetooth/Serial serão ecoados de volta ao transmissor que originou o envio.

Para podermos efetuar a comunicação entre dois dispositivos Bluetooth, necessitamos inicialmente fazer com que os dispositivos se “enxerguem” e se reconheçam. A este procedimento damos o nome de “pareamento”.

Para que o pareamento possa acontecer, ambos os dispositivos devem estar dentro dos limites físicos de operação dos mesmos. No nosso caso, os Conversores Bluetooth/Serial fabricados pela Zuchi utilizam um Módulo Bluetooth Classe II (até 10 metros), sendo assim, o primeiro requisito para o pareamento acontecer é estarem ambos os dispositivos no máximo a 10 metros de distância um do outro.

Pareando e comunicando via Bluetooth através de um Smartphone com o Sistema Operacional Android

Para efetuarmos a comunicação proposta acima, necessitaremos instalar no Android um aplicativo TERMINAL TTY chamado “S2 Bluetooth Terminal”, capaz de efetuar uma comunicação através da interface Bluetooth do Smartphone.

Para instalar e executar o programa S2 Bluetooth Terminal, identifique dentro da estrutura de pastas criada na descompactação do arquivo 0400402.zip citado anteriormente, o arquivo de instalação s2btterminal.apk.

Copie-o para o cartão SD do seu Smartphone e em seguida instale-o utilizando o instalador de aplicativos do seu Smartphone ou se desejar, obtenha-o  no Android Market.

 

Agora alimente o Conversor Bluetooth/Serial com 5V ou 3V3 dependendo do modelo que você adquiriu e feche os pinos TXD e RXD do mesmo com um “JUMPER”

Observe que: ao energizarmos o Conversor Bluetooth/Serial, o LED PAR (pareamento) ficará piscando ininterruptamente.

No Smartphone Android, clique em “Config”, “Redes sem fio e outras” e habilite a interface Bluetooth do Smartphone.

Clique agora em “Conf. de Bluetooth” e habilite “Detectável”.

Clique em “Procurar dispositivos” e aguarde pela detecção do Conversor Bluetooth/Serial.

Uma vez detectado, identifique na lista “Dispositivos Bluetooth”, o dispositivo Bluetooth que deve ter seu nome parecido com “ZUCHI-xxxxx” onde xxxxx é o número de série do Conversor.

Clique agora sobre o nome do dispositivo para parear com o mesmo.

Uma janela se abrirá solicitando que você digite o número PIN.

Digite “1234″ que é o número PIN de fábrica e clique no botão “OK”.

Na lista “Dispositivos Bluetooth” logo abaixo do nome do dispositivo, por exemplo, “ZUCHI-xxxxx”,  aparecerá a mensagem “Pareado, mas não conectado”.

Rode agora no Smartphone o aplicativo S2 Bluetooth Terminal.

Clique em “Menu” e em seguida em “Conect a device”.

Na lista que aparece escolha o dispositivo ZUCHI_xxxxx e clique sobre o nome do mesmo.

Pronto, o Smartphone e o Conversor Bluetooth estão agora efetivamente conectados e o LED PAR do Conversor passará a piscar dando 2 flashs a cada 2 segundos em média e o LED STA (status) acenderá e assim permanecerá enquanto a conexão estiver ativa.

Em seguida, no campo de digitação ao lado do botão “ASCII Send” digite alguns caracteres e clique no botão “ASCII Send”.

Na janela terminal do programa S2 aparecerá a mensagem digitada bem como a mensagem ecoada pelo Conversor Bluetooth/Serial.

Simples, não?

Pareando e comunicando via Bluetooth através de um Notebook com o Sistema Operacional Windows Seven

Para efetuarmos a comunicação proposta acima, podemos instalar no Windows um aplicativo Terminal  TTY capaz de efetuar uma conexão serial, como o programa HyperTerminal ou o freeware PuTTY, por exemplo, ou ainda utilizarmos o programa Zuchi Bluetooth Config que também é um mini terminal TTY.

A exemplo do que fizemos acima, alimente o Conversor Bluetooth/Serial com 5V ou 3V3 dependendo do modelo que você adquiriu e feche os pinos TXD e RXD do mesmo com um “JUMPER”.

Observe que: ao energizarmos o Conversor Bluetooth/Serial, o LED PAR (pareamento) ficará piscando ininterruptamente.

Habilite então a interface Bluetooth do seu Notebook.

Em seguida clique em “Painel De Controle”, “Hardware e Sons”.

Na janela que se abre, na opção “Dispositivos e Impressoras”, clique em “Adicionar um dispositivo Bluetooth” e aguarde pela detecção do Conversor Bluetooth/Serial.

Em seguida, selecione o dispositivo Conversor Bluetooth/Serial que deve ter seu nome parecido com “ZUCHI-xxxxx” e clique no botão “Avançar”.

Na nova janela que se abre, clique na opção “Insira o código de pareamento” e digite o número PIN “1234″ que é o número de fábrica e clique no botão “Avançar”.

Pronto, o Conversor Bluetooth/Serial foi está agora inserido na sua lista de dispositivos e está pareado com o Notebook.

Em seguida, necessitamos saber qual porta COM o Windows associou ao seu novo dispositivo Bluetooth, para isto, clique em “Iniciar”, “Painel de Controle”, “Hardware e Sons” e “Dispositivos e Impressoras”.

Selecione o dispositivo chamado “ZUCHI_xxxxx”, clique com o botão direito do mouse sobre o mesmo escolha a opção “Propriedades”.

Na nova janela que se abre, clique na aba “Hardware” e identifique a porta COM associada ao dispositivo. No nosso exemplo é a “COM25”.

Rode agora o programa Zuchi Bluetooth Config.

Escolha a porta COM associada ao dispositivo, a COM25, e clique no botão “Abrir”.

Pronto, o Notebook e o Conversor Bluetooth estão agora efetivamente conectados e o LED PAR do Conversor passará a piscar dando 2 flashs a cada 2 segundos em média e o LED STA (status) acenderá e assim permanecerá enquanto a conexão estiver ativa.

Em seguida, no campo de digitação de “Comando AT/Dados”, ao lado do botão “Enviar” digite alguns caracteres e clique no botão “Enviar”.

Na janela terminal do programa Zuchi Bluetooth Config aparecerá a mensagem enviada bem como a mensagem ecoada pelo Conversor Bluetooth/Serial.

Bem, terminamos aqui o nosso tutorial e esperamos que o mesmo o tenha ajudado a dar os primeiros passos na utilização do Conversor Bluetooth/Serial.

Não se esqueça de dar uma olhadinha no Manual do Usuário do Módulo Bluetooth ZT-05 para conhecer todos os recursos disponíveis nos Conversores, comandos AT e etc.

 

Caso necessite de mais alguma ajuda, fique à vontade para nos contatar.

 

Grande abraço e até a próxima…

 

Pedro Zuchi

Controlando Motores com Arduino

Posted by Pedro Zuchi dezembro - 30 - 2011 - sexta-feira 7 COMMENTS

Olá pessoal…

Vou descrever hoje como interligar uma placa Arduino Duemilanove ou Duemilanove Bluetooth em uma placa Arduino Motor Shield Duo ou Quad.

A Zuchi fabrica e comercializa duas placas Arduino Motor Shield, o modelo Duo, para 2 motores DC e o modelo Quad, para 4 motores DC. Ambas podem trabalhar com motores que operam entre 3V e 24V DC.

O interessante no projeto deste Shield Arduino é que ele disponibiliza um jumper na placa que permite a você utilizar uma fonte externa independente para os motores ou ainda aproveitar a tensão VIN que vem da fonte conectada a placa Arduino Duemilanove ou Duemilanove Bluetooth.

É claro que está modalidade de uso vai depender dos motores que você deseja utilizar, da tensão e corrente dos mesmos e portanto, você deve estar atento para a escolha de sua opção de configuração e interligação elétrica das duas placas.

Observe no diagrama de blocos abaixo, que a placa Arduino Duemilanove (representada pelo bloco à esquerda) é alimentada com uma fonte externa de 7.5 à 12VDC.

Não é aconselhável se utilizar na placa Arduino Duemilanove e Duemilanove Bluetooth uma fonte com tensão acima de 12VDC pois os reguladores de tensão existentes nas placas são lineares e portanto aquecem um pouco quando operam com tensões mais elevadas (outra hora explico melhor o porque disto).

Vejamos então a seguinte situação: se seus motores são de 3VDC ou 24V por exemplo, não poderemos fazer uso da fonte que alimenta a placa Arduino Duemilanove. Neste caso, devemos utilizar uma outra fonte externa que será ligada na placa Arduino Motor Shield Duo ou Quad (representada pelo bloco à direita)  onde vemos uma segunda fonte externa que pode variar de 3 à 24VDC conforme sua necessidade.

No diagrama de bloco da placa Arduino Motor Shield Duo ou Quad observe que a mesma dispõe de um jumper que permite que selecionemos de onde VMOT, que é a tensão de alimentação dos motores,  irá derivar, ou seja, se de VIN ou de VEXT sendo então VIN a tensão vinda da fonte da placa Arduino Duemilanove e VEXT a tensão externa totalmente independente para os motores. Legal, não?

Pois bem, além então desta preocupação com as tensões de alimentação, devemos observar as portas de saídas digitais e as portas de pwm’s que iremos utilizar para controlar a direção dos motores e também a velocidade dos mesmos bem como a porta que controla os LEDs existentes na placa Arduino Motor Shield Duo ou Quad que funcionam como faróis para um robô, como o que montamos aqui e vemos na figura abaixo.

Neste exemplo, nosso robô de esteira está sendo  controlado via Bluetooth através de um Smartphone Motorola Milestone.

O legal deste projeto via Bluetooth é que você pode comandar o robô via botões na tela do Smartphone, via comandos de voz ou ainda através do acelerômetro do Smartphone. Muito show isto, viu galera!

Bem, além destas duas placas, a Zuchi tem outras que auxiliam muito nestas montagens, como as placas Arduino Battery Shield e Arduino Battery Shield Extended que têm bateria recarregável e fonte interna chaveada, com fator de potência acima de 0.9, regulada e ajustável, e que portanto não desperdiça energia da bateria para regular a tensão desejada para os mais diversos valores que você eventualmente possa necessitar.

Não deixe de conhecer os esquemas das placas, exemplos para Android e Arduino que disponibilizamos para ambas as placas  e também de conhecer toda a linha de placas didáticas Arduino fabricadas pela Zuchi. Os links estão abaixo.

Arquivos gerais: http://zuchi.com.br/download/0400003b/0400003b.zip

Produtos: http://loja.tray.com.br/loja/catalogo-261703-77-arduino

 

Grande abraço a todos e até a proxima…

 

Pedro Zuchi