14
Ш.Отгонбилэгийн нэрэмжит Технологийн Сургууль Мэдээллийн технологийн тэнхим Сэдэв: Үүрэн холбооны GSM системийг хэрэглэн ахуйн цахилгаан хэрэгслийг автоматжуулах судалгаа Удирдагч: А.Ариунжаргал /магистр/ Зөвлөх: Б.Гансэрээтэр /магистр/ Д.Отгонбат Гүйцэтгэсэн: Э.Ариунболд

Ariunbold hw07

Embed Size (px)

DESCRIPTION

Bachelor degree project

Citation preview

Page 1: Ariunbold hw07

Ш.Отгонбилэгийн нэрэмжит Технологийн Сургууль

Мэдээллийн

технологийн тэнхим

Сэдэв: Үүрэн холбооны GSM системийг хэрэглэн ахуйн

цахилгаан хэрэгслийг автоматжуулах судалгаа

Удирдагч: А.Ариунжаргал /магистр/

Зөвлөх: Б.Гансэрээтэр /магистр/

Д.Отгонбат

Гүйцэтгэсэн: Э.Ариунболд

Page 2: Ariunbold hw07

Оршил

Мэдээллийн технологи үсрэнгүй хөгжлийн өнөө үед гар утасны хэрэглээ эрчимтэй нэмэгдэж байна. Хүн төрөлхтний хэрэгцээнээс үүсэлтэйгээр мэдээлэл холбооны технологийн дэвшил нь өдөр тутмын амьдралын хэвшил болж байна.

Улмаар хүмүүс ярихаас гадна ахуйн амьдралдаа техник технологийн дэвшлийг ашиглах сонирхолтой болсон. Үүнээс үүдэн ахуйн цахилгаан хэрэгсэл болон бусад тоног төхөөрөмжийг алсаас гар утаснаасаа удирдах боломжийг бүрдүүлэх зорилготой юм.

Page 3: Ariunbold hw07

Ажлын зорилго

Манай орны хувьд GSM системийг Мобиком, Юнител корпораци ашигладаг. Гар утсыг ашиглан SMS мэдээллийг хүлээн авч контроллерын тусламжтайгаар боловсруулалт хийж ахуйн цахилгаан хэрэгслүүдийг алс зайнаас удирдах, автоматжуулахад энэ дипломын ажлын гол зорилго оршино.

Page 4: Ariunbold hw07

Ажлын зорилт GSM системийг судлах Nokia 3310 – ыг судлах ATMEGA32 контроллерыг судлах Монтажийн схем гаргах, программ бичиж турших NOKIA3310-ыг персонал компьютертой холбож турших NOKIA3310-ыг ATMEGA32 контроллертой холбож

ажиллагааг турших Цахилгаан тоног төхөөрөмжийг удирдах удирдлагын

платыг угсрахNOKIA3310, цахилгаан тоног төхөөрөмжийн удирдлагын плат зэргийг холбож ажиллуулах

Page 5: Ariunbold hw07

Цахилгаан тоног төхөөрөмжийг удирдах удирдлагын зарчмын схем

Page 6: Ariunbold hw07

Atmega 32 контроллер Atmega32 16MHz хүртэлх дотоод

синхрончлох давтамж дээр ажиллах

Тэжээлийн хүчдэл нь (4.5-5.5) вольтын хүчдэл ашиглана.

ATMEGA32L нь (2,7-5.5)вольтын хүчдэл ашиглана.

ATMEGA32 нь 2kbyte –ийн санах ойтой ба үүний 1kbyte буюу 1024 bit нь EEPROM үлдсэн санах ой нь flash ROM энэ санах ой нь 10000 удаа программчлагдана харин EEPROM нь 100000 удаа программчлагдана

Анолог тоон хувиргууртай (ADC) ба энэ нь нь 8 сувгийн 256 түвшинд хувиргах хувиргууртай

Хоёр ширхэг 8 bit-ийн timer-тай. 1ширхэг 16 bit-ийн timer-тай

Хоёр ширхэг гадны тасалдал үүсгүүртэй

 PA(0-7) –оролт гаралтын порт

PB(0-7) - оролт гаралтын порт

PC(0-7)  - оролт гаралтын порт

PD(0-7) - оролт гаралтын порт

RST     -ресет

VCC       -ерөнхий тэжээл

GND       -ерөнхий газар

XTAL(1-2) - гадны осциллятор оролт,

гаралт

AREF     - аналоги хүчдэл харьцуулах

AVCC -гадны хүчдэл харьцуулах

RXD     -сериаль оролт

TXD       -сериаль гаралт

ICP1

XCK

OC0     -Таймер 0 ийн тэнцэх тасалдалт

OC1B - Таймер 1 ийн тэнцэх B тасалдалт

OC1A - Таймер 1 ийн тэнцэх A

тасалдалт

OC2    - Таймер 2 ийн тэнцэх тасалдалт

T(0-1)

INT(0-2) –гадны интеррапт

AIN(0-1)  -аналоги компратор

MOSI       -мастер гаралт, славь оролт

MISO    - -мастер оролт, славь гаралт

SS          -славь сонголт

