Calango Hacker Space de Brasilia

calango_felipe_brito
O Calango Hacker Clube , o primeiro hackerspace de Brasilia está com uma campanha para a viabilização do seu espaço fisico fixo. A grana arrecadada será destinada ao pagamento do aluguel do espaço , condominio , internet , agua e luz. Neste espaço serão realizadas as nossa atividades tais como aulas de Arduino para iniciantes , Music Hacking com ferramentas livres , aulas de montagem e pilotagem de Drones , area para trabalho em projetos com ferramentas barulhentas e tudo isso aberto a comunidade de Brasilia. O apoio pode ser dado com contribuições mensais a partir de 10 reais . Conto com o seu apoio !

Entre na pagina  https://unlock.fund/pt-BR/calangohc e ajude o Calango a ter a sua sede própria.

Entre na página do Calango em http://www.calango.club/  e veja as  nossas realizações.

eLua : Lua for a embedded world

Overview

eLua é a versão da linguagem Lua desenvolvida para ser utilizada embarcada em microcontroladores de 32 bits. A linguagem Lua foi desenvolvida pela PUC/RJ com o objetivo de ser uma linguagem de simples utilização, fracamente tipada e ser de fácil aprendizado. Desde o inicio foi projetada com o objetivo de ser utilizada em ambientes sujeitos a mudanças constantes , na linha trocar turbinas em pleno voo. A linguagem pode ser utilizada embarcada em uma outra linguagem , mais comumente C , onde todas as partes principais são escritas em C e o que muda com frequência é  escrito em Lua , podendo ser carregado em tempo de execução. Muitos projetos e aplicações fizeram uso destas facilidades proporcionadas pela linguagem mas foi no mundo dos games que ela tornou-se mais visível e conhecida. Este sucesso deveu-se a muitos jogos terem incluído Lua como a linguagem para a escrita das fases , permitindo a partir de um mesmo engine de games , adicionar novos ambientes e dificuldades a medida que as novas fases fossem atingidas. Lua é utilizada em muitos contextos tais como servidores web, tratamento de imagens , automação de atividades , jogos para celulares , etc etc.

Origem

A Linguagem Lua foi desenvolvida por uma equipe da PUC/TECGraf com o objetivo inicial de ser usada em projetos da Petrobras . Desta equipe faziam parte Roberto Ierusalimschy ,Luiz Henrique de Figueiredo e Waldemar Celes. A linguagem rapidamente passou a contar com uma serie de melhoramentos e ampliações que a tornaram um linguagem de uso geral e fazendo inclusive da infraestrutura do projeto da TV Digital Brasileira.

eLua

A linguagem eLua é uma convergência de dois projetos assemelhados que visavam trazer a linguagem lua para o ambiente dos microcontroladores. Os projetos de Bogdan Marinescu e Dado Sutter ( OHMS , PUC/RJ )  , para portar a linguagem Lua para microcontroladores , existiam independemente e resolveram integrar os esforços, fontes e experiência acumulada para criar um ambiente unico de desenvolvimento. Após esta integração foram iniciados os esforços para portar a linguagem para outros microcontroladores e outras arquiteturas. Atualmente (2015) é possivel executar  eLua em diversos microcontroladores com diferentes graus de acesso aos periféricos internos

Hoje, a principal referencia sobre eLua é a pagina do projeto em http://wiki.eluaproject.net/  . Existe tambem o site eLua builder ,http://builder.eluaproject.net/  , onde está disponível uma plataforma online para a gerar o binário para diversos microcontroladores e kits de desenvolvimento.

Porque falar disso ? Lua está sendo usada para criar mini-aplicações nos módulos Wi-Fi de baixo custo , baseados nos SoCs esp8266 da Expressif  , mas isso é conversa para o próximo post do BlogDoJe.

Referencias :

Lua na Wikipedia

Página do OHMS no Facebook

OHMS – Our Home Maker Space

 

 

Iniciando no mundo AVR

Hoje em dia (2015) , quando se fala de AVR e ATMEGA , muitos hackers e makers lembram logo de Arduino e suas variações. Mas os produtos da linha AVR da Atmel são usados de muitas outras formas,  são extremamente versáteis e possuem diversos encapsulamentos com variações nos periféricos internos. Uma característica muito interessante é que o mesmo código C criado para um dos chips da arquitetura pode ser migrado muito facilmente para os chips maiores da mesma linha com muito poucas mudanças .

