OTG- Conectando Arduino com Android A conexão de dispositivos Android com um Arduino pode ser implementada de diferentes maneiras. Hoje vamos conhecer uma maneira de conexão através de fios, ligando diretamente o celular ou tablet Android com um Arduino. Usaremos para esta conexão o cabo conversor OTG (USB On The […]

OTG – Conectando o Android com o Arduino


Executando uma aplicação gráfica na inicialização do Raspberry Para se iniciar um programa automaticamente logo após a energização do Raspberry podemos utilizar diferentes procedimentos. Mas estes procedimentos falham quando o aplicativo que se deseja inicializar é um aplicativo que utiliza recursos gráficos. Isto ocorre porque o servidor gráfico, chamado de […]

Raspberry Pi: Aplicativos gráficos na inicialização


Comunicação serial através do protocolo RS232-C Finalizando o projeto do sistema de medida de temperatura com sensores NTC, e uma vez definida a interface com o usuário, o próximo passo é a implementação do protocolo de comunicação com o dispositivo remoto. Esta implementação ocorre em duas etapas. Em primeiro lugar […]

Comunicação serial PC Arduino em Python



Interface Tkinter com o tempNTC O TKinter é uma biblioteca muito adequada para a criação rápida de interfaces gráficas aplicadas à interação com dispositivos microcontrolados remotos. Neste exemplo vamos implementar a IHM (interface homem máquina) com o sistema de leitura de temperatura com sensor NTC e processador Arduino UNO. Utilizarmos […]

Interface com instrumentação em Python


Visualizador fonts
Durante o desenvolvimento de programas que utilizam bibliotecas gráficas, tais como o kivy, tkinter , wxPython e outras, necessitamos muitas vezes selecionar cores na tela e fonts de caracteres que criem uma experiencia agradável para o usuário do programa, Neste artigo vamos falar sobre como definimos cores e fonts no […]

Cores e fonts no Tkinter


Geração do tick de 1 segundo
Dando continuidade à implementação do termômetro eletrônico utilizando um sensor termistor NTC e o Arduino, o próximo passo é a implementação das rotinas selecionaCmd e conversorAD. Observe que a medida que vamos implementando cada tarefa devemos verificar se a funcionalidade esperada da mesma está acontecendo. Isto deve ser realizado mesmo […]

Lendo sensores NTC com o Arduino – II



Dando continuidade ao projeto do termômetro digital com o uso de sensores NTC, vamos ao desenvolvimento do firmware. Uma vez que condicionamos o sinal de temperatura aos  níveis necessários  para o interfaceamento com o conversor AD do Arduíno, o próximo passo é a elaboração do firmware que seja capaz de […]

Lendo sensores NTC com o Arduino – I


Os sensores NTC apresentam normalmente uma grande sensibilidade às alterações de temperatura, o que o torna relativamente fácil de ser interfaceado com microcontroladores. Vamos exemplificar utilizando o NTC para o qual levantamos as características anteriormente. Obs: Os scripts python aqui disponibilizados para os diferentes cálculos são executados com o Python3. […]

Interfaceando termistores NTC com microcontroladores


Termistores NTC são sensores de temperatura baratos e fáceis de serem encontrados. São basicamente dispositivos cuja resistência cai com o aumento da temperatura. Quando precisamos apenas detectar a passagem por um dado valor de temperatura, eles são uma solução muito adequada em termos de relação custo/benefício. Mas quando precisamos medir […]

Conhecendo os termistores NTC



Embora a biblioteca que acompanha o Eagle seja bastante completa, sempre existem situações nas quais falta determinado componente ou o encapsulamento desejado. Neste caso, é necessário se criar um novo item em uma biblioteca existente, ou mesmo criar uma nova biblioteca. Importante: Pressupomos aqui que o leitor já conhece bem […]

Editando a biblioteca do Eagle


A linha de comando no Linux, quando bem dominada, é muito eficaz na utilização do dia a dia. Porém, comandos mais utilizados, tais como os cp, mv, dd, tar, gzip/gunzip, cat, e outros na mesma linha tem uma característica comum que as vezes se torna irritante. Quando o tempo necessário […]

Monitorando o progresso em comandos Linux


Os projetos dos circuitos de filtros passa altos são muito similares ao projeto de filtros passa baixos que mostramos anteriormente. São válidas todas as observações sobre componentes realizadas. Basicamente trocamos a posição dos capacitores e resistores envolvidos na determinação da resposta em frequência. A seguir vamos analisar um conjunto de […]

Projeto de filtros ativos: Passa alto



Projeto de filtro passa baixo de terceira ordem (Butterworht, Bessel, Chebyshev) Filtros de ordem superior a dois podem ser implementados dispondo filtros de ordens menores em série.  Se você chegou aqui sem passar pelos artigos anteriores, vale a pena dar uma nos artigos 1, 2 3 e 4. O circuito […]

Projeto de filtros ativos: Passa baixo de terceira ordem


Projeto de filtro passa baixo de segunda ordem não inversor Uma das topologias mais simples para a implementação de filtros passa baixo de segunda ordem é mostrado no circuito a seguir: Filtro PB segunda ordem Nosso problema agora se torna o cálculo dos valores de R1, R2, C1 e C2. […]

Projetos de filtros ativos: Passa baixo de segunda ordem


Dando sequência ao nosso estudo de filtros ativos, vamos analisar o filtro passa baixo de primeira ordem. Para aqueles que vieram direto para esta página vale a pena ler os artigos 1 e 2. Passamos agora ao projeto de filtros ativos de primeira ordem.No projeto de um filtro passa baixo […]

Projeto de filtros ativos: Passa baixo primeira ordem



Antes de partimos em direção à descrição de fórmulas e procedimentos de projeto de filtros ativos, vamos compreender o impacto que a utilização de componentes reais tem sobre os cálculos realizados no protejo. Filtros de ordem maior do que 1 ou 2 são implementados através da interligação série de filtros […]

Projeto de Filtros Ativos. Considerações sobre componentes


Os filtros são muito utilizados no projeto de circuitos eletrônicos, e saber como funcionam e como projetá-los é de muita importância para o desenvolvedor de equipamentos eletrônicos. Independente de quão complexo é o circuito final, o conceito básico é sempre o mesmo: Utilizar componentes cuja impedância varia com a frequência, […]

Projeto de filtros ativos – Conceitos básicos


Dando continuidade ao projeto do amplificador de sinais biológicos, o próximo passo é a determinação dos valores dos componentes do buffer de entrada. A função deste buffer é apresentar uma alta impedância de entrada para o sinal e uma baixa impedância de saída para excitar o estágio subsequente. Desta forma […]

Projeto de um amplificador para sinais biológicos – II



Este projeto tem como objetivo demonstrar a metodologia de projeto baseada no avaliação física do problema e na experimentação com simuladores eletrônicos (usaremos o simulador Qucs-S). Estamos utilizando a distribuição Linux Mint 18.1 e o Qucs-S 0.19. Como exemplo de aplicação iremos construir um amplificador de sinais biológicos, que permita […]

Projeto de um amplificador para sinais biológicos – I


No projeto de amplificadores, de atenuadores e no estudo de características de componentes ativos, constantemente nos deparamos com a palavra decibel, ou com o seu símbolo dB e variações do tipo dBm, dBW, dBi, etc… Compreender bem o significado disto é fundamental para o desenvolvedor ou mesmo o usuário de […]

Compreendendo o decibel (dB)


Embora o conceito digital esteja se espalhando cada vez mais, o mundo continua analógico. Os sensores que permitem a percepção deste mundo ainda são, na sua maioria, analógicos. Para acoplar estes sinais reais com computadores ou microcontroladores torna-se necessário amplificar, filtrar, limitar, ou seja, realizar processamentos a que chamamos coletivamente […]

Projeto de um “buffer” com amplificador operacional



O Qucs (Quite Universal Circuit Simulator) é uma ferramenta de domínio público de grande valia para o experimentador de circuitos eletrônicos. Principalmente na área de projetos de circuitos analógicos, podermos experimentar diferentes configurações e valores de componentes sem gastar nada comprando peças, fabricando circuito impressos e utilizando instrumentação de análise […]

O simulador de circuitos Qucs-S


Construindo um medidor de RPM Juntamente com o torque e a corrente, a rotação é uma das variáveis que necessitamos para levantar a curva do motor. Existem medidores de RPM a um custo relativamente baixo, de modo que apenas por questão financeira, pode não ser vantajoso desenvolver o seu próprio […]

Sensor reflexivo para medida de RPM


Medindo o torque máximo de um motor Como é comum utilizarmos motores aproveitados de outras montagens, e na maioria das vezes não temos acesso à curva do mesmo, é necessário que saibamos levantar estas curvas. Usando alguns conceitos de física simples, e poucos instrumentos de baixo custo, é possível levantar […]

Como medir o torque máximo de um motor DC



Quando estamos trabalhando com motores DC utilizados em mecatrônica, muitas vezes precisamos de realizar experimentos para determinação da curva real do motor. Um dos pontos desta curva é o ponto de torque máximo, o que corresponde a máxima corrente. Para que o levantamento seja fidedigno, é necessário que a fonte […]

Construção de uma fonte para teste de motores DC


Embora o programa “scrot” seja de fácil utilização na obtenção de cópias da tela gráfica no Raspberry, a possibilidade de reservar uma tecla única é bem interessante também. Se reservarmos a tecla “prtScr” para isto, aí fica simples de ser lembrado e de fácil operação. Menos parâmetros para serem lembrados, […]

Raspberry Pi. Cópia da tela com uma única tecla


No desenvolvimento de programas com o Raspberry Pi, muitas vezes temos que identificar o código de teclas pouco utilizadas. As teclas correspondentes a letras e números são bem conhecidas, mas muitos teclados possuem teclas especificas, ótimas se você está construindo um “home theather” por exemplo. Mas, como identificar o código […]

Identificando os códigos do seu teclado no Raspberry Pi



Com o crescente aumento do números de dispositivos de pequeno porte, tais como câmeras, arduínos, Raspberrys e outros ligados a internet (compondo a chamada “internet da coisas”), é claro que os hackers do mal não podiam deixar de ver neste vasto universo uma boa oportunidade de ganhar dinheiro de forma […]

Protegendo o Raspberrypi contra ataques externos


Na maioria das distribuições Linux, tirar uma cópia da tela em forma de um arquivo gráfico é muito simples. Geralmente se resume a pressionar a tecla “PrtScr”, indicadora de “print screen”, impressão de tela. Ou alguma variante, tipo “Alt PtrScrn”, para copiar a janela correntemente selecionada. Mas, no Raspberry… Infelizmente […]

Fazendo uma cópia da tela (screenshot) no Raspberry


Quando você integra um Raspberry Pi a uma rede ethernet, seja sem fio ou cabeada, o nome do dispositivo na rede aparece como… “raspberrypi”. Não é muito criativo, concordamos, mas se tudo o que você pensa ter em termos de raspberry é este dispositivo, é o suficiente e você não […]

Como renomear o seu RaspberryPi



Para que um método ou uma função Python retorne uma variável, basta utilizarmos a instrução return nomeDaVariável. Mas como fazemos quando precisamos retornar duas ou mais variáveis? Bem, para isto podemos usar diferentes formas, e neste artigo vamos aprender como implementar algumas delas. Para exemplificar vamos implementar uma função que […]

Retornando múltiplas variáveis no Python


Utilizando o sketcher no desenho do extensor de eixo O extensor de eixo é um prisma com faces hexagonais, com um diâmetro do circulo externo de 13 mm e um comprimento de 23 mm. Uma forma muito interessante de se desenhar este tipo de sólido é utilizando os recursos da […]

A bancada Sketcher no Freecad. Criando um prisma hexagonal


Montando na tela ao invés da bancada física Uma grande vantagem do uso de sistemas CAD no projeto mecânico é a possibilidade de avaliarmos possíveis concepções de projeto sem a necessidade da construção real, economizando muito material e operações de usinagem, que são sempre demoradas e custosas. Vamos utilizar no […]

Montagem virtual no Freecad



O formato de arquivo STEP Uma das formas de abreviar o tempo utilizado nos projetos 3D é a reutilização de desenhos disponíveis gratuitamente na internet. Existem muitos formatos para arquivos 3D, sendo a maioria formatos proprietários. Felizmente podemos contar também com padrões abertos. Um deles é o padrão STEP. Segundo […]

Importando arquivos STEP no Freecad


Além do risco natural de perda dos dados, a violência atual nas cidades brasileiras torna o backup dos dados do celular algo muito importante. Atualmente ficamos aliviados se os bandidos nos levam “apenas” o celular e bens materiais, mas ficam ilesos nossos entes queridos e nós mesmos. A metodologia que […]

Backup de dispositivos Android no Linux


Os programas python podem ser utilizados com interfaces gráficas com o usuário, utilizando por exemplo, o tkinter, ou com a tradicional linha de comando. Embora não tenham o “sex appeal” de uma interface gráfica bem implementada, scripts operados através de linhas de comando são muito eficientes, sendo geralmente a melhor […]

Python 3 – Processando argumentos da linha de comando



Desenhando um motor no Freecad Dando continuidade ao projeto do robô, vamos agora desenhar o motor. Para quem chega aqui sem ter visto  os artigos anteriores, a série sobre o robô se inicia aqui, e a série sobre o Freecad aqui. Neste projeto usaremos o motor disponível em https://www.robocore.net/loja/produtos/motor-dc-com-caixa-de-reducao-5v-330rpm.html . […]

Desenhando o motor do robô


Desenhando rodas no Freecad As especificações da roda selecionada podem ser obtidas em https://www.robocore.net/loja/produtos/roda-sport-pneu-slick.html. Para o desenho mecânico preliminar , o que nos interessa agora são o diâmetro, 80mm e a largura, 37 mm. Para o desenho da roda podemos utilizar a seguinte sequencia no Freecad. Se você não está […]

Desenhando as rodas do robô


Extraindo documentação com o pydoc Independente de quanto espetacular é o seu programa, se não existir uma documentação adequada para o usuário, todo o seu trabalho pode ser jogado por terra. Documentar um programa é algo que tem uma importância fundamental, e ocupa um tempo muito representativo no total do […]

Documentando um programa Python com docstrings e Pydoc



Dando continuidade ao projeto do robô móvel, nosso próximo passo é a idealização da estrutura mecânica do mesmo. Esta estrutura deve agrupar baterias, motores, rodas, eletrônica e demais partes necessárias.  A escolha da bateria correta é importante para a autonomia e operação do robô. Baterias são disponíveis em diversas tecnologias […]

Desenhando as baterias do robô com o Freecad


Projeto do sistema de tração e direção Um robô móvel pode ter muitos sistemas de tração diferentes: Duas, três, quatro ou mais rodas, duas ou mais pernas, esteiras e outras combinações. A complexidade pode ser tão elevada quanto se deseje, de modo a atender às especificações mais demandadoras. Neste projeto […]

Projeto do sistema de tração e direção de um robô


O Geany é um editor muito bom para programas e mesmo texto. É leve e contem muitos plugins que agilizam o seu uso em situações diversas. A partir do Geany podemos chamar outros programas, como por exemplo o interpretador Python, e executar o programa sem ter que sair do ambiente […]

Utilizando o Flake8 em conjunto com o Geany