Kontrol Sistem Penerangan Rumah dengan Smartphone secara Mulus
Komponen dan Perlengkapan
1Sheeld – 1 unit
Arduino UNO – 1 unit
LED (umum) – 1 unit
Kabel jumper (umum) – 1 unit
Tentang Proyek
Ide proyek ini adalah untuk membuktikan bahwa Anda dapat mengontrol sistem penerangan rumah Anda hanya menggunakan ponsel pintar Anda, jadi LED dalam proyek ini mewakili berbagai sistem di rumah kita sebagai contoh.
Semua yang Anda butuhkan untuk proyek:
1- 1sheeld
2- Arduino Uno
3- LEDs
4- Kabel jumper
kemudian hubungkan rangkaian seperti yang ditunjukkan di bawah ini
Pertama mari kita kenal lebih dalam tentang 1sheeld:
1Sheeld mengubah ponsel pintar Anda menjadi 40 shield Arduino yang berbeda. Jadi kita tidak perlu membeli shield untuk Arduino karena kita memilikinya di ponsel pintar kita.
Cara menggunakan 1sheeld?
1- Tumpuk 1Sheeld di atas papan Arduino Anda, dan tulis kode menggunakan pustaka 1Sheeld.
2- Pasangkan papan 1Sheeld dengan aplikasi 1Sheeld melalui bluetooth.
3- Pilih shield dari daftar lebih dari 40 shield.
untuk informasi lebih lanjut tentang 1sheeld dan cara menggunakan shield ikuti tautan ini
https://1sheeld.com/tutorials/getting-started/
Kembali ke proyek kita...
Buka aplikasi 1sheeld dan sambungkan aplikasi dengan 1sheeld Anda lalu buka shield "keyboard".
Tekan 'R' LED Merah akan menyala
Tekan 'Y' LED Kuning akan menyala.
Tekan 'G' LED Hijau akan menyala
dan akhirnya untuk mematikan semua tekan 'C'
Kode
control_light_sys
control_light_sysArduino
#define CUSTOM_SETTINGS #define INCLUDE_KEYBOARD_SHIELD /* Include 1Sheeld library. */ #include <OneSheeld.h> /* LEDs on pin 11,12,13 */ int ledRed = 13; //for Red LED int ledYellow = 12; //for yellow LED int ledGreen = 11; //for green LED void setup() { /* Start communication. */ OneSheeld.begin(); /* Set the LED as output. */ pinMode(ledRed,OUTPUT); pinMode(ledYellow, OUTPUT); pinMode(ledGreen, OUTPUT); /* Keyboard callBack function. */ AsciiKeyboard.setOnButtonChange(&keyboardFunction); }//end of void setup void loop() {} /* Function to be invoked once a new character is pressed. */ void keyboardFunction(char data) { /* Check on the incoming character. */ if(data == 'R') { /* Turn on the LED. */ digitalWrite(ledRed,HIGH); }//end of if else if(data=='Y') { /* Turn off the LED.*/ digitalWrite(ledYellow,HIGH); }//end of else if else if(data == 'G') { digitalWrite(ledGreen,HIGH); }//end of else if else if(data == 'c') { digitalWrite(ledRed, LOW); digitalWrite(ledYellow, LOW); digitalWrite(ledGreen, LOW); } //end of els if else { digitalWrite(ledRed, LOW); digitalWrite(ledYellow, LOW); digitalWrite(ledGreen, LOW); }//end of else }//end of keyboard function