Arduino + Xbee + LCD

Depois de um tempo sem postar nada, resolvi postar umas coisas de arduino aqui no blog do meu amigo Luan. Vou fazer alguns tutoriais sobre arduino e outros microcontroladores. Hoje, irei mostrar como se comunicar com arduino através do Xbee e brincar um pouco com LCD.

Pré-requisitos:

1) 2 x Xbee.

2) 1 adaptador Xbee – PC

3) Arduino ( Mega ou Uno)

4) LCD

5) Shield Xbee-Arduino.

Primeiro passo é configurar o xbee com o programa X-CTU fornecido pela digi nesse site aqui. http://ftp1.digi.com/support/utilities/40003002_C.exe. O programa é bem simples de usar, se você usa o Windows acredito que não encontre problemas para configurar. Se usa Linux e wine talvez tenha que baixar algumas versões de firmware, no meu caso baixei a versão 11ed do XBPRO. Para configurar, abra o X-CTU e selecione a COM utilizada pelo seu adaptador XBEE. Depois vá para a aba Modem Configuration.  Escolha o seu adaptador e selecione XBEE RS232 adapter. Certifique-se de clicar em Show Defaults e clique em Write. Caso de algum problema na gravação altere o valor do baud rate na aba PC Settings. Esse procedimento deverá ser feito para os dois módulos XBEE. Com os dois módulos configurados vamos agora a parte das conexões do LCD.

Para o LCD as pinagens são as seguintes:

LCD                      Arduino

1  ——————-  GND

2 ——————– +5V

4   ——————  2

5 ——————– 3

6 ——————– 4

3 ——————– 5 * ( Você tem a opção de colocar o pino 3 no GND )

11 ——————- 9

12 ——————- 10

13 ——————- 11

14 ——————- 12

15 ——————- +5v

16 ——————- GND

A opção de ligar o pino 3 no pino 5 é para controlar o contraste, isso pode ser feito com o analogWrite(5, [0 – 255] );

O código no arduino :

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 9, 10, 11, 12);

void setup(){
    // Configure a velocidade de envio dos dados pela serial Xbee
    Serial.begin(9600);
    lcd.print(“hello”);
    analogWrite(5, 128);
}

void loop(){
   //Espera os Bytes na Serial

   if (Serial.available()) {
    // Espera 100ms para que receba todo os bytes da serial
    delay(100);
    // Limpa o visor.
    lcd.clear();
    // Lê todos os caracteres, enquanto houverem.
    while (Serial.available() > 0) {
      // Escreve no LCD
      lcd.write(Serial.read());
    }
 
     }
}

Para mandar dados pelo Xbee abra o X-CTU e vá na aba Terminal. Lá você poder mandar um caracter por vez ou mandar uma frase através do comando Assemble Packet.

Vlw Galera.

Qualquer dúvida é só comentar que eu vou tenta ajudar.

E nós chegamos ao futuro que viamos em filmes. O que vem agora ?

Eu assisti diversos vídeos de como seria o futuro ao longo dos anos e sempre pensei “nossa, isso é genial” ou ” espero estar vivo para usar isto”. Bom, eu estou vivo e eu vejo hoje coisas das quais me deparei em filmes ou videos conceito. Um vídeo não muito antigo da Microsoft retrata a visão de futuro da empresa(abaixo)

Eu já vi muito do que tem no vídeo na vida real, de forma menos elegante. Hoje nós temos tablets, smartphones, ultrabooks,netbooks, desktops, workstations e cada vez mais computadores na nossa frente. Eu vejo pessoas usando geolocalização, check-in em mapas, compartilhando conteúdo via internet em tempo real, e tudo isso está no vídeo. Já é possivel começar a assistir um vídeo no seu computador e com 1 click enviar para o tablet e terminar de assistir no caminho! Tudo isso foi inimaginavel a 5~10 anos atrás, era só “coisa de filme” !

Hoje nós jogamos video game controlando com gestos e voz, e isso é magnifico!Estamos interagindo com a tecnologia e estamos cada vez mais próximos de termos um mundo onde a computação é realmente invisivel. Interfaces touch, comandos de voz e de movimento totalmente intuitivos.

Qual será o futuro ? Pelo conceito de computação ubiqua  seria os computadores serem unipresentes e não pessoais. Os seus dados seriam pessoais e eles estariam todos na nuvem. Isso foi temática de alguns filmes e livros e em todos eles acabava com a máquina de alguma forma ganhando vida e tomando decisões por nós, contra nós.Será que um dia eu ainda verei uma época onde tecnologia de ponta será algo banal, todos terão acesso ? Acredito que não, mas eu acreditava que nunca veria dispositivos touch moveis serem massificados…. e cá estou eu com smartphone e tablet para me contrariar!

Fazendo um mockup. Open-source. Testando o produto na vida real

Bom, de que adianta fazer um projeto com hardware open-source, procurar forum pra tirar dúvida se no fim, vc fecha sua programação, seu processo de design e ninguém sabe como chegou ao trabalho final ? Bom, vamos mudar isso um pouco…. ai vai o processo de criação da luminária e do mockup ( o que é mockup?) para testar volume, e a montagem com peças reais. E vai servir também para testar como vai e sair a luz, utilização do produto, reação de pessoas e tal. É uma parte essencial do processo de criação de produto.

