Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Ricardo Ogliari

Saiba como programar para Arduino sem ter nenhum hardware disponível

O Arduino já é uma tecnologia muito difundida entre os amantes de tecnologia. É difícil encontrar um profissional da computação que não brincou um pouco com esta ferramenta de prototipagem ou, que gostaria de fazer isso. Porém, em alguns casos, o programador quer conhecer o arduino mas não dispõe de nenhum hardware, nem mesmo da placa. Como isso poderia ser resolvido? A primeira resposta seria aquela mais simples e direta: ir as compras. Isso pode ser feito em uma loja física ou pela internet. No meu caso, por exemplo, tive a felicidade de encontrar em um site (não me lembro qual) um kit arduino, com um conjunto de sensores e um DVD com 41 vídeo aulas. Mas digamos que o profissional não esteja passando por um bom momento financeiro, ou ainda, simplesmente não queira comprar o Arduino sem antes conhecê-lo um pouco melhor. Para a última situação também já existe uma resposta, e diga-se de passagem, uma excelente resposta. Trata-se do site 123D Circuits.io . Depois de criar seu u...

Things Hacker Team e 1º Connecting Knowledge

Boa noite.. Neste pequeno texto pretendo falar de duas coisas, o Things Hacker Team e o 1º Connecting Knowledge. O segundo é fruto do primeiro e, ambos tem uma história fortemente ligada com a Globalcode . No dia 15 e 16 de Junho aconteceu o 2º Arduino Hacking Weekend , na sede da Globalcode em São Paulo. Pessoalmente, já estava muito empolgado com o mundo da automação, internet das coisas e eletrônica. Apesar de ministrar arduino na Academia do Programador e na Academia Android gostaria de saber mais sobre eletrônica e participei do hacking. Neste final de semana encontrei o Pedro Padilha Farroco, que foi meu aluno em uma das turma da Academia do Programador. Além disso, sentei na mesma fileira que o Jaci Nunes e o Ryoji Kuwae Neto. Como sempre, o Vinícius deu uma aula sensacional e divertida sobre o assunto. Eu que já estava louco com Internet das Coisas fiquei simplesmente pirado. E dava para perceber que o Pedro, o Jaci e o Ryoji estavam no mesmo tom. Acabamos conversand...

Criando aplicação de Código Morse com Arduino + ADK + Android

Bom dia. Há alguns dias, publiquei o post " Como conectar uma placa ADK e um aplicativo Android de forma indolor ", onde falei sobre os passos básicos para fazer a conexão entre smartphone e arduino mega com suporte a ADK. Fiquei de escrever novos conteúdos. Sendo assim, como prometido, desta vez vou falar sobre a troca de dados entre os dois elementos. * OBS: Caso não saiba o que é Arduino, ADK ou Android, leia o post que mencionei anteriormente. Outro ponto importante. Não vou colocar todo o código fonte produzido aqui, porque prejudicaria a leitura e ficaria um post muito grande. Mas, não se preocupem, joguei tudo no GitHub. O link para download de todo fonte está aqui . Vamos começar pela parte Arduino. Perceba que na descrição do AndroidAccessory colocamos dados mais reais desta vez. Veja como ficou: AndroidAccessory acc("RicardoOgliari", "MorseTHT", "Código Morse como você nunca viu", "1.0.0", "URI", "Ser...

Como conectar uma placa ADK e um aplicativo Android de forma indolor

Bom dia. Neste pequeno artigo pretendo mostrar como é fácil e rápido codificar um Arduino com suporte a ADK e um smartphone para ambos se reconhecerem. Em um próximo artigo pretendo mostrar como funciona a troca de dados. Porém, vamos em partes. Inicialmente precisamos definir o ADK e, nada melhor que pedir ajuda a criadora desta plataforma, o nosso ilustríssimo Google. Na página de desenvolvedores Android encontrei a seguinte definição: The Android Open Accessory Development Kit (ADK) is a reference implementation of an Android Open Accessory, based on the Arduino open source electronics prototyping platform .Ou seja, é um Arduino Mega com um protocolo Android específico. Neste link encontram-se duas coisas valiosas. A primeira, encontrada no link com o texto " ADK package download ", é o código para a placa ADK e o código para o aplicativo Android utilizado no famoso ADK DemoKit, mostrado em 99% das palestras sobre a tecnologia. Mas, para iniciantes, talvez nã...

Android SDK Tools (r21) e suas novas ferramentas

Há pouca mais de uma semana, foi lançada a nova versão do Android SDK para o Jelly Bean, o Android 4.2. Com ele, também foi atualizada a versão do ADT (Android Developer Tools). As novas features são muito interessantes, agilizam o desenvolvimento e fornecem novos meios de combater a fragmentação de hardware da plataforma. Sendo assim, vou demonstrar algumas das principais novidades aqui neste breve artigo. Novos Templates Nas primeiras versões do ADT existia um número muito limitado de templates de interfaces gráficas que poderíamos utilizar. No Revision 20 já foram adicionados dois itens: uma interface máster-detail com uso de fragments e, uma tela em branco, somente com a barra superior e uma área central onde inserimos nossas widgets. E, mais recentemente, na Revision 21, foram adicionados mais três templates muito úteis. Um deles é uma tela de preferências. Segundo o comentário na classe PreferenceActivity gerada pelo ADT: uma preferenceactivity que apresenta um conjunt...

Globalcode na DevFest falando sobre Internet das Coisas e Geolocalização

Falta muito pouco para começar o DevFest , uma grande oportunidade para desenvolvedores absorverem conteúdo rico através de palestras com profissionais renomados no mercado e, CodeLabs, onde você pode levar seu próprio computador e aprender de uma forma prática. Simplesmente imperdível. A Globalcode não poderia ficar de fora desta festa tecnológica. Estaremos lá, ministrando uma palestra e um CodeLab. Eu, terei a honra de representar a empresa nos dois casos. A palestra será sobre um tema fascinante, simplesmente falarei sobre Android, Arduino e ADK . Juntos formam a base para um termo que vem ganhando espaço no mercado, a Internet das Coisas . A internet das coisas visa colocar qualquer dispositivo eletrônico na grande rede mundial de computadores. Imaginem um mundo onde a geladeira manda um tweet para você falando para passar no mercado e comprar leite porque acabou. Imagine um mundo onde sua casa vai ligar para você e perguntar se ela já pode ligar a banheira e aquecer a ág...

Tarefa Assíncrona com o AsyncTask

A plataforma Android nos fornece uma quantidade muito grande de classes e interfaces que facilitam o desenvolvimento e permitem a construção de um código limpo. Um bom exemplo disso são as tarefas assíncronas e, a classe AsyncTask. A forma de uso é extremamente simples, basta termos uma classe que extenda AsyncTask. Por exemplo: class MeuAsyncTask extends AsyncTask<Void, Void, Void>{ @Override protected Void doInBackground(Void... params) { return null; } } Ao extender AsyncTask, somos obrigados a sobrescrever o método doInBackground, onde será feito o processamento multithreading e de forma assíncrona. Por exemplo, podemos ter um acesso e um parser XML ou JSON, uma rotina que salva uma grande quantidade de dados em um banco de dados relacional ou, um extenso processamento de imagens. Fique atento também ao fato de termos alguns tipos identificados na hora do extends: <Void, Void, Void> Estes são, respectivamente:...