Índice:

Dreamday Box para a pessoa especial em sua vida: 11 etapas (com fotos)
Dreamday Box para a pessoa especial em sua vida: 11 etapas (com fotos)

Vídeo: Dreamday Box para a pessoa especial em sua vida: 11 etapas (com fotos)

Vídeo: Dreamday Box para a pessoa especial em sua vida: 11 etapas (com fotos)
Vídeo: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, Julho
Anonim
Dreamday Box para a pessoa especial em sua vida
Dreamday Box para a pessoa especial em sua vida
Dreamday Box para a pessoa especial em sua vida
Dreamday Box para a pessoa especial em sua vida
Dreamday Box para a pessoa especial em sua vida
Dreamday Box para a pessoa especial em sua vida

Esta caixinha conta quantos dias eu e meu amado vivemos juntos. Claro, para você a data pode ser qualquer coisa, pode contar os dias desde o seu casamento, desde o dia em que você e seu cônjuge se conheceram, o dia em que vocês foram morar juntos ou qualquer outra coisa que seja muito importante para você.

A matriz de 8x8 pixels pode exibir qualquer símbolo, é bastante simples alterar o código da imagem desejada. Procurei esse coração brilhante para simbolizar o amor e o carinho que nos damos no dia a dia. (Eu também queria terminar o projeto antes do Dia dos Namorados, mas o SARS-CoV-2 atrasou um pouco)

A energia é fornecida por uma célula recarregável 18650 LiIon USB, que deve durar cerca de 24h de exibição constante do 7-segmento e da matriz 8x8, mas tenha em mente que eles não brilham se a caixa estiver fechada. A duração da bateria tão realista será de anos. O relógio em tempo real (RTC) mantém a hora usada para calcular os dias passados. Tem a sua própria bateria de reserva (CR2032) que durará cerca de 8 anos.

A base é uma placa de circuito impresso personalizada. Mandei produzir pela JLCPCB. Os arquivos Gerber podem ser encontrados no repositório GitHub. Você pode enviá-los para qualquer fabricante de PCB, é um formato de arquivo universal. Ou, claro, você pode me escrever um e-mail, tenho uma peça sobressalente que estou disposto a enviar, apenas para o custo do envio.

Também está incluído um arquivo BOM (lista de materiais) no qual você encontra todas as peças eletrônicas necessárias para o projeto.

O custo total sem a caixa de madeira ou a impressão das fotos será em torno de 30 $, dependendo do custo do PCB.

Suprimentos

Ferramentas:

  • Ferro de solda
  • Arduino ISP dongle (veja meus outros Instructables sobre como fazer um)
  • PC ou Mac para programar
  • PCB personalizado (Gerber estão incluídos, ou me pergunte, eu tenho alguns sobressalentes)
  • Peças eletrônicas (consulte o arquivo BOM)
  • Algum tipo de caixa (ou faça a sua própria)

Etapa 1: solicitando seu PCB

Solicitando seu PCB
Solicitando seu PCB

Vá para JLCPCB e carregue o gerber.zip do repositório GitHub, você também pode escolher a cor de PCB desejada.

Você também pode me escrever um e-mail, posso ter alguns PCBs sobressalentes que estou disposto a enviar a você para o custo do envio.

Etapa 2: Solicitando as peças

O arquivo BOM contém todas as peças eletrônicas de que você precisa para preencher o PCB.

Eu encomendei as peças do LCSC e digi-key. Mas a maioria das coisas pode ser encontrada em qualquer fornecedor de eletrônicos. Se você tiver dificuldade para encontrar algo ou não tiver certeza se é a peça certa, envie-me um e-mail.

Etapa 3: Montagem mínima (para gravar o bootloader)

Montagem mínima (para gravar o bootloader)
Montagem mínima (para gravar o bootloader)

Para gravar com sucesso o Bootloader (explicado na próxima etapa), algumas peças não devem ser soldadas ao PCB. As partes essenciais são o ATmega32u4 (obviamente …), o cristal e seus dois capacitores de carga, o conector de seis pinos e os três capacitores para o ATmega32u4.

É importante que você não solde os resistores / jumpers 0Ohm na conexão serial.

Etapa 4: Gravando o Bootloader

Gravando o Bootloader
Gravando o Bootloader

Antes de carregar um programa para o ATmega32u4 com o IDE do Arduino, ele precisa ter um bootloader gravado. Arduinos normais já fizeram isso, mas como estamos trabalhando com um chip simples aqui, precisamos fazer isso nós mesmos. Mas não se preocupe, não é nada difícil.

Conecte seu Arduino ISP ao conector de seis pinos no PCB, certifique-se de ter a polaridade correta.

Se você não tiver um ISP Arduino, verifique este meu Instructable. Um pode ser construído em 10 minutos.

Verifique as seguintes configurações no IDE do Arduino:

  • Ferramentas -> Placa: Arduino Leonardo
  • Ferramentas -> Porta: [Selecione a porta COM do programador]
  • Ferramentas -> Programador: Arduino como ISP

Você pode encontrar a porta COM no Gerenciador de dispositivos do Windows.

Finalmente, clique em Ferramentas -> Gravar Bootloader

