Logo Hardware.com.br

Projetos DIY (Faça Você Mesmo)

Um espaço para você compartilhar seus projetos pessoais, pedir opiniões e sugestões sobre projetos com Arduino, Raspberry Pi e afins.

0

É possível reconfigurar uma placa controladora de display LED da HUIDU C15

Atualmente eu e minha equipe estamos desenvolvendo um projeto de mídia urbana digital, semelhante a esses relógios digitais das capitais brasileiras. Imagem abaixo.Imagem

Durante as nossas pesquisas para se descobrir qual é o sistema de controle que é utilizado para o envio de propagandas, chegamos a uma placa controladora da HIUDU HD-C15Imagem
Na qual busquei informações com os fabricantes e eles me confirmaram que essas placas são as mais indicadas para o nosso projeto e até me enviaram um diagrama para explicar que a conexão poderia ser feita através de wifi. Esse vídeo tem a explicação.

Porém acabou surgindo uma dúvida se é possível reconfigurar a programação dessa placa controladora com um programa criado por nós e utilizar o nosso servidor. Isso porque teriamos que nos responsabilizar pelas propagandas pela questão de segurança do conteúdo.

Tive acesso a patente desse relógio digital e eles citam que esse relógio digital é composto por player de gerenciamento remoto de mídias através da rede mundial de computadores e fala que ele é remotamente controlado por software específico, desenvolvido pela empresa XXX (prefiro não citar o nome), o que facilita a inserção e retirada de mídias.
1

Projeto pisca-pisca ritmico 2019

Então, vamos movimentar essa sala?
Bem, com o natal chegando, faz tempo que queria fazer aquelas iluminações de natal que seguem uma música. Não, não to falando de usar como um simples medidor de volume de frequências como tem no carro, e no mini-system da vida, mas sim que alguém vá lá e programe acender algumas luzes conforme a música, sabe? Tipo nesse vídeo:

Claro que bem mais simplificado.

Dito isso, o projeto vai, ou deverá, ter as seguintes funcionalidades:
[LIST=1]
Acender e apagar luzes conforme uma ou algumas músicas, sincronizadamente
Tocará a música em algun canto, seja no formato midi em alguma caixa de som, seja no celular de quem tiver passando, ou no meu próprio computador
Ligará sozinho ao cair da noite, e desligará por volta das 22h
Funcionará independente de outros equipamentos, se possível energizado por pilhas
Se possível, utilizará a biblioteca de músicas do jogo osu! para automaticamente gerar o ritmo das músicas
[/LIST]
Obviamente, o 1 é o mais essencial, enquanto que os outros já são menos fundamentais.

Enfim, pra esse projeto, vou usar esse kit. É relativamente barato pro que oferece, se você comprar em um site que não aplique taxas, né?
Esse kit veio com um ESP8266 WIFI NodeMCU, que basicamente é uma plaquinha compatível com arduino voltada para aplicações IoT, mas que pode ser operada sozinha (standalone).

Beleza, fui tentar usar a plaquinha e ela já não funcionou com os tutoriais que encontrei por aí, então vou manda um passo a passo de como fiz pra ela funcionar.
[LIST=1]
Tive que compilar um firmware. Pra isso, fui nesse site. Coloquei meu e-mail(recomendo usar um e-mail pessoal). Em "Select Branch to build from", escolhi a master. Deixei o resto como estava e cliquei em "Start your build" no fim da página. Aí ele mandaram dois e-mails, levou cerca de 10 min. No e-mail mais recente, tinha o link pra dois binários(arquivos .bin), e dai eu fiz o download do binario que tinha "float" no nome. Esse é o firmware que decidi usar.