Para facilitar o aprendizado  , A Atmel disponibilizou em seu canal do youtube, uma série de videos explicando os diversos aspectos da arquitetura , o uso do datasheet e como utilizar as ferramentas oficiais de desenvolvimento, principalmente a IDE Atmel Studio 6 que é gratuita e baseada em GCC  e no Visual Studio da Microsoft.

Algumas coisas explicadas são específicas para placas de desenvolvimento da Atmel mas podem ser extrapoladas para testar no seu Arduino ou mesmo no seu protoboard.

Divirta-se !

Referencias :

Atmel Studio : http://www.atmel.com/tools/atmelstudio.aspx?tab=overview

Playlist Getting Started with AVR no youtube:  http://bit.ly/GettingStartedwithAVR

Open Hardware Summit 2012

Está rolando em Nova Iorque esta semana o Open Hardware Summit 2012. É um encontro com apresentações de trabalhos  sobre eletrônica, mecanica, bioquimica , micro-fabricas , aplicação de tecnologia a moda e tudo mais que se relaciona a filosofia faça-voce-mesmo aplicada a tecnologia. Os principais pensadores, fabricantes e revendedores do Open Hardware e  estão lá discutindo e exibindo os seus produtos.

Acompanhe :

http://summit.oshwa.org/about-ohs/

http://dangerousprototypes.com/2012/09/28/open-hardware-summit-2012/

Vem ai uma Launchpad ARM da Texas

A Texas Instruments irá lançar , no dia 25 de setembro de 2012 , uma nova versão do kit de desenvolvimento Launchpad só que desta vez no lugar do MSP430 teremos um ARM. Será um controlador ARM da linha Stellaris , provavelmente Cortex M4 e o kit custará US$ 4.99 .

Informações iniciais trazem as seguintes caracteristicas :

CPU 80 MHz
PWM 12
ADC Channels 12
ADC Resolution 12 Bits
RAM 64 KB
FLASH 256 KB
TIMERS 12 32-Bit Timers
UART 8
I2C 4
SPI 4
QEP 2
USB Yes OTG
CAN Yes
RTC Yes

No link http://www.ti.com/ww/en/launchpad_site/stellaris.html?DCMP=stellaris-launchpad&HQS=stellaris-launchpad-b , voce pode reservar a sua Launchpad Stellaris e concorrer a uma das 25 plaquinhas grátis para que quem se inscrever na pre-order.

Boa sorte !!

FLISOL-DF 2012

O evento deste ano aconteceu durante o dia 28 de abril na faculdade Anhanguera de Taguatinga. Muita gente inscrita , diversas apresentaçoes interessantes e a grande novidade deste ano foi uma sala praticamente dedicada ao Open Hardware.

Os integrantes dos grupos de discussão open-hardware-brasilia e arduino-brasilia apresentaram o conceito de open-hardware, arduino , climaduino , novas formas de comunicação e o projeto seminal Monitora Cerrado , pai de todos os projetos de monitoramento climático que estão em execução aqui no centro-oeste.  A sala esteve cheia em todas as apresentações com muita gente interessada e que saiu de lá pronta para comprar ou montar o seu primeiro Arduino.

O evento deste ano foi de especial emoção para este blogueiro que lhes escreve: há uns cinco anos atrás quando comecei a fazer apresentações sobre o assunto , as salas normalmente tinham cinco , seis pessoas dos quais a metade era de amigos. Depois de uns 10 minutos chegavam algumas pessoas perdidas que entravam na sala e iam ficando até o final. Este ano as apresentações  já começavam em média com 100 pessoas sentadas e que tinham uma noção básica do que se tratava. Foi excelente a receptividade.

Parabens Professor Ronald e equipe Flisol-DF !

Parabens Isaias e Webert pelas apresentações , agradecimentos ao Luiz Ferreira e ao Fabio pelo suporte e em especial ao amigo Alessandro Leite , um cara que fala pouco e que escreve muito ( principalmente Java) pela participação nas apresentações de Open Hardware nas edições do FLISOL-DF.

Links:

FLISOL-DF 2012 : http://flisoldf.blog.br/2012/

Posts Relacionados:

