Pergunta

Para aqueles que lidam com programação de microcontroladores ...

Eu quero ter um interruptor de contato temporário (digamos que um botão Staples fácil, já que é o interruptor de contato momentâneo mais divertido ao redor), e quando ele é pressionado, envia um pacote de difusão UDP através de uma rede (para ser recebido por um aplicativo .NET e fazer todos os tipos de coisas divertidas de lá).

A coisa mais próxima que eu encontrei até agora é interfaces de hardware de aquisição de dados industriais, mas estou à procura de mais de um microcontrolador único programável com uma potência par pinos e saída ethernet. Existe um termo especial para este ou quaisquer recomendações particulares?

Foi útil?

Solução

Na minha experiência, qualquer microcontrolador com uma placa on-Ethernet periférica provavelmente irá atender as suas necessidades - alguns fabricantes fazem melhores ofertas em placas dev e compiladores limitado do que outros, de modo que podem influenciá-lo. Confira Microchip, TI, Freescale e Keil (terceiros - mas boas ferramentas).

Dependendo da quantidade de trabalho que você quer fazer (em ordem inversa de time-to-burn!):

  • Comprar uma placa de desenvolvimento de qualquer pessoa que tenha Ethernet já a bordo e trabalhar amostras de código.
  • Comprar uma placa de desenvolvimento que tem um MCU com uma Ethernet periférica, mas não exemplos de código.
  • Projete seu próprio hardware Ethernet em torno de um MCU com uma Ethernet periférica e gravação / debug o seu próprio código e hardware.

Apenas minha 2c! Diverta-se.

P.S. E não se esqueça de testar os IDEs antes de comprar uma placa desenv. Há um enorme diferença de qualidade em torno de ambientes de desenvolvimento de MCUs e vai afetar diretamente a sua experiência ...

Outras dicas

Uma vez que você deseja usar .NET (e presumivelmente Windows) Eu sugiro que você dê uma olhada em Coding4Fun .

Aqui estão alguns dos seus projetos de hardware .

A $ 5 chips PIC pode fazer isso com uma pequena quantidade de lógica / energia, consulte www.microchip.com, dependendo QTY, você pode construir uma placa ou comprar um.

maneira mais fácil e mais barato seria usar algo como Phidgets sem aprender uma nova língua.

Permite-lhe ligar um botão na placa phidgets e, em seguida, conectá-lo a porta USB. Use C # para escrever sua camada de comunicações. Phidget vem com um conjunto de .net bibliotecas para permitir comunicações de e para a placa Phidget.

Confira os fóruns Phidget em seu site para obter respostas e exemplos.

Eu acho que a abordagem mais limpa seria com um par de módulos XBee . Esconder um deles dentro do Easy Button, anexar a outra a um computador. Quando o botão é pressionado, o computador vai receber um sinal e você pode fazer o que quiser.

Se você é jogo inoperante em Ethernet, módulos, tais como a XPort e WIZnet módulos torná-lo muito mais simples para adicionar Ethernet para sistemas baseados em microcontroladores.

Eu recomendo o PIC também. Você pode obter amostras do micro da Microchip. Eles vêm com uma pilha TCP / IP, o nível de estudante compilador C (sem otimizações). Você só precisa adicionar potência e um conector Ethernet.

O aplicativo .NET terá de ouvir quaisquer pacotes de transmissão em uma determinada porta.

soa como um projeto pequeno puro.

Recomende um XPort:. Coisas muito fácil de usar se você precisar de ethernet

Para obter informações

Dê uma olhada em TCP-Lean por Jeremy Bentham. Ele era uma empresa em IOSoft hardwareHere

Ele recebe um servidor TCP completa pilha / IP e web rodando em um PIC. O código fonte está incluído. Aplica-se igualmente bem a qualquer outro hardware. Muitas pessoas têm preso PIC de em ISA antigas placas de rede de 8 bits. funciona muito bem.

Se você pudesse tolerar começando com a rede de série, é realmente fácil de fazer Windows "conexão direta por computador a computador" usando uma porta serial e SLIP.

Para enviar um pacote, tudo que você precisa fazer é enviado a seqüência correta de bytes.

A pouco mais envolvido é o cliente-servidor handshake Microsoft para configurar o link SLIP. (SLIP normal não tem initaition chamada em tudo) protocolo MS (a partir da memória) O cliente envia "cliente" Em resposta, o servidor envia "CLIENTSERVER"

Depois disso, uma aplicação simples pode enviar um único enlatados UDP packet qualquer momento-moldado SLIP que quer. (Você não realmente precisa de um número de sequência diferente forr um remetente botão.)

Você quer uma placa de avaliação para um processador que vem com / ferramentas de desenvolvimento gratuitos baratos e tem hardware ethernet onboard. Um casal que vêm à mente são de Atmel (AVR32A) e de coelho.

Atmel fornecer um sistema de livre desenvolvimento que vem com uma porta FreeRTOS e ethernet demonstração do software.

O coelho vem com um ambiente de desenvolvimento gratuito, que é baseado em uma variante da linguagem C. As extensões de linguagem fornecer algum construído em capacidade multi tasking no âmbito da implementação C.

Eu olhei para isso em 2008. Eu encontrei um botão de pronto da Alemanha, que foi cerca de US $ 90 mais frete provavelmente caro. Eu não marcá-la e eu não tenho sido capaz de encontrar desde então. O mais provável é que foi descontinuado. Eu achei isso:

http://www.plasma2002.com/epb/#details

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top