Com o firmware em mãos, tive que jogar o firmware na plaquinha. Pra isso, baixei o executável mais recente de 64 bits nessa página(faça o download do arquivo listado em "assets", não dos "Antivirus reports"). Antes de abrir o executavel, usei o cabo micro usb que veio no kit pra conectar o computador a plaquinha(na hora da conexão, o plaquinha pisca um led azul). Cliquei com botão direito no menu Iniciar-> Gerenciador de dispositivos e na arvore, abri o item "Portas(COM e LPT)". Lá tava listado o USB-SERIAL CH430 como porta COM3. Se não aparecer nada, você deve precisar instalar os drivers do adptador usb-serial manualmente. Enfim, feito isso, abri o executável, o tal do NodeMCU PyFlasher. Na tela que apareceu, selecionei a Serial Port "COM3", em "NodeMCU Firmware", eu coloquei o caminho pro arquivo que eu baixei que me enviaram por e-mail(o firmaware do passo 1), e em Baudrate, eu selecionei 115200. Isso é importante, porque alguns tutoriais dizem pra você usar a baudrate 9600, mas como o modelo da ESP8266 que eu to usando é uma das variações ESP-12, foi com a baudrate 115200 que funcionou. Outro valor sugerido foi de 921600, mas eu acho que esse daí só funciona se a sua variação da ESP-12 for V2 ou posterior. Sim, tem um bocado de variações dessa plaquinha, mas pelo menos o firmaware é o mesmo pra todas, nisso você pode ficar tranquilo. O modelo da plaquinha também influência o Flash mode (tem um simbolo de exclamação vermelho no programa esclarecendo), mas no nosso caso eu deixei Dual I/O mesmo. Deixei o resto como estava e cliquei em Flash NodeMCU. ficou um tempinho rodando lá e terminou com uma mensagem de sucesso, que nem a que tem no site.
Hora de programar. Aqui que tá o pulo do gato. Baixe o programa ESPlorer. Se você baixar o zip e descompactar, rode o arquivo ESPlorer.bat. Se não abrir é porque você não tem o java instalado, então instale-o. Se conseguiu abrir, olhe para o lado direito do programa, no topo, e caso a porta que aparece selecionada na lista(dropdown box) não é a que você viu quando abriu o Gerenciador de dispositivos(no meu caso, COM3), selecione a porta que você viu lá. Tem outra lista um pouco embaixo dessa, só de números, selecione o valor de 115200(usar o valor de 9600 não funcionou pra mim). Clique no botão "Open"(tem outro open do lado, mas não é um botão. Aperte o que tiver um ícone com uma setinha verde). Feito isso, vai aparecer uma mensagem embaixo dizendo que abriu a porta e que ele está tentando se comunicar... e daí vai dar um erro de timeout! Aqui é que é o esquema. Quando isso acontecer, vá na plaquinha e aperte um botão escrito RESET, que fica bem do lado da porta USB. Ele é pequeno e preto. Nessa hora, vai aparecer um bando de caracter maluco na tela, mas também vai aparecer uma mensagem assim:
NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com</li>
branch: master
commit: 310faf7fcc9130a296f7f17021d48c6d717f5fb6
release: 3.0-master_20190907
release DTS: 201909070945
SSL: false
build type: float
LFS: 0x0
modules: file,gpio,net,node,tmr,uart,wifi
build 2019-11-10 13:34 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)
lua: cannot open init.lua


Se você ver essa mensagem, quer dizer que funcionou. A mensagem pode estar diferente dependendo da data em que você está lendo isso, mas as duas últimas linhas deveriam ser praticamente a mesma coisa.
Feito isso, eu segui esse tutorial aqui, ignorando a parte do termite e da baudrate de 9600, obviamente.(também usei um led de 200ohm ao invés de 220 como indicado, porque foi o que tinha e deu bom)
[/LIST]
Enfim, com isso consegui fazer um led piscar conforme estava no tutorial. Agora vou dar uma olhada na referência da plaquinha(estou programando em lua, falando nisso) e pensar no circuito das luzes, considerando o número limitado de saída que tenho(GPIO básico).

Mandem sugestão de músicas falando nisso smile.png.
Até.
0

Problemas com PIC12F629 e Mikrobasic for Pic Ver. 7.2

Escrevi um códigosinho muito simples com o PIC12F629 que compila normal só que funciona só pela metade no PROTEUS, nem tentei em protoboard. O mesmo código compila e funciona normalmente com o PIC16F628A (claro que trocando as nomenclaturas dos PORTs) tanto no PROTEUS como no HARDWARE que já está montado.
Não estou conseguindo entender porque o 12F629 nega fogo. Caso alguém entenda de basic e queira dar um pitaco agradeço.

Código:
program</strong> xxxxxxxxxxxxxxxx

GPIO = 000010
TRISIO = 000010

main:
delay_ms (3000)
GPIO.1 = 1 'até aqui funciona com o 12F629, resto ' do codigo não funciona

While TRUE
if GPIO.5 = 1 then
GPIO = 1 = 0
end if
Wend
end.
' Fim do código

Obrigado
João Valentim[/B]
0

Câmara led para resina

Estou precisando de uma câmara de leds para curar resina de impressora 3D. Estou usando uma que é feita para esmaltes, mas ela tem um timer que permite no máximo 90 segundos de funcionamento, e eu gostaria de deixar as impressões pelo menos por uma hora. Sei que existem leds UV à venda no ML, mas não sei como fazer a ligação. Se alguém puder ajudar, agradeço qualquer dica. Os objetos que vou imprimir são pequenos, no máximo 6 x 6cm.
0

Debounce para usar no Raspberry

Olá,
Estou fazendo um projeto utilizando o Raspberry Pi 3B. A princípio, o programa deverá ir retornando quando vezes o push bottom foi acionado (criar um contador).
Ao usar um push bottom aparece os ruídos, para isso uma opção que eu vi seria de usar o ci 555.
Vi algo que poderia ser útil em:
Pensei em tirar o LED e fazer uma ligação à GPIO, para assim trabalhar com esse valor no contador.
Gostaria de alguma dica de como como prosseguir/ desenvolver essa ideia ou se está muito errado.
Obrigado.
0

