How to create modbus rtu request

If you have serial Modbus/RTU slaves attached to embebbed serial modules, then you'll need to create the original Modbus/RTU requests to send. This is quite easily done with Python.

Projeto utilizando Device Drivers

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

quinta-feira, 15 de setembro de 2011

OpenCV : Guia de sites úteis



  O OpenCV (Open Source Computer Vision Library) é uma biblioteca multiplataforma com um conjunto bem definido de funções, totalmente livre (open source) ao uso acadêmico e comercial, para o desenvolvimento de aplicativos na área de Visão Computacional 

  É uma biblioteca originalmente desenvolvida pela Intel, mas agora com suporte  da Willow Garage. É open source, multiplataforma, principalmente com foco no processamento de imagem em tempo real.

   Exemplos de aplicação da biblioteca OpenCV são Human-Computer Interaction (HCI); identificação de objetos, Segmentação e Reconhecimento; Face Recognition, Reconhecimento de gestos; Rastreamento de Movimento, Movimento Ego, Compreensão de Movimento; Estrutura De Motion (SFM); Calibração Stereo e Multi-Camera Profundidade e Computação Robótica Móvel.

A biblioteca OpenCV fornece muito bem as funções avançadas para armazenamento de imagens, manipulação e objeto de identificação tornando as coisas mais simples. Por exemplo: Com apenas 2  funções simples cvHaarDetectObjects() e cvGetSeqElem () são suficientes para realizar o reconhecimento facial!!

Eu passei por muitos links para meus preparativos iniciais sobre OpenCV. Existem muitos tutoriais por aí, mas eu consegui reunir alguns dos melhores que eu encontrei e pensei em publicá-las aqui. A ideia deste post é fornecer um bom material para iniciar um estudo sobre openCV.


Links
 
  1. Tutorial por Noah Kuntz
    • Eu encontrei este tutorial OpenCV melhor para um iniciante. Ele nos mostra todos os detalhes, juntamente com programas de exemplo.
    • Ele categorizou o tutorial em 11 partes e cada parte é explicado muito bem.
    • No caso de você não ser familiarizado com linguagem de programação C há um tutorial para isso também.
    • Clique aqui para ver o tutorial  


2. Tutorial sobre Sourceforge.net
    • Este tutorial faz uso do plugin Flowdesigner em conjunto com OpenCV. Você pode baixar o plugin aqui (open source).
    • Tutorial fornece uma explicação detalhada de todas as funções da biblioteca básica.
    • Melhor parte é que as funções da biblioteca são explicados, juntamente com amostras de imagem. Que pode realmente ajudar no melhor entendimento do conceito.
    • Clique aqui para ver o tutorial
3. Guia OpenCV
    • Este tutorial fornece programas de exemplo para mostrar para você algumas das aplicações do OpenCV. Por exemplo. Captura de um quadro da câmera de um robô, trabalhando com histogramas, detectando linha e círculos em uma imagem, etc..
    • Clique aqui para ver o tutorial
 
4. Processamento de imagens e Análise de guia de referência

    • Este link nos fornece uma explicação detalhada das funções da biblioteca.
    • Cada parâmetro das funções são bem explicados.
    • Clique aqui para ir para pagina  


5. Referência OpenCV Willowgarage
    • Este é o site de referência oficial do OpenCV.
    • Fornece informações sobre funcionalidades Core, imgproc, highgui, e detecção de recurso.
    • Clique aqui


6. Introdução ao OpenCV
    • Este guia começa com a introdução básica e, em seguida passa a explicar alguns dos comandos gui e estruturas de dados básicos.
    • Também oferece programas de exemplo que explica como trabalhar com seqüências de imagens, vídeo e matrizes.
    • Clique aqui para ir para pagina

7. CV Manual de referência

    • Este manual trata de alguns mecanismos avançados.
    • Se você pretende fazer alguma imagem séria de processamento este link vai te ajudar.
    • Clique aqui para o manual


8. AI Shack
    • Este site tem alguns programas de referência que nos mostra a implementação de alguns mecanismos de visão computacional.
    • Clique aqui para ir para o site


9. Site do Nashruddin
    •  Se você pesquisar no google programas relacionados opencv este é o site que você verá no top 10. O site fornece a implementação de algumas consultas de processamento de imagem bastante comuns.
    • Programas como detecção de rosto e olhos, os valores de pixels de leitura de imagem, eye tracking em tempo real são alguns programas interessantes que o site proporciona.
    • Clique aqui para ir para o site


10. Site do Damiles
Se você ainda não começou sua programação OpenCV então aqui está um guia de introdução para a programação OpenCV

