Como transformar a Raspberry Pi num Wireless Access Point

Boas! na sequência dos últimos posts Como começar com a Raspberry Pi sem monitor, rato e teclado e Como instalar ferramentas de Bluetooth na Raspberry Pi, vou agora mostrar-vos como transformar a Raspberry Pi num ponto de acesso wireless. A maioria deste post segue o que é descrito aqui mas adicionei mais alguns passos. Além disso, deparei-me com alguns problemas e tive de fazer alguma resolução de problemas. Usei a pen wireless D-Link DWA-140 Rangebooster N Adapter que contém o chipset Ralink RT2870.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
O processo parece algo longo mas pode ser feito em menos de 10 minutos :) . Sempre que precisarem de editar ou criar algum ficheiro (por exemplo /etc/udhcpd.conf) ao longo do processo podem usar o comando "sudo nano /etc/udhcpd.conf".

Na sequência do meu post anterior sobre Como começar com a Raspberry Pi sem monitor, rato e teclado vou agora mostrar como instalar as ferramentas de software para Bluetooth.
No projecto em que tenho estado a trabalhar no momento, terei que usar Bluetooth com a Raspberry Po para que mais tarde possa estabelecer ligações com vários dispositivos via Bluetooth. Com este objectivo, encomendei algumas pens Bluetooth do ebay e alguns módulos Bluetooth HC-05, também do ebay.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
A primeira coisa a fazer é ligar a pen Bluetooth e escrever "lsusb" no terminal para ver se a pen Bluetooth está a ser reconhecida. Como exemplo, as que encomendei do ebay aparecem como:
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Começar com a Raspberry Pi sem monitor, rato e teclado

Olá! Há algum tempo atrás fiz dois posts acerca da Raspberry Pi (A Raspberry Pi chegou! e Primeiras Impressões da Raspberry Pi) e infelizmente desde aí que tem estado fechada na sua caixa. Eu queria fazer alguns projectos com ela mas outros projectos metiam-se sempre no caminho e lá ia ficando esquecida. Finalmente comecei um projecto em que vou usar a Raspberry Pi e espero fazer alguns posts sobre vários aspectos do mini-computador enquanto trabalho nela. Para começar, vou-vos mostrar como começar a mexer na Raspberry Pi sem ter de conectar nenhum ecrã HDMI ou RCA e usando apenas o Ubuntu no vosso computador.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
A primeira coisa a fazer é arranjar um cartão SD de 4GB (ou mais) de classe 4. Cartões de marca são geralmente melhores e mais confiáveis. Se já tiverem um, então é tempo de prepará-lo para que possa ser usado na Raspberry Pi.

Como instalar o Google Chrome no Ubuntu 12.04

Boas! Hoje venho apenas fazer um pequeno tutorial a ensinar como instalar o browser Google Chrome no Ubuntu 12.04 Precise Pangolin.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

É mesmo muito, muito fácil. Primeiro é necessário ir a esta página e façam download do pacote .deb apropriado à arquitectura do vosso CPU (32-bit or 64-bit). De seguida vão ao terminal, entrem na pasta onde guardaram o pacote e escrevam:
sudo dpkg -i google-chrome-stable_current*.deb
Se obtiverem algum erro relacionado com dependências não cumpridas podem corrigi-las com o seguinte comando:
sudo apt-get install -f
E é só isto! O Google Chrome agora deverá estar instalado no vosso computador. :)



Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)

Donate

Coursera: Programação Interactiva com Python

Boas! Há cerca de dois meses e meio fiquei a saber da nova tendência na educação via web, os MOOCs. MOOC significa Massive Open Online Course. Basicamente, há uns poucos sites onde se podem tirar vários cursos de várias universidades de renome mundial como o MIT, Stanford, Harvard, etc. A melhor coisa é que os cursos são absolutamente grátis! :) Tenho a certeza que estes novos sistemas de aprendizagem online estão a começar uma nova era na educação superior uma vez que agora qualquer pessoa com acesso à internet pode ter acesso a cursos de elevada qualidade.
Após pesquisar um pouco para ver que cursos havia disponíveis e quais estavam prestes a começar, decidi começar com um curso da Rice University no Coursera: Interactive Programming with Python. Eu já sabia programar em Python antes do cursos mas, ao mesmo tempo, sabia que havia ainda determinados pormenores a aprender, outros a dominar e que havia também algumas boas práticas para adquirir no que diz respeito a programação de aplicações com GUI e animações. Para além disso, há alguma maneira mais motivante de aprender do que a fazer jogos clássicos como o Pong ou o Asteroids? Acho que não :)
Deste modo, vou fazer uma pequena "review" do curso de maneira que possam perceber como funciona e se deviam ou não frequentar o curso :)

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
O curso tem aulas em vídeo semanalmente que podem ser vistas quando, onde e ao ritmo que quiserem.