Esse post vai ser adicionado em algumas partes, afinal é muita coisa. A 1° parte vou mostrar as peças e o que fiz nelas, até elas serem produzidas.

Parte 1- Definir tamanho e forma.

Parte crucial de todo produto que vai ser vendido. Algumas pessoas acham que aqui se define a beleza de um produto, mas vai muito além.. vamos pensar em como é a melhor forma para ele funcionar e atender bem ao seu uso. Definido o tamanho ideal, peso máximo ou mínimo, limitações, podemos gerar sketchs de como imaginamos o produto. Aqui vai uns exemplos de sketchs ( as limitações variam de projeto para projeto, uso para uso ) :

Parte 2 – Definição final de tamanho, projeto em software 3d e prototipagem

Nesse projeto, definimos que o tamanho seria 10cm x10cm x 10cm ( é o menor tamanho possivel para abrigar todos componentes sem ficar tudo esmagadinho dentro). Vamos ter que por no interior da luminária : microcontrolador, bateria, leds, fios para touch. Na parte de fora precisar estar o touch, com alguma conexão para parte interna.

Agora precisamos definir qual o tamanho exato de cada componente, principalmente os que serão encaixados, pregados ou podem interferir na montagem e modelagem do produto em si. Peças do projeto :

Nesse caso as peças foram modeladas pensando em serem feitas com uma router, então desconsiderei uso de material e criação de paredes, mas devem ser feitos caso fosse feito em plástico ou material mais caro e final ( vamos fazer isso em breve ). Bom, a luminária montada fica assim :

Esse é o visual muito superficial que queremos que a luminária tenha. Se você modelou as peças em 3d e tem os arquivos, você pode contratar uma empresa especializada para fazer impresão em 3d, em alguma router ou outro processo. Nos fizemos em 1 router, utilizamos acrilico e mdf. Aqui estão as peças :

Peça tirada da máquina, sem acabamento

Peça lixada

Apos a imprimir você precisará lixar todas as peças, e elas vão ficar lisinhas, prontas para receber massa e serem pintadas. Bom, no próximo post mostrarei a pintura das peças e montagem da parte interna, ligar os leds, por o arduino… o que falta.

Espero que gostem.

Faça sua vida mais simples. Integre seus aparelhos.

Bom, o objetivo do blog em geral é mostrar projetos de automação, sistemas adaptativos e responsivos criados por nós ( eu e victor) ou por terceitos, mas que sejam simples e ajudem.Recentemente eu reparei que o celular é uma peça fundamental na vida das pessoas, mas ele não é um aparelho completo, ainda falta muito para desenvolvermos aparelhos que possam realmente ser “smart” no sentido completo do termo. O novo celular da motorola, o Atrix, chega perto com seu dock e todo seu poder comparável a um netbook ( caso você não conheça : motorola atrix review  ).

Eu pensando nisso estava correndo atrás de programas ou pessoas que estivessem trabalhando para fazer a interação do celular com outros eletrônicos mais suave e inteligente, e me deparei com alguns app/programas. Um deles eu uso a muito tempo e nem lembrava que fazia isso, dado que não escuto muito música. Trata-se do winamp, velho conhecido, na sua versão mais nova tem um “device manger” que você pode sincronizar o aparelho com o winamp no computador. Algo que é muito simples e extremamente util.

Sincronizando android e pc

Winamp device sync

Você pode deletar músicas do telefone, copiar músicas do pc para aparelho e vice-versa. É muito prático e útil. Eu tenho utilizado com frequência, só não uso mais por que 90% das músicas que escuto estão na nuvem, pelo grooveshark. O processo é prático e as músicas ficam todas organizadas.

Outro app que descobri, é o Remote notifier for android, que em conjunto com um programa rodando no pc ( windows/mac/linux) cria notificações sobre status do telefone, como ligação, sms, bateria fraca, bateria recarregada. Esse programa se tornou um vicio na minha vida, eu constantemente esqueço onde coloquei meu celular ou deixo na cozinha, na sala, na mochila e estou no computador. Ele cria uma notificação te avisando o que está acontecendo, e automaticamente você pode ir a procura do aparelho! O programa tem alguns bugs, tem muito o que melhorar ainda, mas é um ótimo app, quando funciona é genial. (no windows ele não rodou em 64bits, tive que instalar 32bits para usar, devido a incompatibilidade com java 32bits e o programa 64bits).

imagem de notificação do app

Notificação remote notifier for android

Apesar de toda essa integração, a relação android-desktop-usuário é inteligente ?

