Pular para o conteúdo principal

Netduino

Recentemente o adquiri para um projeto da especialização, mas o que ele é e porque foi minha escolha?

Bom primeiramente como era necessário o uso de .net para esse projeto comecei a procurar algo diferente e então encontrei o netduino, que é uma plataforma eletrônica open source que usa o .net micro framework. Maravilha não? Com isso poderei usar c# para controlar um hardware!

netduino2

Infelizmente não o encontrei no Brasil, tive que importar, acabei escolhendo a Proto Advantage para fazer a compra e como meu primeiro pedido acabou no buraco negro dos correios o pessoal de lá acabou me mandando outro sem custo algum, tive apenas que arcar com metade do frete (fica ai a dica para os interessados, o atendimento dessa empresa é ótimo).

Já existe uma comunidade relativamente ativa, no fórum do site oficial existem vários projetos já em andamento com drivers para lcds, rfids, rede, sensores entre outros, tudo bem explicado, com os esquemas eletrônicos e exemplo dos códigos (sem contar a boa vontade do pessoal, sempre respondendo de pronto as novas postagens).

Um passo a passo já existe no site mas deixo aqui um resumo do que é preciso e também um código do que seria nosso primeiro hello world !

O que preciso instalar?

  1. Microsoft Visual  C# Express 2010
  2. Microsoft .Net Micro Framework v4.1 SDK
  3. Netduino SDK v4.1 32bits ou Netduino SDK v4.1 64bits

Tudo instalado e agora?

Ao conectar o netduino ao pc pelo cabo usb os drivers devem ser instalados automaticamente, feito isso abra o Visual Studio e crie um novo projeto (New Project => Visual C# => Micro Framework => Netduino Application), o que teremos será uma aplicação nos moldes de um console application.

Vamos ao código

Em nosso primeiro exemplo faremos com que o LED programável da própria placa pisque, basicamente iremos criar um OutPutPort para controlar a voltagem desse LED, em seguida, dentro de um loop, faremos com que esse LED ascenda e apague dentro de um intervalo, segue o código:

  1: using System.Threading;
  2: using Microsoft.SPOT.Hardware;
  3: using SecretLabs.NETMF.Hardware.Netduino;
  4: 
  5: namespace NetduinoApplication1
  6: {
  7:     public class Program
  8:     {
  9:         public static void Main()
 10:         {            
 11:             int i = 0;
 12:             OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
 13:             while (i < 20)
 14:             {
 15:                 led.Write(true);   // liga o LED
 16:                 Thread.Sleep(250); // aguarda 250ms
 17:                 led.Write(false);  // desliga o LED
 18:                 Thread.Sleep(250); // aguarda 250ms
 19:                 i++;
 20:             }
 21:         }
 22: 
 23:     }
 24: }
 25: 

 


Bom é isso, nos próximos meses terei muito a fazer com esse cara, sobrando um tempo eu postarei aqui meu progresso.

Comentários

  1. Quanto ficou a placa com o frete e as taxas? rener@renerlemes.com

    ResponderExcluir
  2. Bom dia Rener, só o Netduino com o frete padrão deu mais ou menos uns R$ 90,00, mas eu aconselho a pegar com rastreio porque nosso Correio está um caos.

    ResponderExcluir
  3. Off Topic

    Convido os amigos a fazerem parte do site http://mensalao.ning.com/ que tem como objetivo conscientizar os público sobre os crimes do mesnalão. Contamos com sua participação e sugestões

    ResponderExcluir
  4. Esse valor ficou tudo incluso então.Me parece que têm taxas da alfandega e outras coisas.Quanto tempo demorou pra chegar?

    ResponderExcluir
  5. Esse valor é o total, quanto a alfandega nem sempre as coisas importadas sofrem tarifação, nesse caso não sofreu. Quanto ao tempo leva cerca de dez dias quando é envio simples, como disse meu primeiro pedido se perdeu nos correios aqui, como eu não tinha rastreio fiquei sem, mas ai me mandaram outro pela UPS, nessa modalidade chega em três dias mais ou menos.

    ResponderExcluir

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

Mais visitadas

Aplicação Flask usando Nginx e Gunicorn

Aplicação Flask usando Nginx e Gunicorn Se você já desenvolveu uma aplicação Flask básica, sabe que o servidor de desenvolvimento embutido não é ideal para produção. Ele não é projetado para lidar com altos volumes de tráfego ou conexões simultâneas. Para tornar sua aplicação Flask mais robusta e pronta para produção, podemos usar o Gunicorn como servidor de aplicação e o Nginx como proxy reverso. Neste artigo, vamos adaptar o exemplo anterior ( Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker ) para incluir o Nginx e o Gunicorn. O que são Nginx e Gunicorn? Gunicorn O Gunicorn (Green Unicorn) é um servidor de aplicação WSGI que roda aplicações Python como o Flask. Ele é eficiente e simples de configurar, lidando com múltiplas requisições ao mesmo tempo, algo que o servidor embutido do Flask não faz bem. Nginx O Nginx é um servidor web que atua como um proxy reverso. Ele recebe requisições HTTP e as encaminha ao Gunicorn. Além disso, o Nginx pode: Servir arquivos ...

Iniciar e Parar Serviços do Windows (Delphi)

Em certas ocasiões nos deparamos com a necessidade de manipular determinadas atividades do SO, como iniciar ou parar um banco de dados, ou qualquer outro serviço que esteja funcionando no momento. Segue abaixo um código que encontrei na Internet para tal finalidade (não me recordo à fonte, assim que eu a encontrar colocarei). Iniciar Serviço: uses WinSvc; // // start service // // return TRUE if successful // // sMachine: //   machine name, ie: \SERVER //   empty = local machine // // sService //   service name, ie: Alerter // function ServiceStart(   sMachine,   sService : string ) : boolean; var   //   // service control   // manager handle   schm,   //   // service handle   schs   : SC_Handle;   //   // service status   ss     : TServiceStatus;   //   // te...

Como pegar valor de coluna invisível do GridView

Em determinado momento nos deparamos com a seguinte situação, nossa tabela do banco de dados possui como campo chave, um ID por exemplo, incrementado por uma rotina da aplicação, do banco ou algum outro mecanismo de incremento (sequences, increment, etc), logo não há porque mostrar essa coluna para o usuário porque o mesmo não sabe de sua existência, e seu valor não tem qualquer relevância para ele, sendo assim o mais lógico a se fazer é não mostra-lá na aplicação. Seu valor é necessário já que por se tratar de uma chave primária precisaremos dela para atualizar, inserir ou excluir os dados, então o que fazer? A resposta seria simples, deixemos ele invisível, buscaremos seu valor e o usuário não perceberá, porém a partir da versão 2005 do visual Studio as colunas setadas com "visible = false" não são renderizadas, com isso ao se tentar acessar seu valor o que recebemos é nada. Para contornarmos essa situação podemos codificar o seguinte: protected void GridView1_R...