Etapa 5: Montagem de PCB

Montagem de PCB
Montagem de PCB
Montagem de PCB
Montagem de PCB

Depois que o Bootloader for gravado com sucesso, você pode colocar todas as peças restantes no PCB. Acho conveniente começar com as menores peças como resistores e capacitores, depois os ICs e no final o porta-bateria da célula, o display de 7 segmentos e a matriz de 8x8 pixels.

Solde os dois cabeçotes de pino de 90 ° na parte traseira para esconder a bateria e o cabo do switch. Usei um conector de 3 pinos para a bateria, assim não pode ser conectado da maneira errada mais tarde.

Etapa 6: Instalando Bibliotecas

Para fazer upload dos programas fornecidos neste manual, você precisa instalar as seguintes dependências:

  • RTClib
  • DS3231

Baixe os arquivos.zip e importe-os por meio do Arduino IDE via:

Sketch -> Incluir Biblioteca -> Adicionar Biblioteca. ZIP

Se, por algum motivo, os links de download não funcionarem, as cópias das bibliotecas estão dentro deste diretório GitHub. Basta arrastá-los para a pasta de bibliotecas do Arduino.

Pode ser necessário reiniciar o IDE do Arduino depois disso.

Etapa 7: definir a hora em seu RTC (relógio de tempo real)

Verifique meu GitHub para a versão / atualizações mais recentes do projeto!

O circuito integrado DS3231 em seu PCB mantém o tempo atual necessário para calcular os dias passados. Mas para conseguir isso, primeiro você precisa dizer que hora / data é no momento. Isso é feito carregando o esboço RTC_set.ino.

Certifique-se de que suas configurações sejam as seguintes antes de fazer o upload:

  • Ferramentas -> Placa: Arduino Leonardo
  • Ferramentas -> Porta: [Selecione a porta do Arduino Leonardo, não o ISP da etapa do Bootloader]
  • Ferramentas -> Programador: AVR ISP ou AVRISP mkII

Aperte o botão Upload e espere até que esteja feito.

Etapa 8: Alterando o Código do Programa

Verifique meu GitHub para a versão / atualizações mais recentes do projeto!

Agora podemos começar a modificar o programa principal. Abra o projeto main.ino com o Arduino IDE. Existem várias linhas no código onde você pode / precisa alterar alguns valores para se adequar a você. Não vou mencionar nenhum número de linha, porque eles podem mudar em algum momento, mas tento torná-lo o mais fácil de encontrar possível.

Defina a sua data especial:

Você precisa obter o carimbo de data / hora Unix de sua data. Acesse este site e insira sua data: www.unixtimestamp.com

Isso lhe dará um número decimal de 10 dígitos. Copie esse número para a linha no código que diz "const long special_date =" e substitua o número lá. Esse número é o número de segundos desde 1º de janeiro de 1970, também conhecido como horário Unix.

Defina o seu pictograma 8x8:

Você pode mudar a imagem na matriz de LED alterando os valores em "const unsigned int matrix_heart_big [8]". Esses 8 valores de 0x [XX] representam as linhas verticais na tela da esquerda para a direita. Se você não sabe o que os valores significam, tente 0x00, 0x01, 0x02, 0x04 e veja o que acontece, ou leia em notação hexadecimal. (Ou escreva-me um e-mail)

Etapa 9: enviando seu programa

Depois de fazer todas as alterações necessárias no código, certifique-se de ter as seguintes configurações discadas em seu IDE Arduino:

  • Ferramentas -> Placa: Arduino Leonardo
  • Ferramentas -> Porta: [Selecione a porta do Arduino Leonardo, não o ISP da etapa do Bootloader]
  • Ferramentas -> Programador: AVR ISP ou AVRISP mkII

Aperte o botão Upload e espere até que esteja feito.

Etapa 10: preparando a caixa

Preparando a caixa
Preparando a caixa

Para apoiar o PCB na caixa e evitar que caia, cortei algumas tiras de madeira de 8x10 mm e colei-as no lugar.

Sugiro tratar a madeira com algum tipo de verniz, para que fique bem por muito tempo. Talvez alguém possa até mesmo colocar um laser no topo, estou pensando no horizonte do lugar que você conheceu ou em seus nomes.

Para acionar o interruptor que desliga a bateria quando a caixa está fechada, colei um pedacinho de madeira no canto da tampa. Não há necessidade de entrar em detalhes sobre este mecanismo, existem inúmeras maneiras de fazer isso e tenho certeza de que você pode inventar algo muito mais puro.

Também usei tiras adesivas hock n 'loop para prender o suporte da bateria na parte inferior.

Etapa 11: Montagem final

Assembléia final
Assembléia final
Assembléia final
Assembléia final
Assembléia final
Assembléia final
Assembléia final
Assembléia final

Tudo o que resta a fazer é conectar tudo junto, colocar o PCB na caixa e talvez cortar uma fotografia no tamanho e colocá-la na tampa.

Espero que seu outro significativo encontre alegria nesta pequena consideração.

Heart Contest
Heart Contest
Heart Contest
Heart Contest

Vice-campeão no concurso Heart

Recomendado: