Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti
Download 471.53 Kb. Pdf ko'rish
|
312-16-gurux 3-jamoa RVT
- Bu sahifa navigatsiya:
- Abdiraxmonov Rustam
- Ergashov Eldor
- Kirish
- Arduino Bluetooth aloqasi namunasi manba dasturi
- VIN = 3.3v
- Serial.println("Agar Bme280 moduli natija topmagan bo’lsa dasturni qayta ishga tushir"); while (1);
- Serial.println("*C"); Serial.print("Bosim = "); Serial.print(bme.readPressure() / 100.0F); Serial.println("hPa");
- Foydalanilgan adabiyotlar
Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti Dasturiy Injinering fakulteti Real vaqt tizimlari fani
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.
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 ·
·
·
·
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 =
/ (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'muriyatiga murojaat qiling