Índice:

Uso de PC RAM para Arduino via porta serial: 7 etapas
Uso de PC RAM para Arduino via porta serial: 7 etapas

Vídeo: Uso de PC RAM para Arduino via porta serial: 7 etapas

Vídeo: Uso de PC RAM para Arduino via porta serial: 7 etapas
Vídeo: 2# The MIDIUSB Library - MIDI Programming for the Arduino - 2024, Julho
Anonim
Uso de PC RAM para Arduino via porta serial
Uso de PC RAM para Arduino via porta serial

Um amigo meu inspirou-me com seu pequeno projeto Arduino. Este pequeno projeto envolve o Arduino UNO R3, que está lendo dados por um programa feito em Arduino IDE enviado para uma porta serial (porta USB) por um programa C # feito em estúdio visual. Como esta foi minha primeira construção incluindo um arduino, estou muito feliz com o resultado e aprendi um pouco ou dois sobre como conectar fios e como programar o arduino. Como não sou especialista em nenhuma forma de programação ou manipulação de microcontroladores, você pode esperar instruções bem básicas, mas tentarei explicar o projeto para você da melhor forma. Espero que você goste deste instrutível. Este projeto pode ser desenvolvido muito mais, no futuro acho que farei um painel onde você pode monitorar o uso de RAM, CPU e GPU-temp e … Bem, você entendeu, "há tantas possibilidades hoje em dia":)

Etapa 1: As coisas de que você precisa

As coisas que você precisa
As coisas que você precisa

1x Arduino UNO R3

1x USB A Macho para cabo de conexão Tipo B.

12x resistores de 220 OHM

Fios 12x (estou usando fios de alto-falante, funciona perfeitamente) e fios de jumper 12x macho para fêmea OU fios de jumper 12x macho para macho (a escolha é sua)

12x agulhas retas (aqueles pinos de metal que costumam vir no mesmo pacote que o próprio Arduino) (veja a imagem)

1x 7 segmento 4 cátodo comum 0,36 display digital LED VERMELHO

1x ferro de solda com solda

1x removedor de fios

1 tubo de cobre (pelo menos 11 mm de diâmetro interno (diâmetro) se estiver usando 2 tubos de cobre como eu)

Envoltório de fio termorretrátil (2,5 mm Ø (diâmetro))

1x placa de madeira fina (você pode fazer o desenho que quiser, o meu parece um pouco desajeitado, eu acho:) Faça algo que você gostaria de ver. Uma impressora 3D seria útil aqui)

Etapa 2: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

Uma placa de ensaio também seria útil aqui, se você gostaria de testar a fiação antes de começar a soldar os resistores e os fios.

MAS se você conhece suas coisas, como eu * ehm *, você pode começar a soldar tudo de uma vez. !!! MAS NÃO PARA O ARDUINO !!!

Isso é bem direto, as fotos dizem tudo, eu acho:)

Aqui, o ferro de solda será útil, já que precisamos soldar os fios aos pinos da tela e os resistores aos 4 pinos COM da tela (COM1, COM2, COM3, COM4) como mostrado na primeira imagem. (Os resistores não precisam estar voltados para as mesmas direções, mas eu gosto de consistência, então …)

Se você usar plástico retrátil para os fios, o que eu recomendo (para minimizar o risco de curto-circuito e estática / interrupções). Você pode, como eu, usar a parte não tão quente do ferro de solda (mais acima no ferro de solda) ou um isqueiro para encolher o plástico, você decide.

Eu recomendo etiquetar os fios para que você saiba qual fio irá onde, será muito mais fácil quando começar a montar o projeto inteiro (pelo menos para mim e meu design estranho …).

Eu também recomendo soldar os "pinos minúsculos de metal de plástico preto" na extremidade dos fios (veja as duas últimas imagens)

Depois de soldar os fios nos pinos do monitor, você pode começar a conectar os fios ao seu Arduino UNO (veja a primeira imagem).

Etapa 3: Instalação do Arduino IDE e como encontrar a porta certa

Instalação do Arduino IDE e como encontrar a porta certa
Instalação do Arduino IDE e como encontrar a porta certa
Instalação do Arduino IDE e como encontrar a porta certa
Instalação do Arduino IDE e como encontrar a porta certa
Instalação do Arduino IDE e como encontrar a porta certa
Instalação do Arduino IDE e como encontrar a porta certa

