Ақылды
уй
Зертеу мақсаты:
Ақылды үй жобасы арқылы жаңа технологиялық барша
халыққа паш еткізу. Сонымен қатар бүкіл адамдарға ақылды үйдің
адамға деген қажеттілігін зерделеп,
көрсету.
Зерттеу
гипотезасы:
- Ақылды үйдің
пайдасы;
-Ақылды үйдің функцияларын
көрсету;
- Жамбыл облысында ақылды үйдің келешек
ұрпаққа маңызын көрсету.
Зерттеу
әдіс-тәсілдері:
Мен ғылыми жобамды түрлі әлеуметтік желілерден,
интернет ресурстардан, фантастика жанрындағы кітаптардан, ғылымның
дамуына байланысты түрлі журналдарға сүйене отырып
қарастырдым. Ғылыми
жобаны жазу барысында қазіргі таңдағы әдістер
қолданылды: информатика кітаптарынан және
т.б.
Зерттеу
жаңалығы: Ақылды үй жобасы туралы
жоғары деңгейде мәлімет беру
Жұмыс нәтижесі мен
қорытындысы:Біз еліміздің ертеңгі
болашағын қазірден ойлана отырып, ақылды үй жобасын көрсеттік. Бұл
жобада біз ақылды үйдің пайдасын, яғни адам өз үйінде қолайлы
жағдайда тұруға мүмкіндігі бар екенін
көрсеттік.
Нәтижелерді
практикада қолдану салалар: Технологиялық
зерттеу
Кіріспе.
Ақылды
үй (smart home, немесе home
automation) — әрекеттерді орындауға және адамның араласуынсыз
белгілі бір міндеттерді шеше алатын үй құрылғыларының жүйесі.
Мұндай әрекеттердің ең көп таралған мысалдары: шамдардың автоматты
жанып-өшуі, автоматты жылыту және ауаны тазарту, өрт және басқа
төтенше жағдайларда автоматты түрде үй иесіне хабарлама
жіберу.
Қазіргі таңда үйді
автоматтандыру өте ыңғайлы және икемді болып жасалған. Пайдаланушы
қажеттіліктеріне сәйкес баптауларды өз бетінше түзей алады. Әрине
бұны жүзеге асыру үшін ақылды үй иесі, құрылғылардың қайда
орналасқанын, қандай міндеттер атқаратынын және оларды қалай
орындауға болатынын білуі тиіс.
Arduino да ақылды
үй жобасын істеу
үшін:
-
Arduino
UNO
-
Breadboard –
Макетплатасы
-
Микроконтроллер кірістері
мен шығыстары
-
ArduinoRoboticsKit жинағының негізгі
бөлшектері
-
RFID
компонеттері
-
СК
индекатор
-
Серво
жетек
-
Реле
Ж
20
A9 CD 73 Код
32,169,205,115
ұмыс істеу принцпі
Бұл домофонды RFID
компонеттерімен таныстырамыз.16 лық кодты 10 дық кодқа ауыстырып
домофонды таныстырамыз.
Түрлі-түсті сымдар арқылы
жалғаймыз.
Серво жетек арқылы есікті
ашып-жабамыз.
Реле арқылы светті
жағып-өшіреміз.
СК Индекатор арқылы «Қош
келдіңіз»
сөзін шығарамыз экран
бетіне.
Платаға түрлі түсті сымдарды
жалғаймыз.
Программа
#include
<MFRC522.h>
#include
<SPI.h>
#include
<Servo.h>
#define SS_PIN
10
#define RST_PIN
9
MFRC522 rfid(SS_PIN, RST_PIN);
// Instance of the class
MFRC522::MIFARE_Key
key;
int code1[] =
{32,169,205,115}; // access card 1
int code2[] =
{230,112,166,172}; // access card 2
int codeRead =
0;
int Buzzer =
6;
int activate
=0;
int Relay =
4;
Servo
myservo;
String
uidString;
void setup()
{
Serial.begin(9600);
SPI.begin(); // Init SPI
bus
rfid.PCD_Init(); // Init
MFRC522
myservo.attach(5); //attach
the servo to pin 5
pinMode(Buzzer,OUTPUT);
myservo.write(0); // 0 degree
angle for servo
}
void loop()
{
if(
rfid.PICC_IsNewCardPresent())
{
readRFID();
}
delay(100);
}
void
readRFID()
{
rfid.PICC_ReadCardSerial();
Serial.print(F("\nPICC type:
"));
MFRC522::PICC_Type piccType =
rfid.PICC_GetType(rfid.uid.sak);
Serial.println(rfid.PICC_GetTypeName(piccType));
// Check is the PICC of
Classic MIFARE type
if (piccType !=
MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType !=
MFRC522::PICC_TYPE_MIFARE_1K &&
piccType !=
MFRC522::PICC_TYPE_MIFARE_4K) {
Serial.println(F("Your tag is
not of type MIFARE Classic."));
return;
}
Serial.println("Scanned PICC's
UID:");
printDec(rfid.uid.uidByte,
rfid.uid.size);
uidString =
String(rfid.uid.uidByte[0])+" "+String(rfid.uid.uidByte[1])+"
"+String(rfid.uid.uidByte[2])+ "
"+String(rfid.uid.uidByte[3]);
int i =
0;
boolean match =
true;
while(i<rfid.uid.size)
if(!(rfid.uid.uidByte[i] ==
code1[i]) && !(rfid.uid.uidByte[i] == code2[i])) // add
card here with "&&" and also change code
number
{
match =
false;
}
i++;
}
if(match)
{ if
(activate==0){
tone(6,400,1000);
myservo.write(90); // 90
degree angle for servo (Door will open)
Serial.println("\nDoor is
open");
delay(1000);
activate =
activate+1;
{
pinMode(Relay,
OUTPUT);
}
digitalWrite(Relay, HIGH);
// реле выключено
delay(2000);
}
else
{
tone(6,400,1000);
myservo.write(0); // 0 degree
angle for servo (Door will close)
activate =
0;
Serial.println("\nDoor is
close");
delay(1000);
digitalWrite(Relay, LOW);
// реле включено
delay(1000);
}
}
else
{
tone(6,400,1000);
Serial.println("\nUnknown
Card");
}
// Halt
PICC
rfid.PICC_HaltA();
// Stop encryption on
PCD
rfid.PCD_StopCrypto1();
}
void printDec(byte *buffer,
byte bufferSize) {
for (byte i = 0; i <
bufferSize; i++) {
Serial.print(buffer[i] <
0x10 ? " 0" : " ");
Serial.print(buffer[i],
DEC);
}
}