SCK   -SPI

TOSC(1-2) - Timer Oscillator

TDI     - JTAG өгөгдөл оролт

TDO       - JTAG өгөгдөл гаралт

TMS   - JTAG хэлбэр сонголт

TCK   - JTAG clock

SDA    -TWI өгөгдөл оролт/ гаралт

SCL    - Two-wire Serial Bus Clock Line

ADC(0-7)- аналог оролтууд

Page 7: Ariunbold hw07

Програмын алгоритм

Page 8: Ariunbold hw07

Програмын код//loop2:while(1)

{ }

}void uart_init(){UBRRH=0x00;UBRRL=0x01;UCSRB=0X18;UCSRC=(1<<URSEL)|(3<<UCSZ0);DDRA=0xFF;}///------------ RECIEVER----------------------------------unsignedchar USART_Receive(void){ UCSRA=(1<<RXC);while (!(UCSRA&(1<<RXC)))

{ }

return UDR;}//------------- TRANSIEVER--------------------------

int USART_Transmit(unsignedchar data){while(!(UCSRA&(1<<UDRE))){}UDR =data;return(0);}

loop1:

data=USART_Receive();

if (data==0x1E)

{ fbus_sms[0]=data;

for(a=1;a<=3;a++)

{ data=USART_Receive();

fbus_sms[a]=data;

}

{ if((fbus_sms[0]==0x1E)&&(fbus_sms[1]==0x0c)&&(fbus_sms[2]==0x00)&&(fbus_sms[3]==0x02))

{

for(a=4;a<=55;a++)

{

data=USART_Receive();

fbus_sms[a]=data;

} PORTA=fbus_sms[49];

}

else ;

}

}

else ;

goto loop1;

#include<avr/io.h>

void uart_init();

unsigned char USART_Receive( void );

int USART_Transmit(unsigned char data);

unsigned char fbus_open[100]={0x1E,0x00,0x0C,0xD1,0x00,0x07,0x00,0x01,0x00,

0x03,0x00,0x01,0x60,0x00,0x72,0xD5};

unsigned char fbus_sms[100];

int main(void)

{

unsigned char data;

int a,b;

uart_init();

for (b=0;b<=2;b++)

for (a=0;a<=15;a++)

{

data=fbus_open[a];

USART_Transmit(data);

}

Page 9: Ariunbold hw07

Ажиллагааны блок схемХ

эрэг

лэг

ч

Nok

ia 3

310

Аху

йн

ц

ахи

лга

ан

хэр

эгсэ

л

Serial PortPC

Send

AT

ME

GA

32

Кон

трол

лер

UL

N28

03

Data

Page 10: Ariunbold hw07

Nokia3310-ыг Atmega32 контроллер бүхий удирдлагын платтай холбосон нь

Page 11: Ariunbold hw07

FBUS аар хэрхэн SMS дамжуулах вэ

Char H E L L O

Ascii(Hex) 68 65 6C 6C 6F

Binary 1101000 1100101 1101100 1101100 1101111

Char O L L E H

Ascii(Hex) 6F 6C 6C 65 68

Binary 1101111 1101100 1101100 1100101 1101000

In Binary 110 11111101 10011011 00110010 11101000

In hexadecimal 06 FD 9B 32 E8

НELLO - Е8 32 9В FD 06

Page 12: Ariunbold hw07

Эдийн засгийн тооцоо№ Элемент, бусад нэр

Тоо ширхэг

Нэг бүрийн үнэ Нийт

1 Микроконтроллер 1 10000 10000

2 МAX232 1 1200 1200

3 Nokia 1 15000 15000

4 Кварц 1 1500 1500

5 ULN2803 1 1500 1500

6 Эсэргүүцэл 1 100 100

7 Конденсатор 4 200 200

8 Плат 2 4000 4000

9 Реле 1 2000 2000

10 Нийт : 35500

Цахилгаан халаагуур 1 өдөр төгрөг 1 сар төгрөг 5 сар төгрөг

Автоматжуулаагүй үед 10 цаг 1840 300 цаг 55200 1500 цаг 276000

Автоматжуулсны дараа

4 цаг 736 120 цаг 22080 600 цаг 110400

Үр ашиг 6 цаг 1104 180 цаг 33120 900цаг 165600

Page 13: Ariunbold hw07

Дүгнэлт

Энэ судалгааг хийхэд GSM системийг ашиглан Nokia 3310 гар утасны FBUS гэсэн Duplex горимд ажилладаг цуваа порттой ба түүнийг ашиглан дотоод командуудаар нь удирдан Atmega 32 контроллертой холбон программчилснаар ахуйн цахилгаан хэрэгслийг алс зайнаас удирдахаас гадна дохиолол, хамгаалал хийх бүрэн боломжтой.

Мэдээлэл технологийн хурдацтай хөгжиж байгаагийн хирээр хүмүүсийн хэрэглээ илүү их болжээ. Миний энэ дипломын судалгаа нь яах аргагүй өдөр тутмын амьдралд хэрэглэх боломжтойгоороо давуу талтай юм.

Page 14: Ariunbold hw07

Анхаарал тавьсанд баярлалаа