OBS: Lembrando que todos os links estão em inglês. Caso necessite de uma tradução "não muito confiável" dependendo do conteúdo utilize o famoso google translator , colando o link e abrindo ja traduzido para pt.

Espero ter ajudado alguém com esse guia de sites sobre openCV.





quarta-feira, 14 de setembro de 2011

Monte o seu Arduino!

  

 O que é Arduino e como funciona?

 Para saber detalhes de seu funcionamento e entender o que é o arduino, tem um  site excelente que mostra detalhadamente como funciona, os modelos, componentes,pinos, instalação e a parte de software.

Monte seu Arduino Severino 

Hoje eu estava pesquisando na net sobre arduino, preços e tudo mais, porém um projeto me chamou a atenção: Monte seu arduino severino (adotada placa oficial do arduino team). Neste link do projeto você vai ter acesso ao manual, diagrama, esquema eletrico, etc. Todo suporte pra você montar o seu. ( Arduino Single-Sided Serial version 3)

Neste albúm no flickr você pode visualizar as pessoas que desenvolveram seu proprio arduino mundo afora :) aventure-se também e agradeçam ao Adilson Akashi.




segunda-feira, 12 de setembro de 2011

PandaBoard - kit de desenvolvimento ARM



Hoje vou falar um pouco de um kit que pretendo adquirir mês que vem e porque eu escolhi este.
O kit PandaBoard é projetado para ser uma atualização (sucessor) da plataforma BeagleBoard.

Caracteristicas:
BeagleBoard são baseados em ARM Cortex-A8 SoCs e orientadas para o mercado de dispositivos gerais incorporado, o 4,0 x 4,5 polegadas. Já a PandaBoard sobe para o Cortex-A9-base de 1 GHz OMAP4430 SoC e é mais utilizada para desenvolvimento de smartphones e outros dispositivos móveis . A placa pode gravar e reproduzir vídeo com qualidade de 1080p a 30 frames por segundo, diz PandaBoard.org.


A idéia é que o uso desta plataforma acelera o desenvolvimento Linux  embarcado e se você sempre quiser entrar nessa de sistemas embarcados, os kits BeagleBoard e PandaBoard são altamente recomendados, lembrando que meu projeto eu fiz no kit ARM Mini 2440 ( e realmente é um kit muito didatico com muitos modulos prontos e faceis de entender) . Porém este kit pandaboard não perde nada em termos de suporte, existem muitas comunidades e muitos projetos open source no qual podemos utilizar para o aprendizado.



 
Como observado na foto ao lado e detalhadamente o diagrama de blocos abaixo, o PandaBoard está equipada com 1GB de DRAM LPDDR2 e um cartão SD / MMC slot para cartão de memória. Um slot de expansão LCD é fornecido, bem como HDMI 1.3 e portas DVI, com suporte simultâneo a dual displays.


O PandaBoard é equipado com chip de múltiplos propósitos da TI sem fio, a 7,0 WILINK . O WILINK fornece a placa com 802.11b/g/n Wi-Fi, bem como Bluetooth 2.1 + EDR, rádio FM, e um receptor GPS.
Também possui uma porta Ethernet 10/100, duas portas USB 2.0 Host, e uma porta USB 2.0 OTG. Uma porta RS-232, câmera de conector, porta JTAG, e áudio estéreo E / S estão disponíveis, junto com um "conector de expansão genérica" ​​que suporta interfaces como SD / MMC, USB, GPMC, DSS, ETM, McSPI , I2C, e UARTs.
O PandaBoard  possui medidas de 4,5 x 4,0 polegadas (114,3 x 101,6 milímetros), acima dos 3,25 × 3,25 centímetros para o BeagleBoard-XM. Equipado com uma fonte de alimentação cinco Volt.





Software
O PandaBoard está otimizado para rodar vários sistemas operacionais de código aberto . Estes incluem Ubuntu 10.10 e também Angstrom :distribuição Linux. Há também um port de Android chamado Android Pandroid.
Além disso, a plataforma está a ser dito, geralmente, compatíveis com as distribuições Linux, como MeeGo e Chrome.
Projetos listados no site da comunidade PandaBoard.org incluem RISC OS na OMAP4, XBMC, Wireless sniffer, Gentoo Linux, MeeGo, GeeXboX, OpenBricks, Pandroid e Ubuntu em PandaBoard.

 Disponibilidade
A PandaBoard esta disponivel por $174 pela Digi-Key, aqui.  Mais informações sobre a pandaboard pode ser encontrada  aqui, e mais sobre a comunidade de software (projetos) pode ser encontrado aqui