BlogdoJe no Flisol 2008

BlogdoJe leva Arduino e Beagleboard ao FLISOL-DF 2010

CrossPack for AVR® Development

Para quem está procurando um ambiente de desenvolvimento em C/C++ para AVR no Mac , o Crosspack for AVR é uma boa opção gratuita.

O Crosspack for AVR vem com todos os programas necessários para compilar e gravar a memoria flash do microcontrolador, na linha do finado WinAVr. Voce pode fazer tudo via linha de comando ou pode usa-lo integrado ao XCode, o ambiente de desenvolvimento oficial do Mac OSX. O pacote tem tido atualizações anuais e a ultima é de fevereiro de 2012. O pacote possibilita a geração de código executável para todos os tipos de AVR 8 bits incluindo os XMega.

Uma funcionalidade interessante é o comando “avr-project”  , usado para gerar um template de projeto , contendo um arquivo main.c , um Makefile inicial e as definições de um projeto Xcode. O Makefile gerado é bem completo ,  contendo o necessário para a geraçao do código hex e bem comentado, com as opções de modificação.

Para quem está no Mac e não está querendo instalar uma maquina virtual windows só para rodar o AVR Studio 5 ou 6 ( MS Visual Studio for AVR) , o Crosspack for AVR é uma opção muito interessante.

Link:

CrossPack for AVR : http://www.obdev.at/products/crosspack/index.html

Artigos sobre programação em C para AVR

Dean Carrera é um cara famoso no mundo dos AVRs, foi estagiário e é hoje engenheiro contratado da  na ATMEL Noruega e durante a sua graduação, criou o projeto LUFA que teve sucesso na criação de um stack USB para controladores AVR dotados de interface USB no proprio chip. Este projeto foi usabo como base em diversos dispositivos e foi recentemente portado para os ARMs da NXP.

O que interessa para este post é que recentemente ele disponibilizou em seu site uma série de artigos sobre programação em C para AVRs focando em caracteristicas do hardware, muito interessantes para quem está querendo conhecer mais sobre o desenvolvimento para esta arquitetura.

Links:

Artigos sobre C no AVR: http://fourwalledcubicle.com/AVRArticles.php

LUFA: http://fourwalledcubicle.com/LUFA.php

The Heart of Cortex

A NXP e a distribuidora alemã EBV Elektronik, estão patrocinando um concurso de projetos baseados em controladores ARM-Cortex. Para os participantes estão sendo oferecidos kits grátis contendo uma amostra de um chip Cortex-M0, um LPCXpresso LPC1114 e mais alguns componentes para avaliação.  Inscreva o seu projeto e concorra a uma bicicleta elétrica e cupons de desconto para produtos da Apple.

Boa Sorte !!

Link:

NXP & EBV: The Heart of Cortex : http://www.ebv.com/index.php?id=1479

Posts Relacionados:

Embedded, I’m Bad , mBed

Software Defined Radio de baixo custo

Desde fevereiro ,está acontecendo uma movimentação interessante no hardware para os  SDRs (Software Defined Radios): descobriram que os dados enviados pelos receptores de TV com interface USB de baixo custo , com chipset Realtek RTL2832U , podem ser usados como receptores genéricos de ondas de rádio na faixa de 64 MHZ até 1.7GHZ. Os dados crus recebidos pelo receptor são enviados para o computador e podem ser tratados digitalmente pelo software GNU-Radio.

Desta forma é possivel criar analisadores de espectro , receptores que podem receber e tratar dados de celulares GSM , estacoes AM , FM , relogios , alarmes e sensores . So não é muito molezinha de fazer, é preciso conhecer DSP e calculo mas existem diversos tutoriais e exemplos na internet para ajudar. A grande novidade é que os hardwares que existiam para isso custavam na faixa de 1000 dolares e uma TV USB custa 20 dolares nos distribuidores chineses.

Links:

Definição de SDR na Wikipedia: http://en.wikipedia.org/wiki/Software_radio

GNU Radio : http://gnuradio.org/redmine/projects/gnuradio/wiki

Osmocom SDR , criadora do driver rtl-sdr: http://sdr.osmocom.org/trac/wiki/rtl-sdr

PDF explicando o que é SDR : http://www.flex-radio.com/Data/Doc/qex1.pdf