Report For hc05

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

‫المقدمة ‪:‬‬

‫في هذه المرحلة من عملنا و هي اخر مراحلنا الكمال المشروع و قد استخدم حساسات هامه و وسائل تحكم‬
‫عن بعد ومن هذه الوسائل قطعة البلوتوث ‪ hc 05‬و هي تستخدم على مدى يصل الى ‪ 10‬متر و تردد‬
‫‪,GHz 2.4‬‬

‫نبذة من االدوات‪:‬‬

‫موديول‬
‫‪ HC-‬البلوتوث‬
‫أشهر موديول‪05 ‬‬
‫بلوتوث ضمن‬
‫هذا ‪ DIY،‬مجتمع‬
‫الموديول يعمل‬
‫لنطاق ‪ 9‬متر‪،‬‬
‫ويمكنك هذا‬
‫الموديول من‬
‫االتصال مع‬
‫الموديوالت األخرى‬
‫باتجاهين‪ :‬ك‬
‫أو ك ‪Master‬‬
‫يمكن ربط ‪Slave.‬‬
‫موديولين مع بعض‬
‫‪.‬من هذا النوع‬

‫يعمل وفق ‪-‬‬


‫‪ bluetooth V2.0 EDR.‬بروتوكول‬

‫جهد التشغيل ‪ 3.3‬فولط ولكن بوجود اللوحة القاعدية يعمل ضمن مجال ‪ 3.3‬لل ‪ 6‬فولط‪ ،‬من المهم ‪-‬‬
‫اإلنتباه عند التعامل مع لوحات ‪ 5‬فولط حيث يجب وضع مقاومات تجزئة على خط االستقبال للموديول‬
‫‪.‬انظر الصورة الرابعة‬
- ‫ يعمل بسرعات‬Bude rate ‫ لنمط‬9600 ‫مختلفة واالفتراضي‬ communication mode ‫و‬
‫ ل‬38400 AT mode.

- ‫ ملي أمبير‬150 ‫ ملي أمبير للموديول ومع اللوحة القاعدية‬30 ‫تيار المستجر‬.

- ‫يملك نمطي اتصال‬: AT mode and communication mode.

- ‫ اتصال‬AT  ‫ ويتطلب هذا النمط‬،‫ الحروف الصغيرة والحروف الكبيرة‬:‫“( يقبل‬rn”) line 

:‫الكود‬
#include <LiquidCrystal.h>
#include "DHT.h"

DHT dht;

char Incoming_value ;

String text ;

int x = 0;
int led1 = 0;
int led2 = 0;
int led3 = 0;
int temperature = 0;
int humidity = 0;

void setup()
{
Serial.begin(9600);

dht.setup(A0);
//pinMode(A1,INPUT);
pinMode(A2,INPUT);

pinMode(8, OUTPUT);

pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);

void loop()
{
delay(2000);
temperature = dht.getTemperature();
humidity = dht.getHumidity();
//Serial.println(temperature);

if(Serial.available() > 0)
{

Incoming_value = Serial.read();

Serial.print(Incoming_value);
Serial.print("\n");

//leds controlling
if(Incoming_value=='A'){digitalWrite(10,HIGH);}
if(Incoming_value=='a'){digitalWrite(10,LOW);}

if(Incoming_value=='B'){digitalWrite(12,HIGH);}
if(Incoming_value=='b'){digitalWrite(12,LOW);}
if(Incoming_value=='C'){digitalWrite(13,HIGH);}
if(Incoming_value=='c'){digitalWrite(13,LOW);}

if(Incoming_value=='D'){digitalWrite(8,HIGH);}
if(Incoming_value=='d'){digitalWrite(8,LOW);}
// send data
text="Teperture";
Serial.print("*T"+text+"*");

text="humity";
Serial.print("*H"+text+"*");

Serial.print("*T"+String(temperature)+"*");

Serial.print("*H"+String( humidity)+"*");

}
}

You might also like