Fico feliz em recebê-lo novamente. Eu realmente gosto de monitores para Arduino digite OLED. Especificamente pequeno, com uma diagonal de 0,96 polegadas com uma resolução de 128 por 64 pixels. Se você olhar a minha página neste site, poderá encontrar muitos projetos diferentes com essa exibição. Dispositivos como um voltímetro ou amperímetro com esse monitor, é claro, são compactos, mas raramente são usados, e é mais conveniente usar um multímetro pronto vendido em qualquer loja de rádio. E eu quero meu caseiro ficou em cima da mesa e encantou os olhos, com todos os olhares para ela, todos os dias. Portanto, um relógio é a melhor solução para isso. Eu tinha muitas opções de relógios com esse monitor, no Arduino, no Attiny85, nas baterias, alimentadas por USB, com luz de fundo, com termômetro, etc., etc. Mas todos eles tinham algumas desvantagens: comida instável, um caso feio, memória insuficiente para implementar a função de exibição de data (Attiny85). Mas, como resultado de muitas tentativas e erros, encontrei a solução ideal para minhas solicitações. Desta vez vamos usar:
- Máquina de escrever Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (sensor digital de temperatura)
- WS2812 (faixa de LED de endereço)
- USB-TTL (para preencher o esboço)
- OLED 0,96 128x64
- Botões
- placa de circuito
- Resistor 4,7 kOhm
- Capacitor cerâmico 104, 2 peças
- Folha de plástico com 1-2 mm de espessura
- fios de conexão
- fio USB
- Pistola de cola
- Vedação de óleo e tudo o que você precisa para soldar
Etapa 1 Escolha do alojamento.
Depois de longas e dolorosas tentativas de fabricar uma caixa de relógio para que eu gostasse, decidi procurar a base para a caixa nas minhas prateleiras (e não apenas por mim). Eu vi carros que eu gosto. São pequenos, bem feitos, com rodas de borracha e amortecedores Modarri - carros de brinquedo
Esta empresa possui uma ampla gama de produtos. Os carros são para todos os gostos e cores. E o mais importante para nós, eles têm um lugar para o controle dos dedos. E é ótimo para nossa tela pequena. Encontrei três modelos:
Você pode fazer esse relógio com qualquer um, mas eu gosto mais dos pretos. Além disso, muitas peças da máquina são intercambiáveis, você pode montar como quiser.Na minha opinião, este é um excelente caso, feito de maneira organizada, bonito e há espaço suficiente para a eletrônica.
Etapa 2 Preparando a tela.
Nossa tela é pequena, mas fofa é uma exibição gráfica. Entre os recursos, vale ressaltar que cada pixel é um LED independente. OLED significa diodo emissor de luz orgânico. 4 fios são usados para conexão. VCC (fio de energia positivo, pode ser alimentado a partir de 5 ou 3,3 volts), GND (fio de energia negativo), SCL e SDA (conectado ao Arduino). A conexão com o Arduino é feita através de um barramento de comunicação assimétrico serial I2C. A própria exibição é assim:
Solde os fios aos 4 contatos, é melhor usar fios multicoloridos e anote o que leva a qual contato:
Para que a tela externa não estrague a aparência geral, faremos um pequeno argumento para isso. Uma pequena folha de plástico fino é adequada para o estojo. Por uma questão de horas, sacrifiquei um tablet de papelaria:
Foi perfeito para defender o caso. De acordo com o esquema a seguir, recortamos um pequeno estojo de plástico:
O retângulo interno deve ser cuidadosamente cortado e dobrado ao longo das linhas tracejadas:
Colocamos nossa tela no interior, consertamos a tela e as paredes laterais com adesivo hot-melt; também é melhor preencher os fios com cola para não rasgá-los, se de repente acidentalmente enganchar:
Do lado de fora, deve ser assim:
Etapa 3 Prepare o sensor de temperatura.
Bem, que relógio sem sensor de temperatura! A melhor escolha é um sensor digital. O mais acessível é o DS28B20. Sobre suas vantagens, você pode falar sem parar, em resumo. Ele não usa um processador Arduino para calcular a temperatura, conecta apenas um fio ao Arduino (funciona usando o protocolo OneWire). O DS28B20 pode ser conectado de várias maneiras. Use energia externa alimentando-a de 5 volts através do pino do VDD, energia perdida conectando os contatos VDD e GND, ou você pode encontrar um circuito de energia perdida aprimorado. Todas as opções têm seus prós e contras. Vamos nos concentrar na energia externa, conectaremos VDD a +5, GND a GND, DQ ao pino do Arduino, também precisamos usar um resistor de 3,3 kOhm para apertar o DQ à energia. O esquema é o seguinte:
O resistor é convenientemente colocado próximo ao sensor, soldado entre as pernas. Eu libero o DS28B20 em casos diferentes, é melhor usar o gabinete TO-92. A pinagem do sensor é a seguinte:
O contato do meio é o barramento de dados DQ -, solda o fio a ele e um dos contatos do resistor (4,7 kOhm):
Isolamos o contato do meio dos laterais usando fita isolante. Dobramos a segunda perna do resistor e, juntamente com o fio, soldamos ao pino Vdd. Atribua o terceiro pino GND, registre as cores dos fios e isole todos os contatos restantes.
Etapa 4 Preparando os botões de controle.
A definição da hora e da data será possível de duas maneiras. Via monitor de porta ou botões. No esboço do relógio, é fornecido o uso de três botões (Set, Plus, Minus). Mas você pode conviver com dois desativando o botão de menos. Solde os botões na placa de circuito:
Não se esqueça de registrar as cores dos fios para saber a que leva. Os botões têm um dos fios em comum, ele se conectará ao GND. Paralelamente aos botões, soldamos os capacitores de cerâmica com a marcação 104 (eliminamos o efeito de chocalhar dos contatos).
É melhor preencher os fios soldados com cola quente.
Etapa 5 Prepare o WS2812.
A fita de endereço WS2812, ou melhor, apenas um LED WS2812, usaremos para destacar a máquina. Cortei um LED da fita, mas você pode comprá-los separadamente. Colamos o WS2812 na parte inferior da máquina e soldamos os seguintes fios: +5 (fio de energia positivo), GND (fio de energia negativo), Din. Observe que a fita de endereço tem uma direção de sinal. Portanto, o fio do sinal deve ser soldado ao terminal Din (entrada de sinal). Não deixe sem soldar:
O LED é necessário para a decoração. É opcional, o relógio funcionará sem ele. Um pouco adiante, uma foto da luz de fundo:
Existem cinco cores de destaque no esboço, mas você pode adicionar suas próprias cores editando o esboço.
Etapa 5 Colocando todos os eletrônicos em uma máquina de escrever.
Então, finalmente, vá para a máquina de escrever. Nós desmontamos. Colocamos a exibição preparada anteriormente no lugar do dedo:
Conduzimos fios a partir do visor no lado direito da cadeira. O sensor de temperatura DS28B12 é colocado acima da roda traseira esquerda. Os fios do sensor devem ser fixados e o próprio sensor deve ficar preso nos fios sem tocar nas partes do estojo:
O Arduino será colocado no lado esquerdo da cadeira. Temos todos os fios lá. Colocamos a placa e soldamos os fios no lugar, é mais fácil calcular o comprimento dos fios. A máquina será alimentada por USB. Em um pacote, será necessário torcer e soldar muitos fios para obter energia. Recomendo torcer e soldá-los a uma pequena distância do Arduino, colocá-los no para-choque traseiro e levar apenas dois fios de energia ao Arduino. A conexão é a seguinte:
USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (torção e solda juntas)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Comum a partir de botões (torção e solda juntas)
SDA Oled - D8 Arduino
SCI Oled - D9 Arduino
1 Botão Set - D2 Arduino
Botão 2 Plus - D3 Arduino
Botão Menos 3 - D4 Arduino (opcional)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino
Os números dos pinos podem ser alterados no esboço. Depois de soldar todos os fios, você pode começar a montar o gabinete:
Etapa 6 Edite e preencha o esboço.
Como sempre, precisamos do ambiente de programação do Arduino IDE. Nós continuamos site oficial e faça o download.
Tornamos mais conveniente para você. Você pode baixar o instalador ou simplesmente arquivá-lo, não há diferença.
Agora precisamos das bibliotecas:
OLED_I2C - vem com o IDE do Arduino
OneWire - link para download abaixo
Adafruit_NeoPixel - Link para download abaixo
Você pode instalar essas bibliotecas acessando a seção "Gerenciamento de biblioteca" do próprio Arduino IDE. Encontre-os pelo nome e instale. Se você tiver problemas com a Internet, faça o download dos arquivos abaixo e descompacte-o na pasta “bibliotecas” localizada no local em que você instalou o IDE do Arduino.
Eu tenho dois esboços para este relógio. Primeiro com a exibição dos segundos:
E a segunda opção sem segundos:
Escolha a seu gosto nos arquivos abaixo.
Baixar arquivos do projeto