Índice:
- Suprimentos
- Etapa 1: solicitando seu PCB
- Etapa 2: Solicitando as peças
- Etapa 3: Montagem mínima (para gravar o bootloader)
- Etapa 4: Gravando o Bootloader
- Etapa 5: Montagem de PCB
- Etapa 6: Instalando Bibliotecas
- Etapa 7: definir a hora em seu RTC (relógio de tempo real)
- Etapa 8: Alterando o Código do Programa
- Etapa 9: enviando seu programa
- Etapa 10: preparando a caixa
- Etapa 11: Montagem final
Vídeo: Dreamday Box para a pessoa especial em sua vida: 11 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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)
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
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
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
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
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.
Vice-campeão no concurso Heart
Recomendado:
Árvore de Natal controlada pelo site (qualquer pessoa pode controlá-la): 19 etapas (com fotos)
Árvore de Natal controlada por site (qualquer pessoa pode controlá-la): você quer saber como é uma árvore de Natal controlada por site? Aqui está o vídeo mostrando meu projeto da minha árvore de Natal. A transmissão ao vivo já acabou, mas fiz um vídeo, captando o que estava acontecendo: Esse ano, em meados de dezembro
Cadeira de rodas baseada em acelerômetro para pessoa com deficiência física: 13 etapas
Cadeira de rodas baseada em acelerômetro para pessoas com deficiência física: Em nosso país de 1,3 bilhão de habitantes, ainda temos mais de 1% da população idosa ou com deficiência, que precisa de suporte para a mobilidade pessoal. Nosso projeto tem como objetivo atender aos seus requisitos de mobilidade com tecnologia inteligente. O problema
Carro RC em primeira pessoa: 8 etapas (com fotos)
Carro RC em primeira pessoa: Neste tutorial, você aprenderá como modificar um carro RC para aprimorar a experiência de dirigi-lo. Você construirá um cockpit, um controlador de habitação, usando câmera VR e óculos de proteção, e modificando o carro RC e o controlador. Simule a sensação real de ser
Primeiro programa Java para qualquer pessoa: 10 etapas
Primeiro programa Java para qualquer pessoa: Este simples intrutável lhe dará uma visão rápida de como é o programa. É muito básico e fácil de seguir, então não tenha medo de clicar aqui e aprenda um pouco. Talvez você descubra que isso é algo que você ama
Iluminação LED para sala rápida, rápida, barata e bonita (para qualquer pessoa): 5 etapas (com fotos)
Iluminação LED de sala rápida, rápida, barata e bonita (para qualquer pessoa): Bem-vindos :-) Este é meu primeiro instrutível, portanto, comentários são bem-vindos :-) O que espero mostrar a vocês é como fazer iluminação LED rápida em um Buget TINY.O que você precisa: CableLEDsResistors (510Ohms para 12V) StapelsSoldering ironCutters and other basi