Primeiro você precisa instalar o IDE do Arduino (use este link: https://www.arduino.cc/en/Main/Software) dependendo de qual sistema operacional você tem (eu uso o Windows 10), você precisa fazer o download para o correto, portanto, para o Windows 8.1 ^, você pode ir à loja da Microsoft e baixar o software Arduino IDE lá (ou seguir o link acima).

agora você precisa conectar o Arduino UNO a uma das portas USB do seu pc e descobrir a qual porta COM você está conectado com o seu Arduino, mas como? Bem, você pode ir para o gerenciamento de dispositivos no windows clicando com o botão direito do mouse no logotipo do windows na barra de tarefas e clique em DEVICE MANAGER (veja as imagens), deve haver um chamado USB-serial, que é a porta certa.

E então, no programa Arduino IDE, clique em ferramentas e depois em porta e configure-a para a porta certa (para mim é COM4).

Etapa 4: o código para o Arduino UNO

O código para Arduino UNO
O código para Arduino UNO
O código para Arduino UNO
O código para Arduino UNO
O código para Arduino UNO
O código para Arduino UNO

Agora podemos começar com a parte interessante, CODING!

Primeiro, você precisará atribuir os doze (12) pinos da tela a diferentes variáveis (consulte a 1ª imagem).

(Os pinos COM são para os quais a "posição" acenderá)

Então você precisa fazer mais algumas variáveis e um array que pegará os caracteres que a porta recebe e os colocará em seu array (veja a 2ª imagem).

Agora você precisa configurar os pinos ou portas em seu Arduino para OUTPUT (veja a 3ª imagem)

Voltarei ao loop em breve, mas primeiro você precisa fazer com que os números sejam exibidos corretamente no visor.

Agora vamos criar funções para os números de 1 a 9 no visor (veja a 4ª, 5ª e 6ª imagens)

Como não vou exibir nada na primeira posição do visor, fiz três (3) funções para o restante das posições (cada uma para uma posição). Você precisa fazer uma função para cada posição de dígito para a qual mostrará um número específico (veja a 7ª, 8ª e a 9ª imagem).

Também criei uma função de reset para tornar os dados mostrados no display mais confiáveis (ver 10ª imagem).

Agora, para o loop, que será executado em loop quando o programa estiver em execução.

Agora você pode compilar e fazer upload do código para o Arduino clicando no botão de upload (o programa irá compilar e fazer upload para o Arduino se a compilação for bem-sucedida). (Veja a 11ª imagem)

Etapa 5: Código para envio de uso de RAM para porta serial (C #)

Código para envio de uso de RAM para porta serial (C #)
Código para envio de uso de RAM para porta serial (C #)
Código para envio de uso de RAM para porta serial (C #)
Código para envio de uso de RAM para porta serial (C #)
Código para envio de uso de RAM para porta serial (C #)
Código para envio de uso de RAM para porta serial (C #)

Agora vou mostrar uma maneira de enviar dados a uma porta serial em C #.

Estou usando o Visual Studio 2017 ao codificar. O código não é muito longo, mas demorou um pouco para descobrir algumas partes, ou seja, como fazer o programa rodar quando o computador inicia e não mostrar uma janela de console feia na área de trabalho ou na barra de tarefas, bem, fala demais, vamos vá direto para o código!

Então, para começar com este projeto-código no visual studio, você pode começar clicando no arquivo e no novo projeto (veja a 1ª imagem) e então selecionar VISUAL C # e então WINDOWS CLASSIC DESKTOP e finalmente clicar em CONSOLE APP (. NET FRAMEWORK) e é claro que nomeie como quiser e salve onde quiser. (veja a 2ª imagem)

Agora você pode começar a codificar o programa …

você vai precisar daqueles usando diretivas (veja a 3ª imagem), bem, na verdade você não precisa de todos eles, mas não importa se eles estão lá.

E o código principal fica assim (veja a 4ª imagem) lembre-se de usar o mesmo PORT e BAUD-SPEED (9600) do Código ARDUINO UNO !!! (veja a 5ª imagem). E lembre-se também de verificar quanta RAM VOCÊ tem, eu tenho 8 GB (7,90 GB) de RAM instalado então, é por isso que tenho 7,90 no código (ver 4ª imagem).

Se você está se perguntando por que eu tenho DllImports, é porque eu queria ocultar a janela inteiramente do usuário, neste caso, ME, porque o programa iniciará automaticamente quando o computador inicializar. Mas explicarei mais sobre isso mais tarde.

Neste ponto, é melhor testar os programas Arduino e C # e certificar-se de que não haja erros. É muito importante que você tenha o programa Arduino em execução antes de começar a executar o programa C #, caso contrário, ele não funcionará.

Agora, quando o programa estiver escrito, você pode navegar até a pasta de programas até encontrar a pasta bin e abri-la, e então clicar duas vezes na pasta de depuração e aí está, * ufa * seu aplicativo / programa dourado, agora certo -clique nele e, em seguida, clique em criar atalho … Em seguida, no teclado, pressione as teclas ⊞ (do Windows) + R. Em seguida, escreva na caixa de texto: shell: startup e pressione (enter / return) a tecla ↵ agora, quando você estiver naquela pasta, quero que você arraste o atalho criado do seu aplicativo para a pasta de inicialização. E pronto … Agora o programa será iniciado quando você inicializar o computador.

Agora tudo deve funcionar, se não, é melhor você começar a procurar o problema:).

Etapa 6: Construindo o Caso

Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso
Construindo o Caso

Agora podemos chegar à parte mais física da construção real da construção, tenha em mente que você terá que fazer alguns ajustes para que o case encaixe tudo. É um encaixe muito apertado no meu case para tudo, então eu recomendo fazer é um pouco maior em todos os lugares. Mas se você quiser fazer um igual ao meu, darei algumas medidas básicas e como montá-lo. Para cortar os canos eu usei um cortador de canos, eles são perfeitos para eh, cortar canos, meh, merda …

Obviamente, é bom testar para que nada fique solto durante todo o processo de construção, conectando-o ao seu computador e inicie o programa C # (lembre-se de colocar o Arduino na mesma porta USB de antes).

Portanto, primeiro você precisa de uma placa de madeira com aproximadamente 4 mm (0,157 pol.) De espessura. Veja a 1ª imagem para detalhes das medidas de todas as peças.

Eu uso uma pistola de cola quente por ser fácil e rápida, eu recomendo, mas você decide o que vai usar …

PS. Acho que as imagens descreverão o processo um pouco melhor, mas certifique-se de ler isto: Estou usando um estilete para cortar os pedaços, demorou um pouco, mas quando terminar você pode cortar onde o a tela vai ser (na peça de 60 x 45 mm), você tem que encaixar a tela bem apertada no "orifício da tela" quando tiver feito isso, você pode fazer furos na parte inferior da "caixa da tela" para encaixar os tubos de cobre, também é importante que os tubos se encaixem bem nos orifícios. Agora você pode começar a conduzir os fios da tela através dos tubos (se estiver usando dois (2) tubos, você pode dividir vários cabos para que eles se encaixem nos tubos (seis (6) fios em cada tubo …) (consulte 2ª, 3ª, 4ª, 5ª, 6ª e 7ª imagem)).

PS. Não acho necessário, mas se você quiser pode fazer alguns furos no fundo para que o Arduino "respire" um pouco. (veja a 10ª imagem).

Agora você terá que fazer furos para os tubos na placa de topo "A base" (ver imagem 8). Depois de colar todas as peças, MAS lembre-se de deixar um lado descolado o tempo todo, para que possa retirar o Arduino em caso de uso em outro lugar. Usei dois (2) pequenos ímãs e duas (2) pequenas peças de metal para garantir que a parede lateral esteja no lugar. você pode começar a conectar os fios (SE você fez como eu, ou seja, usou fios de alto-falante normais, você pode conectar os fios aos fios de jumper fêmea-macho e depois ao Arduino) certifique-se de conectar as portas corretas no Arduino. (veja a última imagem)

Como as pontas estavam feias na coisa toda resolvi usar uma corda fina para cobrir as pontas, acho que ficou bem legal no final. Mas lembre-se de que o design não era a ideia principal do projeto para mim dessa vez, então certifique-se de deixar o seu ainda mais bonito do que o meu * isso não é muito difícil *.

Etapa 7: ESTÁ VIVO E FUNCIONANDO

CERTIFIQUE-SE DE ME PERGUNTAR SE VOCÊ ESTÁ INCERTO SOBRE ALGUMA COISA A RESPEITO DESTE PROJETO, E TENTAREI O MEU MELHOR PARA EXPLICAR PARA VOCÊ!

(TAMBÉM TOMAREI SUGESTÕES SOBRE COMO TORNAR O CÓDIGO MELHOR, POIS NÃO SOU ESPECIALISTA EM ARDUINO UNOS).

Recomendado: