Índice:

Arduino Remote / Wireless Programming and Power Bank Caseiro: 12 etapas (com imagens)
Arduino Remote / Wireless Programming and Power Bank Caseiro: 12 etapas (com imagens)

Vídeo: Arduino Remote / Wireless Programming and Power Bank Caseiro: 12 etapas (com imagens)

Vídeo: Arduino Remote / Wireless Programming and Power Bank Caseiro: 12 etapas (com imagens)
Vídeo: How to Make a Robot #shorts #diy 2024, Novembro
Anonim
Image
Image
Componente Adicional
Componente Adicional

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

Componente Adicional
Componente Adicional
Componente Adicional
Componente Adicional

Para conexão remota, irei usar:

  1. Adaptador Bluetooth como:

    1. HC-05 (apenas parcialmente testado)
    2. SPP C (eBay) (se você pesquisar, poderá encontrar por 1,5 $)
    3. 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:

  1. Módulo carregador de bateria de lítio TP4056 (eBay)
  2. 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)
  3. Porta-bateria 18560 (Digi-Key) (SparkFun)
  4. 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)
  5. 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)

Fonte de alimentação (banco de energia simples ou UPS)
Fonte de alimentação (banco de energia simples ou UPS)
Fonte de alimentação (banco de energia simples ou UPS)
Fonte de alimentação (banco de energia simples ou UPS)
Fonte de alimentação (banco de energia simples ou UPS)
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

Image
Image

Um vídeo mínimo de uso padrão deste banco de energia / UPS.

Etapa 4: Conexão Remota

Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial

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

Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
Conecte o adaptador Bluetooth ao Arduino para usar como conexão serial
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

Image
Image

Neste vídeo, o esboço anterior é carregado remotamente via Bluetooth sem alterar o código.

Etapa 11: Teste Real

Teste Real
Teste Real
Teste Real
Teste Real
Teste Real
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.

Recomendado: