Arquivos da categoria: Informática

Tutoriais e dicas sobre informatica (software e hardware).

Eagle Cad no Android

Desta vez escrevo uma review a uma aplicação que será útil a todos os desenvolvedores de circuitos que utilizem o Eagle CAD e que seja adeptos do SO Android tal como eu.

Para começar podem descarregar a aplicação aqui.

Eagle Cad Viewer

Sempre fiz uma utilização bastante reduzida do papel na execução dos meu projectos, por exemplo quando desenvolvo qualquer prototipo ou circuito normalmente faço um projecto geral no meu PC quase sempre em ambiente Windows como já deve ter dado para perceber (antes disto o projecto nasce na cabeça e normalmente tento não me esquecer até chegar ao PC), e antigamente quando passava para a parte de execução só imprimia em papel as linhas gerais, como desenhos de peças a fabricar e esquemas de circuitos ou de montagem para ir tendo a mão de modo a orientar a construção e até para ir tomando notas que por sua vez iram ser utilizadas para melhoramento da versão final do projecto.

Como nunca imprimia tudo a não ser as coisas mais gerais muitas das vezes quando estou a soldar ou fazer alguma peça preciso de consultar um datasheet ou saber um pinout de componentes, e para isso recorria ao meu PC de oficina que ficava ali ao lado onde tinha o projecto, ligação a Internet entre outras coisas onde ia consultar toda a informação que necessitasse.

Recentemente adquiri um tablet e como não poderia deixar de ser, por razões que não vou agora explicar, escolhi o SO Android mais precisamente o Android 4.2 Jelly Bean, e depois dos dias de adaptação e de avaliação de capacidades e aplicações disponíveis para que me pudessem ser úteis no dia a dia, cheguei a conclusão que esta é uma óptima ferramenta de trabalho, com capacidade impressionantes para ler todo o tipo de documentos uma infinidade de aplicações bem como uma excelente forma de acesso a net para recolha e partilha de informação.

Posto isto  tudo, cheguei ao ponto de concluir que seria óptimo abri ficheiros Eagle CAD no Android. Foi ai que descobri esta aplicação Eagle Viewer Demo  que nesta versão que é gratuita apenas permite visualizar dois ou três circuitos que a aplicação traz predefinidos.

Logo a seguir descobri que a versão paga custa apenas 0.99€, mas antes de ir a correr desembolsar um euro faço a minha review para que avaliem se a aplicação vos será util.

Link para a versão paga https://play.google.com/store/apps/details?id=de.elfsoft.eagleviewer

Comprei a versão paga e instalei no meu Samsung Galaxy Tab 7 com o Android 4.3 jelly bean e estas são as minha impressões.

-Documentação escassa, sem importância para todos aqueles que primeiro exploram e depois lem a documentação pois trata-se de um programa acessível.

-Só funciona com ficheiros da versão 6, com ficheiros mais antigos dá erro, (experimentei ficheiros da versão 4.2).

-Nada funciona até que click no ícone de pasta de documentos e seleccione a directoria/pasta de download de documentos, por isso o primeiro passo será colocar ficheiros ealge cad v6 na respectiva pasta do dispositivo android.

-Um vez que ja tem ficheiros de esquemáticos e respectivas boards, pode clicar na lupa para ampliar.

-O icone de brd/sch fica disponível o que permite troca a visualização entre a placa e o esquemático.

-O icone de layer permite que active e desactive a visualização das varias layers.
(As vezes não regista a selecção)

-A rotação do ecran no meu caso funcionou correctamente.

-As layers da placa na são semitransparentes como no eagle para windows. As layers bloqueiam a visualização de todas as outras no sitio onde se interceptam.

– O esquemático aparece muito semelhante ao que estamos habituado no eagle para windows, contudo se a layer de value estiver ligada, todos os valores aparecem mesmo que os tenha apagado do esquemático.

-Um pequeno problema é que a aplicação apenas parece mostrar a primeira pagina de esquemático no caso de ser um projecto com um esquemático de varias paginas. Parece não existir um menu de selecção de varias paginas.

-A aplicação parece ser robusta pois durante varias testes não bloqueou, e funciona de forma fluída e sem freezes.

A ideia com que fico desta aplicação, bastante interessante, ainda na fase inicial de desenvolvimento, e bom para circuitos pouco complexo e com esquematicos reduzidos, um alternativa a exportar os projectos para PDF para visualização, pelo menos em projectos mais ou menos simples.
Vou aguardar por futuros updates visto haverem alguns pormenores já reportados a equipa de desenvolvimento que esperamos que resolva parte deles bem, como adicione algumas melhorias.
No geral uma aplicação interessante para visualizar arquivos Eagle Cad, visto nao queres desenvolver cisrcuitos no meu tablet pelo menos até, como alguem dizia na comunidade Element14 : I do NOT want to do board layout on my tablet! At least not until they have voice-input working flawlessly and I can simply speak my routing desires to Eagle (and with an adjustable curse filter).

Arduino Bluetooth Firmware Upload

É possível fazer o upload de um programa para o arduino via bluetooth?Bluetooth Arduino Sketch Upload

Quem utiliza Arduino nos seus projectos, mais dia menos dia irá ter uma duvida que gostaria de ter esclarecida.

É possível fazer o upload de um programa para o arduino via wireless?

