Almir 'm3nd3s'

Ruby, Rails, Arduino, GNU/Linux, Software livre...

O Maior Liberdade Interativa Já Realizado

| Comments

Neste último final de semana, dia 31 de março, eu fui para o norte do estado, mais precisamente em Barra de São Francisco, juntamente com os manos João Victor, André Lima, Daniel Marcos, Francisco Souza e Rodrigo Martins. De antemão eu gostaria de agradecer a eles por aceitarem o desafio de deixar sua cidade, Vitória, para compartilhar o conhecimnto que adquiriram.

Antes de mais nada queria dizer que formos surpreendidos com a proporção que o LI tomou nesse evento, ainda não temos uma contagem oficial sobre quantas pessoas compareceram no evento, mas certamente foram mais de 500 pessoas.

Tudo começou através de um contato que o o prof. Marcelo fez com a comunidaede Tux-ES por meio da lista de discussão. Em pouco tempo conseguimos montar uma lista de palestras e palestrantes que enviamos ao prof. Marcelo que, junto com os demais organizadores/professores, decidram as palestras. A grade final contou com as palestras:

Com exceção do Francisco Souza os demais palestrantes eram todos da grande Vitória, o Francisco veio do Rio de Janeiro exclusivamente para o evento, ele veio aqui para Vitória e daqui partimos todos de carro para Barra de São Francisco (BSF), cerca de 4h de viagem. Chegando em BSF nós fomos diretamente na escola João XXIII, local onde se realizaria o evento. Lá conhecemos o Alan Peterson, a Diretora Márcia Vânia, o prof. Veríssimo e uma galerinha show de bola que estava ajudando na organização e preparativos do evento desde cedo. A este pessoa eu deixo meus parabéns, vocês são 10!

Após conhecer a escola XXIII, ainda na mesma noite que chegamos em Vitória, nós fomos direto para uma churrascaria. Uma ótima cortezia oferecida por nossos anfitriões. Foi um momento de muitas brincadeiras e de conhecer um pouco sobre a região.

Após uma ótima noite e algumas horas de sono/descanso é chegada a hora de iniciar o evento. Logo pela manhã recebemos a notícia que já tinham cerca de 500 pessoas no local aguardando nossa chegada, nós não parávamos de ser surpreendidos, desde que chegamos foram várias as caravanas que chegaram, trazendo outros alunos de escolas de localidades próximas, para o evento.

Eu fiquei muito feliz de ter palestrado ao lado de pessoas tão qualificadas e dispostas a compartilhar seus conhecimentos e experiências sem cobrar nada por isso! Como diria o André Lima: “Galera! Vocês são lindos!”.

Foram muitas as pessoas que conhecemos em BSF, com certeza não conseguirei lembrar o nome de cada um, portanto para não ser injusto eu prefiro não citar nomes, mas sem sombra de dúvida foi um prazer enorme conhecer vocês! Estamos à disposição para ajudar e por favor mantenham contato ;).

Aproveite e veja as fotos do evento neste link.

Blog Com Octopress

| Comments

Já devem ter reparado no novo layout do meu blog. Dessa vez eu não troquei somente o tema, troquei de CMS mesmo.

Há um bom tempo eu vinha utilizado Wordpress como solução para CMS, mas não estava tão feliz assim com ele, principalmente com os plugins referentes a exibição de código e a forma como os códigos deveriam ser “formatados”, convenhamos, fazer esse tipo de “formatação” era (e ainda é) um saco.

Desde que o @franciscosouza me falou sobre o formato Markdown eu tenho o utilizado sempre onde posso, só não tinha pensado ainda em escrever meus posts utilizando Markdown. Isso só me veio a mente quando o @ReinaldoJunior comentou comigo sobre o Octopress, foi então que juntei o que eu mais gostava, agora eu escrevo meus blog posts como se tivesse programando \o/.

O Octopress é um framework que utiliza o Jekyll, um gerador de HTML estático. Para utilizar o Jekyll você tem que escrever seu próprio template HTML, CSS, javascript e setar sua configuração. Mas com o Octopress isso fica mais fácil, o próprio Octopress cuida desse trabalho para você, permitindo que você escreva seus blog posts em HTML ou mesmo em Markdown (Amazing!!! \o/).

O mais bacana disso tudo é que eu posso criar páginas, blog posts, configurar, etc. tudo isso no meu editor favorito: (Mac|G)?Vim. E ainda utilizar o formato Markdown que é muito bacana e simples.

