Índice:
- Etapa 1: Componente Adicional
- Etapa 2: Fonte de alimentação (banco de energia simples ou UPS)
- Etapa 3: Banco de potência: no trabalho
- Etapa 4: Conexão Remota
- Etapa 5: Configurar Módulo Bluetooth: Clone HC-05
- Etapa 6: configurar o módulo Bluetooth: HC-05 (zs-040)
- Etapa 7: configurar o módulo Bluetooth: SPP C
- Etapa 8: Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
- Etapa 9: esboço simples e upload via USB
- Etapa 10: Upload do mesmo esboço simples via Bluetooth
- Etapa 11: Teste Real
- Etapa 12: Obrigado
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O problema.
Desenvolvo um sketch perto do PC e uso usb e serial para "depurar", neste caso crio a lib para DHT12, entrego uma versão no github da biblioteca.
Mas chega um problema: "quando a temperatura cai abaixo de 0 o valor lido está errado".
Agora devo testar o problema no meu freezer (: P) e não quero reescrever um esboço e usar WIFI para uma situação simples como essa.
Então, sem reescrever o esboço, eu quero continuar programando como antes, mas meu Arduino deve ir para o meu freezer.
Preciso de 2 coisas, uma é bateria, mas não sei quantos testes devo fazer então preciso de uma bateria recarregável e um adaptador para trabalhar com microcontrolador remotamente, como Bluetooth.
Consulte meu site para obter a versão de atualização
Etapa 1: Componente Adicional
Para conexão remota, irei usar:
-
Adaptador Bluetooth como:
- HC-05 (apenas parcialmente testado)
- SPP C (eBay) (se você pesquisar, poderá encontrar por 1,5 $)
- Capacitor 0.1uf (para HC-05).
Vou usar como fonte de alimentação (você pode usar uma bateria simples de 9v para o Arduino, mas não é recarregável e não sei quanto teste preciso) um pequeno pacote de energia recarregável:
- Módulo carregador de bateria de lítio TP4056 (eBay)
- 0.9V-5V a 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), tem apenas 600mha de saída, se você quiser algo mais profissional> 1A você deve ir aqui (Digi-key)
- Porta-bateria 18560 (Digi-Key) (SparkFun)
- Bateria 18560 (SparkFun) (Digi-Key) compre aqui, crio um verificador de capacidade da bateria e vejo que a maioria das baterias 18650 na rede tem capacidade falsa (a bateria em teste é 4500mha declarada e 1100mha real)
- Interruptor de 2 posições (eBay)
Se você quiser tudo em um módulo, você pode olhar isto (Digi-key)
Etapa 2: Fonte de alimentação (banco de energia simples ou UPS)
No meu laboratório, tenho vários dispositivos (compre para construir algo), mas acho que uma pequena fonte de alimentação / bateria recarregável de emergência é útil, então, com 2 componentes simples, vamos criar um.
Eu compro o Módulo Carregador de Bateria de Lítio TP4056 para criar minha estação meteorológica de energia solar.
E eu tenho 5 step up usb module para recarregar meu telefone com várias baterias, é converter a voltagem de 0,9-5v para 5v constante.
No esquema de conexão você pode ver que devemos adicionar um switch antes do módulo step up porque para obter 5v ele drena continuamente a corrente.
Ele pode ser usado como banco de energia ou UPS, o módulo de recarga pode recarregar e fornecer energia ao mesmo tempo.
A conexão é simples, a saída da bateria do TP4056 vai para a bateria, a saída do TPR056 vai para o módulo usb de reforço, no fio positivo deve adicionar um interruptor de 2 posições.
Etapa 3: Banco de potência: no trabalho
Um vídeo mínimo de uso padrão deste banco de energia / UPS.
Etapa 4: Conexão Remota
Para criar uma conexão remota sem cabo USB, quero usar o módulo bluetooth como um passe serial.
Devemos então conectar e programá-lo com nosso Arduino. O esquema de conexão é para programar o adaptador bluetooth
Em meu laboratório, tenho 2 módulos, um HC-05 e um SPP C.
Mas eu uso o HC-05 para fazer a conexão wireless do meu roteador CNC, mas o SPP C de baixo custo é suficiente.
Normalmente eu uso a taxa de baud 115200 para transmissão serial, então eu configuro meu módulo bluetooth para essa taxa.
Etapa 5: Configurar Módulo Bluetooth: Clone HC-05
Para HC-05, uso esse código para configurar o meu cnc.
A taxa de transmissão de saída serial é definida aqui:
# define SERIAL_SPEED 115200
Taxa de transmissão de comunicação Bluetooth aqui:
# define BLUETOOTH_SPEED 38400
Na primeira vez, você deve definir a configuração do bluetooth para dispositivos 9600 a HC-06, 38400 a dispositivos HC-05.
Em seguida, defina a taxa de transmissão do bluetooth para definir:
# define SET_BLUETOOTH_SPEED 115200
Você pode definir o novo nome do dispositivo:
#define BT_NAME "TEST-Reef"
Mas o módulo bluetooth HC é bastante limpo e padrão, mas esse código não funciona no SPPC.
Etapa 6: configurar o módulo Bluetooth: HC-05 (zs-040)
Este módulo é diferente do outro, a conexão é a mesma.
Primeiro, você deve prestar atenção se o botão está presente (para entrar no modo de configuração, pressione esse botão em vez de mas o pino alto 9 do esboço). Quando o led pisca lentamente (a cada 2 segundos) você está no modo de configuração, o modo de configuração coloca o dispositivo na taxa de bauds de 38400, então você deve colocar o serial e o serial do software nessa taxa de transmissão. Em seguida, insira este comando:
NO
AT + ORGL AT + POLAR = 1, 0 AT + NAME = Test-Reef AT + UART = 115200, 0, 0 AT + INIT
Preste atenção ao redefinir o dispositivo ATèORGL.
AT + INIT pode dar Erro (17), mas não se preocupe. Isso significa que já está nesse modo.
Etapa 7: configurar o módulo Bluetooth: SPP C
O código para SPP C não é tão limpo como HC-05, mas o resultado permanece o mesmo.
A taxa de transmissão de saída serial é definida aqui:
# define SERIAL_SPEED 115200
Taxa de transmissão de comunicação Bluetooth aqui:
# define BLUETOOTH_SPEED 38400
Na primeira vez, você deve definir a configuração do bluetooth para dispositivos 9600 a HC-06, 38400 a dispositivos HC-05.
Em seguida, defina a taxa de transmissão do bluetooth para definir:
# define SET_BLUETOOTH_SPEED 115200
Você pode definir o novo nome do dispositivo:
#define BT_NAME "TEST-Reef"
Etapa 8: Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
Para o HC05, a única coisa a notar é que a perna longa (+) do capacitor indo para reset, o negativo indo para DTR (ou MCU-INT ou State) do adaptador bluetooth, você pode usar também um capacitor de cerâmica de 0,1 uf.
Não testei o HC-05 como programador, mas apenas como substituto do cabo USB para comunicação serial, então vou mostrar o módulo SPP-C.
O módulo SPP-C no meu caso não funciona se eu adicionar um capacitor, mas funciona muito bem sem: D.
O rx do adaptador bluetooth vai conectado ao tx do microcontrolador e tx ao rx, então você deve conectar VCC e GND e DTR ou MCU-INT ou o estado do adaptador bluetooth para reiniciar o microcontrolador.
Para uma melhor estabilidade, é uma boa coisa fazer um divisor de tensão em relação ao pino bluetooth RX como na imagem, porque a tensão de transferência é 3.3v e não 5v.
Etapa 9: esboço simples e upload via USB
Eu crio um esboço muito simples para carregar, é apenas escrever um número progressivo na série a cada 1500 milissegundos.
No vídeo é mostrado o uso padrão via cabo USB.
Etapa 10: Upload do mesmo esboço simples via Bluetooth
Neste vídeo, o esboço anterior é carregado remotamente via Bluetooth sem alterar o código.
Etapa 11: Teste Real
Agora preciso de uma resposta do freezer.
Do fundo do freezer, perto das salsichas, o teste remoto me diz que (droga) há um bug na minha biblioteca DHT12 quando fica abaixo de 0.
Etapa 12: Obrigado
Bug no DHT12 lib agora corrigido.