Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti


Download 471.53 Kb.
Pdf ko'rish
Sana27.04.2020
Hajmi471.53 Kb.
#101670
Bog'liq
312-16-gurux 3-jamoa RVT


Muhammad Al-Xorazmiy nomidagi

Toshkent Axborot Texnologiyalari Universiteti

Dasturiy Injinering fakulteti

Real vaqt tizimlari fani

Mavzu: Bluetooth (HC-06 4pin),BME280,Rele,buzzer,Led, modullari yordamida

masofadan boshqariluvchi aqilli uy modelini ishlab chiqish

312-16 guruhnig 3-jamoa ishtirokchilari

Abdiraxmonov Rustam

Baratov Begzod

Parmonov Shodlik

Daminov Shoxruh

Ergashev Eldor

Qurbonxaitova Yulduz

Meliboboyeva Zarnigor

Тoshkent - 2020


Guruh ijrochilari sardori Abdiraxmonov Rustam loyihani dasturini ishlab chiqish

va barcha Modullar muvofiqligini nazorat qilish bilan shug’ullanadi. Baratov



Begzod Android Studio bo`yicha mutaxasis bo’lib Ardunio qurilmalarini va mobil

qurilma bilan boshqaradigan mobel ilovani ishlab chiqadi .



Ergashov Eldor Arduino qurilmasida ishlovchi mutaxassis hisoblanadi. Bu ishni

Meliboboyeva Zarnigor bilan birga amalga oshiradi.

Parmonov Shodlik. Barcha madullar birlashgan yagona sxemani chizish bilan

shug’ullanadi



Daminov Shoxruh guruh speakeri vazifasida ham faoliyat yuritgan. Bunda u loyiha

maqsadi, ishlar ketma-ketligi bilan barchani tanishtirish vazifasini olgan va Guruh

azolarini ish davomida Loyiha bo’yicha yangi malumotlar bilan tanishtirib turadi.

Qurbonhaitova Yulduz Loyihada bajarilgan ishlar ketma ketligini yagona hujjat

holiga keltrish bilan shug’ullanadi .



Reja:

1. Kirish

2. Bluetooth (HC-06 4pin),BME280,Rele,buzzer modullar haqida tushuncha.

3. Loyiha sxemasi

4. Ishning bajarilish bosqichlari

5. Dastur kodi. Natija

6. Xulosa

7. Foydalanilgan asabiyotlar ro`yxati



Kirish

Bizning jamoaning Smart House loyiahani ishlab chiqishdan ko’zlangan maqsadi

shundaki: Hozirgi shiddat bilan rivojlanib boryatgan zamonda har bir ihtiro yoki

loyihalar insonlarning og’irini yengil qilish uchun hizmat qilmoqda. Shu sababdan

hozirgi kun zamon talabi bo’lgan Smart house ishlab chiqishning hamyonbob

yo’lini izlab topishdir. Lekin bu yo’lda ancha qiyinchiliklarga duch keldik chunki

Yurtimizda bunday loyihalarni ishlab chiqish haqida deyarli malumotlar yo’q

shuning uchunham ko’plab Chet el malumotlarini qidirib topib hamda aynan

bizning loyihaga moslashtirish ancha vaqtni talab qildi.Bu loyihani birinchi

nushasini ishlab chiqishda Hozirgi kunda zamonaviy sxemalardan bo’lgan Arduino

moduli orqali birlashtirib bu loyiha qanday ishlashini tushuntirb berish. Agarda bu

loyihaga qiziqishlar bo’ladigan bo’lsa bunda biz loyihani yanada takomillashtirib

Yagona sxemani ishlab chiqamiz.


Bluetooth moduli HC-06, Bluetooth SPP (Serial Port Protocol) modulidan

foydalanish oson,

shaffof simsiz ketma-ket ulanishni sozlash uchun mo'ljallangan. Uning aloqasi serial

orqali


tekshirgich yoki kompyuter bilan interfeysni osonlashtiradigan aloqa. HC-06

Bluetooth