Como instalar o HeeksCAD no Ubuntu 12.04

Boas! Num post anterior onde falei sobre Softwares para CNC em Linux mencionei o HeeksCAD,
que é um excelente software para gerar os caminhos de corte a partir de modelos 3D para fresagem CNC. Contudo, quando actualizei o Ubuntu para a versão 12.04 comecei a ter problemas com o plugin HeeksCNC e algumas das operações, tais como a de "pocketing" e a de perfil, deixaram de funcionar. Tentei reinstalá-lo no Ubuntu 12.04 mas acabei por descobrir que não era um processo tão linear como nas versões anteriores. Como tal, decidi fazer um pequeno tutorial de como instalar o HeeksCAD no Ubuntu 12.04 Precise Pangolin.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
A primeira coisa que se deve saber é que a versão oficial do repositório do HeeksCAD não irá funcionar.

Olá! Na sequência do meu post anterior sobre o eLab Hackerspace vou partilhar um vídeo que vi hoje  e, honestamente, penso que toda a gente que gosta de aprender, fazer e experimentar devia ver (e os que não gostam deviam ver também!). É um vídeo acerca da história dos Hackerspaces e do movimento Maker que inclui algumas lições valiosas acerca de fazermos "hacking" a nós próprios, acerca de mudarmos a nossa vida para fazermos o que gostamos. Algumas das outras mensagens passadas residem em fazer as ideias acontecer e como é possível fazer o "impossível" com poucos recursos e uma grande mentalidade de "go for it". Basicamente, tudo se resume a três palavras: "Ensinar. Aprender. Partilhar".


Espero que tenham gostado tanto quanto eu :)

Até à próxima!



Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)

Donate

O nascimento do eLab Hackerspace

Boas! Hoje fou falar-vos de um Hackerspace que fundei juntamente com os meus amigos e colegas João Duarte, Gonçalo Pereira, Fábio Martins e Hugo Santos em Setembro de 2011 no seio da Universidade do Algarve. O Departamento de Engenharia Electrotécnica já há uns anos que disponibilizava uma sala aos estudantes para poderem realizar os seus próprios projectos mas nunca tinha tido muito uso.
Tudo começou há uns anos atrás com o Clube de Electrónica, que fui fundado por outro amigo, o Zé Luís (hoje em dia a fazer trabalhos muito bons na empresa dele, a Metalideia) e alguns amigos dele. Após alguns anos mudou de nome duas vezes, tendo-se tornado no NEEST, depois no NOISE, mas infelizmente apenas os nomes iam mudando e não havia muita coisa a ser feita, excepto manter o espaço "vivo", o que também foi importante. Caso contrário a sala teria sido perdida. Tínhamos vindo a falar como o espaço não estava a ser propriamente usado já há uns tempos e finalmente decidimos avançar e transformá-lo num Hackerspace, eLab. Tanto quanto sabemos, foi o primeiro Hackerspace a ser fundado no seio de uma universidade em Portugal, tendo grandes benefícios tais a inexistência de renda de utilização do espaço, e electricidade e internet gratuitas. Outro benefício é a possibilidade de pedir algumas ferramentas emprestadas ao Departamento de Engenharia Electrotécnica enquanto não temos possibilidades de as comprar, o que dá sempre jeito.
Começámos por nos encontrar uma vez por semana para limpar tudo, reaproveitar componentes de aparelhos electrónicos que tinham sido recolhidos ao longo dos anos, colocar prateleiras nas paredes, organizar todos os componentes e ferramentas e deitar o lixo fora.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Depois ainda tivémos de elaborar as regras de utilização do espaço, de maneira a que todos possam usar o espaço em harmonia e sem quaisquer conflitos.

Olá! Quando estava a preparar esta nova versão do blog "Teoria do Bit Bang" no Blogger tive que fazer algumas escolhas. Uma delas foi que serviço de armazenamento de imagens grátis usar, Picasa Web Albums ou Flickr? Acabei por escolher o serviço Picas Web Albums (se desejam saber porquê, vão ver o link anterior). Com esta escolha acabei por ter de fazer outra: que widget de slideshow usar? Poderia simplesmente usar os slideshows do Picasa mas, sinceramente, acho que são feios e não se enquadram no esquema de cor do blog. Deviam ter incluído algumas opções de configuração. Após algumas pesquisas no Google encontrei dois slideshows dos quais gostei. O que gostei mais foi o que é mencionado no título deste post: Pictobrowser.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Boas! Este post é apenas para avisar que existe uma nova publicação disponível na secção de Publicações com o nome Multi-scale cortical keypoints for realtime hand tracking and gesture recognition. Foi apresentada na 1st International Workshop on Cognitive Assistive Systems: closing the Action-Perception Loop, que decorreu em conjunto com a conferência IROS2012.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Aqui está o resumo, em inglês:

"Human-robot interaction is an interdisciplinary research area which aims at integrating human factors, cognitive psychology and robot technology. The ultimate goal is the development of social robots. These robots are expected to work in human environments, and to understand behavior of persons through gestures and body movements. In this paper we present a biological and realtime framework for detecting and tracking hands. This framework is based on keypoints extracted from cortical V1 end-stopped cells. Detected keypoints and the cells’ responses are used to classify the junction type. By combining annotated keypoints in a hierarchical, multi-scale tree structure, moving and deformable hands can be segregated, their movements can be obtained, and they can be tracked over time. By using hand templates with keypoints at only two scales, a hand’s gestures can be recognized."


Se desejarem podem fazer download na secção de Publicações ou apenas carregar aqui.


Cuidem-se! :)



Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)

Donate

Experiências com moldes a vácuo

Olá! Este post é acerca de uma maneira muito simples de fazer peças de plástico para os vossos projectos. Já ouviram falar de moldes a vácuo? É um método para fazer moldes de plástico de uma peça usando calor e a sucção de um aspirador. Podem facilmente replicar o que vos vou mostrar. Apenas precisam de uns bocados de madeira para fazer uma caixa como a que vão ver nas imagens, um aspirador, uma pistola de ar quente ou um forno e alguns pratos descartáveis.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Boas! Este não vai ser típico tipo de publicação que costumo fazer acerca de projectos, tutoriais, publicações, etc.. Desta vez vou apenas partilhar um vídeo que mostra o estado da arte no desenvolvimento de robôs humanoides inteligentes. É um vídeo muito bom e mostra alguma da pesquisa e desenvolvimento que têm sido feitos com o robô iCub. Não estou apenas a partilhar o víde por estar a ser preguiçoso, estou a partilhá-lo porque mostra o trabalho espetacular que tem sido feito com este robô, também ele espetacular, e merece ser partilhado. Isto não e ficção científica. Isto é a realidade! Tenho a certeza que irão gostar! :)


Até à próxima! :)



Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)

Donate

Blogging: Flickr vs Picasa

Boas! Se também são bloggers, ou pretendem ser um dia, irão deparar-se com a difícil tarefa de escolher que serviço de armazenamento de imagens usar: Flickr ou Google's Picasa Web Albums (agora também conhecido como Google Photos). Eu próprio tive que fazer esta escolha e, como tal, vou descrever a minha curta análise dos dois serviços e explicar porque escolho o Google Photos. Gostaria de realçar que esta análise tem em conta apenas as contas gratuitas.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Olá a todos! Este vai ser um post muito curto mas penso que um dia poderá ser útil tal como foi para mim. Às vezes os amigos, a família ou até mesmo desconhecidos dão-me/deitam fora computadores velhos/estragados (que às vezes não estão estragados coisa nenhuma e basta formatar o disco para ficarem bons :) ). Sempre que meto as mãos num destes computadores quero descobrir as especificações do hardware. Neste post vou mostrar como se pode obter informação acerca do processador que está montado num computador. Basicamente, abram uma consola e escrevam:
cat /proc/cpuinfo
e terão toda a informação acerca do CPU, tal como mostrado na imagem abaixo :).

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Placa Controladora para CNC v2

Como disse anteriormente, tenho estado a desenvolver a minha segunda CNC, a TheMaker2, aos poucos.Para controlar a nova máquina também desenvolvi uma nova placa baseada no PIC16LF877A, uma vez que os L297 que usei na primeira Placa Controladora para CNC  podem ser bastante dispendiosos quando comprados cá em Portugal e tinha alguns PIC16F877A cá em casa que com umas quantas linhas de código em C poderiam fazer o mesmo ou mais do que três controladores de motores de passo L297.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Tal como a outra placa, esta pode também ser separada em três partes:
  1. Isolamento - tem optoacoplacores CNY17-2 da Vishay para isolar a porta paralela do resto do circuito;
  2. Controlador - um PIC16LF877A da Microchip controla três motores de passo em modo unipolar (se preferirem um modo bipolar podem mudar o esquema e as placas à vossa vontade);
  3. Interface de potência - uma série de FETs de canal N SUP85N03 da Vishay funcionam como interruptores controlados pelo PIC16LF877A.

CNC Caseira TheMaker2

Boas! Tal como disse no meu primeiro post acerca da minha primeira CNC Caseira TheMaker1, estava a desenvolver uma CNC maior, mais rápida (ainda não consegui esta parte) e mais robusta aos poucos. Pois a fase de desenvolvimento chegou ao fim e finalmente está pronta! :D De maneira a construir uma estrutura mais rígida decidi não construí-la com uma sistema de 3 eixos móvel, mas sim com uma mesa móvel no eixo do X e uma estrutura fixa para o eixo do Y, que por sua vez segura o eixo Z. A construção é baseada nesta.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Um dos grandes objectivos era fazê-la sem gastar muito dinheiro e acreditem ou não, com algum aproveitamento de peças consegui fazer a estrutura inteira por apenas 84.4€! :D Ah, e este custo ainda incluí alguns materiais de sobra! :P

O blog Teoria do Bit Bang faz 1 ano

Olá a todos! Já lá vai algum tempo desde que publiquei alguma coisa e talvez tenham pensado que este blog ficou esquecido mas não ficou :) Tenho estado a trabalhar na mudança do wordpress para o blogspot uma vez que o blogger dá mais liberdade para fazer este blog único. Uma vez que estava a trabalhar na mudança guardei também algumas coisas para publicar nesta nova versão :) Mas cada coisa a seu tempo. Primeiro vou fazer um pequeno balanço do primeiro ano deste blog de tecnologia/hacks :)

Olá outra vez! Neste post vou mostrar-vos como podem transformar um hub USB normal e barato num hub USB com alimentação externa :)

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Tenho estado a fazer algumas experiências com duas Quickams for Notebooks Pro da Logitech e com a Raspberry Pi e infelizmente não tenho estado a ter grandes resultados. Não consigo obter framerates muito elevadas e algumas das frames contêm dados corrompidos mas penso que encontrei a razão para isso. Depois de algumas pesquisas acabei por descobrir que as portas USB da Raspberry Pi só podem fornecer cerca de 100mA a um dispositivo e talvez as câmaras estejam a consumir mais do que isso. Para contornar o problema fui às lojas com a intenção de comprar um hub USB com alimentação externa.

Olá! Já alguma vez precisaram de encontrar ficheiros no linux? Aqui está um pequeno tutorial de como fazê-lo. Para localizar ficheiros em linux podem usar o comando "locate" (sim, para localizar, usem o "locate"... um bocado óbvio, não? :P). Se souberem o nome do ficheiro basta abrirem o terminal e escrevam:
locate "filename" 

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Boas! Este post é acerca de uma necessidade comum para muita gente. É altamente provável que, pelo menos uma vez, tenham tido a necessidade de redimensionar conjuntos de fotografias quer seja para poupar espaço de armazenamento, quer seja porque precisavam de as colocar num tamanho específico por alguma razão. Abaixo irão encontrar um script para fazê-lo sem qualquer esforço :) É baseado no meu script anterior sobre como Sobrepor um logótipo em várias imagens de uma vez. Mais uma vez iremos usar o programa "convert" do pacote de ferramentas Imagemagick.

(Clicar na foto para ver com melhor resolução no Picasa Photostream)

Boas! Se trabalham com visão computacional talvez já tenham tido a necessidade de gerar um vídeo a partir de uma sequência de imagens, de moda a obter uma vista dinâmica dos vossos resultados. Vou mostrar-vos uma maneira fácil de fazê-lo com um comando muito simples, utilizando o ffmpeg :).

(Clicar na foto para ver com melhor resolução no Picasa Photostream)
Vamos supor que as imagens estão nomeadas "frame-0.png, frame-1.png, frame 2.png" e assim por diante.. A primeira coisa a fazer é obter o nome genérico das imagens, substituindo o número de sequência das imagens por "%d". Ao fazê-lo iremos ficar com o nome "frame-%d.png". De seguida será necessário abrir um terminal e ir até à pasta onde as imagens estão guardadas e inserir o seguinte comando:
 ffmpeg -qscale 1 -r 25 -i frame-%d.png movie.avi 
Após um curto período de tempo (dependendo da quantidade de imagens) terão um ficheiro de vídeo com uma framerate de 25 frames por segundo chamado "movie.avi". O nome pode ser modificado ao alterar o último parâmetro do comando. O parâmetro "-qscale" define a qualidade, sendo a melhor qualidade 1 e 31 a pior. O parâmetro -r define a framerate, que, como já referido, neste exemplo é de 25. A opção "-i" especifica os ficheiros de entrada. Há muitas e muitas outras opções mas este post pretende apenas fornecer um exemplo básico para fazer o essencial. Se for necessário usar outras opções, basta abrir o terminal e escrever o seguinte comando para ficar a conhecê-las:
 man ffmpeg 
Espero que vos seja útil! :)



Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)

Donate

top