O Octopress vem com alguns plugins para integração com redes sociais, mas o mais bacana mesmo é o de integração com o Github, são fantásticos. Posso, por exemplo, fazer referência a algum Gist ou mesmo listar os projetos abertos que tenho no meu Github, uma belezidade.

Eu de fato estou satisfeitíssimo com esse framework, ainda estou personalizando o tema default do meu blog, aos poucos vou trocando os detalhes já que não tenho dom para esse tipo de trabalho, acho que vou levar alguns meses até o blog ficar como eu quero. Até lá quem sabe não surgem alguns blog posts sobre o assunto. ;)

Meu Projeto De Conclusão De Curso, Usando Arduino

| Comments

A ideia

Finalmente finalizei meu Trabalho de Conclusão de Curso (TCC), defendi/apresentei no dia 16 de novembro na FAESA, faculdade em que estou cursando graduação em Ciência da Computação.

O trabalho foi feito em parceria meu grande amigo Renato Tecchio. O título dado ao nosso trabalho foi “Aplicação embarcada para monitoramento de temperatura em câmaras climatizadas”. O objetivo principal do trabalho era implementar um sistema embarcado para medir, registrar e monitorar câmaras climatizadas.

Baseado nas exigências da Agência Nacional de Vigilância Sanitária (ANVISA), mais especificamente nas portarias que regem o controle de temperatura de câmaras para armazenamento de alimentos, a nossa missão era, em resumo, implementar um sistema embarcado que pudesse medir e registrar as temperaturas câmaras climatizadas, e além disso que o sistema pudesse informar e notificar ao responsável quando a temperatura estivesse fora dos níveis aceitáveis.

"Foto do protótipo - Módulo Registrador (Arduino)"

Ao final o trabalho foi implementado em dois sistemas, um módulo registrador (usando Arduino) e um outro sistema (chamamos de Servidor de Dados e Monitoramento), implementado em Ruby on Rails, que era responsável por consumir os dados registrados pelo(s) Arduino(s) e com isso fornecer relatórios e gráficos. Também era responsabilidade do Servido de Dados e Monitoramento notificar, via SMS e/ou e-mail, o usuário sobre qualquer discrepância detectada entre as capturas de temperatura (realizadas pelo Módulo Registrador).

Ambos os sistemas foram implementados com interface web. Agora imagina o trabalho para implementar um simples formulário HTML que enviasse os dados via POST e posteriormente gravasse os dados em um arquivo. Pois é, nós fizemos isso :).

O começo

Inicialmente pensamos em implementar tanto o hardware quanto o software, mas vimos que isso nos tomaria muito tempo, mais do que o que poderíamos dispor no momento.

Começamos então uma procura de um hardware que atendesse ao nosso projeto. O nosso orientador, o professor Marcelo Brunoro, indicou alguns hardwares existentes no mercado, mas o preço nos assustou um pouco. Partimos então para o “Saint Google” em busca de algum hardware que nos atendesse.

Entretanto, foi em uma conversa com outro amigo, outro Renato, o Renato Cunha que me fez a indicação do Arduino, e foi como que paixão a primeira vista. Fiquei impressionado com a quantidade de projetos já implementados com Arduino e a capacidade dessa plaquinha, não tive dúvidas e compartilhei a descoberta com o Renato Tecchio que também aprovou. Decidimos então então utilizar o Arduino em nosso projeto.

"Arduino Duemilanove"

Pesquisamos por quem revendia o Arduino aqui no Brasil, localizamos um revendedor e compramos as placas Arduino e Ethernet shields. Depois disso compramos um monte de “quinquilharias” para plugar ao Arduino, diga-se de passagem a maioria dessas “quinquilharias” foram adquiridas no Solda Fria, que eu recomendo.

Mãos a obra

Comentar sobre a parte de documentação (referências) é um pouco chato, caso tenha interesse em saber quais foram as referências que usamos para o trabalho peço que entre em contato, vou comentar aqui sobre o que utilizamos para o trabalho.

Utilizamos para nosso trabalho basicamente 4 componentes/dispositivos:

Na época em que compramos nossas placas Arduino ainda não tinham chegado aqui ao Brasil a Arduino Uno, que era versão mais nova das placas do Projeto Arduino.

