Índice:

DIY -Prototype- Arduino Timed USB Charger: 8 etapas
DIY -Prototype- Arduino Timed USB Charger: 8 etapas

Vídeo: DIY -Prototype- Arduino Timed USB Charger: 8 etapas

Vídeo: DIY -Prototype- Arduino Timed USB Charger: 8 etapas
Vídeo: learn Arduino programming in 20 seconds!! (Arduino projects) 2024, Julho
Anonim
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger

Durante nosso seminário sobre o arduino, tivemos que inventar um hack feliz com o arduino. Decidimos fazer um dispositivo que cortaria a energia dos dispositivos de carregamento usando algum código para o arduino. O Powerbuddy! Este protótipo não carrega dispositivos porque o arduino não fornece energia suficiente, mas pode ser muito útil para alguém capaz com transistores completar.

Neste instrutível, você aprenderá como fazer este protótipo que conectará e desconectará dispositivos de carregamento. Você também aprenderá como configurar uma interface de usuário para o cronômetro usando um mini display OLED!

AVISO: o dispositivo não funcionou para nós. Isso porque não conseguimos fazer nosso transistor funcionar como uma chave eletrônica, mas talvez você consiga fazê-lo funcionar.

Etapa 1: Etapa 1: Materiais

Para este instrutível, você precisará de:

-1pc arduino UNO chip programável-1pc 0,96 polegadas OLED 128x64 I2C-20pcs fio arduino (10 FF / 10 MM) -1pc suporte de bateria de 9V + bateria (você pode escolher usar um adaptador AC) -4pcs Mini Push Button Switch-resistor 7pcs 221 Ohm-1pc RGB LED 5 MM-porta USB (fêmea)

- rolo de adesivo de cortiça (para fazer ajustes justos)

Etapa 2: Etapa 2: Teste de fiação da placa de ensaio

Etapa 2: Teste de fiação da placa de ensaio
Etapa 2: Teste de fiação da placa de ensaio
Etapa 2: Teste de fiação da placa de ensaio
Etapa 2: Teste de fiação da placa de ensaio

Veja a imagem para a fiação que você precisará fazer. Descrição das funções dos pinos: PIN2: aplicar o botão PIN3: botão de mover dígitos PIN4: botão de adicionar dígitos PIN5: ResetPIN7: interruptor GND USBPIN-A1: luz verdePIN-A2: luz azulPIN-A4: Dados da tela SCLPIN-A5: dados da tela SDA

Etapa 3: Etapa 3: Programação do Arduino

Etapa 3: Programando o Arduino
Etapa 3: Programando o Arduino

Código:

O código existe de algumas funções personalizadas escritas para eficiência e conveniência.

O display OLED é programado de forma que tenha dois estados: o estágio Timer Select e o estado Charge.

As quatro entradas de botão são organizadas em um layout simples: [UP] - [NEXT] - [RESET] - [APPLY]

No estágio Timer Select, você pode usar o botão [UP] para aumentar o número selecionado, como nos antigos despertadores. Com [NEXT] você percorre todos os números individuais.

Portanto, com esses dois controles, você pode definir o tempo de carga em horas, minutos e segundos. Depois disso, você pressiona [APLICAR] para iniciar o estado de Carga. Durante este estágio, o tempo fornecido diminuirá até chegar a zero e será redefinido no estágio Time Select, enquanto coloca o sinal de saída digital (pino 7) em LOW para que o USB não receba corrente.

As bibliotecas usadas neste esboço são: - Adafruit_GFX (biblioteca gráfica principal para o display OLED) https://github.com/adafruit/Adafruit-GFX-Library - Adafruit_SSD1306 (biblioteca de hardware para este display OLED específico) https:// github.com / adafruit / Adafruit-GFX-Library - SPI (Arduino integrado) - Wire (Arduino integrado)

NOTA: Usamos uma fonte personalizada que precisará ser importada para a pasta Adafruit_GFX / Fonts: Org_01.h

Etapa 4: Etapa 4: Teste

Etapa 4: Teste
Etapa 4: Teste

Teste se o seu dispositivo funciona como pretendido, controlar o cronômetro é semelhante a configurar um despertador: 1 botão para adicionar dígitos ao selecionado atualmente.1 botão para passar para o próximo dígito.1 botão para redefinir o relógio (quando o relógio está em execução, você terá que pressioná-lo por cerca de um segundo para evitar o pressionamento acidental) 1 botão para iniciar o relógio. esquemas novamente.

Etapa 5: Etapa 5: Preparando seu caso para componentes

Etapa 5: Preparando seu caso para componentes
Etapa 5: Preparando seu caso para componentes
Etapa 5: Preparando seu caso para componentes
Etapa 5: Preparando seu caso para componentes

As dimensões da nossa caixa são 138 mm * 98 mm * 50 mm. Apresentando uma tampa de lasercut personalizada que compartilharemos neste instrutível!

Escolha uma caixa ou outra que se adapte à quantidade de materiais necessários para o funcionamento do Powerbuddy. Para os materiais necessários, observe a etapa 1: Materiais. Use algo como uma pequena fita ou fio para enrolar os cabos, a fim de economizar espaço mais tarde. Certifique-se de conectar os cabos ao Arduino antes de enrolá-los. Também teste se o arduino está funcionando, quando todos os pinos estão conectados.

Como você pode ver no canto esquerdo, usamos uma bateria de 9 volts como fonte de alimentação. Certifique-se de que a parte superior do powerbuddy esteja bem cortada para caber nos botões, led e display. Caso contrário, use sua ferramenta de arquivo para ampliar os orifícios. Quando eles estiverem muito grandes, adicione alguns pedaços de cortiça nas bordas entre o botão e a parte superior do Powerbuddy.

Etapa 6: Etapa 6: Transferir a fiação

Etapa 6: Transferir a fiação
Etapa 6: Transferir a fiação

Agora transfira a fiação da placa de ensaio para o invólucro. certifique-se de fazer um componente de cada vez, porque pode ser um pesadelo absoluto quando a coisa fica emaranhada.

Etapa 7: Etapa 7: Testes e ajustes

Agora certifique-se de que tudo ainda está funcionando como antes. Tivemos muitos problemas com conexões ruins em fios soldados, então seja paciente. Pegue uma boa xícara de chá porque isso pode demorar um pouco. quando tudo estiver em ordem, use um pouco mais de cortiça para apertar as bordas da tampa e passe para a próxima etapa.

Etapa 8: Etapa 8: Concluído

Etapa 8: Concluído
Etapa 8: Concluído

Presto! seu próprio powerbuddy quase prático e funcional! Esperamos que isso possa ser útil para alguém de alguma forma.

Recomendado: