الجمعة، 30 مارس 2018

التحكم بالاردوينو عن طريق ساعة بلوتوث - Smartwatch - Arduino LED Control


 المواد المطلوبة
اردوينو اونو 
بلوتوث HC-05
مقاومة 221 اوم
اسلاك التوصيل
ساعة يد يكون فيها بلوتوث
برمجة ساعة اليد      
                            
تم تطوير هذا المشروع بهدف إنشاء نظام domotic باستخدام ساعة اليد لأنه أكثر سهولة للتحكم في منزلنا   من الاضطرار إلى إخراج الهاتف الخلوي من جيبك عندما تريد التحكم في شيء ما

ساعة اليد يجب ان يكون فيها خاصية البلوتوث التي ترتبط مع قطعة الاردوينو

من الممكن الحصول على الرنامج لساعة اليد عن طريق الرابط 
والبرمجة يكون كالاتي





كود اردوينو

# include <SoftwareSerial.h>
SoftwareSerial bt_serial(2, 3);
String peticion = "";
char c = ' ';

void setup() {
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  bt_serial.begin(38400);
  bt_serial.setTimeout(5);
  Serial.begin(9600);
}

void loop() {
  if (bt_serial.available() > 0) {
    while (bt_serial.available() > 0) {
      c = bt_serial.read();
      peticion += c;
    }
    Serial.println(peticion);
    if (peticion == "act1on") {
      digitalWrite(4, HIGH);
      Serial.println("Uno on");
    }
    if (peticion == "act1off") digitalWrite(4, LOW);
    if (peticion == "act2on") digitalWrite(5, HIGH);
    if (peticion == "act2off") digitalWrite(5, LOW);
    if (peticion == "act3on") digitalWrite(6, HIGH);
    if (peticion == "act3off") digitalWrite(6, LOW);
    if (peticion == "act4on") digitalWrite(7, HIGH);
    if (peticion == "act4off") digitalWrite(7, LOW);
    if (peticion == "act5on") digitalWrite(8, HIGH);
    if (peticion == "act5off") digitalWrite(8, LOW);
    if (peticion == "act6on") digitalWrite(9, HIGH);
    if (peticion == "act6off") digitalWrite(9, LOW);
    if (peticion == "act7on") digitalWrite(10, HIGH);
    if (peticion == "act7off") digitalWrite(10, LOW);
    if (peticion == "act8on") digitalWrite(11, HIGH);
    if (peticion == "act8off") digitalWrite(11, LOW);
  }
    peticion = "";
    c = ' ';
}





ليست هناك تعليقات:

إرسال تعليق