Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D

Componentes e Materiais

ComponenteQuantidade
Arduino UNO1
Bateria 9V1
Conector 9V para Jack P41
Emissor IR (LED IR)1
Parafusos M3, M2.54, 3
Porcas M3, M2.54, 3
Resistores 47Ω (paralelo = 23.5Ω)2
Placa de prototipagem 2.54mm1
Push-buttons PCB6
Header macho 36 pinos1

Ferramentas Necessárias

Sobre o Projeto

Controle remoto de TV DIY feito durante lockdown. 6 funções essenciais: Liga/Desliga, Fonte, Canal +/-, Volume +/ -. Arduino UNO + LED IR, alimentado por bateria 9V, gabinete impresso em 3D.

Funcionamento

Leitura de Botões

Usa pull-ups internos do Arduino (sem resistores externos). Polling cada loop com debounce via millis() (40ms).

Sinais Infravermelhos

Biblioteca IRremote.h. Protocolos pré-definidos para LG, Samsung, Sony (seleção via #define). Códigos HEX dos comandos associados a cada botão. LED IR no pino 3 (PWM).

Economia de Bateria

Desliga periféricos não usados (ADC, SPI, TWI, Timer1, USART) via avr/power.h. Desliga LED onboard (PWM 13) e até dessolda LED de power do Uno (não recomendado). Sleep mode após 5s sem uso (avr/sleep.h): modo SLEEP_MODE_PWR_DOWN, acordado por interrupção no pino 2 (botão Liga/Desliga).

Construção

Eletrônica

Circuito em placa de prototipagem tipo shield (encaixa nos headers do Uno). Botões soldados já na posição final. Dois resistores 47Ω em paralelo para LED IR. Trilhas de solda conectam botões e LED IR aos headers.

Gabinete (CAD/CAM)

Projetado no SolidWorks, fatiado no Ultimaker Cura, impresso em PLA (Anycubic Mega Zero). Duas partes: base (prende Uno com 3 parafusos M2.5, alojamento bateria, guia para LED IR) e tampa (expõe botões com símbolos gravados). Parafusos M3 unem base e tampa.

Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D

Galeria de Fotos

Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D
Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D
Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D

Código

TV_remote.ino (Arduino)

#include 
#include 
#include 

#define OnOff 1
#define Source 0
#define CH_plus 4
#define CH_minus 5
#define Vol_plus 6
#define Vol_minus 7
#define Interrupt_Pin 2

// Selecione UM:
//#define LG_TV
//#define SAMSUNG_TV
#define SONY_TV

// Códigos HEX para cada marca (ex: Sony 12 bits, LG/Samsung 32 bits NEC/SAMSUNG)
#ifdef SONY_TV
unsigned long on_off_code = 2704; // 0xA90
// ... vol_plus, vol_minus, ch_plus, ch_minus, source
#endif

IRsend irsend;
unsigned long debounce_time, last_time;

void setup() {
  analogWrite(13,0); // LED built-in off
  pinMode(OnOff,INPUT_PULLUP); pinMode(Source,INPUT_PULLUP);
  pinMode(CH_plus,INPUT_PULLUP); pinMode(CH_minus,INPUT_PULLUP);
  pinMode(Vol_plus,INPUT_PULLUP); pinMode(Vol_minus,INPUT_PULLUP);
  pinMode(Interrupt_Pin,INPUT_PULLUP);
  // Power saving
  power_adc_disable(); power_spi_disable(); power_timer1_disable();
  power_usart0_disable(); power_twi_disable();
  #ifdef DEBUG Serial.begin(9600); #endif
}

void loop() {
  // Verifica cada botão com debounce 40ms
  // Se pressionado, envia código IR correspondente (irsend.sendNEC/sendSAMSUNG/sendSony)
  // Atualiza last_time = millis()
  // Se millis()-last_time > 5000 → going_to_sleep()
}

void going_to_sleep() {
  sleep_enable();
  attachInterrupt(digitalPinToInterrupt(Interrupt_Pin), wake_up, LOW);
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_cpu();
}

void wake_up() {
  sleep_disable();
  detachInterrupt(digitalPinToInterrupt(Interrupt_Pin));
}

Peças Personalizadas

Arquivos CAD (SolidWorks) não incluídos; gerados a partir do modelo.

Esquemático

Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D

Arquivo Fritzing: remote_sketch_r4f8a47oWX.fz

Processo de manufatura

  1. Sistema Integrado de Controle de Acesso com QR, RFID e Verificação de Temperatura
  2. Capturar Comandos de Controle Remoto IR no Raspberry Pi sem LIRC: Abordagem Python UART
  3. PiCy: Construa Seu Próprio Mini Robô Alimentado por Raspberry Pi
  4. Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
  5. Câmera de Segurança com Detecção de Movimento ESP32-CAM para Discord
  6. Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
  7. Unopad: Controlador MIDI Arduino Perfeito para Ableton Live
  8. Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
  9. Torno CNC Millport SmartLathez 1740 – Precisão e Potência
  10. 5 Principais Benefícios do Controle Remoto de Produção para a Indústria Moderna