modul uni ishlatishni bildiradigan bosh va qul rejimlari o'rtasida kommutatsiya

rejimini ta'minlaydi

na ma'lumot qabul qiladi, na uzatadi.

Texnik xususiyatlari:

 Model: HC-06

 Kirish voltaji: DC 3.3V

Muloqot usuli: Serial aloqa

 Master va qul rejimiga o'tish mumkin

Ushbu dars uchun men ikkita misol keltirdim, Arduino-ni smartfon yordamida va

Arduino-ni noutbuk yoki kompyuter yordamida boshqaraman. Ushbu o'quv

qo'llanmani haddan tashqari yuklamaslik uchun, keyingi darslarimizda biz HC-05

Bluetooth modulini qanday sozlashimiz va ikkita alohida Arduino kengashlari

o'rtasida master va qul qurilmalari sifatida Bluetooth aloqasini qanday amalga

oshirishimiz mumkinligini bilib olamiz.



Birinchi misoldan boshlamasdan oldin, A

Arduino Bluetooth aloqasi namunasi manba dasturi

#define ledPin 7

int state = 0;

void setup() {

pinMode(ledPin, OUTPUT);

digitalWrite(ledPin, LOW);

Serial.begin(38400);

}

void loop() {



if(Serial.available() > 0){

state = Serial.read();

}

if (state == '0') {



digitalWrite(ledPin, LOW);

Serial.println("LED: OFF");

the String "LED: ON"

state = 0;

}

else if (state == '1') {



digitalWrite(ledPin, HIGH);

Serial.println("LED: ON");;

state = 0;

}

}



BME280 moduli

Bu modul boshqa modullarga qaraganda ancha unumdor chunki unda bir vaqtni

o’zida bosim namlik haroratni o’lchasa bo’ladi shundan ko’rinib turibtiki bu

modulning unumdorligi

·

VIN = 3.3v

·

GND = GND

·

SCL = A5

·

SDA = A4

bu modul ardunioga ulanayotganda yuqoridagi hollarga qarash kerak

Dasturi


void setup()

{

Serial.begin(9600);

if (!bme.begin(0x76))

{

Serial.println("Agar Bme280 moduli natija topmagan bo’lsa dasturni qayta ishga tushir");

while (1);

}

}

void loop()

{

Serial.print("Temperatura = ");

Serial.print(bme.readTemperature());

Serial.println("*C");

Serial.print("Bosim = ");

Serial.print(bme.readPressure() / 100.0F);

Serial.println("hPa");

Serial.print("Namlik = ");

Serial.print(bme.readHumidity());

Serial.println("%");

Serial.println();

delay(1000);

}

Rele moduli bu modul orqali yuqori kuchlanishga ishlaydigan Elektr istimolchilarni

boshqarish uchun ishlatiladi yani bu modul orqali arduino hamda istemolchi

o’rtasidagi bog’liqlikni taminlasa bo’ladi



Bu modeldan quyidagicha foydalanishimiz mumkun

Sxemasi

Dasturi

#include 

int pinOut = 10;

double Thermistor(int RawADC) {

double Temp;

Temp = log(10000.0*((1024.0/RawADC-1)));

Temp

=

1



/

(0.001129148

+

(0.000234125



+

(0.0000000876741 * Temp * Temp ))* Temp );

Temp = Temp - 273.15;

Temp = (Temp * 9.0)/ 5.0 + 32.0;

return Temp;}

void setup() {

Serial.begin(9600);

pinMode(10, OUTPUT);}

void loop() {

int val;


double temp;

val=analogRead(0);

temp=Thermistor(val);

Serial.print("Temperature = ");

Serial.print(temp);

Serial.println(" F");

if (temp >= 150){

digitalWrite(pinOut, LOW); }

else {

digitalWrite(pinOut, HIGH);



}

delay(500);

}


Bizga kerak bo’ladigan yana bir modul bu buzzer modelide shu yoki shunga

o’hshash ovaz chiqaruvchilar orqali ogohlantruvhci signalni o’rnatishimiz mumkun

