Controle Residencial de Iluminação via Smartphone com 1Sheeld e Arduino
Componentes e Materiais
| 1Sheeld | × | 1 |
| Arduino UNO | × | 1 |
| LED (genérico) | × | 1 |
| Fios Jumper (genéricos) | × | 1 |
Sobre o Projeto
A ideia do projeto é provar que você pode controlar seu sistema de iluminação residencial usando apenas seu smartphone, então os LEDs no projeto representam diferentes sistemas em nossa casa como exemplo.
Tudo que você precisa para o projeto:
- 1Sheeld
- Arduino Uno
- LEDs
- Jumpers
Então conecte o circuito como mostrado abaixo:

Primeiro, vamos conhecer mais sobre o 1Sheeld:
O 1Sheeld transforma seu smartphone em 40 shields diferentes para Arduino. Então não precisamos comprar shields para Arduino, pois os temos no nosso smartphone.
Como usar o 1Sheeld?
- Encaixe o 1Sheeld sobre sua placa Arduino e escreva o código usando a biblioteca 1Sheeld.
- Emparelhe a placa 1Sheeld com o app 1Sheeld via Bluetooth.
- Selecione os shields de uma lista de mais de 40 shields.
Para mais informações sobre 1Sheeld e como usar shields, siga este link: 1sheeld.com/tutorials/getting-started/
Voltando ao nosso projeto...
Abra o app 1Sheeld e conecte o app com seu 1Sheeld, então abra o shield "keyboard" (teclado).

Pressione 'R' - LED Vermelho acende

Pressione 'Y' - LED Amarelo acende

Pressione 'G' - LED Verde acende

E finalmente, para desligar todos, pressione 'C'
Código
control_light_sys Arduino
#define CUSTOM_SETTINGS
#define INCLUDE_KEYBOARD_SHIELD
/* Incluir biblioteca 1Sheeld. */
#include <OneSheeld.h>
/* LEDs nos pinos 11,12,13 */
int ledRed = 13; // para LED Vermelho
int ledYellow = 12; // para LED Amarelo
int ledGreen = 11; // para LED Verde
void setup() {
/* Iniciar comunicação. */
OneSheeld.begin();
/* Configurar LEDs como saída. */
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
/* Função callback do teclado. */
AsciiKeyboard.setOnButtonChange(&keyboardFunction);
}
void loop() {}
/* Função invocada quando um novo caractere é pressionado. */
void keyboardFunction(char data) {
/* Verificar caractere recebido. */
if (data == 'R') {
/* Ligar LED. */
digitalWrite(ledRed, HIGH);
} else if (data == 'Y') {
/* Ligar LED. */
digitalWrite(ledYellow, HIGH);
} else if (data == 'G') {
digitalWrite(ledGreen, HIGH);
} else if (data == 'c') {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
} else {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
}
}
Esquemáticos
circuit.fzz
Processo de manufatura
- Sistema de Controle de Temperatura Baseado em LM35 com Microcontrolador AT89S52
- Controle seu Ventilador de Teto com Alexa: Guia Passo a Passo
- Sistema de Presença RFID Confiável com Arduino e Python
- Robô de Detecção Humana Baseado em Arduino Uno: Integração de Sensores Passo a Passo
- Controle Remoto Universal Android com Arduino, 1Sheeld e IR
- Controle IoT Remoto de Braço Robótico Personalizado
- Automação Residencial Inteligente e Sistema de Segurança com 1Sheeld
- Braço Robótico Inteligente Controlado por Arduino: Tutorial DIY Fácil
- Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular
- Protegendo Sistemas de Controle Industrial: Estratégias Comprovadas e Melhores Práticas