Eu sou um novato em hackers eletrônicos. Gostaria de saber como posso fazer um circuito se comunicar com um PC. Tomemos, por exemplo, um circuito simples, com um LED e um interruptor. O interruptor no circuito, no entanto, não é usado para controlar o LED. Pressionar comunica o estado atual do LED. Eu tenho um programa em execução no meu computador, que possui uma interface do usuário, um botão e um objeto gráfico; um círculo preto cheio.
- Deveria poder ligar e desligar o LED do meu computador clicando no botão na tela.
- Pressionando o interruptor na placa, deve comunicar ao programa o estado do LED. Se o LED estiver aceso, o círculo preto ficará verde, caso contrário, ficará preto.
Essa é uma situação hipotética que descrevi para explicar o problema. Não estou procurando uma solução para implementar isso, mas quero saber como essa comunicação entre o meu circuito e o computador pode ser alcançada, de uma maneira simples e barata, através
- fio?
- sem fio?
E se você pudesse sugerir onde eu deveria procurar e o que eu deveria aprender para começar meu projeto de eletrônica, isso seria de grande ajuda.
fonte
Vá buscar o livro "Making Things Talk", de Tom Igoe: http://oreilly.com/catalog/9780596510510
Não se trata de fala, trata-se de todos os diferentes métodos de fabricação de dispositivos diferentes - por exemplo, seu computador e seu circuito - conversam entre si. Nele, você encontrará os detalhes sangrentos de todos os métodos que as pessoas estão descrevendo nas outras respostas aqui, completas com diagramas de circuitos e código fonte (quando apropriado).
Se você deseja aprender alguma ou todas as maneiras diferentes de fazer isso, não poderia ter um ponto de partida melhor.
fonte
Python + FT245
Solte o módulo PyUSB e, de repente, são necessárias apenas três linhas (bem, quatro, se você incluir a importação) de código para que o Python fale com o meatspace por meio de 8 linhas IO paralelas.
É uma E / S paralela simples de um idioma de alto nível.
Como bônus, o hardware custa um total de US $ 17,95
fonte
Dê uma olhada no TI Chronos
A TI faz essa incrível família de microcontroladores de 16 bits, baseada no chip MSP430. Uma variante desse chip é o CC430, que possui conexão sem fio incorporada no pacote.
O Chronos é uma "placa de desenvolvimento" que eles vendem por 49 dólares. Ele vem em um formato de relógio de pulso (que eu uso todos os dias, ainda está na moda fora do mundo dos nerds :-)) Ele também vem com dois dongles USB, um para o JTAG (programador) e outro é o equivalente sem fio.
Um dos exemplos na devboard é controlar o mouse sem fio usando o relógio, o que é bem legal. O relógio também vem com acelerômetro, sensor de barômetro (altitude) e termômetro.
fonte
Com ou sem fio é bastante simples nos dias de hoje. Você pode obter kits bluetooth que já oferecem E / S e também comprar placas de E / S USB muito baratas. O que você deseja usar é inteiramente de acordo com suas necessidades e seu orçamento.
http://www.hexwax.com/Products/expandIO-USB/
Algo assim (nunca o usei, nenhuma afiliação com a empresa) provavelmente o levaria a funcionar muito rapidamente e com um mínimo de barulho. Eles parecem estar disponíveis na Digikey e na Mouser, e provavelmente em outros também.
fonte
Supondo que o seu PC tenha uma porta serial, você pode simplesmente usar o USART no chip e um transceptor RS-232 para se comunicar entre o chip e o PC. Se o seu PC não possui uma porta serial, você deve investir em um conversor USB <-> RS-232.
fonte
Se o seu principal interesse é colocá-lo em funcionamento rapidamente, há vários kits de E / S digitais baseados em USB que incluem bibliotecas de programação para ler / gravar os estados dos pinos. Ao contrário do trabalho com o Arduino ou outras placas micro, isso significa que você só precisa se preocupar em programar o PC (em vez de precisar escrever e depurar o código em execução na placa do microcontrolador).
Costumava ser a fiação de entradas e saídas através do joystick de um PC ou porta paralela. Mas isso foi nos dias do DOS e do Windows, até o Windows 95. Desde então, o acesso direto aos registros para acessar o hardware ficou progressivamente mais difícil. Dito isto, ainda é possível - você só precisará pular os bastidores da programação para obter os pinos do seu programa. A dock para laptop do meu ThinkPad, por exemplo, possui a porta paralela de estilo herdado e ainda é suportada pelo sistema operacional, caso eu decida conectar um LaserJet II. :)
fonte
Existem alguns dispositivos USB simples e agradáveis que podem fazer isso, por exemplo, o Kadtronics USB Digital I / O Commander .
fonte
Seu método mais rápido e fácil de fazer isso seria via Labview e dispositivos de E / S USB associados. Claro, isso não é barato (milhares de dólares). O que você está descrevendo não é o nível de entrada, definitivamente não é o nível 'Hello World'.
Além de gastar tanto dinheiro, você provavelmente seria melhor usar um Arduino e se comunicar com seu programa via serial e fazer com que o Arduino acenda e desligue a luz.
fonte