Sxemasi va Dasturi

int led = 13;

int sound = 8;

void setup()

{

pinMode(led, OUTPUT);



pinMode(sound, OUTPUT);

void loop()

digitalWrite(led, HIGH);

tone(sound, 1000, 250);

delay(2000);

digitalWrite(led, LOW);

tone(sound, 6000, 250);

delay(2000);

}

Noutbuklarni qurilmalar menejerida ulangandan so'ng, portlar (COM & LPT) ostida



ikkita yangi ob'ekt paydo bo'ladi "Bluetooth orqali ulanish orqali standart seriya". Bu

erda biz qurilmalar ulanadigan ketma-ket portning COM port raqamini ko'rishimiz

mumkin.

Bu orqali arduino kompyuter bilan bog’langanim yo yo’qligini ko’rishmiz mumkun



Barcha modullarnig umuiy bog’lanishi quyidagicha bo’ladi. Loyihani hayoyga

tadbiq qilganimizda uydagi barcha jihozlar bir tizim orqali boshqariladi hohlagan

joydan uyingizdagi vaziyatni kuzatish imkonini beradi


Sxemasi

#include 

const int rxPin = 4;

const int txPin = 2;

SoftwareSerial mySerial(rxPin, txPin);

const int Loads[] = {9, 10, 11, 12};

int state = 0;

int flag = 0;

void setup()

{

for (int i=0;i<4;i++)



{

pinMode(Loads[i], OUTPUT);

}

mySerial.begin(9600);



for (int i=0;i<4;i++)

{

digitalWrite(Loads[i], LOW);



}

}

void loop()



{

if(mySerial.available() > 0)

{

state = mySerial.read();



flag=0;

}

switch(state)



{

case '0':digitalWrite(Loads[0], HIGH);

flag=1;

break;


case '1':digitalWrite(Loads[0], LOW);

flag=1;


break;

case '2':digitalWrite(Loads[1], HIGH);

flag=1;

break;


case '3':digitalWrite(Loads[1], LOW);

flag=1;


break;

case '4':digitalWrite(Loads[2], HIGH);

flag=1;

break;


case '5':digitalWrite(Loads[2], LOW);

flag=1;


break;

case '6':digitalWrite(Loads[3], HIGH);

flag=1;


break;

case '7':digitalWrite(Loads[3], LOW);

flag=1;break;

case '8':digitalWrite(Loads[0], LOW);

digitalWrite(Loads[1], LOW);

digitalWrite(Loads[2], LOW);

digitalWrite(Loads[3], LOW);

flag=1;


break;

}}

Mobil ilovani ko’rinishi



Xulosa.

Yuqoridagi ishni bajarish davomida eng avvalo Arduino qurilmasi orqali

dasturlashni haqiqiy hayotga tadbiqini o’rgandik. U yordamida bajariladigan

ishlarning ahamiyati va unda mavjud qurilmalar tavsifi bilan tanishib

o`tdik.Loyihani bajarish davomida real vaqt tizimlar bilan ishlashda har birimiz

malum bir ko’nikmaga ega bo’ldik ayniqsa guruh bo’lib ishlash davomida bir

birimizni kamchilligimizni to’ldirdik hamda bilimlarimizni bo’lishdik. bu esa guruh

bo’lib ishlashda ancha malakaga ega bo’ldik.Modullar bilan ishlash mobaynida har

birimiz ko’nikmalarimizni kelgusida o’zimizni loyihalarmizda foydalanishimiz

mumkun bo’ladi



Foydalanilgan adabiyotlar:

1. https://www.electronicshub.org/

2. https://www.pinterest.com/pin/637751997204691679/

3. https://www.ardumotive.com/

4. https://aliexpress.ru/item/323160.html

5. https://www.2150692.ru/index.php?option=com_content&view=article&id=

36:otpravka-sms-cherez-arduino-i-gsm-modul-neoway-m590&catid=9:baza-

znanij&Itemid=488



Download 471.53 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling