O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
O‘rnatilgan tizimlari fanidan
6-AMALIY ISH TOPSHIRIG‘I
Mavzu: Radiochastotali identifikator va servo motor yordamida loyiha ishlab chiqish.
Bajardi: 830-21guruh talabasi
Razzoqov Maqsud
Tekshirdi: Jurayev D.B.
TOSHKENT – 2024
6 – amaliy ish topshirig‘i
Ishdan maqsad: Radiochastotali identifikator va servo motor xususiyatlarini o‘rganish va ular haqida ma’lumot olish. Ularni boshqarish uchun datchiklarning ishlash prinsiplari, qurilmaga ulanishi va dastur yozish ko‘nikmalarini hosil qilish va ular yordamida loyiha ishlab chiqish
Vazifalar:
Jadvalda berilgan topshiriqlarni bajarish.
Online simulyatorlarda sxemani topshiriq bo‘yicha yig‘ish va dastur yozish
Amaliy ish bo‘yicha hisobot tayyorlash (qisqacha nazariy qism, amaliy qism, kod qismi, ulanish sxemasi rasmlari, xulosa)
Radiochastotani aniqlash (RFID) tizimi-bu radiochastota uzatishdan foydalanadigan ob'ekt yoki shaxsni aniqlash uchun maxsus turdagi sensorlar tarmog'i. Odatda RFID tizimiga transponderlar (teglar) va so'roq qiluvchilar (o'quvchilar) kiradi: teglar ob'ektlarga/shaxslarga biriktiriladi va o'quvchilar o'zlarining uzatish diapazonidagi teglar bilan radio signallari orqali aloqa qilishadi. RFID tizimlari ta'minot zanjirini boshqarish, avtomatlashtirilgan identifikatsiya qilish tizimlari va mahsulot yoki odamlarni identifikatsiyalashni talab qiladigan har qanday joy kabi sohalarda tobora ommalashib bormoqda. RFID texnologiyasi ko'p jihatdan shtrix-koddan yaxshiroqdir va kelajakda arzon narxlardagi va shaxsiy maxfiylikni himoya qilish kabi ba'zi texnologiyalarga erishish mumkin bo'lsa, shtrix-kodni butunlay almashtirishi mumkin. Bu qog'oz RFID tizimlari va turli RFID ilovalar bir texnologiya so'rovnoma beradi. xarajatlarni nazorat qilish, energiya samaradorligi, maxfiylik muammosi, bir nechta o'quvchilarning aralashuvi va xavfsizlik muammosi.
BIZ BU TOPSHIRIQDA “AQLLI UY” LOYIHASINI YARATAMIZ VA BUNGA BIZGA TOPSHIRIQNI QILISH UCHUN TALAB QILINGAN QURILMALARDAN FOYDALANAMIZ YA’NI SERVO DS18B20 FOTOQARSHILIK VA LCD 1602 DISPLAYIDAN FOYDALANANMIZ.
Bu loyihaning asosiy maqsadi shundan iboratki , qachonki DS18B20 indikatorida aniqlangan harorat 30 selsiydan past bo’lganda , uyning derazalari servo motor orqali ochilishi va qachonki temperature 30 selsiydan yuqori bo’lganda esa servo motor avtomatik ravishda yopilishi kerak bu jarayon davomida albatta LCD displayida harorat ko’rinib turadi .
Ushbu loyiha uchun havola:
https://wokwi.com/projects/398014069969570817
Loyihaning kodi:
#include
#include
#include
#include
#include
#define PHOTO_RESISTOR_PIN A0
#define SERVO_PIN 9
#define ONE_WIRE_BUS 7
#define I2C_ADDR 0x27
#define LCD_COLS 16
#define LCD_ROWS 2
#define SERVO_CLOSED_ANGLE 0
#define SERVO_OPEN_ANGLE 90
#define LIGHT_THRESHOLD 500
#define TEMP_THRESHOLD 30.0
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLS, LCD_ROWS);
Servo servoMotor;
void setup() {
Serial.begin(9600);
servoMotor.attach(SERVO_PIN);
sensors.begin();
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperature:");
}
void loop() {
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
int lightIntensity = analogRead(PHOTO_RESISTOR_PIN);
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(temperatureC);
lcd.print(" C");
if (temperatureC < TEMP_THRESHOLD) {
closeWindow();
} else {
openWindow();
}
if (lightIntensity >LIGHT_THRESHOLD) {
} else {
}
delay(1000);
}
void closeWindow() {
servoMotor.write(SERVO_CLOSED_ANGLE);
}
void openWindow() {
servoMotor.write(SERVO_OPEN_ANGLE);
}
Loyihaning sxemasi
Temperature 30 selsiydan past holatda biz ko’rishimiz mumkinki servo motor ochiq holatda turibdi.
Temperatura 30 selsiydan baland bo’lganda esa ya’ni manitorda 70selsiy holatda esa servo motor yopiq holatda ekanligini ko’rishimiz mumkin.
Xulosa : Xulosa qilib shuni aytishim mumkinki, bu loyihani bajarish davomida men servo motorning ishlashi va uni qanday ishlatish mumkinligi , LCD displayi haqida ham huddi shunday ya’ni uni qanday ulashim kerakligini bilib oldim va bundan tashqari esa DS18B20 indikatorini ishlatish va undan foydalangan holda servo motorini ishga tushurishni o’rganib oldim, va albatta fotorezistorning funksiyasi ham muhim rol o’ynaydi. Va albatta shuni ta’kidlashim joizki , bu loyihani kelajakda juda ko’plab ko’p xonali xonadonlar va xonadonlarda qo’llash mumkin , ya’ni foydalanuvchilar bu loyiha orqali o’zlarining uylarini temperaturasini avtomotik hisoblab oyna va eshiklarning ochish va yopish holatlarning ularning ishtirokisiz boshqarishi mumkin.
|