Boa tarde Quero compartilhar instruções para fazer relógios fofos. Eles serão feitos de plástico de leite. Terá uma luz de fundo. Tela Oled Brilhante. E o coração será Attiny 85, ou melhor, a placa Digispark Attiny 85. Também conectaremos um sensor de temperatura. Poder sobre USB. Você pode conectar-se a um computador e colocá-lo em algum lugar próximo ao monitor. E você pode usar o carregador para o telefone com USB e colocá-lo em qualquer lugar onde haja uma tomada. Bem, e como sempre, podemos ficar sem o módulo RTC (Real Time Clock). Não precisamos de mais e não há muitas pernas de controle.
Vamos começar com a lista de itens necessários:
- Placa Digispark Attiny 85
- Sensor de temperatura digital ds18b20
- Tela Oled (resolução 128x64, operação do protocolo I2C)
- Resistor 4,7 KOhm (3,3 KOhm possível), 0,25 W
- resistor de 150 ohm ou corresponda ao seu LED
- Transistor SS8050 (ou equivalente)
- LED de 5 mm ou SMD 5050
- Plástico com 1-3 mm de espessura. (translúcido, leitoso)
- programador ISP (você pode substituir qualquer Arduino taxa)
- Botão (necessário para definir a hora)
- Conectores Dupont de 2,54 mm ("mãe", "pai")
- Adesivo termofusível ou qualquer outro adequado para plástico
- fio de conexão
- Ferro de solda, resina, solda
Etapa 1 Modifique o Digispark Attiny 85.
Portanto, temos uma excelente placa Digispark Attiny 85. A bordo ela possui (você adivinhou) Attiny 85. Você precisa comprar uma versão da placa com micro USB. USB completo, neste caso, não se encaixa. Mas, mesmo se você tiver uma versão com USB completo, poderá ver a parte saliente da placa, não usaremos o USB. Também há um estabilizador de tensão e todas as cintas necessárias. Obviamente, você pode pegar o Attiny 85 despido, mas o processo de soldagem e montagem será mais complicado.
O conselho, como eu disse, é excelente, mas não sem falhas (falhas para este projeto, em outro pode ser uma virtude). Nesse caso, o resistor, tração à terra, PB4 (3 pernas do Attiny 85) irá interferir conosco, e o LED com o resistor no PB1 (6 pernas do Attiny 85) os marcou no diagrama:
Olhando para o futuro, direi que tudo isso irá interferir conosco. Um transistor de luz de fundo será conectado ao PB4. E com um resistor pull-up, ele não abre (verificado pela experiência pessoal). Um botão será conectado ao PB1, que também não funcionará normalmente com um LED pendurado na linha. Na prática, você precisa soldar ou simplesmente desenterrar (apenas com cuidado para não danificar as faixas) os resistores e os LEDs indicados no diagrama.
Separe o quadro e cuide do caso.
Etapa 2 Caso.
A caixa de nossos futuros relógios será feita de plástico translúcido. Esse plástico pode ser encomendado na loja on-line ou comprado em uma loja comum (se você encontrar). Pessoalmente, peguei de uma TV ou monitor LCD antigo. Você pode encontrá-lo examinando a matriz. Uma folha desse plástico é geralmente usada como difusor e está localizada entre a luz de fundo do LED e a própria camada de cristal líquido. Tendo obtido esse plástico, procedemos à montagem do estojo. Nosso caso será na forma de um cubo (simples, mas de bom gosto). Dentro da caixa, deve haver um espaço de 30x30x30 mm. Cortamos a parte da frente do relógio, se você usar plástico com 2 mm de espessura, o quadrado da frente deve ser 34x34 mm. Este quadrado definirá todos os outros tamanhos e as paredes serão coladas por trás dele. Tendo recortado o quadrado da frente, fazemos um slot para a tela nele. Recuamos dos 8 mm superiores, 5 mm nas laterais, o slot em si deve ter tamanho 24x13 mm.
Em seguida, corte as partes superior e inferior, elas terão 34x30 mm de tamanho (lembre-se, as dimensões são dadas para plástico com uma espessura de 2 mm). Bem como duas dimensões laterais de 30x30 mm e uma traseira 34x25mm. Em seguida, usando uma pistola de cola quente, cole a frente, o fundo e um lado.
Neste caso, estamos deixando de lado por enquanto. As peças restantes serão coladas após a instalação de todo o interior.
Etapa 3 Eletricista e montagem de relógios.
E o mais interessante está à frente. Tomamos nossa bela "tela". OLED (diodo orgânico emissor de luz) é uma tela gráfica, cada pixel sendo um LED independente. A diagonal é de 0,96 polegadas. Comunicação - barramento I2C. Resolução 128x64. Para exibir a imagem, basta conectar dois fios ao controlador, o que é muito importante para o Attiny 85. As telas vêm em diferentes cores de pixel, escolha a seu gosto. O mais interessante me pareceu azul com uma faixa amarela no topo.
Eu escolhi um sensor de temperatura digital para liberar o Attiny de cálculos desnecessários. O ds18b20 é conectado por um único fio e funciona no protocolo OneWire. As linhas de dados deste sensor precisam ser puxadas para cima da linha de energia. O valor nominal recomendado é 4,7 kOhm, mas funciona bem para mim mesmo a 3,3 kOhm. Seu diagrama de conexão é o seguinte:
Ele pode ser conectado de outras maneiras, por exemplo, no modo de alimentação parasitária, mas, neste caso, acho melhor usar o externo e conectar de acordo com o diagrama acima.
O próximo na lista é o LED. É necessário para iluminação de fundo. Você pode escolher qualquer cor. Qualquer LED de 5 mm serve. Para uma iluminação uniforme de todo o gabinete, é melhor usar dois LEDs. Você também pode enfiar um 10 mm. Ou tricolor. É assim que você gosta mais. Inicialmente, fiz uma variante com dois diodos de 5 mm, verdes. Mas então eu queria mudar a cor da luz de fundo. Portanto, usei uma de três cores na embalagem do SMD 5050. Os resistores devem ser selecionados para o diodo de sua escolha. Mostrarei a ambas as opções como fazer isso por você - cabe a você decidir.
Transistor É necessário controlar o LED, pois apenas uma corrente muito baixa pode fluir através do Attiny e, quando conectado diretamente ao pé do controlador, o diodo brilha muito vagamente. Independentemente de qual LED você selecionar ou vários, você deve usar um transistor. SS8050 ideal. Mas qualquer NPN de baixa potência serve.
Coletamos tudo isso de acordo com o esquema:
E agora vamos realizar o processo de montagem ao vivo:
Pegamos a tela primeiro.
Nós soldamos os fios, se houver “pinos” no local dos contatos, eles devem ser removidos. Fazemos o mesmo com o Digispark Attiny 85 modificado.
Agora, usando fita dupla face ou adesivo hot melt, cole Attiny e a tela juntos.
Soldamos todos os outros componentes (ds18b20, SS8050, LED e outras pequenas coisas). Portanto, a primeira opção são diodos de 5 mm:
Montamos o transistor pelo "método montado", para maior resistência, você pode derramar adesivo hot melt:
Soldamos o botão para ajustar o relógio às ocasiões, é muito desejável soldar um pequeno capacitor paralelo ao botão (reduz o efeito de "ressalto" dos contatos):
Começamos a embalar tudo isso em um caso. Primeiro, cole a tela com Attiny:
Vou descrever um pouco a segunda opção para iluminação de fundo. Os diodos SDM, juntamente com os resistores, devem ser soldados a uma pequena placa de circuito. Nós fazemos dois módulos idênticos:
Colamos dois desses módulos juntos e os soldamos no lugar:
Se você quiser uma cor, apenas solde o fio do transistor através de um resistor até a perna do LED, correspondente à cor desejada.
Para piscar nossos relógios, é necessário remover os fios e conectá-los em um bloco. Os seguintes contatos devem estar no bloco, nesta ordem:
-PB0- - PB1- -PB2- - PB5- -VCC- -GND-
Trazemos esses fios para um único bloco e colamos na parte traseira do gabinete, abaixo:
Por outro lado, colamos o botão do bloco de firmware e, entre eles, obtemos o cabo USB para energia. Além disso, para escolher a cor da luz de fundo, você pode fazer outro bloco. Os seguintes fios devem ser exibidos: um fio das cores vermelho, azul e verde do LED e, próximo a esses contatos, um contato do transistor. O controle ocorre fechando (jumper) dos contatos correspondentes:
Primeiro colamos a segunda parede lateral do relógio:
Antes de colar o resto do corpo, verifique se tudo funciona. Melhor ir para o firmware agora. Verifique se tudo funciona como deveria e só depois cole a parte superior e traseira da caixa.
Etapa 4 Firmware.
Para editar e preencher o esboço (ou firmware), faça o download no site oficial e instale a versão mais recente do Arduino IDE:
Arduino.cc
Em seguida, adicionamos suporte para os controladores da série Attiny no Arduino IDE. Lançamos o ambiente de desenvolvimento e vamos para "Arquivo" - "Configurações" - "URLs adicionais do Gerenciador de placas". Cole o seguinte link:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Agora, mais algumas ações. Vá para "Ferramentas" - "Placa" - "Gerenciador de placas" na barra de pesquisa, digite "Attiny" e selecione "attiny por David A. Mellis" - "Instalar" e aguarde a conclusão da instalação.
Agora é hora de adicionar as bibliotecas necessárias.
Para tela
Controle do sensor de temperatura
Após o download, descompacte os arquivos na pasta "bibliotecas". A pasta desejada está localizada no local de instalação do Arduino IDE.
Como eu disse, todos os sensores de temperatura têm seu próprio endereço exclusivo. Você precisa descobrir seu endereço e editar a seguinte linha:
byte addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};
O relógio está sem RTC, portanto, para ajustar o relógio, você precisa usar a linha:
if (micros () - prevmicros & gt; 497000)
Mude o valor selecionado. Quanto maior esse valor, mais lento o relógio. E vice-versa.
Se você possui um programador de ISP, use-o para preencher esboço no relógio.
Se não houver programador, pegamos qualquer placa do Arduino, preencha-a com o esboço dos exemplos do ISP do Arduino. Placa de conexão para firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND
E preencha o esboço.
Para energia, você pode usar a porta USB do computador ou carregar o telefone com USB:
Última foto: