Ақылды уй
Зертеу мақсаты: Ақылды үй жобасы арқылы жаңа технологиялық барша халыққа паш еткізу. Сонымен қатар бүкіл адамдарға ақылды үйдің адамға деген қажеттілігін зерделеп, көрсету.
Зерттеу гипотезасы:
- Ақылды үйдің пайдасы;
-Ақылды үйдің функцияларын көрсету;
- Жамбыл облысында ақылды үйдің келешек ұрпаққа маңызын көрсету.
Зерттеу әдіс-тәсілдері:
Мен ғылыми жобамды түрлі әлеуметтік желілерден, интернет ресурстардан, фантастика жанрындағы кітаптардан, ғылымның дамуына байланысты түрлі журналдарға сүйене отырып қарастырдым. Ғылыми жобаны жазу барысында қазіргі таңдағы әдістер қолданылды: информатика кітаптарынан және т.б.
Зерттеу жаңалығы: Ақылды үй жобасы туралы жоғары деңгейде мәлімет беру
Жұмыс нәтижесі мен қорытындысы:Біз еліміздің ертеңгі болашағын қазірден ойлана отырып, ақылды үй жобасын көрсеттік. Бұл жобада біз ақылды үйдің пайдасын, яғни адам өз үйінде қолайлы жағдайда тұруға мүмкіндігі бар екенін көрсеттік.
Нәтижелерді практикада қолдану салалар: Технологиялық зерттеу
Кіріспе.
Ақылды үй (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);
}
}



жүктеу мүмкіндігіне ие боласыз
Бұл материал сайт қолданушысы жариялаған. Материалдың ішінде жазылған барлық ақпаратқа жауапкершілікті жариялаған қолданушы жауап береді. Ұстаз тілегі тек ақпаратты таратуға қолдау көрсетеді. Егер материал сіздің авторлық құқығыңызды бұзған болса немесе басқа да себептермен сайттан өшіру керек деп ойласаңыз осында жазыңыз
Ақылды үй жобасы
Ақылды үй жобасы
Ақылды уй
Зертеу мақсаты: Ақылды үй жобасы арқылы жаңа технологиялық барша халыққа паш еткізу. Сонымен қатар бүкіл адамдарға ақылды үйдің адамға деген қажеттілігін зерделеп, көрсету.
Зерттеу гипотезасы:
- Ақылды үйдің пайдасы;
-Ақылды үйдің функцияларын көрсету;
- Жамбыл облысында ақылды үйдің келешек ұрпаққа маңызын көрсету.
Зерттеу әдіс-тәсілдері:
Мен ғылыми жобамды түрлі әлеуметтік желілерден, интернет ресурстардан, фантастика жанрындағы кітаптардан, ғылымның дамуына байланысты түрлі журналдарға сүйене отырып қарастырдым. Ғылыми жобаны жазу барысында қазіргі таңдағы әдістер қолданылды: информатика кітаптарынан және т.б.
Зерттеу жаңалығы: Ақылды үй жобасы туралы жоғары деңгейде мәлімет беру
Жұмыс нәтижесі мен қорытындысы:Біз еліміздің ертеңгі болашағын қазірден ойлана отырып, ақылды үй жобасын көрсеттік. Бұл жобада біз ақылды үйдің пайдасын, яғни адам өз үйінде қолайлы жағдайда тұруға мүмкіндігі бар екенін көрсеттік.
Нәтижелерді практикада қолдану салалар: Технологиялық зерттеу
Кіріспе.
Ақылды үй (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);
}
}



шағым қалдыра аласыз