Ativando e desativando alarme Arduino com teclado 4x4

Tenho seguinte projeto: (abaixo). Se trata de um alarme simples usando arduino, com buzzer e bloqueio por senha. A intenção seria desativar o alarme depois de inserir a senha, porém estou com muita dificuldade. Consegui fazer o mapeamento do teclado, mas não nem sei quais váriavéis ou onde inserir os argumentos para solicitar e bloquear o sistema por senha. Alguem pode me ajudar?

Anexo do post

Código:
/*
Projeto Arduino - Alarme com Arduino e sensor de movimento PIR
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------

Modificado por Italo Roberto. Incluso teclado 4x4
*/

#include <Keypad.h>

//Mapeamento de teclas
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};  //Definição de pinos das linhas
byte colPins[COLS] = {6, 7, 8};  //Definição de pinos das colunas

//Cria o teclado
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

//Declaração das variáveis referentes aos pinos digitais.
int pinBuzzer = 9;
int pinSensorPIR = 10;
int pinLed = 11;
int valorSensorPIR = 0;
void setup() {
  Serial.begin(9600); //Inicializando o serial monitor
  //Definido pinos como de entrada ou de saída
  pinMode(pinBuzzer,OUTPUT);
  pinMode(pinSensorPIR,INPUT);
  pinMode(pinLed,OUTPUT);
}
void loop() {
  //Lendo o valor do sensor PIR. Este sensor pode assumir 2 valores
  //1 quando detecta algum movimento e 0 quando não detecta.
  valorSensorPIR = digitalRead(pinSensorPIR);

  Serial.print("Valor do Sensor PIR: &quot;
  Serial.println(valorSensorPIR);

  //Verificando se ocorreu detecção de movimentos
  if (valorSensorPIR == 1) {
  ligarAlarme();
  } else {
  desligarAlarme();
  }
}
void ligarAlarme() {
  //Ligando o led
  digitalWrite(pinLed, HIGH);

  //Ligando o buzzer com uma frequencia de 1500 hz.
  tone(pinBuzzer,1500);

  delay(┼); //tempo que o led fica acesso e o buzzer toca

  desligarAlarme();
}
void desligarAlarme() {
  //Desligando o led
  digitalWrite(pinLed, LOW);

  //Desligando o buzzer
  noTone(pinBuzzer);
}
0

Conector P2 p/ Arduino

Galera, boa tarde.

Tenho que montar um projeto de tcc no qual eu preciso conectar um sensor de corrente no arduino, porem a o cabo do sensor é P2. Como faço a ligação no p2 Femea para poder passar para o arduino.

O modelo do sensor é igual a este -> https://goo.gl/PdNKjF
O conector Fêmea é desse tipo -> https://goo.gl/E1LFkQ
O projeto ficaria assim -> https://goo.gl/eeyYYk

Desde já agradeço >)
0

Automação: Como fazer um esquema de ligar iluminação através de bluetooth e na Rede

Bom dia, não sei se o fórum pode ser discutido isso mas, estava planejando fazer um esquema aqui em casa para controlar as luzes da residência através do bluetooth e/ou na rede (ligar/desligar).
Sei que existem no mercado algumas lâmpadas com essas funções, mas saem bem caro. Por exemplo minha casa tem 10 lâmpadas. Comprar 10 lâmpadas com função wi-fi sairia bem caro. Acredito que montar um esquema bluetooth sairia mais barato.
O que eu precisaria para fazer o que desejo se for possível?
0

Botão de campainha com arduino

Olá a todos, não saco de eletrônica e estou começando agora com arduino, então um dos primeiros projetos iniciais que tenho em mente é um campainha pq parece ser fácil para um iniciante. Em casa tem uma campainha que funciona a pilha, tem um pilha de 12 volts no botão do portão e o receptor tem um alto falante com pilhas tb. O que quero fazer é criar um módulo com arduino que pegasse o sinal ou frequência do botão do portão para tocar alguma música em 8 bits. O que procurei na internet não encontrei nada sobre como descobrir a frequência do botão ou se o botão usa mesmo Rádio Frequência.
1

Leds Ritmicos

Bem é o seguinte, tive uma ideia de utilizar uma das baias 5 1/4 para um circuito de leds que seria +/- assim:

| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
| 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
| 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 |


0 = led vermelhor

1 = led amarelo/laranja
2 = led verde


claro, vai ser um pouco maior e acho que com mais leds, mas a base é essa.
Enfim, eles funcionariam com a musica que ta rolando ou som que ta acontecendo no pc. E talvez colocar um liga/desliga se possível.
Gostaria de ligar ele a fonte se for possível, porém não faço a minima ideia de como fazer o circuito, entendo hiper pouco de eletrônica.


Alguém já fez algo parecido? Poderia me explicar, dizer materiais, etc?

Muito Obrigado
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal