Upload
gansereeter-batsuren
View
573
Download
5
Embed Size (px)
DESCRIPTION
Bachelor degree project
Citation preview
Ш.Отгонбилэгийн нэрэмжит Технологийн Сургууль
Мэдээллийн
технологийн тэнхим
Сэдэв: Үүрэн холбооны GSM системийг хэрэглэн ахуйн
цахилгаан хэрэгслийг автоматжуулах судалгаа
Удирдагч: А.Ариунжаргал /магистр/
Зөвлөх: Б.Гансэрээтэр /магистр/
Д.Отгонбат
Гүйцэтгэсэн: Э.Ариунболд
Оршил
Мэдээллийн технологи үсрэнгүй хөгжлийн өнөө үед гар утасны хэрэглээ эрчимтэй нэмэгдэж байна. Хүн төрөлхтний хэрэгцээнээс үүсэлтэйгээр мэдээлэл холбооны технологийн дэвшил нь өдөр тутмын амьдралын хэвшил болж байна.
Улмаар хүмүүс ярихаас гадна ахуйн амьдралдаа техник технологийн дэвшлийг ашиглах сонирхолтой болсон. Үүнээс үүдэн ахуйн цахилгаан хэрэгсэл болон бусад тоног төхөөрөмжийг алсаас гар утаснаасаа удирдах боломжийг бүрдүүлэх зорилготой юм.
Ажлын зорилго
Манай орны хувьд GSM системийг Мобиком, Юнител корпораци ашигладаг. Гар утсыг ашиглан SMS мэдээллийг хүлээн авч контроллерын тусламжтайгаар боловсруулалт хийж ахуйн цахилгаан хэрэгслүүдийг алс зайнаас удирдах, автоматжуулахад энэ дипломын ажлын гол зорилго оршино.
Ажлын зорилт GSM системийг судлах Nokia 3310 – ыг судлах ATMEGA32 контроллерыг судлах Монтажийн схем гаргах, программ бичиж турших NOKIA3310-ыг персонал компьютертой холбож турших NOKIA3310-ыг ATMEGA32 контроллертой холбож
ажиллагааг турших Цахилгаан тоног төхөөрөмжийг удирдах удирдлагын
платыг угсрахNOKIA3310, цахилгаан тоног төхөөрөмжийн удирдлагын плат зэргийг холбож ажиллуулах
Цахилгаан тоног төхөөрөмжийг удирдах удирдлагын зарчмын схем
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)- аналог оролтууд
Програмын алгоритм
Програмын код//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);
}
Ажиллагааны блок схемХ
эрэг
лэг
ч
Nok
ia 3
310
Аху
йн
ц
ахи
лга
ан
хэр
эгсэ
л
Serial PortPC
Send
AT
ME
GA
32
Кон
трол
лер
UL
N28
03
Data
Nokia3310-ыг Atmega32 контроллер бүхий удирдлагын платтай холбосон нь
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
Эдийн засгийн тооцоо№ Элемент, бусад нэр
Тоо ширхэг
Нэг бүрийн үнэ Нийт
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
Дүгнэлт
Энэ судалгааг хийхэд GSM системийг ашиглан Nokia 3310 гар утасны FBUS гэсэн Duplex горимд ажилладаг цуваа порттой ба түүнийг ашиглан дотоод командуудаар нь удирдан Atmega 32 контроллертой холбон программчилснаар ахуйн цахилгаан хэрэгслийг алс зайнаас удирдахаас гадна дохиолол, хамгаалал хийх бүрэн боломжтой.
Мэдээлэл технологийн хурдацтай хөгжиж байгаагийн хирээр хүмүүсийн хэрэглээ илүү их болжээ. Миний энэ дипломын судалгаа нь яах аргагүй өдөр тутмын амьдралд хэрэглэх боломжтойгоороо давуу талтай юм.
Анхаарал тавьсанд баярлалаа