Não é um sistema realmente  inteligente, afinal ele não dialoga com o usuário, apenas dá informação, não recebe. Para o programa ser realmente perfeito seria necessário ele aceitar respostas do usuário como “ignorar chamada” ou “atender chamara” ( eu ficaria imensamente feliz de atender uma chamada direto no pc, via wifi, sem nem saber onde meu telefone está). Os sistemas que chamamos de inteligentes hoje na verdade são sistemas responsivos, mas para se tornar inteligentes eles precisam entender o usuário, se adaptar a ele e além disso responder adequadamente para cada mudança, o que está longe de acontecer. Os aparelhos inteligentes de hoje são programados para atender a um número pré-determiando de erros e situações que seus projetistas previram, onde muitas situações reais são excluidas.

Outros apps que são interessantes e link para app e programas :

Winamp (desktop) : click aqui

Winamp ( android app) : aqui !

Whatsapp – app de mensagem que funciona via internet ( 3g ou wifi). Não é um msn, ele parece mais com sms, tendo até envio de msm assim que o usuário se reconctar.Baixe aqui!

Luminária RGB + arduino. Quem não ama cores ?

 

color love

Quem não gosta de cores ? Quem não queria poder mudar a cor das coisas ? Cansou do branco da sua mesa ? Só tocar nela e ela vai mudar para outra cor, seria legal, né ? bom, é possível…

Melhor mostrar do que falar, certo ? Ai vão 2 videos, o primeiro mostra o funcionamento do touch para escolha de cor, o que não está 100% feito, ainda temos um bug de não conseguirmos parar e ele entender que tem que ficar nessa cor ( se alguém souber como fazer alias…. fale ai!)

video do touch funcionando.

video da aplicação no processing para controlar cor do LED RGB

video com correção de manter a cor após parar o toque

 

Se alguem ai tiver idéias,favor posta-las !

Chrome web Store. Redefinindo como você navega no chrome

Definitivamente não é uma criação do Google  ter um “store” de aplicativos, muito menos ter um lugar para extensões onde você apenas clica “instalar”.Isso existe a alguns anos no firefox e a apple o faz com a apple store para IOS. Mas então o que diferencia o web store do google de tudo isso ? Além da presença no melhor navegador atualmente, o que torna diferente é a sua capacidade de adicionar muitas funções, simplificação e integração com outros dispositivos.

Você definitivamente faz algumas coisas muitas vezes na internet, como chegar email, certo? Não seria legal ter um icone de email na aba do navegador ? Não aqueles links de favoritos… to falando de um icone que te avisa de novas mensagens, que vc só precisa clicar para saber que mensagem é, não precisa abrir uma aba/página. Bom, existe o app do Gmail para chrome, que faz exatamente isso.

Link rápido para caixa do Gmail.

Ao clicar, aparece as mensagens não lidas. No canto opções como “escrever novo email”

Existem diversos aplicativos e diversas possibilidades. Alguns fazem sincronização do chrome com android, como o “chrome to phone” , e outros salvam na nuvem suas abas, para você poder reabrir uma sessão posteriormente (tabcloud). Tem um plugin que me deixou estremamente feliz, que foi o “HD automático para Youtube”.O que isso muda na navegação de fato ? Muda bastante se você fizer uso direito. Você poderá ajustar o navegador para otimizar suas tarefas básicas como ver email, agendar tarefas,  videos do youtube mudam automaticamente para HD, salvar páginas,tirar print de páginas, mini mapas para buscar endereços, bloquear conteudo flash com apenas 1 botão e muito mais surgirá com o tempo.

Em breve faço um post com algumas das melhores extensões do chrome.

Trabalho invisível

Nano sculpture

Falaremos sobre a atual situação da nanotecnologia no Brasil. Como foi falado no post sobre nanotecnologia, feito pelo quiwicha, esse é um tema pouco comentado pela população geral mas que atinge a todos nos diretamente. É o futuro da computação, da medicina e de diversos setores da industria. Você provavelmente já utiliza nanotecnologia em forma de produto final e nem ao menos tem noção. Cada vez os processadores estão menores e mais econômicos, graças a nanotecnologia. A industria de cosméticos usa nanopartículas em cosméticos para garantir que as substâncias sejam liberadas na hora e lugares corretos, penetrando em todas camadas da pele e cabelo. Há no Brasil 15 empresas e 42 produtos que utilizam essas tecnologia atualmente e o número vai crescer rápido em breve.

Infelizmente no brasil, como sempre, não existe mão de obra especializada no setor. As próprias empresas estão contratando químicos e outros cientistas e dando treinamento a eles para que seja possivel criar os produtos no pais. As indústria química e de energia são diretamente influenciadas pela tecnologia, que torna possivel diversas novas técnicas. Além da química, energia, computação e cosméticos existe ainda a de alimentos. Nessa última o controle de sal é feito com nanopartículas por exemplo!

No campo do design o maior benefício atualmente são os diversos novos materiais que estão surgindo. Cada vez mais especializados, capazes de aguentar temperaturas mais altas, de deformar melhor, capazes de suportar técnicas de produção mais diversas. A nanotecnologia nos leva a produtos mais baratos e melhores.

Para aqueles que lembram logo de nanosuit de Crysis qnd pensam na tecnologia, sim é possivel que um dia tenhamos aquela roupa ( ou algo parecido). Nosso futuro é incerto, mas uma coisa é certa : é magnífico!