Obviamente precisávamos de um sensor de temperatura, afinal o objetivo do nosso trabalho dependia da leitura de temperaturas. A escolha do sensor DS18S20 foi simplesmente pela facilidade de já existirem drivers/bibliotecas para sua utilização com o Arduino.

Por fim o DS1302, um relógio de tempo real (Real Time Clock - RTC). Talvez você não saiba, mas o Arduino não possui um relógio. Em nosso trabalho nós precisávamos de, além de registrar a temperatura, registrar junto a temperatura o momento em que a leitura foi realizada, por isso o uso de um RTC no projeto. A escolha do modelo DS1302 também foi por já existirem bibliotecas prontas para a comunicação do dispositivo com o Arduino.

Depois de tudo adquirido foi só juntar tudo e programar, e foi aí que o bicho pegou!

Aprendizado

Sem sombra de dúvidas foi uma experiência muito proveitosa!

Entendemos, por experiência própria, o que significa a expressão “Enxugar bits”. A Arduino Duemilanove possui 32K de memória flash, dos quais 30K são utilizada para armazenar o sistema embarcado. Possui também 2K de memória SDRAM, esta por sua vez é utilizada para rodar o programa embarcado.

Como puderam perceber o nosso projeto considerava o uso do RTC e o sensor de temperatura, isso implica em carregar as bibliotecas de cada um desses dispositivos. Além disso trabalho contemplava a implementação de um sistema web que permitisse ao usuário configurar o próprio dispositivo (descrição, temperaturas críticas, endereço mac, endereço IP, máscara, relógio, etc). Tudo isso e ainda todo processamento backend.

Resumindo, tivemos que enxugar muitas partes de nosso código para que isso tudo coubesse dentro de 30K, foi uma tarefa difícil, mas que conseguimos vencer.

Outra coisa aprendida é que saber C++ ajuda muito. O Projeto Arduino usa como linguagem para desenvolvimento dos sketchs (nome dado aos programas criados para arduino) uma linguagem baseada em C++. Nem eu e nem o Renato tínhamos conhecimentos sobre a linguagem C++, nós fomos aprendendo enquanto o trabalho se desenrolava.

Vimos também o poder dessa plaquinha. O Projeto Arduino tem o objetivo de fornecer uma placa de prototipagem, que pudemos comprovar, sem sombra de dúvidas, que cumpre com louvor seu objetivo de prototipar sistemas. Antes mesmo de terminar o nosso trabalho eu já estava com uma lista de projetos para brincar quando terminasse, e é exatamente o que farei daqui para frente.

E agora?

Agora é só diversão. Como comentei acima eu tenho uma lista de projetos para brincar, alguns muito simples, outros mais audaciosos (que pretendo fazer em parceria com o mano @tagliati e @amenderdesign). Para essa troca de experiências nós (@tagliati, @amendesdesign e eu) criamos uma lista para discussão, chamada OpenMadLab, onde algumas pessoas já estão trocando ideias. Já estamos inclusive gerindo para 2012 um evento, que está agarrado desde o início do ano devido minha ocupação com o TCC, mas agora com o seu término nada nos impede.

Ainda publicarei uma série de outros artigos sobre Arduino, contando com detalhes (e códigos) o que pude aprender nesse 1 ano de TCC/Arduino.

Esse post foi apenas para dar um ponto de partida em uma série e posts sobre Arduino e conta um pouco minha experiência com essa plaquinha, por isso não tem código ou coisas do tipo, mas o próximo com certeza terá. Estou pensando em partir de algo básico e com o tempo vamos incrementando e aumentando as funcionalidades ;).

Obrigado e até mais.

Que Venha O Rock’n Rails

| Comments

Já tem um bom tempo que estou brincando/trabalhando com Ruby on Rails e é chegada a hora de compartilhar esse conhecimento com a comunidade, quem sabe instigar os colegas desenvolvedores a migrar de linguagem+framework, conhecer algo novo e ágil.

"Giran - Soluções e E-commerce"

Nós da @giran_br estamos organizando um evento único no nosso Espírito Santo, um evento totalmente voltado à linguagem Ruby, mais especificamente ao framework Ruby on Rails.

