Contrôle transparent de l'éclairage domestique par smartphone
Composants et fournitures
| Composant | Quantité |
|---|---|
| 1Sheeld | 1 |
| Arduino UNO | 1 |
| LED (générique) | 1 |
| Fils de connexion (génériques) | 1 |
À propos du projet
L'idée du projet est de prouver que vous pouvez contrôler votre système d'éclairage domestique en utilisant uniquement votre smartphone, les LEDs dans le projet représentant différents systèmes de notre maison comme exemple.
Tout ce dont vous avez besoin pour le projet :
- 1Sheeld
- Arduino Uno
- LEDs
- Fils de connexion
Puis connectez le circuit comme indiqué ci-dessous :

D'abord, apprenons-en plus sur 1Sheeld :
1Sheeld transforme votre smartphone en 40 shields Arduino différents. Ainsi, nous n'avons pas besoin d'acheter des shields pour Arduino car nous les avons dans notre smartphone.
Comment utiliser 1Sheeld ?
- Empilez 1Sheeld sur votre carte Arduino, et écrivez le code en utilisant la bibliothèque 1Sheeld.
- Associez la carte 1Sheeld avec l'application 1Sheeld via Bluetooth.
- Sélectionnez les shields dans une liste de plus de 40 shields.
Pour plus d'informations sur 1Sheeld et comment utiliser les shields, suivez ce lien : 1Sheeld Getting Started
Revenons à notre projet...
Ouvrez l'application 1Sheeld et connectez l'application à votre 1Sheeld, puis ouvrez le shield "clavier".

Appuyez sur 'R' : La LED rouge s'allume

Appuyez sur 'Y' : La LED jaune s'allume.

Appuyez sur 'G' : La LED verte s'allume

Et enfin, pour tout éteindre, appuyez sur 'C'
Code
control_light_sys
#define CUSTOM_SETTINGS
#define INCLUDE_KEYBOARD_SHIELD
/* Inclure la bibliothèque 1Sheeld. */
#include <OneSheeld.h>
/* LEDs sur broches 11,12,13 */
int ledRed = 13; // pour LED rouge
int ledYellow = 12; // pour LED jaune
int ledGreen = 11; // pour LED verte
void setup() {
/* Démarrer la communication. */
OneSheeld.begin();
/* Définir les LEDs comme sorties. */
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
/* Fonction de rappel clavier. */
AsciiKeyboard.setOnButtonChange(&keyboardFunction);
}//fin de void setup
void loop() {}
/* Fonction à invoquer une fois qu'un nouveau caractère est pressé. */
void keyboardFunction(char data) {
/* Vérifier le caractère entrant. */
if(data == 'R') {
/* Allumer la LED. */
digitalWrite(ledRed, HIGH);
}//fin if
else if(data == 'Y') {
/* Allumer la LED. */
digitalWrite(ledYellow, HIGH);
}//fin else if
else if(data == 'G') {
digitalWrite(ledGreen, HIGH);
}//fin else if
else if(data == 'c') {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
}//fin else if
else {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
}//fin else
}//fin fonction clavier
Schéma
circuit.fzz
Processus de fabrication
- Système de contrôle de température basé LM35 avec microcontrôleur AT89S52
- Contrôler votre ventilateur de plafond avec Alexa : Guide étape par étape
- Système de pointage RFID fiable avec Arduino et Python (base de données phpMyAdmin)
- Robot de détection humaine basé sur Arduino Uno : Intégration capteurs étape par étape
- Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
- Contrôle IoT à Distance d'un Bras Robotique Personnalisé avec Arduino MKR1000
- Construire un système domotique et de sécurité intelligent avec 1Sheeld
- Serrure connectée WiFi avec Arduino et ESP8266 – Déverrouillage par smartphone
- Protéger les Systèmes de Contrôle Industriels : Stratégies Éprouvées et Bonnes Pratiques