R.: Sim, de todo testado, comprovado, e explicado neste post.

Para começar informo que neste caso, o via Wireless trata-se de uma ligação Bluetooth, os testes foram feito utilizando um arduino UNO r3, e um Arduino Nano 328, utilizando o Windows XP, e o Arduino IDE 1.0.5, será ainda necessário outro programa o VSPE (Virtual Serial Port Emulation), estes são alguns dos requisitos que me dará muito gosto explicar, e outros passam por Handshake, Reset, e Watchdog (a serio cão de guarda), Sketch, Bootloader,  entre outros termos estrangeiros que definem algumas operações.

Para começar a resolver este problema resolvi colocar a questão de outra maneira. Como é que o upload se processa e, o que que me impede de fazer o upload de programas para o arduino via wireless.

O upload de software para o Arduino normalmente é feito via cabo FTDI que não é mais que um conversor USB serie, e é através dos pinos 0 e 1  (que são também a porta serie do arduino TX e RX) que a informação circula.

Posto isto e visto que podemos ter uma porta serie com a maioria dos dispositivos bluetooth presentes nos nossos notebook´s fica a questão. O que me impede de ligar um modulo bluetooth na porta serie do arduino emparelhar com o PC e solicitar ao Arduino IDE de enviar o firmware para essa porta?

Bem na verdade o que impede isto ser assim tão simples e linear, são fundamentalmente 3 aspectos.

  1. Primeiro no meu caso utilizo módulos Bluetooth HC-05, que a semelhança de outras possibilidades no mercado parece que não dispõem de linha DTR (digo parece porque ainda não tenho a certeza, se alguém souber mais sobre o DTR nos módulos HC-05 agradeço que me informe). Sem DTR não se consegue fazer o reset ao Arduino de modo o Bootloader iniciar e por conseguinte dar inicio a sequência de upload de firmware para o Arduino.
  2. Qual as características que a ligação serie necessita para comunicar com o arduino na sequência de upload?
  3. O Arduino IDE é capaz de enviar o upload para uma porta serie, até aqui tudo certo, mas há um senão que é, se estabelecer a ligação serie Bluetooth do PC ao arduino via Windows o IDE vai dizer que esta porta está a ser usada e impede o upload.

Se dominarmos estas questões temos o problema resolvido e o upload do firmware a funcionar em pleno.

Ponto 1 Reset do Arduino

Estão relacionadas entre si existem varias hipóteses de solução, sempre em mente que o necessário é fazer um reset ao Arduino de modo o bootloader arrancar.

Isto pode ser conseguido de varias formas.

Por Hardware

  • Carregando no Botão de reset do Arduino resolve as questões no ponto 1 e ponto 2. Para o upload iniciar devera carregar no botão de reset do arduino e um segundo depois de aparecer “Uploading” no IDE largar o botão de reset.
  • Em estudo o desenvolvimento de breakoutboard de ligação do modulo Bluetooth ao Arduino com emulação de uma porta para reset utilizando alguma saída disponível no modulo Bluetooth. Para saber mais sobre esta possibilidade pode ser encontrada mais informação aqui.

Por Software

  • Brevemente vou dedicar um  post a este assunto mas para já deixo 2 links com informação útil sobre este tema.

Resetting the arduino through software for fun and profit by aRiver’s pad

Arduino tips ticks and techniques Bootloader by Adafruit

Ponto 2 Características da ligação serie estabelecida durante o upload de firmware.

Aqui basicamente o que há a saber é que o upload é feito desde o IDE via porta serie que pode ser seleccionada pelo utilizador e um aspecto fundamentar é que essa comunicação e feita com um Baund Rate 57600bps Stop Bit 1 e Parity None.

Como tal teremos de configurar o modulo BT HC_05 com estas características, e até já fiz um post sobre isso que pode ser lido aqui.

Para modulo diferentes destes o procedimento é algo parecido mas recomendo consultarem o datasheet do respectivo modulo e obter referencias sobre o modo AT e respectivos comandos.

Ponto 3 Configurações do Arduino IDE

Aqui reside o problema do normal funcionamento do IDE, que reside em testar a utilização da porta serie em questão neste caso a porta serie associada ao Bluetooth.

Em Linux não sei ao certo o funcionamento tanto bluetooth como do IDE, mas no windows o que se passa é o seguinte.

Por um lado temos de fazer a ligação da porta serie ao bluetooth do pc ao modulo via windows e por outro quando seleccionamos essa mesma porta para upload o IDE reporta que a porta serie em questão já está a ser utilizada.

A solução

Passa pela utilização do programa que indiquei acima o VSPE (Virtual Serial Port Emulation) e que pode ser descarregado gratuitamente aqui.

O truque aqui agora é o seguinte criar uma porta serie virtual, encaminhar todo o tráfego entre a porta serie do BT e esta porta serie virtual.

Desta maneira o IDE não se queixa do windows estar a utilizar a porta serie do BT e o upload é feito sem problemas.

Exemplo

Criei um Spliter onde utilizei como porta serie virtual a COM16 e redireccionei para a COM13 porta real do BT do PC, fiz o emparelhamento e a ligação pelo windows e “voilá” está pronto a fazer upload de novos sketch para o Arduino via bluetooth.

vspe create spliter

vspe create spliter

vspe config ports