O Rock and Rails é um evento dedicado ao desenvolvimento em Ruby e a framework Ruby on Rails. Diga-se de passagem a aceitação e adoção nas empresas de todo o Brasil, e do mundo, está em franco crescimento. O evento é inédito no estado e tem como objetivos principais disseminar o conhecimento da linguagem/framework e dar uma ideia da quantidade de interessados/profissionais/entusiastas não apenas da linguagem mas do desenvolvimento para internet.

"Rock and Rails"

Os recursos obtidos junto aos parceiros, patrocinadores e incrições será revertido completamente para cobertura do evento e compra de brindes para sorteio ao final do evento.

Então meu amigo, com um valor simbólico de apenas R$ 20,00 você poderá, em um único dia, ter uma visão geral dos recursos e a agilidade que esse framework para desenvolvimento web pode lhe proporcionar e ainda fazer um ótimo networking com a galera presente.

Já temos confirmação de várias caravanas, até mesmo de outros estados \o/.

Se interssou? Então não perca tempo, o evento já está para acontecer, será no dia 01 de outubro de 2011, 011011 (binário!). Faça já sua inscrição.

Siga-nos no twitter (@rockandrails) e mande o seu “Eu vou ao @rockandrails!”. Ou mesmo pelo Facebook, qualquer ajuda na divulgação será muito bem vinda!

Na página oficial do Rock and Rails, você pode ver todos os detalhes do evento, a grade, os palestrantes, o local, “TUTO” sobre o Rock and Rails.

Eventos 2011/2

| Comments

Para que você gosta de acompanhar os eventos de informática aqui da Grande Vitória - Espírito Santo:

1º Fórum Capixaba de Informatica - FOCAI

Em setembro o SENAI será a sede do Fórum Capixaba de Informática, FOCAI 2011. São esperadas cerca de 800 pessoas entre estudantes, profissionais e especialistas da área. O evento será realizado nos dias 02 e 03 de setembro no SENAI - Beira Mar.

O FOCAI é um evento que abrirá espaço para discussões e reflexões sobre o mercado capixaba, novas tecnologias, além de promover a integração e valorização dos profissionais e empresas do estado do Espírito Santo.

Constam na programação do evento: palestras, mesa-redonda e minicursos sobre temas ligados às tecnologias da informação e comunicação, segurança, infra-estrutura, sistemas livres e proprietários, etc.

Mais detalhes sobre a localização, programação do evento e inscrições podem ser obtidas no site do evento: http://www.focai.com.br.

Eu terei o privilégio de apresentar duas palestras: Do PHP ao Rails e outra sobre Arduino. Agente se vê por lá.

Liberdade Interativa

Evento organizado pela comunidade Tux-ES. Como o próprio nome diz, esse evento foi criado para manter a Interatividade entre a comunidade de Software Livre do Espírito Santo, onde todos poderão trocar idéias, compartilhar conhecimentos e, por que não, fazer um Networking.

Baseado nos eventos “Day”, o Liberdade Interativa acontece em um sábado a cada dois meses, contando, atualmente, com dois Workshops (ou Palestras) por dia.

O próximo LI será realizado no dia 24 de setembro, ainda sem local definido mas muito provavelmente será realizado na Faculdade Salesiana. Abaixo os tópicos que serão abordados nesta próxima edição:

  • Desenvolvimento Mobile com Ruby - Rodrigo Martins
  • SEO - Daniel Marcos
  • Hands On do Gentoo - Claudio / Spidey

Fique ligado no site da comunidade Tux-ES para obter mais informações

Rock’n Rails

O Rock and Rails será um evento dedicado ao desenvolvimento em linguagem Ruby e a framework Ruby on Rails, cuja aceitação e adoção nas empresas está em franco crescimento.

Este evento é inédito no estado do Espírito Santo e tem como objetivos principais disseminar o conhecimento da linguagem/framework e obter uma ideia da quantidade de interessados/profissionais/entusiastas não apenas da linguagem mas do desenvolvimento para internet.

O evento está sendo organizado pela equipe da Giran Ecommerce Solutions e não terá fins lucrativos: todos os recursos obtidos junto aos parceiros, patrocinadores e incrições será revertido para cobertura do evento e compra de brindes para sorteio ao final do evento.

A grade ainda está em planejamento, entretanto já temos dia, local e horário: 01 de outubro de 2011 (sábado) de 8:00h até 17:00h no Anfiteatro da UVV, Vila Velha.

Fique de olho no website do evento, que será liberado ainda está semana, clique aqui para obter mais informações bem como sua inscrição.