116
1 وانرج بعن مشروع ج: ت الذكيم البي نظا كب نيل جزء من متطللبكالوريوسدة ا شهاماسوبت وأمنية الشبكا ا قسم تكنولوجيا عملب : الط1 - عبدالغني عبدالرزاق شهاب نجيب12 - 196 2 - احمد مهيوب منصور مروان12 - 61 3 - جمال جميل غالب محمد12 - 86 4 - هد الجعوري سعيد مجا هاني12 - 238 5 - ان محمد غالب سيف عدن12 - 135 6 - ي عبده الحربيحسن عل ال12 - 166 ةاليمنية المهوري جـامعة صنعـــــــــــاءعلومات ا تكنولوجياب وماسو كلية ا قسم تكنولوجيالشبكات اRepublic of Yemen Sana'a University Faculty of Computer & Information Technology

Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

1

: مشروع خترج بعنوان

نظام البيت الذكي

قسم تكنولوجيا الشبكات وأمنية احلاسوب شهادة البكالوريوس جزء من متطلب نيل ك

الطالب : عمل 196-12 شهاب نجيب عبدالغني عبدالرزاق -1

61-12 مروان احمد مهيوب منصور -2

86-12غالب محمد جمال جميل -3

238-12 هاني سعيد مجاهد الجعوري -4

135-12 عدنان محمد غالب سيف -5

166-12الحسن علي عبده الحربي -6

اجلمهوريةاليمنية

جـامعة صنعـــــــــــاء

كلية احلاسوب و تكنولوجيا املعلومات

الشبكاتتكنولوجيا قسم

Republic of Yemen

Sana'a University

Faculty of Computer & Information Technology

Page 2: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

2

ا من كر و ونثى هوه مؤممنمن عمل صاحل ) قال تعاىل

حيينهؤ حياة طيبة لنجزهيهنهم وج هوم بأحسن فلنؤ

( 97سؤرة النحل آية ) ( ما راثا يعملن

Page 3: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

3

اإلهداء

بدأنا بأكثر من فكره وعمل وقاسينا أكثر من هم وعانينا الكثري من الصعوبات وهاحنن اليوم

عمل املتواضع و الذي هنديه واحلمد هلل نطوي سهر الليايل وتعب األيام وخالصة مشوارنا بني دفيت هذا ال

:

إىل منارة العلم واإلمام املصطفي إىل األمي الذي علم املتعلمني إىل سيد اخللق إىل رسولنا

الكريم سيدنا حممد صلى اهلل عليه وسلم.

إىل الينبوع الذي ال ميل العطاء إىل من حاكت سعادتنا خبيوط منسوجة من قلوهبن إىل

امهاتنا العزيزات.

ن سعى وشقى ووفر لنا الراحة واهلناء الذي مل يبخل بشئ من أجل دفعنا يف طريق النجاح الذي إىل م

علمنا أن نرتقي سلم احلياة حبكمة وصرب إىل ابائنا األعزاء وإخواننا األجالء.

إىل إخواننا وأخواتنا.,,إىل من حبهم جيري يف عروقنا ويلهج بذكراهم فؤادنا

ذهب وكلمات من درر وعبارات من أمسى وأجلى العبارات يف العلم إىل من علمونا حروفا من

إىل من صاغوا لنا علمهم حروفا ومن فكرهم منارة تنري لنا مسرية العلم والنجاح إىل أساتذتنا

الكرام.

Page 4: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

4

شكر وعرفان

وحنن خنطو اخر خطواتنا يف هذه املرحلة اجلامعية نبدأ بالشكر للذي اليشكر إال سواه الذي

هد لنا الطريق إلجناز هذا العمل اهلل سبحانه وتعاىل ومن علينا بالصحة والعافية.م

كلمة شكر وتقدير لكل من ساهم وساعد وقدم لنا العون للوصول اىل هناية هذه املرحلة

الدراسية وإمتام هذا العمل والوصول به اىل هذا الشكل املتكامل وخنص بالشكر الدكتور

على كل هجهوده ونصائحه طوال فةرة املشروع فقد كان يد باس لنا من غري الفاضل/ علي الشريف

ساعدنا |انور الشمريي الذي تذمر او استكثار. وكذلك خنص بالشكر الدكتور الفاضل

على اهناء املشروع واخلروج بصورته النهائيه كما نشكر األستاذ شكري واألستاذه نعمة

,,,معنا عبد العزيز على تعاوهنما املستمر

ويف األخري نشكر كل من ساهم وساعد يف هذا املشروع حتى وان كان بفكره او

,,,بكلمه دعم ورفع من معنويتنا وإعطائنا دفعه اىل االمام ملضي قدما

واهلل ويل التوفيق ،،،

Page 5: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

5

فهرس المحتويات

1 ........................................................................................................................... الف الغ

3 .............................................................................................................................. اإلهداء

4 ..................................................................................................................... وعرفان شكر

10 ............................................................................................................. األول الفصل

10 ............................................................................................................................ المقدمة

11 .................................................................................... : (للمشروع النظرية الخلفية) المقدمة2-1

11 ............................................................................... : ( PROBLEM STATEMENT) النظام مشاكل 2-1

12 ................................................................................................. (:OBJECTIVE) االهــــــداف3-1

12 ............................................................................... (ACCEPTANCE CRITERIA) القبول معـــايير 4-1

12 ....................................................................... (:SYSTEM DEFINITION) المقـترح بالنظام التعريف5-1

12 ................................................................................. : ( SYSTEM GOAL) المقترح النظام هدف 6-1

12 ....................................................................................................... : (PURPOSE)الغرض 7-1

13 ................................................................... : (USERS CHARACTERISTICS) المستخدمين خصائص 8-1

13 ..................................................................... : (RESTRICTION& LIMITATIONS) والقيود المعوقات9-1

13 .................................................................. : (ASSUMPTIONS AND DEPENDENCIES) االفتراضيات10-1

13 ........................................................................................ : (SCOPE) المقـترح النظام مجال11-1

13 .......................................................................................... : (LIFE CYCLE) النظام حياة دورة12-1

14 .....................................................................................: (RELATED WORK) السابقة األعمال13-1

15 .................................................................................... : (PROJECT PLAN) المشروع تنفيذ 14-1

16 ............................................................................................................. الثاني الفصل

16 ....................................................................................................... للمشروع النظرية الخلفية

17 .................................................................................................................... : دمــةالمق1-2

17 ......................................................................................................... ؟ ARDUINO هي ما1-1-2

17 .......................................................................................................... ؟ ARDUINO لماذا 2-1-2

ARDUINO :- ................................................................................................ 19 نماذج بعض 3-1-2

CONVERTER ........................................................................................... 20 :الكهربائي المحول 2-2

20 ................................................................................................................ : التركيب 2-2-2

RECTIFIER ......................................................................................... 20 : المقوم أو التوحيد3-2

21 .................................................................................................... : التوحيد دوائر أنواع1-3-2

: ( REGULATOR ) 22 ................................................................................................... 2-5 المنظم

22 ............................................................................................................... : انواعها1-5-2

22 ................................................................................................................. : مميزاتها 2-5-2

22 ................................................................................................................... : عيوبها 3-5-2

RELAY 6-2 : ..................................................................................................................... 23

RELAY : .............................................................................................................. 24 أنواع1-6-2

27 ....................................................................................... : االندرويد نظام عن مختصرة نبذة3-2

28 .................................................................................................. : األندرويد نظام مميزات4-2

30 ................................................................................ الجدوى دراسة ثالثال الفصل

31 .......................................................................................................... : الفصل هذ مقدمة 1-3

31 ................................................................................... : (STUDYFEASIBILITY ) الجدوى دراسة 2-3

Page 6: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

6

31 ...................................................................... : ( OPERATIONAL FEASIBILITY ) التشغيلية الجدوى1-2-3

: (TECHNICAL FEASIBILITY) 32 ............................................................................... 3-2-2 الفنية الجدوى

HARDWARE REQUIRE: ........................................................................ 32 ) ) المادية االحتياجات دراسة

SOFTWARE REQUIRE : .......................................................................... 33 البرمجية المتطلبات دراسة

34 .................................................................................... : المستخدمين حيث من المتطلبات دراسة

35 ........................................................................................................ : الزمنية جدوىال 4-2-3

35 ................................................................................... : م30/5/2015إلى م1/1/2015 النظام

35 ............................................................ : م15/1/2015– م1/1/2015 : واالختيار التحديد مرحلة

36 ................................................................ : 2015 /5/2– م1/2015/ 16 والتخطيط البدء ممرحلة

37 ......................................................................... : م28/2/2015 – م6/2/2015 التحليل مرحلة

37 .................................................................................. : م31/3/2015 – م1/3/2015 التصميم

:( LOGICAL FEASIBILITY)38 .............................................................................. 3-2-5 القانونية الجدوى

39 ..................................................... : للجميع متاحة كونت ان يفترض التي البيانات - أ

39 ................................................... :السرية غاية في تكون ان يفترض التي البيانات - ب

39 ........................................................................... : ( CULTURE FEASIBILITY ) الثقافية الجدوى 6-2-3

39 ...................................................................... : (INFORMATION GATHERING) البيانات جمع ادوات5-3

39 .................................................................................................. : ( INTERVIEW ) المقابلة1-5-3

40 ............................................................................................ : ( OBSERVATION) المالحظة2-5-3

40 .................................................................................................................. :االستبيان3-5-3

40 ..................................................................................................... :اإلنترنت في البحث 4-5-3

41 ............................................................................................................. الرابع الفصل

41 ............................................................................................................................ التحليل

42 ..................................................................................................... : النظام متطلبات تحديد6-3

42 ..................................................................................................... : الوظيفية المتطلبات1-6-3

42 .............................................................................................. : الوظيفية غير المتطلبات 2-6-3

Usability : ........................................................................... 42 االستخدام قابلية -1

43 ............................................................................... : (Reliability) الموثوقية -2

43 ............................................................................... ( :Performance ) األداء -3

43 .............................................................................................. : (availability) لوفرةا 1 -3

Response Time : .................................................................................. 43 االستجابة زمن 3-2

throughput : .......................................................................................... 43 التنفيذ زمن 3 -3

accuracy): ) .................................................................................................... 43 الدقة 3-4

Flexibility : ................................................................................... 44 المرونة -4

44 ...................................................................... ( :security) والحماية االمن -5 -5

44 ............................................. سرية ليست عليها يحتوي التي المعلومات الن امنا يكون ان يحتاج ال

44 ........................................................................ ( :supportability) الدعم -5 -6

44 ........................................................................ ( :adaptability) التكيف 5-1 -7

44 ................................................................. ( : Maintainability) الصيانة قابلية -8

44 ............................................................................ ( :Implementation) التنفيذ -9

45 .....................................................................................................: النظام متطلبات تحليل7-3

USE-CASE . .......................................................................................... 45 يوضح ( 1-3 ) الشكل

CLASS DIAGRAM ................................................................................................................... 46

52 ........................................................................................................................ : الملحقات

54 ........................................................................................ التصميم الخامس الفصل

55 ...................................................................................................................... : مقدمة 1.5

68 .......................................................................................................... السادس الفصل

68 ....................................................................................................... والتوصيات األستنتاجات

70 .......................................................................................................................... : مللحقاتا

Page 7: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

7

70 .................................................................................................. " األساسية البرمجية الدوال "

التصميم في المساعدة لبرامج (PROTEUS )71 ...................... . الكهربائية الدائرة لرسم برنامج E-DRAW MAX 71 ................................... . بالتحليل الخاصة رسومات لعمل MICROSOFT OFFICE 71 ........................... . التوثيق لعمل برنامج (PDF )ADOPE READER 71 .............................. . الكتروني كتاب لعمل

Page 8: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

8

33 ...................................................................................... . للنظام الزمنية الجدوى (1.3) الجدول

33 .................................................................................................... . االمتطلبات (2.3) الجدول

34 .............................................................................. . المستخدمين متطللبات دراسة(3.3) الجدول

36 ................................................................. : والتخطيط البدء مرحلة الزمنية دوىالج ( 6.3) الجدول

37 ............................................................................ .التحليل مرحلة الزمنية الجدوى (7.3) الجدول

38 .......................................................................... . التصميم مرحلة الزمنية الجدوى (8.3) الجدول

38 ............................................................................ . التنفيذ مرحلة الزمنية الجدوى (9.3 ) الجدول

46 ..................................................................................................... االمتطلبات (1.4) الجدول

اجلداول فهرس

Page 9: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

9

SPIRAL ........................................................................................ 14 منهجية يوضح (1-1) الشكل

15 ..................................................................... المشروع لتنفيذ الزمني المخطط يوضح (2-1) الشكل

17 .................................................................................. االردوينو دائرة شكل يوضح (1-2) الشكل

REGULATOR .......................................................................................... 22 يوضح (2-2) الشكل

22 ................................................................................................. المنظمات انواع (3-2) الشكل

23 ......................................................................................... الريلي عمل فكرة يوضح 4-2 الشكل

24 ................................................................................................. الكهربائي المفتاح 5-2 الشكل

24 ..................................................................... الريلي على جهد تطبيق يتم لم اذا توضيح 6-2 الشكل

25 ...................................................................................... للدائرة الداخل التيار يوضح 9-2 الشكل

25 ........................................................................... االلكترونيه الدائرة لتوصيل المخطط 8-2 الشكل

TRANSFORMER ................................................................................................... 26 10-2 الشكل

26 ............................................................................ الواصل االمر وفق RELAYال عمل 11-2 الشكل

27 ........................................................................ البيت باجهزة الريلي توصيل يوضح 12 -2 كلالش

37 .............................................................................. .التحليل لمرحلة الزمنية الجدوى ( 1.3) شكل

47 .......................................................................................................... يوضح ( 2-3 ) الشكل

SEQUANE DIAGRAM .............................................................................. 47 يوضح ( 3-3 ) الشكل

FLOW CHART OF THE OPERATION ............................................................................... 49 (4-3) الشكل

51 .......................................................................................... العمليات سير مخطط (5-3)الشكل

38 ................................................................................ التصميم لمرحلة الزمنية الجدوة (1.4) شكل

38 ................................................................................ . التنفيذ لمرحلة الزمنية الجدوى (1.5) شكل

57 .............................................................. والدائرة الهاتف بين المشروع في الربط طريقة 2.5 الشكل

58 ........................................................... االضافيه والشرائح للدائرة المادية األشكال يوضح 3.5 الشكل

58 .......................................................................................... الدائرة ألجزاء توضيح 4.5 الشكل

59 ................................................... األجهزة إلى الدائرة عبر المرسلة األوامر انسياب يوضح 5.5 الشكل

59 ......................................................................................... الرئيسية الواجهة يوضح 6.5 الشكل

60 .......................................................................... . االجهزة اسماء تغيير امكانية توضح 7.5 الشكل

60 ............................................................ التطبيق في الموجودة افيهاالض الخيارات توضح 8.5 الشكل

61 .................................................................................. االعدادت شاشه يوضح الذي (9.5) الشكل

61 ..................................................................... . االلكتروني الجهاز اسم تغير يوضح (10.5) الشكل

62 .............................................................................. . الجهاز عنوان تعيين يوضح (11.5) الشكل

62 ................................................................................. . الجهاز منفذ تعيين يوضح (12.5) الشكل

63 ................................................................................. للدائرة البرمجية التطوير بيئه 14.5 الشكل

64 .............................................................................. التطوير لبيئة الرسوميه الواجهة 15.5 الشكل

64 ................................................................. التطويرية البيئة يزلتجه خطوة أول يوضح 16.5 الشكل

65 ..........................................اردينو يستخدم لكي تعريفات يجد لم الجهاز بان الرسالة يوضح 17.5 الشكل

65 ...................................................................... اردنيو في خدمالمست المنفذ رقم يوضح 18-5 الشكل

66 ..................................................................................... اردنيو تعريف عمليه إنهاء 19.5 الشكل

66 ......................................................... باردينو التوصيل منفذ اختيار هي االخيرة الخطوة 20-5 الشكل

67 ............................................................... االردينو على لك برنامج اول كتابة في يوضح 21.5 لشكل

67 ....................................................................................... الجاهزة البرمجية األمثلة 22.5 الشكل

69 .................................................................................. والتوصيات المقترحات يوضح 1-6الشكل

كشكال األفهرس

Page 10: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

10

الفصل األول

المقدمة

Page 11: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

11

: المقدمة )الخلفية النظرية للمشروع(2-1

ا همبدى معرفتصبحت االمم تقاس أنيات والتكنولوجيا احلديثه حيث ن هذا العصر يسمى عصر االلكرتو إصبح جزء مهما يف حياتنا اليومية وتعترب االلكرتونيات مسة من مسات العصر فلقد تسابقت أبالتكنولوجيا احلديثه و

أنظمة التحكم املعمول هبا يف الصناعة انذاك فبدأت ر احلرب العاملية الثانية يف تطوي الدول املتقدمة يف العلوم بعد تفاءنظمة التحكم اليدوية يف االخأ .

وتطورت أنظمة التحكم االتوماتيكي ملا هلا مميزات كثرية ولقد ظهرت العديد من األنظمة األوتوماتيكي وتطور البعض -: االخر منذ ذلك احلني وفيما يلي عرض الهم أنظمة التحكم األوتوماتيكي املعمول هبا يف الصناعة

. )التحكم الكهرومغناطيسي( التحكم باملالمسات-1 .تحكم النيوماتيكي ال -2 . التحكم اهليدروليكي والكهروهيدروليكي -3 . التحكم االلكرتوين الصناعي -4 . التحكم بامليكروين الصناعي -5 . التحكم بأجهزة التحكم املربمج -6

مية ومبساعدة بعض املتخصصني املتواجدين يف مراحل االنتاج اصبحت االلكرتونيات جزءا هاما يف احلياة اليو وبالتقدم العلمي الكبري يف تكنولوجيا األلكرتونيات اتساع االنسان ان يصل اىل القمر وأن يرسل مناظري اىل كوكب

الزهره واملريخ اال ان األلكرتونيات هلا جماالت واسعه تدخل يف االجهزة التطبيقية وصناعة الكمبوترات واالالت الربجمة -بريطانيا -النتاح باكمله يف الدول املتقدمة مثل)الواليات املتحدة االمريكية اليت تتيح لعامل واحد ان يدير خط ا

املانيا( وسوف تبقى االلكرتونيات مساة القرن الواحد والعشرون. فأننا سنقوم بعمل تطبيق اندرويد له القدره على التحكم بأجهزة املنزل ,إضافه إىل ماذكر

أجهزة البيت اليت أيضا معرفة ا لوضع احلايل حيث حيوي واجهه فيها ازرار التحكم يف حيث يعمل التطبيق eclipsألجهزة املنزل من خالل هذا التطبيق يتم برجمة باستخدام بيئة

تعمل على استقبال االمر حبيث DSL بدائرة االردوينو املتصله مبودم على التواصل التحكم بأي جهاز يف املنزل التطبيق و من

د اجلهاز املطلوب بتشغيله او إيقافه من خالل التطبيق ألنه يتم حتدي يف اي حلضة ميكن التحكم بأجهزة البيت مباشرة سهل استخدام األجهزه ويقلل اجلهدعن طريق األكسس بوينت داخل البيت وهذا ي

:( Problem Statementمشاكل النظام ) 2-1

يوجد العديد من الصعوبات على الطريقة التقليدية :

Page 12: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

12

.نظام يدوي يتطلب جهد .1

. عن بعد صعوبة الرقابة على املنزل وادارته .2

.حدوث بعض املشاكل وعدم القدرة على حلها با الطرق التقليدية .3

(:Objectiveـداف )ــاالهـــ3-1

اجياد نظام الكرتوين يتميز بالسرعة والكفاءة العالية . .1 .داستبدال جهد االنسان بأنظمة حتكم االكرتونية عن بع .2 ة للمنزل بواسطة النظام االلكرتوين الشبكي .يتسهيل عملية االدارة الرقاب .3 توفري السهولة يف التعامل مع أدوات وأجهزة املنزل. .4

ضمان الوصول والتحكم باألجهزة عن بعد . .5 توفري الوقت واجلهد وضمان امنية أكثر للمنزل من احلوادث. .6

(Acceptance Criteriaمعـــايير القبول ) 4-1

مرونة التحكم باالجهزة اااللكرتونية عن بعد بشكل فعال . .1

توفري الوقت واجلهد مع ضمان االمنية اكثر للمنزل من احلوادث . .2

القدرة على التعامل مع النظام من قبل اي شخص. .3

(:System Definitionالتعريف بالنظام المقـترح )5-1

يف املنزل او يف املكتب حىت التحكم باملكينات عن كهربائي الكرتوين ازجهميكننا من التحكم باي يد اندرو نظام وفر امكانية التيت واتف الذكية والتابلت وغريهاعن طريق الواي فاياملتوفر يف اهل -بعد عن طريق نظام االندرويد .التحكم باألدوات واالجهزة املنزلية

( : System Goalهدف النظام المقترح ) 6-1 التعامل والتحكم با األجهزه األلكرتونية يف املنزل عن بعد وإجياد احللول للعديد من املشاكل واملعوقات عن سهولة

.طريق شبكات األنرتنت : (Purpose)الغرض 7-1

.الغرض من هذا النظام هو مواكبة التغريات املتسارعة الذي تساعد املستخدم يف خفض التكلفة والوقت واجلهد

Page 13: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

13

( :Users Characteristicsص المستخدمين )خصائ 8-1

يستطيع أي شخص االرتباط با النظام والتحكم بااألجهزه فليس من الضروري اشرتاط أي مؤهل للتثبيت والعمل .على النظام

: (restriction& Limitations) والقيود المعوقات9-1

-ا النظام ونذكر امهها :هناك العديد من الصعوبات اليت قد تعرتضنا اثناء عمل هذقد تكون املشكلة عند املعنيني من هذا النظام يف التخوف من أستخدامه خوفا حلدوث خلل .1

مما يودي اىل تلف يف االجهزة السيطرة يف التحكم باالجهزة يف النظام يؤدي لفقدان اواستخدامها بشكل خاطى.

وهذا يؤثر على خمرجات ني كبار السن واالشخاص غري املتعلمصعوبة أستخدامه من قبل .2 .النظام

اىل فقدان السيطرة يف التحكم او قد يؤدي ل معني حيتاج هذا النظام يف حال حدوث خل .3 في هذا اجملال.إىل متخصصينوجود عطل

: (Assumptions and Dependenciesاالفتراضيات )10-1

سهولة والثقة من حيث رفع مستوى الراحة و ظام العمل على توعية الناس املستهدفني واقناعهم مبدى امهية الن ربنامجوعمل واجهات رسومية تسهل فهم واستخدام الللتعامل مع هذا التطبيق وعرض كامل ميزاتة لتقبلة من اجلميع

.

: (Scopeمجال النظام المقـترح )11-1

.وت والعقارات واملؤسسات وغريهللبي

: (Life cycleدورة حياة النظام )12-1

( الن هذه املنهجية تتيح لنا باالنتقال اىل اخلطوات القادمة وايضا Spiral عملية تطوير النظام سنختار منهجيه ) .بالرجوع اىل اخلطوات السابقة حينما يطرا اي خلل او عملية اضافة على النظام

Page 14: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

14

Spiral منهجية( يوضح 1-1الشكل )

: (Related work) األعمال السابقة 13-1

لقد قمنا باالطالع واالستعانة مبا مت دراسته مع االستاذة نعمة دحان .1 . موقع منتديات الفريق العريب .2 بالعديد من مشاريع التخرج واالستفادة منها يف عملية التحليل الستعانة ا .3

من هذه املشاريع : احلاسوب.يةنظام كنرتول كل -

نظام التواصل بني اعضاء كلية احلاسوب عن طريق االندرويد. -

نظام التحكم باالجهزة عن طريق الويب -

منتدى القرية االلكرتونية . .4

Page 15: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

15

: (Project planتنفيذ المشروع ) 14-1

( يوضح المخطط الزمني لتنفيذ المشروع2-1الشكل )

Page 16: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

16

الثانيصل الف

الخلفية النظرية عو لمشر ل

Page 17: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

17

: ةــالمقدم1-2يف هذا الباب سوف نقوم بعرض اخللفية النظرية بشكل خمتصر عن املكونات املاديةة للمشةروع ومميزا ةا وأهةم تطبيقا ةا

الةةذي سةةوف Android, وكةةذالك سةةرد نبةةذة خمتصةةرة عةةن نظةةام Arduinoوكةةذلك نبةةذة خمتصةةرة دائةةرة

.نستخدمة للتحكم بالدائرة السابقة

؟ Arduino يما ه1-1-2

(Arduino): صغري احلجم بإمكانةه التفاعةل و الةتحكم يف الوسةط ابةيط بةه بشةكل أفضةل مةن الكمبيةوتر جهازهو

-Micro برجمية مفتوحة املصدر تتكون من مةتحكم إلكةرتوين Platformتقنيا هو منصة .Desktop املكتيب

Controller ربجمياتو بيئة تطويرية تكاملية لكتابة ال IDE .

( يوضح شكل دائرة االردوينو1-2الشكل ) تتجلةةةى يف قدرتةةةه الكبةةةرية علةةةى التواصةةةل مةةةع القطةةةع ا لكرتونيةةةة األخةةةرى كةةةابوالت Arduino قةةةوة اوردوينةةةو

Switches أو املستشةعرات Sensors و االسةتفادة منهةا يف احلصةول علةى خمتلةف البيانةات كدرجةة احلةرارة أو

و كثةةري مةةن القطةةع LED و مصةةابيحMotors ت تةةه الكبةةرية يف الةةتحكم يف ابركةةاءة و كةةذلك فاعليشةةدة ا ضةةا

عةن طريةق وصةله بةالكومبيوتر و جعلةه يتعامةل مةع أحةد Arduino ميكن تشةغيل مشةاريع اوردوينةوااللكرتونية االخرى

.الربامج املوجودة على اجلهاز أو با مكان تشغيله باستقاللية تامة

؟ Arduino لماذا 2-1-2

Page 18: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

18

Parallax املتوفرة يف السوق مثل Micro-Controllers يف احلقيقة يوجد الكثري من املتحكمات ا لكرتونية

يةز و كلهةا تتمRaspberry Piو Netmedia’s BX-24 Phidgets و Basic Stamp و

و ذلةك طبعةا بنسةبة Software بإمكانيات قوية و هلا القدره على التحكم يف خمتلف القطةع ا لكرتونيةة و الربجميةات

:ليت تصنع الفارق بينه و بني غريه أمههاهو جمموعة من األمور ا Arduino أفضلية متفاوتة لكن ما مييز اوردوينو

قطعةة اوردوينةو :البسةاطة Arduino احتياجةات اجلميةع, فرتفةني, أسةاتذة, طةالب وهةواة مصةممة لتناسةب

.األلكرتونيات التفاعلية

لةةوح اوردوينةةو :الثمةةةةةن Arduino أقةةل انةةا مقارنةةة مةةع األلةةواح األخةةرى مةةن نفةةس النةةوع فةةثمن أغلةةى

Arduino 50 $ال يتجاوز

الرتكيب الذايت (Self-Assembly): حتميل ورقة البيانات ميكنك Datasheet اصة باوردوينواخل

Arduino وتركيبه بنفسك جمانا من املوقع الرمسي و شراء القطع

برنةامج اوردوينةو لةه القةدرة علةى االشةتغال علةى الوينةدوز :متعةدد املنصةات windows, املةاك Mac

OS و اللينكس Linux وأغلب املتحكمات ا لكرتونية األخرى تشتغل فقط على الويندوز فقط.

البيئة الربجمية :ة سهلة و بسيطةبيئة برجميProgramming Environment مصممة لتكون سهلة

.للمبتدئني و ثابتة و قوية للمحرتفني

Open Source Software :مكتةوب بلغةة السةي ++C و متةاح للجميةع لتحميلةه و بامكةان

.املربجمني التعديل عليه وفق احتياجا م

Open Source Hardware: اوردوينةةو Arduino مصةةنوع أساسةةا مةةن متحكمةةات

ATMEGA8 وATMEGA168 و املخططةةةةات منشةةةةةورة حتةةةةت تةةةةرخيصCreative

Commons مما يتيح إىل مصممي الةدارات ا لكرتونيةة Electronic Circuits يم دارا ةم تصةم

.اخلاصة

االستعمالمن حيث سهولة:

Page 19: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

19

Arduino سةةتحتاج إىل حتميةةل الربنةةامج مةةن املوقةةع الرمسةةي ى مةةا عليةةك سةةوى وصةةل القطعةةة باجلهةةاز و رمبةةا

Ethernet Cable و أخريا ستحتاج إىل,إذا مل تكن متلكه مسبقا USB Cable ستحتاج إىل شراء

. تلوصل القطعة با نرتن Wi-Fi Dongle أو

من حيث التواصل:

, خةةةرى عةةةن طريةةةق شةةةبكة فليةةةة أو منزليةةةة أو حةةةىت عةةةن طريةةةق ا نرتنةةةتالجهةةةزة أالهنةةةا أقصةةةد التواصةةةل مةةةع أ

Arduino بالشةبكات بسةهولة إذا مةا أضةفنا لةه االتصالالقدرة على اهل Ethernet shield وهةي قطعةة

وأيضةا يوجةد لةوح Wi-Fi هةز صاصةيةجم Arduino إضةافية مدعومةة مةن املوقةع الرمسةي أو ميكةن شةراء لةوح

Arduino بشبكات االتصالبه خاصية GSM مما يفتح الباب إىل التفكري يف مشاريع مشوقة.

علىوهذا شرح خمتصرArduino

تتكةةون مةةن Development Boardهةةي عبةةارة عةةن لوحةةه تطةةوير إلكرتونيةةة :(Arduinoآردوينةةو ):

كم دقيةق علةى لوحةة واحةدة يةتم بربجمتهةا عةن طريةق الكمبيةوتر وهةي مصةممة دارة إلكرتونية مفتوحه املصدر مةع مةتح

جلعةةةةةةةل عمليةةةةةةةة اسةةةةةةةتخدام األلكرتونيةةةةةةةات التفاعليةةةةةةةة يف مشةةةةةةةاريع متعةةةةةةةددة التخصصةةةةةةةات أكثةةةةةةةر سهولة.ويسةةةةةةةتخدم

Arduino بصةةوره أساسةةيه يف تصةةميم املشةةاريع ا لكرتونيةةة التفاعليةةة أو املشةةاريع الةةيت تسةةتهدف بنةةاء حساسةةات

بةربامج خمتلفةة علةي احلاسةةب Arduinoتلفةة )مثةل درجةات احلةةرارة, الريةاح, الضةغط..ات( وميكةن توصةةيل بيئيةة خم

الشخصي. وتعتمد االردوينو يف برجمتها علي لغة الربجمة مفتوحه املصدر بروسيسةنج, وتتميةز األكةواد الربجميةة اخلاصةة

( وتعتةرب مةن أسةهل لغةات C++ programming languageبلغةه اردوينةو أ ةا تشةبهه لغةه )سةي

الربجمة املستخدمة يف كتابه برامج املتحكمات الدقيقة.

-: Arduinoبعض نماذج 3-1-2

Arduino Uno

Arduino Leonardo

Arduino Due

Arduino Yún

Arduino Robot

Arduino Esplora

Page 20: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

20

Arduino Mega ADK

Arduino Ethernet

Arduino Mega 2560

Converter :ائيبالمحول الكهر 2-2

جهةاز يف اهلندسةة الكهربائيةة, مؤلةف مةن ملفةني مةن األسةالك املنفصةلة امللفوفةة حةول (Transformer)ابةولل الكهةر

قضةةبان حديديةةة فقةةط مبسةةافة بسةةيطة, يسةةمى الطةةرف املةةرتبط باملولةةد الكهةةريب بةةامللف ا بتةةدائي بينمةةا يطلةةق علةةى الطةةرف

و يسةتخدم ابةول لتغيةري قيمةة اجلهةد الكهةريب يف نظةام نقةل الطاقةة الكهربائيةة الةذي يعمةل املرتبط باحلمل امللف الثانوي ,

على التيار املرتدد حيث ال ميكن أن يعمل ابةول يف أنظمةة التيةار املسةتمر. فةإذا كةان جهةد الطةرف الثةانوي أقةل مةن جهةد

للجهد ا عول رافجهد ا بتدائي كان االي أعلى من ا بتدائي كان ابول خافضا للجهد أما لو كان جهد الثانو

: الغرض منه -

رفع أو خفض القوة الدافعة الكهربيةاملرتددة.1

نقل الطاقة الكهربائية من أماكن توليدها اىل أماكن استهالكها.2

: التحويل تصنيف ابوالت من حيث نسبة - .Step-upفوالت رفع -

Step-downوالت خفض ف -

التغذية ا على أجتاهميكن ان يعمل كمحول خافض أو فول رافع أعتمادأى فول : مالحظة

التركيب : 2-2-2

:امه نيرئيسي ئينيمن جز Construction of Transformerتركيب ابول

. Primary Windingامللف األبتدائى -

. Secondary Windingامللف الثانوى - Rectifier : التوحيد أو المقوم 3-2

وهو شائع االستخدام يف الكثري من ,جهاز كهربائي يقوم بتحويل إشارة تيار مرتدد إىل إشارة تيار مستمراملقوم :

يدعى اجلهاز الذي , التطبيقات الكهربائية واألجهزة ا لكرتونية مثل الشاحن الكهربائي وجمسات ا شارة الراديوية عاكس حيث حيول إشارة التيار املستمر إىل تيار مرتدد.يقوم بعكس وظيفة املقوم بال

Page 21: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

21

يسمح مبرور التيار يف األجتاه ه على خواصة اذ أن لتيار الكهربائي اعتمادا ميكن استخدام الثنائي كموحد أو مقوم لوهنا . األمامي وال يسمح مبروره يف االجتاهه العكسي

: أنواع دوائر التوحيد1-3-2 قدميا كانت تستخدم الصمامات املفرغة لتقومي التيار - لتكنولوجيا املستخدمة ل ف املقومات وفقاميكن تصني

. الكهريب, كما ظهر نوع اخر من املقومات مثل وصلة اكسيد النحاسوثنائيات السيلكونلكن ومع ظهور اشباه املوصالت أصبحت هي املستخدمة حاليا وأشهرها نوعان: ثنائيات

رخص انها وصغر حجمها وقلة استهالكها للطاقة وكذلك ب شبه املوصلدم فيها تتميز املوحدات املستخ .اجلرمانيوم . كفأ ا

وهي كالتايل املراد توحيدها فهناك مقومات اجلهد املنخفض والعايل الفولتيةأو اجلهدحسب علىايضا ميكن تصنيفها : . ملوجةموحدات نصف ا .1

. موحدات املوجة الكاملة باستخدام ثنائيني .2

. موحدات املوجة الكاملة باستخدام اربعة ثنائيات .3

: موحد موجة كاملة باستخدام أربعة ثنائيات على شكل قنطرة .4

ول ذو يف هذا النوع من املوحدات تستخدم أربعة ثنائيات على شكل قنطرة , ويستخدم فول ذو طرفني بدال من اب . الطرف املتوسط

يف دوائر التوحيد السابقة سواء دوائر توحيد نصف موجة أو دوائر توحيد املوجة الكاملة مير يف مقاومة احلمل أنصاف موجات موجبة متجاورة ومتتالية ال تصلح أن تكون مبثابة تيار مستمر , ولذلك البد من وسيلة لتحويل مثل هذا

. )خالص , ولذلك يستخدم ما يسمى )بدوائر التنعيمالتيار اىل تيار مستمر

دائرة التنعيم : 4-2

يف دوائر التوحيد السابقة سواء دوائر توحيد نصف موجة أو دوائر توحيد املوجة الكاملة مير يف مقاومة احلمل أنصاف

ية ال تصلح أن تكون مبثابة تيار مستمر , ولذلك البد من وسيلة لتحويل مثل هذا موجات موجبة متجاورة ومتتالحتتوي دوائر التنعيم على مكثفات , التيار اىل تيار مستمر خالص , ولذلك يستخدم ما يسمى بدوائر التنعيم

ات أثناء غياهبا وملفات , تقوم املكثفات باختزان الشحنات أثناء النصف املوجب من املوجة وتفريغ هذه الشحنأما امللفات فتمثل ممانعة أو معاوقة ملرور التيار املرتدد , وبذلك نضمن استمرار مرور شحنات يف مقاومة احلمل

. وبذلك حتول هذه امللفات دون وصول التيار املرتدد اىل مقاومة احلمل

T وقد تكون دوائر التنعيم بسيطة حتتوى على مكثف واحد وقد تكون على شكل حرف

Page 22: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

22

: ( Regulator ) 2-5 المنظم هو قطعة (Linear voltage regulator)منظم اجلهد اخلطي

ثابتة بفولتيةتستخدم ألمداد الدائرة اشباه املوصالتمصنوعة من الكرتونيةطبقا للحمل مسببة ثبات اخلرج عند قيمة فددة املقاومةعن طريق تغيري

وتعترب من القطع اهلامة لتقومي التيار يف امداد الدوائر ,حتددها نوع القطعة . واالجهزة االلكرتونية بتيار ثابت الفولتية متاما

Regulator( يوضح 2-2الشكل )

: انواعها1-5-2

كمنظم xx 78تشرتك هذه القطع يف ان هلا تسمية مشرتكة هى .كمنظم جهد خطي سالب 79xxجهد خطى موجب و

:مثال xx ويتحدد فولت اخلرج بالرقمني االخريين

فولت 03خترج 7803 . فولت 05خترج 7805

. فولت 06خترج 7806

. لتفو 09خترج 7809

. فولت 12خترج 7812

: مميزاتها 2-5-2 ( انواع المنظمات3-2الشكل )

.بساطة التصميم وسهولة االستخدام

.يقوم حبماية الدائرة من سحب قدرة مرتفعة نتيجة طبيعة احلمل او بسبب قصر الدائرة

.تنظيم اجلهد املفتاحيةاساسية يف دوائر اخرى لتنظيم التيار كدوائر يعترب قطعة

: عيوبها 3-5-2

.فولت على االقل واال سيحدث ا يار يف فولت اخلرج 2جيب ان يزيد جهد الدخل عن جهد اخلرج ب

regulator 2-2الشكل

Page 23: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

23

.جيب اال يزيد جهد الدخل عن قيمة فددة لعدم فقد كمية كبرية من احلرارة

. امبري 2ار تزيد عن ال يستطيع امداد الدائرة بكمية كبرية من التي

RELAY 6-2 :

. OFF/ ON الريلي باختصار عبارة عن قاطع

وإمنةا نسةتعملها يوميةا ,لةيس عةرب اليةد كمةا يف القواطةع العاديةة الةيت on مفتةوح أو off مغلةق يكةون ولكن هذا القةاطع

فولةةت 220فولةةت او 12فولةةت او 9فولةةت او 6عةةن طريةةق تطبيةةق جهةةد مناسةةب علةةى الريلةةي فهةةذا اجلهةةد امةةا يكةةون

. ) حسب نوع الريلي )

يوضح فكرة عمل الريلي 4-2الشكل

Page 24: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

24

: Relayأنواع 1-6-2

.قاطع واحد ومنها ما حتوي اكثر من قاطع فمنها ما حتوي

فولت على 12جهد حتتوي هذه الريلي على ملف و قاطع مغلق عندما يكون مطبق

. (NC Normally Close) الريلي

فولت 12يكون هناك التوح بالحالة الطبيعية اي عندما وقاطع مف . (NO Normally Open ) مطبق على الريلي

المفتاح الكهربائي 5-2الشكل

ى الريليتوضيح اذا لم يتم تطبيق جهد عل 6-2الشكل

توضيح اذا لم يتم تطبيق جهد على الريلي 6-2الشكل

Page 25: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

25

القطعةة امللونةة فولت على طريف امللف سيتولد حول امللةف حقةل مغناطيسةي كاملغنةاطيس سةيجذب 12عند تطبيق جهد

وسيصةبح القةاطع NO و C الطةرفني بةني ON أي سةيغلق القةاطع مغلةق ( الريلةي (متةاس )ذراع باالصةفر املسةمى

. NC و C بني OFF مفتوح

فولت : 5اىل طوات اليت مير هبا التيار املرتدد للوصولاخل ( PROJECT BLOCK DIAGRAM ) املخطط الصندوقي للعمليه

المخطط لتوصيل الدائرة االلكترونيه 8-2الشكل

طبعا يف احلالة العادية الكهرباء املنزلية تقدر POWER هندسي يلزمه اكيدحىت نشغل أي مشروع - . AC / 50HZ v120 / حبوايل

.v / DC / 0HZ 5 اما يف املشروع الذي بني ايدينا فيحتاج اىل -

يوضح التيار الداخل للدائرة 9-2الشكل ابول : Transformer(converter) :استخدام سيتم فولت 5فولت اىل 120 نمن اجل حتويل التيار م

توضيح لما يتم عند تطبيق جهد على الريلي 7-2الشكل

Page 26: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

26

Transformer 10-2الشكل جهدا سيتم توليد Transformerعند اعطاء ويتم ذلك لتحويل اجلهد العايل جلهد منخفض : منه الغرض

.ات امللف وبالتايل تولد جمال مغناطيسي معاكس يف امللف الثاين جمال مغناطيسي يف حلق

تخلص املنظم من الفولت الزائد ؟اين سيلكن فولت على شكل طاقة حرارية لذلك ينصح بوضع مشتت حراراي من االملنيوم 5 ةسيقوم بإخراج الباقي والزائد عن ال

سيتم وضع مكثف اخر لزيادة التنعيم و سوف يسخن وهكذا وصلنا اىل احلالة املطلوبة. (DCل اىل )الوصو

واليت تقوم بتوجيه التيار اىل ( Ardinuo واالن وبعد الوصول اىل احلالة املطلوبة من التيار يتم متريرة عرب الدائرة ) ابدد بناء على االمر املطلوب منة عن طريق اهلاتف. Relayال

االمر الواصل وفق Relayالعمل 11-2الشكل

Page 27: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

27

جهد كما هو موضح بالشكل سينشأ مجال مغناطيسي بالملفات والتي تؤدى Relayـال عند اعطاء بدورها الى جذب الذراع بالتالي تغلق الدائرة ويمر التيار

باجهزة البيتيوضح توصيل الريلي 12 -2الشكل . 5000mAتيار عايل يصل اىل Relay يتحمل ال ميزة :

: نبذة مختصرة عن نظام االندرويد3-2 . اللوحية واألجهزة الذكية اهلواتف مثل ابمولة األجهزة تشغيل املصدرألنظمة ومفتوح جماين هونظام أندرويد

النقالة ( للهواتف OHA( )Open Handset Allianceاملفتوح ) التحالف نقبل م تطويراألندرويد يتم

.جوجل شركة تديره الذي

5 يف عنةةةه الرمسةةي ,فيحينكانةةةا عالن2005 سةةنة يف للنظةةةام األساسةةيني املطةةورين مةةةن أندرويةةد نظةةةام جوجةةل شةةرتتأ

. النقالة للهواتف املفتوح انطالق التحالف مع بالتزامن 2007 نوفمرب

بلغةةة مكتوبةة التطبيقةات برجمةة وواجهةة مكتبةات مةع ليةنكس نةةواةعلةى نيةةاملب اهلواتةف تشةغيل أنظمةة مةن يعةد أندرويةد

األندرويةةد لةةدى األباتشةةي مةةع متوافقةةة ومكتبةةات اجلافةةا مرتمجةةات مةةن إطارعمةةل يف برجميةةة تطبيقةةات وتشةةغيل , السةةي

أساسةةي بشةةكل ويعتمةةدون , لألندرويةةد والتطبيقةةات وتطةةويرالربامج بكتابةةة يقومةةون الةةذين املطةةورين مةةن ضةةخم جمتمةةع

يوجد. اجلافا بلغة الكتابة على متجر وهو ماركت أندرويد يف متاح لألندرويد تطبيق 520,000 من أكثر حاليا

10-2الشكل

Page 28: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

28

العةامل يف مبيعةا الذكية اهلواتف منصات أفضل أنله على أندرويد صنفوقد .جوجل بواسطة يدار ا نرتنت علي متاح

.2010من الرابع الربع يف

: ندرويداأل نظام مميزات4-2 : التخزين - -

. املرتابطة قواعدالبيانات من اخلفيفة النسخ وكذلك إسكيواليت البيانات لتخزين االندرويد يستخدم

: االتصال نظم - , بلوتةةةةوث ,EV-DO,UMTS ,أي ام دي ,سةةةيEDGE , IDEN/أم أس جةةةةي االندوريةةةد يةةةدعم

)نظةةةام نقةةةل امللفةةةات عةةةن طريةةةق LTE, NTF , مةةةاكس واي ,( بروكسةةةي طريةةةق عةةةن اليوجداتصةةةال ) وايفةةةاي

املالمسة ( .

: الرسائل - ".MMS" املتعددة الوسائط رسائل خدمة , "SMS" القصرية الرسالة خدمة االندرويد يدعم

: اللغات دعم -

متةدعم 4 النسةخة ويف ,2.3 التحةديث بعةد أكثةر للغةات الةدعم أزداد. البشةرية اللغةات مةن العديةد األندرويةد يدعم

. جوجل من رمسيا يةالعرب اللغة

: الويب متصفح -

, V8 كةروم متصةفح يف سةكربت اجلافةا فةرك مةع مقةرتن ويبكيت واجهةعلى مبين األندرويدعلى املوجود املتصفح

.3أختبارأسيد يف 93/100 علي حصل ولقد

: الوسائط دعم -

صةةةةيغة شةةةةكل ىعلةةة ) H.264 و H.263 الرتكيةةةةب ذات الفيةةةديو الصةةةةوت الوسةةةائط مةةةةن العديةةةد النظةةةةام يةةةدعم

3GP أو MP4 )و AMR و FLAC و MP3. وغريها

: اجملانية - . املدفوعه التطبيقات عددها يفوق فيه اجملانية التطبيقات حيث جماين نظام أكثر أندرويد نظام يعترب

: ( Widgets) تطبيقات سطح املكتب امللحقة -

Page 29: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

29

, التقةةومي وتطبيةق , البطاريةة طاقةة مةةن ملتبقةيا القةدر تطبيةق: مثةةل. املكتةب سةطح علةى توجةةد صةغرية تطبيقةات هةي

. (g watchdog3) املستخدمة البيانات كمبية متابعة وتطبيق

Page 30: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

30

الثالثالفصل دراسةالجدوى

و جمع البيانات

Page 31: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

31

مقدمة هذ الفصل : 1-3

مةن التفصةيل ومةن ى تعترب هذه املرحلة من أهم املراحل حيث يتم فيها حتديد مشاكل وعيةوب النظةام احلةايل بشةكل

إجياد احللول املناسبة هلا ويتم تطوير هذه احللول لتفي بالغرض .

أن كةةل منظومةةةة بيانةةةات ومعلومةةات يةةةتم جتميعهةةةا بطريقةةه منظمةةةة ومةةةن الواجةةب التأكةةةد مةةةن عةةدم وجةةةود أي نقةةةص يف

ال ميكةةةن بنةةةاء أي نظةةةام بصةةةورة البيانةةةات اجملمعةةةة حيةةةث يةةةتم فيهةةةا مجةةةع البيانةةةات وحتديةةةد املتطلبةةةات اخلاصةةةة باملشةةةروع و

املدخالت واملخرجات وا جراءات وفهم العالقات املختلفة بني هذه صحيحة إال إذا مت فهم ما يعنيه النظام جملموعة

واملخرجات . املدخالت

: (StudyFeasibility ) دراسة الجدوى 2-3

والتشةةغيلية الناحيةةة االقتصةةادية و الفنيةةة ا ام ال مةةن مةةن دراسةةة اجلةةدوى هةةو معرفةةة مااذاكةةان النظةةام اجلديةةد جمةةديالغةةرض

جديةةةةد حيقةةةةق األهةةةةداف املطلوبةةةةة يف ظةةةةل القيةةةةود املاليةةةةة الكةةةةرتوين وإمكانيةةةةة إنشةةةةاء نظةةةةام ,وكةةةةذلك مةةةةن الناحيةةةةة الزمنيةةةةة

.واالقتصادية الزمنية

: ( Operational Feasibility ) الجدوى التشغيلية1-2-3

رفة امكانية مستخدمي النظام على التعامل مع النظام , اي هل النظام قادر ان يعمل عليه اي وتتمثل هذه اجلدوى يف مع

مستخدم ) معرفة هل النظام يتوافق مع املتطلبات املطلوبة(.

: (PIECES كمعيار ) جيب على النظام ان يكون مالئم للعناصر االتية من تووفري اجلدوى التشغيلية - . (= S اخلدمات C -االمنية=/التحكم – =Eالتكلفة االقتصادية –Iيانات =نوع الب –P= االداء )

: ( Performance )االداء -1ضمان معاجلة كل العمليات اليت حنتاجها يف البيت بسرعه عالية ويف زمن قياسي حيث ستكون فرتة كل عملية من

ثانية واحدة اىل ثانيه ونصف )على حسب سرعه النت ( . : ( Information ) املعلومات -2

Page 32: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

32

ضةةمان عمليةةة أدخةةال األوامةةر للعمليةةات اخلاصةةة بالبيةةت بصةةورة صةةحيحة و إظهةةار املخرجةةات الصةةحيحة مةةع االسةةتجابة

رتة زمنية ممكنة .ريعة للنظام لتلك العملية باقل فالس

: (Economic -3 ) اقتصاديا اديةأم ال .مفيدا من الناحية امل ) التطبيق ( ان النظامالدراسة باجلانب املادي ملعرفة ان ك هذهاهتمت ايضا

تشةةةغيل وإطفةةةاء األجهةةةزة ا لكرتونيةةةة عةةةن بعةةةد مةةةن خةةةارج املنةةةزل لعمليةةةات االلكةةةرتوينعنةةةد اسةةةتخدام النظةةةام انةةةهحيةةةث

املنزل .سيمكننا من التحكم بكل األجهزة يف املنزل بدون احلاجه اىل العودة للمنزل مما سيوفر تكاليف للعودة اىل

: (Control ( 4 التحكم- ضمان أمنية النظام ) التطبيق ( وعدم السماح ألي شخص غري خمول بالدخول او الوصول إليه .

: ( Efficiency( 5 الكفاءة- يتميةز و يةات الةتحكم يف املنةزل بشةكل فعةال ضمان ان النظام ) التطبيق ( يليب مجيع متطلبات للبيت الذكي وميثل كل عمل

. بأكواد برجمية خمتصرة

: ( Service) اخلدمة -6

النظام ) التطبيق ( يعمل على التحكم بكل االجهزة ا لكرتونية يف البيت سواء داخل نطاق البيت أو عن بعد من إي مكان خارج البيت .

النظام مناسب من الناحية التشغيلية:النتيجة

القةةةةرار : فيه الكفاية وذلك بسبب حتقيق النقاط السابقة الذكر لذلك فان النظام حيقق معيار اجلدوى تبني ان النظام جيد مبا

التشغيلية

: (Technical feasibility) 3-2-2 الجدوى الفنية

ومتت عن طريق اهلدف من هذه الدراسة هي التعرف على احتياجات النظام اجلديد من مكونات مادية وبرجمية وغريها االيت :

:Hardware require ) ) اسة االحتياجات المادية در

: دراسة االحتياجات املادية من أجهزة ومعدات احلاسب اويل اليت حيتاجها النظام وهي كالتايل

Page 33: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

33

Practical)الموصفات )سبب االختيار Hardware equipment

من اجل تزويد االتصال بني املوبايل وبني االجهزة عرب الويرلس

مزودة Arduinoدائرة Ethernet shield))

للتحكم باالجهزة االلكترونية

Arduino MEGA Board

Arduino))الشاحن للدائرة HD Converter فولت 5فولت اىل220حيول من

عن جهاز يقوم بتحويل التيار على شكل off/onمن اجل نبضات

ULN 2003 RelayBoard

على كرت شبكة من اجل دعم حيتوي طريق عن Arduinoبني املودم و واصل الت

العنوان

IP Address.

NI

( network

interface card )

Arduino Ethernet shield

ISBN Modem ربط الشبكة ابلية باالنرتنت

V LED 220 مصباح كهربائي

للنظام .( الجدوى الزمنية 1.3الجدول )

: Software requireدراسة المتطلبات البرمجية

Hardware device Software requirement سبب اختياره

بيئة لربجمة وتشغيل وتنفيذ كود الدائرة وحتميلة اىل الدائرة ++c بلغة

بسهولة .

Pcs

ARDUINO 1.5.8 Platform.

PCS Eclipse v 21.0.1 بيئة تطبيق االندرويد االكثر شهرة

من اجل الرسم بشكل افضل واسهل

PCS EDraw UML Diagram v 6.7

( االمتطلبات .2.3الجدول )

Page 34: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

34

: دراسة المتطلبات من حيث المستخدمين

Practical User )سبب االختيار(

للقيام باالشراف على الربط بني الدوائر واجناز ليت تتعلق باجلانب التقين للمشروعاالعمال ا

Expert

القيام بكافة عمليات حتليل النظام بالشكل املطلوب

Analysts

Designer تصميم واجهات النظام بالشكل املطلوب

Programmer اجناز اجلزء الربجمي من املشروع

(دراسة متطللبات المستخدمين .3.3الجدول )

: ( (Economic Feasibility الجدوى أالقتصادية3-2-3

ن دراسة اجلدوى االقتصادية تكون من خالل حتديد الكلفة املطلوبة لألجهزة والربامج باألضافة اىل دراسة االرباح ا .امللموسة وغري امللموسة من نشر النظام

الفوائد الملموسة : ألجهزة االلكرتونية .تقليل اجلهد الذي يتطلبه لعمليه تشغيل وإطفاء ا .1

إطفاء ( . –تقليل الوقت الالزم للتحكم باألجهزة االلكرتونية ) تشغيل .2

ليست هناك حاجه إن يرجع للبيت ليطفئ األجهزة االلكرتونية أو يشغلها ألنه .3 يستطيع إن يتحكم هبا عن بعد .

سهوله استخدام التطبيق . .4

يت طفاء االجهزة .تقليل التكلفة الالزمة والوقت للرجوع للب .5

. إمكانيه صيانه و استبدال القطع التالفة .6

الفوائد الغير ملموسه : إمكانية استخدام التطبيق من إي مكان ويف إي وقت . .1

التحكم باألجهزة املوجودة يف البيت بدقة وكفاءة عاليه . .2

األمنية العالية يف التطبيق . .3

أي ظروف . علقة به دون تأخري وحتت التطبيق قادر على اجناز كافة العمليات املت .4

Page 35: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

35

العمليات املوجودة يف التطبيق .تسريع إجناز .5

.حيث الفوائد العائدة من استخدام النظام من مالئم: النظام النتيجة

:ية الزمن ىالجدو 4-2-3

ام جمدي من الناحية الزمنيةتوجد خطة زمنية لتنفيذ املشروع وحنن قادرون على تنفيذه خالل هذه الفرتة, وبالتايل فإن النظ.

: م30/5/2015م إلى1/1/2015النظام

الوقت المرحلة م15/1/2015–م 1/1/2015 مرحلة التحديد واالختيار

م5/2/2015–م 16/1/2015 البدء والتخطيط م28/2/2015 –م 6/2/2015 التحليل م31/3/2015 –م 1/3/2015 التصميم م15/5/2015 –م 1/4/2015 التنفيذ

م30/5/2015 –م 16/5/2015 إختبار النظام الزمنية للنظام . ىالجدو (4.3)الجدول

: م15/1/2015–م 1/1/2015مرحلة التحديد واالختيار :

الوقت المرحلة م15/1/2015–م 1/1/2015 التحديد واالختيار

م4/1/2015–م 1/1/2015 حتديد املشاريع ابتمل تنفيذ أحدها

م12/1/2015–م 5/1/2015 التصنيف التقديري الحتماالت التنفيذ م15/1/2015 –م 13/1/2015 اختيار املشروع الذي سيتم تنفيذه

الزمنية لمرحلة التحديد واالختيار . ىالجدو (5.3)لجدول ا

Page 36: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

36

الزمنية لمرحلة التحديد واالختيار . ( الجدوى1.1) شكل

: 2015 /5/2–م 1/2015/ 16رحلة البدء والتخطيط مم

الوقت النشاط

م25/1/2015–م 16/1/2015 عملية البدء م17/1/2015–م 16/1/2015 التحضري للمشروع

م19/1/2015–م 18/1/2015 اجملال /الزمن /اجلودة/حتديد التكلفة م21/1/2015 –م 20/1/2015 حتديد املخاطر

م23/1/2015 –م 22/1/2015 لية للمشروعانشاء اخلطة األو م25/1/2015 –م 24/1/2015 تأكيد املوافقة لالنتقال للخطوة التالية

م5/2/2015 –م 26/1/2015 التخطيط م27/1/2015 –م 26/1/2015 بناء املخطط االبتدائي

م30/1/2015 –م 28/1/2015 بناء دراسة اجلدوة م1/2/2015 –م 31/1/2015 تقييم املخاطر

م3/2/2015 – م2/2/2015 تعديل خمطط املشروع م5/2/2015 – م4/2/2015 تأكيد املوفقة لالنتقال للتحليل

: الزمنية مرحلة البدء والتخطيط وىالجد( 6.3) الجدول

Page 37: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

37

الزمنية لمرحلة البدء والتخطيط . وىالجد (1.2)شكل

: م 28/2/2015 –م 6/2/2015مرحلة التحليل

الوقت النشاط م 15/2/2015 –م 6/2/2015 مجع املتطلبات

م 20/2/2015 –م 16/2/2015 تعريف املتطلبات وحتديدها

م 26/2/2015 –م 21/2/2015 حتليل املتطلبات م 28/2/2015 –م 27/2/2015 املراجعة واغالق املرجلة

رحلة التحليل.الزمنية م الجدوى (7.3)لجدول ا

الزمنية لمرحلة التحليل.دوى الج( 1.3)شكل

: م31/3/2015 –م 1/3/2015التصميم

الوقت النشاط م15/3/2015 –م 1/3/2015 التصميم املنطقي

م7/3/2015 –م ERD 1/3/2015تصميم خمطط قاعدة البيانات

م15/3/2015 –م UML 8/3/2015تصميم م31/3/2015 –م 16/3/2015 التصميم ابسوس : بناء قاعدة البيانات

Page 38: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

38

الزمنية مرحلة التصميم . ىالجدو (8.3)لجدول ا

الجدوة الزمنية لمرحلة التصميم (1.4)شكل

: م15/5/2015 –م 1/4/2015 التنفيذ

الوقت النشاط

م1/5/2015م 1/4/2015 تصميم الشاشات

م15/5/2015م 14/4/2015 االختبار

Unit Testing 14/4/2015 م25/4/2015م

Integrated Testing 26/4/2015 م8/5/2015م

Whole Program Testing 9/5/2015 م15/5/2015م

الزمنية مرحلة التنفيذ . ىالجدو (9.3 ) لجدولا

الزمنية لمرحلة التنفيذ . وىالجد (1.5)شكل

: ( logical Feasibility) 3-2-5 الجدوى القانونية

Page 39: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

39

وتعين االتفاقيات والعقود بني ابلل و املستفيد من النظام وتتمثل يف االيت : : ( copyright) حقوق امللكية - 1

بعدها ملصمم النظام حقوق ملكية النظام وتنص :على املؤسسة احلق الكامل يف استخدام النظام ملدة سنتني , زيع هذا النظام وترقيته .يف تو احلرية

2- union contract :

جيب على رئيس الفريق التكفل بعمل العقود الالزمة لكافة اعضاء الفريق ,ومتييزابللني واملصممني ذو اخلربات من العاديني

3- financial report :

.ريق واملسؤول املايل للمؤسسةاالشخاص الذين هلم االحقية باالستطالع على التقارير املالية وهم رئيس الف4- Anti-trust lows:

على رئيس الفريق ان يعطي الثقة الكاملة ال عضاء الفريق وعدم اشعارهم باي تصرف من يوحي بعدم الثقة وذلك لظمأن العمل املتكامل واملوحدة من الفريق وزيادة انتاجية الفريق وسرعة االجناز للنظام.

5- National Data:

يانات اليت يفرتض ان تكون متاحة للجميع وتتمثل يف مشروعنا بايت:الب - أ ( ....-االدارة – املراقبة -التحكم ) النظام اخلدمات اليت تقدمها -

(. النظامايضاح كيفية التعامل مع -االجهزة املدارة ) عرض للنظاماملعلومات اليت من شا ا الرتويج -

ة السرية:البيانات اليت يفرتض ان تكون يف غاي - ب

.حسابات املستخدمني وكلمة املرور -

( : Culture Feasibilityالجدوى الثقافية ) 6-2-3ونتيجة والتحكم كما يليب متطلبات ا دارة الذي صمم من اجلها سوف يتم تصميم النظام االليكرتوين ليليب األهداف

اليت سيقدمه هذا النظام , كمان هذا وائدالنظام والف وأيضا بتوعية بأمهية , للنظام اجلديد املستخدم ذلك تبني تقبل النظام سيصمم ليتناسب مع ثقافة البيئة و األشخاص الذين يعملون على النظام وليسهل إعماهلم بكفاءة أكثر وقد قمنا

بتوعيتهم مبا سيقدمه من خدمات وتسهيل إعماهلم بسهولة وبناء على هذا فان النظام يعد جمدي ثقافيا . : (information gatheringادوات جمع البيانات )5-3

مت مجع البيانات من بداية الدراسة التمهيدية للنظام وأستمر حىت إنتهاء عملية التحليل وهناك عدة طرق اعتمدنا عليها يف مجع البيانات منها:

( : Interviewالمقابلة ) 1-5-3البيوت وذلك بغرض احلصول على تصور وأضح ودقيق قمنا بالعديد من املقابالت والزيارات إىل جمموعه من

لآللية اليت يتم هبا التحكم باألجهزة االلكرتونية ) إطفاء و تشغيل ( والوقوف على طبيعة ا عمال اليت تتم للتحكم تطبيق ( نعرض باألجهزة االلكرتونية وأيضا معرفة املتطلبات واخلدمات اليت يريدون ان حيصلوا عليها يف النظام اجلديد ) ال

لكم نتائج هذه الزيارات يف امللحقات يف مصفوفة الزيارات .يف اية التوثيق

Page 40: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

40

( : observationالمالحظة )2-5-3مت املالحظة أن حاجه املستخدمني تتمثل أن يكون التطبيق سهل االستخدام ويتميز بالسرعة والدقة حبيث يتم

قيق وآمن وأيضا يسمح هلم بفحص حاله اجلهاز احلالية وأدار ا من إي االلكرتونية عن بعد وبشكل د ةالتحكم باألجهز مكان من داخل املنزل وأيضا من إي مكان من خارج املنزل ومت مالحظة إن أبرز املشاكل هي عدم القدرة على التحكم

. ة احلالية للجهازباألجهزة االلكرتونية من خارج املنزل أيضا هناك مشكله أخرى وهي عدم القدرة على معرفة احلال :االستبيان3-5-3

من ضمن الفريق الذي خصص لعملية مجع البيانات خصص فريق داخلي من أجل زيارة بعض املنازل اليت قد تكون فيها طريق املقابلة عملية فيها صعوبة فكان عمل الفريق هو توزيع االستبيان على تلك ااملنازل من أجل معرفة

.احتياجات أصحاب املنازل

البحث في اإلنترنت: 4-5-3مت تصفح العديد من مواقع ا نرتنت للحصول أوال على معلومات حول الدوائر االلكرتونية واستخداما ا

.كيفية التواصل بني االندرويد واالجهزة االلكرتونيةوكذالك حول

Page 41: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

41

الرابعالفصل

التحليل

Page 42: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

42

تحديد متطلبات النظام :6-3 هذة املرحله يتم حتديد املتطلبات للنظام واهلدف منه فهم مستخدم النظام مبا ميكن النظام القيام به وقد يكونالنظام يف

داء الوظيفه بديل لنظام اخر وحتديد املتطلبات يعين التعريف بشكل النظام أو وصف ما يستطيع هذا النظام ان يقوم هبال سنقوم بتحديد املتطلبات الوظيفيه والغري وظيفية للنظام املقرتح. ويف هذه املرحلةاليت صمم من اجلها ,

: المتطلبات الوظيفية1-6-3

التحكم وادارة االجهزة عن بعد عن طريق تطبيق االندرويد. .1

مراقبة حالة االجهزة وعرض معلومات عنها. .2

توفري االمنية للنظام مما يسمح فقط للمستخدم املخول بالدخول . .3

: كم وادارة االجهزة عن بعد عن طريق تطبيق االندرويدالتح -

( معني command( بأرسال امر)Smart phone applicationاملستخدم املخول من الوصول اىل التطبيق ) واليت تساعد يفاملودم ( كموجات كهرومغناطيسية تصل اىل WI-FI module,والذي مير عن طريق الشبكة )

ومعاجلتها ى مترير االمر اىل مغناطيسية حتويل املوجات الكهرو (Arduino Ethernet shield Board) املتصله بالدائرة واليت بدورها توصل االمر اىل الدائرة Relayلك بأرسال االمر كإشارات كهربائية اىل االمر وتنفيذ العمل املطلوب وذواليت تقوم باالستجابة اىل

للجهاز. On/Offما ونباء على االمر يتم عمل ا

. راقبة حالة االجهزة وعرض معلومات عنهام -

عن طريق تطبيق االندرويد الذي الذي يتصل مع الدائرة ملعرفة ميكن املستخدم من معرفة احلالة احلالية للجهاز .احلاله احلالية للجهاز وتتم االستجابة عن طريق تغري لون اجلهاز

ح فقط للمستخدم املخول بالدخول .توفري االمنية للنظام مما يسم -

لك عن طريق عمل واجهة تتضمن اسم املستخدم وكلمة املرور وال تسمح بعرض التطبيق اال للمستخدم وذ ., بالضافة اىل مستوى االمان الذي يوفرة املودم عن طريق كلمة املرور اخلاصة بالشبكة املخول فقط

: المتطلبات غير الوظيفية 2-6-3

: Usabilityقابلية االستخدام -1

Page 43: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

43

وكذلك معرفة حالة النظام شغال او طايف النظام الذي حنن بصدد بناءه سوف يكون سهل ا ستخدام ويوفر إمكانية

سهلة جدا متكن أي مستخدم استخدمها بيسر وكذألك كون النظام قابل GUIيقدم واجهة سهولة تعلمه كون

.ن مستخدم بشكل ال يؤثر على سري النظام لالستخدام املتعدد من قبل أكثر م

: (Reliabilityاملوثوقية ) -2

جيب أن يعطي النظام نتائج صحيحة وموثوق بشكل دائم حبيث يقوم بكل الوظائف بشكل صحيحة وبالطريقة

الصحيحة فال يؤدي غري ما طلبه منه وال يقدم نتائج غري صحيحة اوغري متوقعة

: (Performance األداء ) -3

ل النظام سريا ودقيق األداء ومتوفرا دائما للمستخدمني . فيما يلي عرض التوصيف :عجل دف

: (availabilityالوفرة ) 1 -3

النظام متوفر لكل املستخدمني يف كل مرة يطلبونه فيها , كونه النظام متوفر يف اجهز م النقالة فيمكنهم

هام املطلوبةيف أي وقت واي مكان الوصول اىل النظام والقيام بامل

: Response Timeمن االستجابة ز 3-2

. سريع االستجابة بضغط على الزر يتم تنفيذ االمر مباشرة

: throughputزمن التنفيذ 3 -3

. زمن تنفيذ العملية قصري جدا ويعتمد اساسا على سرعة النت لدي املستخدم

( :(accuracyالدقة 3-4

Page 44: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

44

م وحيتوي على واجة رسومية حبيث يضمن ان ال يتم التعديل على البيانات من تلقاء كون النظام بسيط وسهل االستخدا

. متوقعة للعمليات اليت تطلب منةنفسة وال يعرض نتائج خاظئة او غري

: Flexibilityاملرونة -4

التطبيق ميكن ان يتالءم مع كافة مقاسات الشاشات املختلفة للموبايل .

: (securityاالمن واحلماية) -5 -5

.ال حيتاج ان يكون امنا الن املعلومات اليت حيتوي عليها ليست سرية

( :supportabilityالدعم ) -5 -6

.( ألنه النظام الذي مت بناؤه علية Androidنظامنا يدعم نظام تشغيل )

: (adaptabilityالتكيف ) 5-1 -7

Androidت وعلى مجيع اصدارا Androidميكن للنظام أن يتكيف مع مجيع اجهزه تشغيل

.وبدون احلاجة للتعديل

( : Maintainabilityقابلية الصيانة ) -8

ما جيب على مطور النظام القيام به ,مثل القيام بإضافة ميزات جديدة للنظام احلايل او حتديث

.الواجهات يف حال تعرض ألخطاء

: (Implementationالتنفيذ ) -9

.C++ ,(java) Androidبيئة الدوت نتلبناء النظام الربامج اليت سوف نستخدمها من هناك العديد

Page 45: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

45

: تحليل متطلبات النظام7-3 use-case :

. use-caseيوضح ( 1-3الشكل )

Page 46: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

46

Class diagram :

( االمتطلبات1.4الجدول )

Class diagram

Page 47: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

47

( يوضح 2-3الشكل )

Sequane diagram

Sequane diagram ( يوضح 3-3الشكل )

Page 48: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

48

الشكل السابق يوضح العمليات املتتالية اليت يقوم هبا النظام ابتداءا من عندما يقوم املستخدم بتشغيل التطبيق على ابمول وحىت يتم تنفيذ االمر .

االرتباط بالواي فاي ى بعد ذلك يتاكد من حالة االجهزة وهل االجهزة يف البداية تتم عميلة التأكد من (on or offفيقوم الة )Device manager بسوالDevice controller عن حالة االجهزة املوصول به فيقوم برد

باحلالة احلالية الذي يقوم بدورة بعالم املستخدم mobile applicationى اىل الة Device managerاحلالة اىل ى يصل االمر اىل Device manger اىل الة mobile applicationلالجهزة فيقوم املستخدم بارسال امر عرب الة

mobileاىل الة acknowledgeبرد Device manger اجلهاز املراد تشغيله او ايقافه بعد ذلك يقوم الة

applicatin .

Page 49: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

49

Flow chart of the Operation

Flow chart of the Operation (4-3الشكل )

Page 50: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

50

.في المحمول اللمس لشاشة يشغ بدءالتطبيق،المستخدم سوف البداية عند

the control unit(arduino, wi-fi)بعد تشغيل وحدة السيطرة

الذي يسيطر على التطبيقات wi-fiنبدأ عملية التهيئة ثم يجب ان نوصل اتصال

ويتم من خاللها معرفة الحالة اذا relayتنشط micro controllerبعد ارسال االمر

Applicationالى تطبيق االندروايد statusكانت مفتوه او مغلق وترسل الحالة

androidالذي يكون معرض على شاشة Application Android

Page 51: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

51

: Activity diagram)مخطط سير العمليات )

سير العمليات( مخطط 5-3الشكل)

Page 52: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

52

: الملحقات : المقابلة -

ية وما مدى مت إجراء مقابله مع بعض أصحاب املنازل ومت النقاش معهم حول آلية إدارة البيت بالطريقة التقليد أمكانيه استخدام النظام اجلديد وكان التايل :

كيف يتم أدراه األجهزة االلكرتونية بالطريقة التقليدية ؟ -س

تتم عن طريق إذا رغب أحد األشخاص تشغيل جهاز كهربائي يضطر إىل الذهاب إىل جانبه إىل ويعمل على ا أراد إطفاء اجلهاز يذهب إىل جانبه ويعمل على حتويل حاله وبنفس الطريقة إذ ONحتويل حاله املفتاح الكهربائي إىل

. offاملفتاح الكهربائي إىل

ما هي املشاكل اليت قد تواجه رب األسرة يف النظام القدمي ؟ -س

إذا الشخص خرج من املنزل ونسي احد األجهزة شغالة يف هذه احلالة يتطلب إن يرجع ذلك الشخص إىل املنزل زة . طفاء األجه هل هناك حاجه لوجود نظام يسهل عمليه التحكم بالبيت ؟ -س

إذا كان النظام سيعمل على حل املشاكل السابقة فنعم . ما هي االحتياجات األزمة يف النظام الذي تريدونه ؟ -س

وأن يسمح إطفاء ( بسهوله كبرية –إن يوفر علينا اجلهد الالزم لعمليه التحكم باألجهزة االلكرتونية ) تشغيل بالتحكم هبا عن بعد وال يتطلب العودة للمنزل , وأن تكون وآجهاته سهلة الفهم وسهلة االستخدام وال يتطلب ذكاء أو

. جهد إضايف يف تعلمه

Page 53: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

53

: الستبيانا

Page 54: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

54

خامسالالفصل التصميم

و التنفيذ

Page 55: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

55

مقدمة : 1.5

جهزة املنزلية بتطبيق االندرويد وقبل البدء يف التصميم يف هذا الباب سيتم شرح مراحل تصميم التطبيق اخلاص بربط اال فإننا البد أن نتبع اخلطوات األساسية نشاء أي نظام الكرتوين وهذه اخلطوات هي:

حتويل النظام ا لكرتوين املراد تصميمه إىل خمطط صندوقي. .1

أو بةةةالقطع ICباسةةةتخدام نأخةةةذ الصةةةندوق ونبحةةةث عةةةن الةةةدائرة ا لكرتونيةةةة الةةةيت حتقةةةق وظيفةةةة الصةةةندوق إمةةةا .2

املوزعة.

يف حالةةةة كانةةةت الةةةدائرة ا لكرتونيةةةة للصةةةندوق مكتملةةةة نأخةةةذ الصةةةندوق التةةةايل ويف حالةةةة عةةةدم اكتماهلةةةا نكمةةةل .3

التصميم هلذا الصندوق.

يف حالة اكتمال تصميم كل الصناديق يف املخطط ترتجم كةل دائةرة الكرتونيةة لكةل صةندوق إىل خمطةط الكةرتوين .4

.واحد مرتابط

يف لوحة التنفيذ األولية ونقوم بفحصها. Hardwareي رتجم املخطط ا لكرتوين الكلي إىل عتاد .5

أما إذا كانةت PCBالدائرة املطبوعة ةنقوم جبمع الدوائر ا لكرتونية على لوح ةإذا كانت نتيجة الفحص سليم .6

للصناديق أي العودة إىل اخلطوة رقم ا لكرتونية رنتيجة الفحص غري سليمة نقوم بإعادة النظر يف تصميم الدوائ

2.

إمجةاال فةإذا كانةت نتيجةة الفحةص سةليمة PCRيتم فحةص الةدائرة ا لكرتونيةة اجملمعةة علةى اللوحةة املطبوعةة .7

نقوم بالتوثيق. أما إذا كانت نتيجة الفحص غري سليمة نعود إىل اخلطوة

Page 56: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

56

PROJECT BLOCK DIAGRAM:

لمادية للمشروعالمكونات ا1.5الشكل

Page 57: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

57

System Diagram

طريقة الربط في المشروع 2.5الشكل بين الهاتف والدائرة

Hardware Feature 8 Digital Output Control

4 Analog Input Sensor

Control via TCP/IP or Internet

Control with Android App or Web Browser

Hardware Device

1. Arduino MEGA Board or compatible board.

2. Ethernet (WIZnet 5100) Shield

3. Relay Board

4. Logic Converter ( We use Resistor 4.7K and 2.7 K )

Page 58: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

58

Option

LCD Display

يوضح األشكال المادية للدائرة والشرائح االضافيه 3.5الشكل

توضيح ألجزاء الدائرة 4.5الشكل

Page 59: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

59

Wiring Diagram

يوضح انسياب األوامر المرسلة عبر الدائرة إلى األجهزة 5.5الشكل

Device1 Arduino Output PIN 2

Device2 Arduino Output PIN 3

Device3 Arduino Output PIN 4

Device4 Arduino Output PIN 5

Device5 Arduino Output PIN 6

Device6 Arduino Output PIN 7

Device7 Arduino Output PIN 8

Device8 Arduino Output PIN 9

Android App

تحكم باالجهزة للفتح واالغالقتستخدم يف ال ؤؤ -لدعم االتصال واخلروج buttonsوحتتوي على . من الربنامج

يوضح الواجهة الرئيسية 6.5الشكل

Page 60: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

60

الواجهة الرئيسية للربنامج - امكانية تغيري اليت تبني

. امساء االجهزة

توضح امكانية تغيير اسماء االجهزة . 7.5الشكل

الواجهة الرئيسية للربنامج - اليت حتتوي على قائمة بإعدادات االجهزة معلومات وحول الربنامج و

موعه ايضال حتتوري علي واعضاء اجمل املساعدة .

توضح الخيارات االضافيه الموجودة في التطبيق 8.5الشكل

Page 61: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

61

الذي يوضح شاشه االعدادت (9.5)الشكل

يوضح تغير اسم الجهاز االلكتروني . (10.5)لشكل ا

Page 62: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

62

يوضح تعيين عنوان الجهاز . (11.5)الشكل

الجهاز .( يوضح تعيين منفذ 12.5)الشكل

Page 63: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

63

وحتويلها بعد ذلك Arduino Cاالداة املستخدمة يف كتابة االكواد الربجمية بلغة Arduino IDEتعترب بيئه التطوير صيغة تنفيذية ميكن وضعها على املتحكمة الدقيقة املوجودة على اللوحة االلكرتونية تتميز بيئه تطوير اردوينو بالبساطة اىل

والسهولة يف التعامل فهي تكاد ختلو من اي تعقيدات يف املظهر العام وحتتوي فقط على ما حيتاجة املربمج ليبدا تطوير ا ا ا تستخدم يف نفس الوقت لرفع الربنامج مباشرة اىل املتحكمة الدقيقة كم Arduino Cبرامج بلغة اردوينو سي

وبذلك لن حتتاج اىل اخر خمصص لرفع الصيغة التنفيذية للوحة االلكرتونية

للدائرة بيئه التطوير البرمجية 14.5الشكل الربجمية من واجهه بسيطة وتنقسم اىل اربعه اجزاء رئيسية :تتكون بيئه التطوير

االول : شريط القوائم الثاين : شريط االوامر السريعه

الثالث : منطفة كتابة االكواد الربجمية الرابع : اجلزء اخلاص بعرض التنبيهات واالخطاء الربجمية يف بيئة التطوير

Page 64: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

64

الواجهة الرسوميه لبيئة التطوير 15.5الشكل -جتهيز بيئه التطوير :

اول خطوة لتجهري البيئة التطويرية هي اختيار اللوحة االلكرتونية اليت سنتعامل معها ويتم ذلك عن طريقهذة احلاله سنختار ى خنتار نوع البوردة املتوفرة لدينا ويف board واختيار toolsالذهاب اىل قامتة

Arduino MEGAكما يف الصورة التاليه :

أول خطوة لتجهيز البيئة التطويرية يوضح 16.5الشكل

16.5الشكل

Page 65: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

65

ات لكي ثاين خطوة تتم يف حالة ظهور هذه الرساله بعد توصيل اردينو واليت تفيد بان اجلهاز مل جيد تعريف

-( وجيب ان نقوم بتنصيب التعريف كالتايل : 7يستخدم اردينو )تطهر غالبا مع مستخدمي ويندوز

بان الجهاز لم يجد تعريفات لكي يستخدم اردينويوضح الرسالة 17.5الشكل

واليت تظهر لنا رقم بعد االنتهاء من تنصيب التعريف الحظ رقم املنفذ املستخدم يف اردنيو من مدير االجهزة . مع مالحظة ان ذلك الرقم قد خيتلف عندك COM3املنفذ

رقم المنفذ المستخدم في اردنيويوضح 18-5الشكل

Page 66: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

66

إنهاء عمليه تعريف اردنيو 19.5الشكل

الخطوة االخيرة هي اختيار منفذ التوصيل باردينو 20-5الشكل

اخلطوة االخرية هي اختيار منفذ التوصيل باردينو من قائمة tools-serial port

بعد ذلك تستطيع البدء يف كتابة اول برنامج لك على االردينو وذلك عن طريق اختيارnew من قائمةfile :املوجودة بشريط القوائم كما يف الصورة التاليه

Page 67: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

67

في كتابة اول برنامج لك على االردينويوضح 21.5لشكل

قائمة مثلة الربجميه اجلاهزة واليت تستطيع الوصول اليها من خاللالبيئه التطويريه جمموعه من اال ايضا توفر لكExample املوجودة يف قائمةfiles : الرئيسية كما يف الصورة التاليه

األمثلة البرمجية الجاهزة 22.5الشكل

Page 68: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

68

السادسالفصل

األستنتاجات والتوصيات

Page 69: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

69

-:مدخلسنوضح يف هذا الفصل االستنتاجات اليت توصلنا هلا من خالل املشروع لنوضح فيه تصورنا لالمهية العامة للنظام الذي

.بنينا عله تصورنا يف هذا الفصل االول . ام وساعدتنا على امتامة هبذا الشكلظسنتطرق اىل املراجع اليت استفدنا منها يف تقدمي الن ايضا

-االستنتاجات :

ان بناء نظام شامل للتحكم باملنزل عن طريق تطبيق االندرويد خطوة كبرية يف جمال تطوير هذا النوع من االنظمة الذكية لوجياو ل للتكنوحتتاج اىل تطوير دائم لتناغم مع التطور اهلائ

-المقترحات والتوصيات :

العمل على زيادة امنية هذا النظام -1

. االتصال البعيد باستخدام الشبكة العاملية النت -2

sensorsامكانيات استخدام -3

web browserامكانية الوصول والتحكم بدائرةاالردوينو عن طريق -4

: حبيث يكون املشروع كالتايل

قترحات والتوصياتيوضح الم 1-6الشكل

Page 70: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

70

: امللحقات البرمجية" الدوال

األساسية "

Page 71: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

71

منها يف املشروع كما اننا على مة يف بناء النظام وكيف استفدنااالدوات املستخد -مرحلة التنفيذ–سنتناول يف هذا الفصل

خرين كيف مت بناء التطبيق والية شرح إحدى االكواد املهمة يف بناء التطبيق وتوصيفة توصيفا دقيقا ليوضح للمستخدم ولال

استخدمنا العديد من األدوات يف بناء التطبيق وساعدتنا يف عملية مجع البيانات والتحليل مةعمله برجميا االدوات املستخد

والتصميم وجعلتنا خنرجة هبذا الكل و األدوات املستخدمة كالتايل :

وف نقوم باستخدام بيئه ايكلبس اخلاصة باالندرويد الربامج واالدوات املستخدمة يف برجمة النظام حيث س

وعلى االخص لغة برجمة جافا

( لربامج املساعدة يف التصميمPROTEUS. لرسم الدائرة الكهربائية )

برنامجE-DRAW MAX . لعمل رسومات اخلاصة بالتحليل

MICROSOFT OFFICE . لعمل التوثيق

( برنامجPDF )ADOPE READER تاب الكرتوين .لعمل ك

Page 72: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

72

DeviceActivity

package net.project.smarthome;

import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;

import android.annotation.SuppressLint; import android.annotation.TargetApi;

;android.app.ActionBarimport import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences;

;android.content.res.Resourcesimport import android.content.res.TypedArray; import android.graphics.Typeface;

;android.graphics.drawable.Drawableimport import android.media.MediaPlayer; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.StrictMode; import android.preference.PreferenceManager; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.Button;

;android.widget.EditTextimport ;Galleryandroid.widget.import

import android.widget.ImageView; ;android.widget.PopupMenuimport

;dget.Spinnerandroid.wiimport import android.widget.TextView; import android.widget.Toast; import android.widget.ToggleButton;

@SuppressLint("NewApi") publicclass DeviceActivity extends Activity implements View.OnClickListener {

Page 73: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

73

privateintCODE_ERROR = 1; privateintCODE_OK = 0; String Device1 = "Device 1."; String Device2 = "Device 2."; String Device3 = "Device 3."; String Device4 = "Device 4."; String Device5 = "Device 5."; String Device6 = "Device 6."; String Device7 = "Device 7."; String Device8 = "Device 8."; String PORT; intTIMEOUT_MILLISEC = 2000; private ToggleButton btn1; private ToggleButton btn2; private ToggleButton btn3; private ToggleButton btn4; private ToggleButton btn5; private ToggleButton btn6; private ToggleButton btn7; private ToggleButton btn8; ConnectionDetector cd; private TextView connectionStatus; private String dataRead; String deviceName1_off; String deviceName1_on; String deviceName2_off; String deviceName2_on; String deviceName3_off; String deviceName3_on; String deviceName4_off; String deviceName4_on; String deviceName5_off; String deviceName5_on; String deviceName6_off; String deviceName6_on; String deviceName7_off; String deviceName7_on; String deviceName8_off; String deviceName8_on;

;disConnectButtonButton private SharedPreferences.Editor editor; Typeface face; private Handler hd;

;imConnectImageView private private ImageView imDevice1; private ImageView imDevice2; private ImageView imDevice3; private ImageView imDevice4; private ImageView imDevice5; private ImageView imDevice6; private ImageView imDevice7; private ImageView imDevice8; /*private ImageView imgMenu; private ImageView imgMenu1;

Page 74: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

74

private ImageView imgMenu2; private ImageView imgMenu3; private ImageView imgMenu4; private ImageView imgMenu5; private ImageView imgMenu6; private ImageView imgMenu7; private ImageView imgMenu8;*/

;imgSettingImageView private String ipAddress; Boolean isInternetPresent = Boolean.valueOf(false); private Button mConnectButton; private MediaPlayer mMediaPlayer;

er();StringBuild new= mTextStringBuilder private SharedPreferences myprefs; privateintresult = 0; privatevolatile Thread t; private TextView tvName1; private TextView tvName2; private TextView tvName3; private TextView tvName4; private TextView tvName5; private TextView tvName6; private TextView tvName7; private TextView tvName8; String str1; privateint connection(String paramString) { this.isInternetPresent = Boolean.valueOf(this.cd.isConnectingToInternet()); if (!this.isInternetPresent.booleanValue()) { this.connectionStatus.setTextColor(getResources().getColor(R.color.errorcolor)); this.connectionStatus.setText("Error01: No Network Connection"); Toast.makeText(getApplicationContext(), "Connect ERROR", ).show();0

returnthis.CODE_ERROR; } HttpURLConnection localHttpURLConnection; int i; try { localHttpURLConnection = (HttpURLConnection)new URL(paramString).openConnection(); localHttpURLConnection.setConnectTimeout(this.TIMEOUT_MILLISEC); localHttpURLConnection.setRequestMethod("GET"); localHttpURLConnection.setInstanceFollowRedirects(true); localHttpURLConnection.setUseCaches(false); i = localHttpURLConnection.getResponseCode(); if (i == 200) { InputStream localInputStream = localHttpURLConnection.getInputStream();

Page 75: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

75

ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream(); while (true) { int j = localInputStream.read(); if (j == -1) { byte[] arrayOfByte = localByteArrayOutputStream.toByteArray(); localByteArrayOutputStream.close(); this.dataRead = new String(arrayOfByte); this.connectionStatus.setTextColor(getResources().getColor(R.color.connectcolor)); this.connectionStatus.setText("Network Connect OK"); int k = this.dataRead.length(); this.dataRead = this.dataRead.substring(400, k); localHttpURLConnection.disconnect(); returnthis.CODE_OK; } localByteArrayOutputStream.write(j); } } } catch (Exception localException) { this.connectionStatus.setTextColor(getResources().getColor(R.color.errorcolor)); this.connectionStatus.setText("Error02: Check Connection"); Toast.makeText(getApplicationContext(), "Connect Error!", ).show();0

returnthis.CODE_ERROR; } this.connectionStatus.setTextColor(getResources().getColor(R.color.errorcolor)); this.connectionStatus.setText("Error Code: " + i); Toast.makeText(getApplicationContext(), "Connect Error!", Toast.LENGTH_SHORT).show(); localHttpURLConnection.disconnect(); return i; }

privatevoid setup() { this.tvName1 = ((TextView)findViewById(R.id.textViewName1)); this.tvName2 = ((TextView)findViewById(R.id.textViewName2)); this.tvName3 = ((TextView)findViewById(R.id.textViewName3)); this.tvName4 = ((TextView)findViewById(R.id.textViewName4)); this.tvName5 = ((TextView)findViewById(R.id.textViewName5)); this.tvName6 = ((TextView)findViewById(R.id.textViewName6)); this.tvName7 = ((TextView)findViewById(R.id.textViewName7)); this.tvName8 = ((TextView)findViewById(R.id.textViewName8)); this.imDevice1 = ((ImageView)findViewById(R.id.imageView1)); this.imDevice2 = ((ImageView)findViewById(R.id.imageView2)); this.imDevice3 = ((ImageView)findViewById(R.id.imageView3)); this.imDevice4 = ((ImageView)findViewById(R.id.imageView4));

Page 76: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

76

this.imDevice5 = ((ImageView)findViewById(R.id.imageView5)); this.imDevice6 = ((ImageView)findViewById(R.id.imageView6)); this.imDevice7 = ((ImageView)findViewById(R.id.imageView7)); this.imDevice8 = ((ImageView)findViewById(R.id.imageView8)); /* this.imgMenu1 = ((ImageView)findViewById(R.id.imageViewAdd1)); this.imgMenu2 = ((ImageView)findViewById(R.id.imageViewAdd2)); this.imgMenu3 = ((ImageView)findViewById(R.id.imageViewAdd3)); this.imgMenu4 = ((ImageView)findViewById(R.id.imageViewAdd4)); this.imgMenu5 = ((ImageView)findViewById(R.id.imageViewAdd5)); this.imgMenu6 = ((ImageView)findViewById(R.id.imageViewAdd6)); this.imgMenu7 = ((ImageView)findViewById(R.id.imageViewAdd7)); this.imgMenu8 = ((ImageView)findViewById(R.id.imageViewAdd8));*/

this.connectionStatus = ((TextView)findViewById(R.id.txt_status)); this.mConnectButton = ((Button)findViewById(R.id.button_connect)); this.mConnectButton.setOnClickListener(new View.OnClickListener() { publicvoid onClick(View paramView) { while (true) { int i; try { HttpURLConnection localHttpURLConnection = (HttpURLConnection)new URL("http://" + ipAddress).openConnection(); localHttpURLConnection.setConnectTimeout(TIMEOUT_MILLISEC); localHttpURLConnection.setRequestMethod("GET"); localHttpURLConnection.setInstanceFollowRedirects(true); localHttpURLConnection.setUseCaches(false); i = localHttpURLConnection.getResponseCode(); if (i == 200) { InputStream localInputStream = localHttpURLConnection.getInputStream(); ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream(); int j = localInputStream.read(); if (j != -1) continue; byte[] arrayOfByte = localByteArrayOutputStream.toByteArray(); localByteArrayOutputStream.close(); dataRead = new String(arrayOfByte); Toast.makeText(getApplicationContext(), "Connect OK", Toast.LENGTH_SHORT).show(); localHttpURLConnection.disconnect(); // return; localByteArrayOutputStream.write(j); continue; } } catch (Exception localException) { connectionStatus.setText("Error! Check Connection");

Page 77: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

77

Toast.makeText(getApplicationContext(), "Connect Error!", Toast.LENGTH_SHORT).show(); return; } connectionStatus.setText("resCode: " + i); Toast.makeText(getApplicationContext(), "Connect Error!", Toast.LENGTH_SHORT).show(); } } }); disConnectButton = ((Button)findViewById(R.id.button_disconnect)); //this.disConnectButton.setOnClickListener(this); this.btn1 = ((ToggleButton)findViewById(R.id.togglebtn1)); this.btn1.setOnClickListener(this); this.btn2 = ((ToggleButton)findViewById(R.id.togglebtn2)); this.btn2.setOnClickListener(this); this.btn3 = ((ToggleButton)findViewById(R.id.togglebtn3)); this.btn3.setOnClickListener(this); this.btn4 = ((ToggleButton)findViewById(R.id.togglebtn4)); this.btn4.setOnClickListener(this); this.btn5 = ((ToggleButton)findViewById(R.id.togglebtn5)); this.btn5.setOnClickListener(this); this.btn6 = ((ToggleButton)findViewById(R.id.togglebtn6)); this.btn6.setOnClickListener(this); this.btn7 = ((ToggleButton)findViewById(R.id.togglebtn7)); this.btn7.setOnClickListener(this); this.btn8 = ((ToggleButton)findViewById(R.id.togglebtn8)); this.btn8.setOnClickListener(this); if (this.deviceName1_on != null) this.tvName1.setText(this.deviceName1_on); if (this.deviceName2_on != null) this.tvName2.setText(this.deviceName2_on); if (this.deviceName3_on != null) this.tvName3.setText(this.deviceName3_on); if (this.deviceName4_on != null) this.tvName4.setText(this.deviceName4_on); if (this.deviceName5_on != null) this.tvName5.setText(this.deviceName5_on); if (this.deviceName6_on != null) this.tvName6.setText(this.deviceName6_on); if (this.deviceName7_on != null) this.tvName7.setText(this.deviceName7_on); if (this.deviceName8_on != null) this.tvName8.setText(this.deviceName8_on); }

publicvoid onClick(View paramView) { switch (paramView.getId()) {

case R.id.togglebtn1: if (btn1.isChecked()) {

Page 78: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

78

playSound(); this.imDevice1.setImageResource(R.drawable.lightbulb_green); this.tvName1.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn1.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn1.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay1on"); return; } else{ playSound(); this.imDevice1.setImageResource(R.drawable.lightbulb); this.tvName1.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn1.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn1.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay1off"); return;} case R.id.togglebtn2: if (this.btn2.isChecked()) { playSound(); this.imDevice2.setImageResource(R.drawable.lightbulb_green); this.tvName2.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn2.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn2.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay2on"); return; } else{ playSound(); this.imDevice2.setImageResource(R.drawable.lightbulb); this.tvName2.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn2.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn2.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay2off"); return;} case R.id.togglebtn3: if (this.btn3.isChecked()) { playSound(); this.imDevice3.setImageResource(R.drawable.lightbulb_green); this.tvName3.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn3.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn3.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay3on"); return; }

Page 79: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

79

else { playSound(); this.imDevice3.setImageResource(R.drawable.lightbulb); this.tvName3.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn3.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn3.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay3off"); return;} case R.id.togglebtn4: if (this.btn4.isChecked()) { playSound(); this.imDevice4.setImageResource(R.drawable.lightbulb_green); this.tvName4.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn4.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn4.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay4on"); return; } else{ playSound(); this.imDevice4.setImageResource(R.drawable.lightbulb); this.tvName4.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn4.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn4.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay4off"); return;} case R.id.togglebtn5: if (this.btn5.isChecked()) { playSound(); this.imDevice5.setImageResource(R.drawable.lightbulb_green); this.tvName5.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn5.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn5.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay5on"); return; } else { playSound(); this.imDevice5.setImageResource(R.drawable.lightbulb); this.tvName5.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn5.setTextColor(getResources().getColor(R.color.device_name_color));

this.btn5.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay5off"); return;} case R.id.togglebtn6:

Page 80: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

80

if (this.btn6.isChecked()) { playSound(); this.imDevice6.setImageResource(R.drawable.lightbulb_green); this.tvName6.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn6.setTextColor(getResources().getColor(R.color.device_on_color));

this.btn6.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay6on"); return; } else { playSound(); this.imDevice6.setImageResource(R.drawable.lightbulb); this.tvName6.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn6.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn6.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay6off"); return;} case R.id.togglebtn7: if (this.btn7.isChecked()) { playSound(); this.imDevice7.setImageResource(R.drawable.lightbulb_green); this.tvName7.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn7.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn7.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay7on"); return; } else{ playSound(); this.imDevice7.setImageResource(R.drawable.lightbulb); this.tvName7.setTextColor(getResources().getColor(R.color.device_name_color));

this.btn7.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn7.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay7off"); return;} case R.id.togglebtn8: if (this.btn8.isChecked()) { playSound(); this.imDevice8.setImageResource(R.drawable.lightbulb_green); this.tvName8.setTextColor(getResources().getColor(R.color.device_on_color));

this.btn8.setTextColor(getResources().getColor(R.color.device_on_color)); this.btn8.setTypeface(null, 1); this.result = connection("http://" + this.ipAddress + "/?relay8on");

Page 81: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

81

return; } else{ playSound(); this.imDevice8.setImageResource(R.drawable.lightbulb); this.tvName8.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn8.setTextColor(getResources().getColor(R.color.device_name_color)); this.btn8.setTypeface(null, 0); this.result = connection("http://" + this.ipAddress + "/?relay8off"); return ;}

default: return ; } } protectedstaticfinalintPOPUP_ITEM_1 = Menu.FIRST; @SuppressLint("NewApi") @TargetApi(Build.VERSION_CODES.GINGERBREAD) protectedvoid onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(R.layout.device); this.ipAddress = Setting.getIP(getApplicationContext()); this.PORT = Setting.getPort(getBaseContext()); this.ipAddress = (this.ipAddress + ":" + this.PORT); StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitAll().build());

this.myprefs = PreferenceManager.getDefaultSharedPreferences(this); this.deviceName1_on = this.myprefs.getString("device_name1_on", null); this.deviceName2_on = this.myprefs.getString("device_name2_on", null); this.deviceName3_on = this.myprefs.getString("device_name3_on", null); this.deviceName4_on = this.myprefs.getString("device_name4_on", null); this.deviceName5_on = this.myprefs.getString("device_name5_on", null); this.deviceName6_on = this.myprefs.getString("device_name6_on", null); this.deviceName7_on = this.myprefs.getString("device_name7_on", null); this.deviceName8_on = this.myprefs.getString("device_name8_on", null); this.hd = new Handler(); this.cd = new ConnectionDetector(getBaseContext()); setup(); this.result = connection("http://" + this.ipAddress); if (this.result == this.CODE_ERROR) showUI(true); if (this.result == this.CODE_OK) { showUI(true); this.t = new Thread(new Runnable() { publicvoid run() { try { while (true)

Page 82: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

82

{ Thread.sleep(1000L);

Runnable() new.post(hd.this: DeviceActivity.label6 { publicvoid run() { DeviceActivity.this.result = DeviceActivity.this.connection("http://" + DeviceActivity.this.ipAddress); if ((DeviceActivity.this.result == DeviceActivity.this.CODE_ERROR) && (DeviceActivity.this.t != null))

{ Thread localThread = DeviceActivity.this.t; DeviceActivity.this.t = null; localThread.interrupt(); } String str8=null; if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device1) > 0) { int i3 = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device1); str8 = DeviceActivity.this.dataRead.substring(i3, i3 + 100); if (str8.indexOf("ON") > 0) { DeviceActivity.this.playSound(); DeviceActivity.this.btn1.setChecked(true); DeviceActivity.this.imDevice1.setImageResource(R.drawable.lightbulb_green); DeviceActivity.this.tvName1.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn1.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn1.setTypeface(null, 1); }else { DeviceActivity.this.btn1.setChecked(false); DeviceActivity.this.imDevice1.setImageResource(R.drawable.lightbulb); DeviceActivity.this.tvName1.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn1.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn1.setTypeface(null, 0); } } String str1=null; String str7=null; String str6=null;

Page 83: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

83

String str5=null; String str4=null; String str3=null; String str2=null; do {

//DeviceActivity.this.btn8.setChecked(false); if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device2) > 0) { int i2 = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device2); str7 = DeviceActivity.this.dataRead.substring(i2, i2 + 100); if (str7.indexOf("ON") > 0) { DeviceActivity.this.playSound(); DeviceActivity.this.btn2.setChecked(true); DeviceActivity.this.imDevice2.setImageResource(R.drawable.lightbulb_green); DeviceActivity.this.tvName2.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn2.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn2.setTypeface(null, 1); } else { DeviceActivity.this.btn2.setChecked(false); DeviceActivity.this.imDevice2.setImageResource(R.drawable.lightbulb); DeviceActivity.this.tvName2.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn2.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn2.setTypeface(null, 0); }

} else { if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device3) > 0) { int i1 = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device3); str6 = DeviceActivity.this.dataRead.substring(i1, i1 + 100); if (str6.indexOf("ON") <= 0){

Page 84: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

84

DeviceActivity.this.btn3.setChecked(false); DeviceActivity.this.imDevice3.setImageResource(R.drawable.lightbulb); DeviceActivity.this.tvName3.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn3.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn3.setTypeface(null, 0); } else { DeviceActivity.this.playSound(); DeviceActivity.this.btn3.setChecked(true); DeviceActivity.this.imDevice3.setImageResource(R.drawable.lightbulb_green); DeviceActivity.this.tvName3.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn3.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn3.setTypeface(null, 1); }} if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device4) > 0) { int n = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device4); str5 = DeviceActivity.this.dataRead.substring(n, n + 100); if (str5.indexOf("ON") <= 0) { DeviceActivity.this.btn4.setChecked(false); DeviceActivity.this.imDevice4.setImageResource(R.drawable.lightbulb); DeviceActivity.this.tvName4.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn4.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn4.setTypeface(null, 0); } else{ DeviceActivity.this.playSound(); DeviceActivity.this.btn4.setChecked(true); DeviceActivity.this.imDevice4.setImageResource(R.drawable.lightbulb_green);

Page 85: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

85

DeviceActivity.this.tvName4.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn4.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn4.setTypeface(null, 1); } } if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device5) > 0) { int m = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device5); str4 = DeviceActivity.this.dataRead.substring(m, m + 100); if (str4.indexOf("ON") <= 0){

DeviceActivity.this.btn5.setChecked(false); DeviceActivity.this.imDevice5.setImageResource(R.drawable.lightbulb); // DeviceActivity.this.imgMenu5.setImageResource(R.drawable.sensor_motion_gray); DeviceActivity.this.tvName5.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn5.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn5.setTypeface(null, 0);

} else { DeviceActivity.this.playSound(); DeviceActivity.this.btn5.setChecked(true); DeviceActivity.this.imDevice5.setImageResource(R.drawable.lightbulb_green); // DeviceActivity.this.imgMenu5.setImageResource(R.drawable.sensor); DeviceActivity.this.tvName5.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn5.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn5.setTypeface(null, 1); } } if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device6) > 0) { int k = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device6);

Page 86: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

86

str3 = DeviceActivity.this.dataRead.substring(k, k + 100); if (str3.indexOf("ON") <= 0){ DeviceActivity.this.btn6.setChecked(false); DeviceActivity.this.imDevice6.setImageResource(R.drawable.lightbulb); // DeviceActivity.this.imgMenu6.setImageResource(R.drawable.sensor_motion_gray); DeviceActivity.this.tvName6.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn6.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn6.setTypeface(null, 0);

} else{ DeviceActivity.this.playSound(); DeviceActivity.this.btn6.setChecked(true); DeviceActivity.this.imDevice6.setImageResource(R.drawable.lightbulb_green); //DeviceActivity.this.imgMenu6.setImageResource(R.drawable.senso); DeviceActivity.this.tvName6.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn6.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn6.setTypeface(null, 1); } } if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device7) > 0) { int j = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device7); str2 = DeviceActivity.this.dataRead.substring(j, j + 100); if (str2.indexOf("OFF") <= 0) { DeviceActivity.this.btn7.setChecked(false); DeviceActivity.this.imDevice7.setImageResource(R.drawable.lightbulb); //DeviceActivity.this.imgMenu7.setImageResource(R.drawable.sensor_light_gray); DeviceActivity.this.tvName7.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color));

Page 87: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

87

DeviceActivity.this.btn7.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn7.setTypeface(null, 0); } else { DeviceActivity.this.playSound(); DeviceActivity.this.btn7.setChecked(true); DeviceActivity.this.imDevice7.setImageResource(R.drawable.lightbulb_green); //DeviceActivity.this.imgMenu7.setImageResource(R.drawable.sensor_light_black); DeviceActivity.this.tvName7.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn7.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn7.setTypeface(null, 1); } }

if (DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device8) > 0) { int i = DeviceActivity.this.dataRead.indexOf(DeviceActivity.this.Device8); str1 = DeviceActivity.this.dataRead.substring(i, i + 100); if (str1.indexOf("ON") <= 0){

DeviceActivity.this.btn8.setChecked(false); DeviceActivity.this.imDevice8.setImageResource(R.drawable.lightbulb);

DeviceActivity.this.tvName8.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn8.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_name_color)); DeviceActivity.this.btn8.setTypeface(null, 0); } else{ //break ;} DeviceActivity.this.playSound(); DeviceActivity.this.btn8.setChecked(true); DeviceActivity.this.imDevice8.setImageResource(R.drawable.lightbulb_green);

Page 88: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

88

// DeviceActivity.this.imgMenu8.setImageResource(R.drawable.sensor_light_black); DeviceActivity.this.tvName8.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn8.setTextColor(DeviceActivity.this.getResources().getColor(R.color.device_on_color)); DeviceActivity.this.btn8.setTypeface(null, 1); }

} }

} while (str1.indexOf("OFF") <= 0);

} }); } } catch (InterruptedException localInterruptedException) {

if ((DeviceActivity.this.result == DeviceActivity.this.CODE_ERROR) && (DeviceActivity.this.t != null)) { Thread localThread = DeviceActivity.this.t; DeviceActivity.this.t = null; localThread.interrupt(); } // break label6; } } }); this.t.start(); } }

@Override publicboolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) { case R.id.action_settings: startActivity(new

Intent(DeviceActivity.this,Setting.class)); returntrue;

}

returntrue; }

Page 89: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

89

publicboolean onCreateOptionsMenu(Menu paramMenu) { getMenuInflater().inflate(R.menu.main, paramMenu); // CreateMenu(paramMenu); returntrue; }

@Override publicvoid onPause() { super.onPause(); if (this.t != null) { Thread localThread = this.t; this.t = null; localThread.interrupt(); } }

@Override protectedvoid onDestroy() {

// TODO Auto-generated method stub super.onDestroy(); if (this.t != null)

{ Thread localThread = this.t;

this.t = null; localThread.interrupt();

this.finish(); }

} @Override protectedvoid onStop() {

// TODO Auto-generated method stub super.onStop();

this.finish();

} publicvoid playSound() { if (this.mMediaPlayer != null) this.mMediaPlayer.release(); this.mMediaPlayer = new MediaPlayer(); MediaPlayer.create(getApplicationContext(), R.raw.beep); this.mMediaPlayer.start(); }

@SuppressWarnings({ "unused", "deprecation" }) publicvoid showAlertDialog(Context paramContext, String paramString1, String paramString2, Boolean paramBoolean) {

Page 90: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

90

AlertDialog localAlertDialog = new AlertDialog.Builder(paramContext).create(); localAlertDialog.setTitle(paramString1); localAlertDialog.setMessage(paramString2); if (paramBoolean.booleanValue()); for (int i = R.drawable.lightbulb_green; ; i = R.drawable.lightbulb_red) { localAlertDialog.setIcon(i); localAlertDialog.setButton("OK", new DialogInterface.OnClickListener() { publicvoid onClick(DialogInterface paramDialogInterface, int paramInt) { } }); localAlertDialog.show(); return; } }

@Override @Deprecated protected Dialog onCreateDialog(int id) {

// TODO Auto-generated method stub super.onCreateDialog(id);

switch(id) {

case 2: AlertDialog.Builder localBuilder = new

AlertDialog.Builder(this); //localBuilder.setView(getLayoutInflater().inflate(R.layout.dialog_exit, null));

localBuilder.setIcon(R.drawable.lightbulb_green); localBuilder.setTitle("Dialog , Test Dialog");

localBuilder.setMessage("Information..."); localBuilder.setPositiveButton("OK", new

DialogInterface.OnClickListener() {

publicvoid onClick(DialogInterface paramDialogInterface, int paramInt)

{ DeviceActivity.this.cd=null; DeviceActivity.this.hd=null; DeviceActivity.this.finish();

} });

localBuilder.setNegativeButton("No", new DialogInterface.OnClickListener()

{ publicvoid onClick(DialogInterface paramDialogInterface, int

paramInt)

Page 91: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

91

{

} });

localBuilder.create().show(); }

returnnull; } Integer[] imageIDs= { R.drawable.house29, R.drawable.abc_ab_bottom_solid_light_holo, R.drawable.abc_ab_solid_light_holo, R.drawable.abc_ab_stacked_solid_light_holo, R.drawable.abc_ab_stacked_transparent_dark_holo, R.drawable.abc_ab_transparent_dark_holo, R.drawable.abc_ab_stacked_transparent_light_holo }; publicvoid imageclick(View v){ final Dialog dialog = new Dialog(DeviceActivity.this); dialog.setContentView(R.layout.imagesv); dialog.setTitle("Image switcher");

);gallery1) dialog.findViewById(R.id.Gallerygallery = ( Gallery

gallery.setAdapter(new ImageAdapter(this)); gallery.setOnItemClickListener(new OnItemClickListener() {

longposition, intparent, View v, AdapterViewonItemClick( ublicvoidpid) { //DeviceActivity.this.imgMenu1.setImageResource(imageIDs[position+1]);

dialog.dismiss(); Toast.makeText(getBaseContext(),"pic"+ (position + 1) + "selected", Toast.LENGTH_SHORT).show(); } });

dialog.show();

} publicvoid showDialog() { AlertDialog.Builder localBuilder = new AlertDialog.Builder(getApplicationContext()); // localBuilder.setView(getLayoutInflater().inflate(R.layout.dialog_exit, null)); localBuilder.setIcon(R.drawable.lightbulb_green); localBuilder.setTitle("Dialog , Test Dialog"); localBuilder.setMessage("Information...");

Page 92: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

92

localBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { publicvoid onClick(DialogInterface paramDialogInterface, int paramInt) { } }); localBuilder.show(); }

publicvoid showUI(boolean paramBoolean) { this.btn1.setEnabled(paramBoolean); this.btn2.setEnabled(paramBoolean); this.btn3.setEnabled(paramBoolean); this.btn4.setEnabled(paramBoolean); this.btn5.setEnabled(paramBoolean); this.btn6.setEnabled(paramBoolean); this.btn7.setEnabled(paramBoolean); this.btn8.setEnabled(paramBoolean); }

;}(2)showDialogonclick1(View v){ publicvoid publicclass ImageAdapter extends BaseAdapter { Context context; intitemBackground; public ImageAdapter(Context c) { context= c; //---setting the style--- TypedArray a = obtainStyledAttributes(R.styleable.Gallery1); itemBackground= a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0); a.recycle(); } //---returns the number of images--- publicint getCount() { returnimageIDs.length; } //---returns the item--- public Object getItem(int position) { return position; } //---returns the ID of an item--- publiclong getItemId(int position) { return position; } //---returns an ImageView view--- public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if(convertView == null) { imageView = new ImageView(context); imageView.setImageResource(imageIDs[position]); imageView.setScaleType(

Page 93: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

93

ImageView.ScaleType.FIT_XY); );.LayoutParams(150, 120)GallerynewimageView.setLayoutParams(

} else{ imageView = (ImageView) convertView; } imageView.setBackgroundResource(itemBackground); return imageView; } } }

MainActivity package net.project.smarthome;

//import android.support.v7.app.ActionBarActivity;

import android.app.Activity; import android.content.Intent; import android.os.Bundle;

;android.view.Menuimport ;android.view.MenuItemimport

;android.widget.ProgressBarimport ;android.widget.Toastimport

publicclass MainActivity extends Activity {

Override@ protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

install();

}

publicvoid install(){

new Thread(new Runnable(){

publicvoid run(){

try { //---simulate doing something lengthy---

Thread.sleep(5000);

} catch (InterruptedException e) { e.printStackTrace();

} }

Page 94: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

94

}).start(); Intent localIntent = new Intent(getApplicationContext(), DeviceActivity.class); startActivity(localIntent);

Override@

protectedvoid onStop() { // TODO Auto-generated method stub

super.onStop();

this.finish(); }

}

ClearPage

package net.project.smarthome;

import android.app.Activity; import android.app.AlertDialog;

;android.app.AlertDialog.Builderimport import android.app.Dialog; import android.content.DialogInterface;

;alogInterface.OnClickListenerandroid.content.Diimport import android.content.Intent; import android.os.Bundle; import java.io.File;

Activity extendsClearPagepublicclass

{ = 10; DIALOG_ALERTprivatestaticfinalint

publicstaticboolean deleteDir(File paramFile) { String[] arrayOfString=null; if ((paramFile != null) && (paramFile.isDirectory())) arrayOfString = paramFile.list(); for (int i = 0; ; i++) { if (i >= arrayOfString.length) return paramFile.delete(); if (!deleteDir(new File(paramFile, arrayOfString[i]))) returnfalse; } }

Page 95: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

95

publicvoid clearApplicationData() { File localFile = new File(getCacheDir().getParent()); String[] arrayOfString=null; int i=0; if (localFile.exists()) { arrayOfString = localFile.list(); i = arrayOfString.length; } for (int j = 0; ; j++) { if (j >= i) return; String str = arrayOfString[j]; if (str.equals("lib")) continue; deleteDir(new File(localFile, str)); } }

publicvoid onCreate(Bundle paramBundle) { super.onCreate(paramBundle);

;(10)ialogshowD }

@Override protected Dialog onCreateDialog(int paramInt)

;(paramInt)onCreateDialog.super{ switch (paramInt) { case 10: AlertDialog.Builder localBuilder = new AlertDialog.Builder(this); localBuilder.setMessage("Reset all settings to default"); localBuilder.setCancelable(true); localBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { publicvoid onClick(DialogInterface paramDialogInterface, int paramInt) { clearApplicationData(); finish(); Intent localIntent = new Intent(getBaseContext(), DeviceActivity.class); localIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(localIntent); System.exit(0); }}); localBuilder.setNegativeButton("No", new DialogInterface.OnClickListener() { publicvoid onClick(DialogInterface paramDialogInterface, int paramInt)

Page 96: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

96

{ finish(); }}); localBuilder.create().show();

} returnnull; } @Override publicvoid onDestroy() { super.onDestroy(); } }

ConnectionDetector

package net.project.smarthome;

import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo;

;android.net.NetworkInfo.Stateimport

ConnectionDetectorclass { private Context _context;

public ConnectionDetector(Context paramContext) { this._context = paramContext; }

publicboolean isConnectingToInternet() { ConnectivityManager localConnectivityManager = (ConnectivityManager)this._context.getSystemService("connectivity"); NetworkInfo[] arrayOfNetworkInfo=null; if (localConnectivityManager != null) { arrayOfNetworkInfo = localConnectivityManager.getAllNetworkInfo(); if (arrayOfNetworkInfo == null); } for (int i = 0; ; i++) {

Page 97: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

97

if (i >= arrayOfNetworkInfo.length) returnfalse; if (arrayOfNetworkInfo[i].getState() == NetworkInfo.State.CONNECTED) returntrue; } } }

Set_button_name package net.project.smarthome;

import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences;

;android.content.SharedPreferences.Editorimport ;android.content.res.Resourcesimport

import android.os.Bundle; import android.preference.PreferenceManager;

;android.text.Editableimport import android.view.View;

;ClickListenerandroid.view.View.Onimport import android.widget.Button; import android.widget.EditText; import android.widget.Toast;

Activity extendsSet_button_namepublicclass

{ private View.OnClickListener bottonCancelListener = new View.OnClickListener() { publicvoid onClick(View paramView) { finish(); Intent localIntent = new Intent(getApplicationContext(), DeviceActivity.class); startActivity(localIntent); } }; private View.OnClickListener bottonRestartListener = new View.OnClickListener() { publicvoid onClick(View paramView) { finish();

Page 98: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

98

Intent localIntent = new Intent(getApplicationContext(), DeviceActivity.class); startActivity(localIntent); } }; private View.OnClickListener bottonSaveListener = new View.OnClickListener() { publicvoid onClick(View paramView) {

= deviceName1_on.this.Set_button_name.getText().toString();etDevice1_ON.this.Set_button_name

= deviceName2_on.this.Set_button_name.getText().toString();etDevice2_ON.this.Set_button_name

= Name3_ondevice.this.Set_button_name.getText().toString();etDevice3_ON.this.Set_button_name

= deviceName4_on.this.Set_button_name.getText().toString();etDevice4_ON.this.Set_button_name

= deviceName5_on.this.Set_button_name.getText().toString();etDevice5_ON.this.Set_button_name

= deviceName6_on.this.et_button_nameS.getText().toString();etDevice6_ON.this.Set_button_name

= deviceName7_on.this.Set_button_name.getText().toString();etDevice7_ON.this.Set_button_name

= deviceName8_on.this.Set_button_name.getText().toString();ONetDevice8_.this.Set_button_name

) || null== deviceName1_on.this.Set_button_name(( if)))"".equals(deviceName1_on.this.Set_button_name(

= deviceName1_on.this.Set_button_name);device1_on.getResources().getString(R.string.this.Set_button_name

) || null== deviceName2_on.hist.Set_button_name(( if)))"".equals(deviceName2_on.this.Set_button_name(

= deviceName2_on.this.Set_button_name);device2_on.getResources().getString(R.string.this.Set_button_name

) || null== deviceName3_on.this.Set_button_name(( if)))"".equals(deviceName3_on.this.Set_button_name(

= deviceName3_on.this.Set_button_name);device3_on.getResources().getString(R.string.this.Set_button_name

) || null== deviceName4_on.this.Set_button_name(( if)))"".equals(deviceName4_on.this.Set_button_name(

= deviceName4_on.this.meSet_button_na);device4_on.getResources().getString(R.string.this.Set_button_name

) || null== deviceName5_on.this.Set_button_name(( if)))"".equals(deviceName5_on.this.Set_button_name(

= deviceName5_on.this.Set_button_name);device5_onetResources().getString(R.string..gthis.Set_button_name

) || null== deviceName6_on.this.Set_button_name(( if)))"".equals(deviceName6_on.this.Set_button_name(

= deviceName6_on.this.Set_button_name);device6_on.getResources().getString(R.string.this.Set_button_name

) || null== deviceName7_on.this.Set_button_name(( fi)))"".equals(deviceName7_on.this.Set_button_name(

= deviceName7_on.this.Set_button_name);device7_on.getResources().getString(R.string.this.Set_button_name

Page 99: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

99

) || null== deviceName8_on.this.Set_button_name(( if)))"".equals(deviceName8_on.this.Set_button_name(

= deviceName8_on.this.Set_button_name);device8_on.getResources().getString(R.string.this.Set_button_name

.edit();myprefs.this.Set_button_name= editor.this.Set_button_name , "device_name1_on"putString(.editor.this.Set_button_name

);deviceName1_on.this.Set_button_name , "device_name2_on".putString(editor.this.Set_button_name

);deviceName2_on.this.Set_button_name , "device_name3_on".putString(editor.this.Set_button_name

);deviceName3_on.this.Set_button_name , "device_name4_on".putString(editor.this.Set_button_name

);deviceName4_on.this.Set_button_name , "device_name5_on".putString(editor.this.Set_button_name

);deviceName5_on.this.Set_button_name , "device_name6_on".putString(editor.this.Set_button_name

);deviceName6_on.this.on_nameSet_butt , "device_name7_on".putString(editor.this.Set_button_name

);deviceName7_on.this.Set_button_name , "device_name8_on".putString(editor.this.Set_button_name

);deviceName8_on.this.Set_button_name ;.commit()editor.this.Set_button_name

, save_device_name, R.string.this.Set_button_name(makeTextToast. 1).show(); } }; Button btnCancel; Button btnRestart; Button btnSave; String deviceName1_off; String deviceName1_on; String deviceName2_off; String deviceName2_on; String deviceName3_off; String deviceName3_on; String deviceName4_off; String deviceName4_on; String deviceName5_off; String deviceName5_on; String deviceName6_off; String deviceName6_on; String deviceName7_off; String deviceName7_on; String deviceName8_off; String deviceName8_on; SharedPreferences.Editor editor; EditText etDevice1_OFF; EditText etDevice1_ON; EditText etDevice2_OFF; EditText etDevice2_ON; EditText etDevice3_OFF; EditText etDevice3_ON; EditText etDevice4_OFF; EditText etDevice4_ON;

Page 100: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

100

EditText etDevice5_OFF; EditText etDevice5_ON; EditText etDevice6_OFF; EditText etDevice6_ON; EditText etDevice7_OFF; EditText etDevice7_ON; EditText etDevice8_OFF; EditText etDevice8_ON; SharedPreferences myprefs;

publicvoid onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(R.layout.setting_button_name); this.btnRestart = ((Button)findViewById(R.id.buttonRestart)); this.btnRestart.setOnClickListener(this.bottonRestartListener); this.btnSave = ((Button)findViewById(R.id.buttonSave)); this.btnSave.setOnClickListener(this.bottonSaveListener); this.btnCancel = ((Button)findViewById(R.id.buttonCancel)); this.btnCancel.setOnClickListener(this.bottonCancelListener); this.etDevice1_ON = ((EditText)findViewById(R.id.editTextDevice1_on)); this.etDevice2_ON = ((EditText)findViewById(R.id.EditTextDevice2_on)); this.etDevice3_ON = ((EditText)findViewById(R.id.EditTextDevice3_on)); this.etDevice4_ON = ((EditText)findViewById(R.id.EditTextDevice4_on)); this.etDevice5_ON = ((EditText)findViewById(R.id.EditTextDevice5_on)); this.etDevice6_ON = ((EditText)findViewById(R.id.EditTextDevice6_on)); this.etDevice7_ON = ((EditText)findViewById(R.id.EditTextDevice7_on)); this.etDevice8_ON = ((EditText)findViewById(R.id.EditTextDevice8_on)); this.myprefs = PreferenceManager.getDefaultSharedPreferences(this); this.deviceName1_on = this.myprefs.getString("device_name1_on", null); this.deviceName2_on = this.myprefs.getString("device_name2_on", null); this.deviceName3_on = this.myprefs.getString("device_name3_on", null); this.deviceName4_on = this.myprefs.getString("device_name4_on", null); this.deviceName5_on = this.myprefs.getString("device_name5_on", null); this.deviceName6_on = this.myprefs.getString("device_name6_on", null); this.deviceName7_on = this.myprefs.getString("device_name7_on", null); this.deviceName8_on = this.myprefs.getString("device_name8_on", null); getResources().getString(R.string.set_device_name); if ((this.deviceName1_on != null) && (!this.deviceName1_on.equals(""))) this.etDevice1_ON.setText(this.deviceName1_on); if ((this.deviceName2_on != null) && (!this.deviceName2_on.equals(""))) this.etDevice2_ON.setText(this.deviceName2_on); if ((this.deviceName3_on != null) && (!this.deviceName3_on.equals(""))) this.etDevice3_ON.setText(this.deviceName3_on); if ((this.deviceName4_on != null) && (!this.deviceName4_on.equals(""))) this.etDevice4_ON.setText(this.deviceName4_on); if ((this.deviceName5_on != null) && (!this.deviceName5_on.equals(""))) this.etDevice5_ON.setText(this.deviceName5_on);

Page 101: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

101

if ((this.deviceName6_on != null) && (!this.deviceName6_on.equals(""))) this.etDevice6_ON.setText(this.deviceName6_on); if ((this.deviceName7_on != null) && (!this.deviceName7_on.equals(""))) this.etDevice7_ON.setText(this.deviceName7_on); if ((this.deviceName8_on != null) && (!this.deviceName8_on.equals(""))) this.etDevice8_ON.setText(this.deviceName8_on); }

publicvoid onDestroy() { super.onDestroy(); }

publicvoid onPause() { super.onPause(); finish(); } }

Setting package net.project.smarthome;

import android.content.Context; import android.content.SharedPreferences;

android.content.SharedPreferences.OnSharedPreferenceChangeListenimport;er

import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceManager;

publicclass Setting extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener { publicstatic String getIP(Context paramContext) { return

(paramContext).getString(getDefaultSharedPreferencesnager.PreferenceMa"setIP", "192.168.0.199"); }

publicstatic String getPort(Context paramContext) {

Page 102: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

102

return (paramContext).getString(getDefaultSharedPreferencesPreferenceManager.

"setPort", "80"); }

protectedvoid onCreate(Bundle paramBundle) { super.onCreate(paramBundle);

;)setting_page(R.xml.addPreferencesFromResource }

publicvoid onSharedPreferenceChanged(SharedPreferences paramSharedPreferences, String paramString) { } }

Arduino code

/* Web Server

A simple web server that shows the value of the analog input pins. using an Arduino Wiznet Ethernet shield.

Circuit:

#include <SPI.h> #include <Ethernet.h>

// Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x2D };

byte gateway[] = { 192, 168, 0, 1 }; // <------- PUT YOUR ROUTERS IP Address to which your shield is connected Here byte subnet[] = { 255, 255, 255, 0 }; // <------- It will be as it is in most of the cases IPAddress ip(192,168,0,199);

// Initialize the Ethernet server library // with the IP address and port you want to use // (port 80 is default for HTTP): EthernetServer server(80);

#define RELAY_CH1 2 #define RELAY_CH2 3

Page 103: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

103

#define RELAY_CH3 4 #define RELAY_CH4 5 #define RELAY_CH5 6 #define RELAY_CH6 7 #define RELAY_CH7 8 #define RELAY_CH8 9

String readString;

void setup() {

pinMode(RELAY_CH1, OUTPUT);

digitalWrite(RELAY_CH1, LOW); // switch on LED1 pinMode(RELAY_CH2, OUTPUT);

digitalWrite(RELAY_CH2, LOW); // switch on LED2 pinMode(RELAY_CH3, OUTPUT);

digitalWrite(RELAY_CH3, LOW); // switch on LED3

pinMode(RELAY_CH4, OUTPUT);

digitalWrite(RELAY_CH4, LOW); // switch on LED4 pinMode(RELAY_CH5, OUTPUT);

digitalWrite(RELAY_CH5, LOW); // switch on LED5 pinMode(RELAY_CH6, OUTPUT);

digitalWrite(RELAY_CH6, LOW); // switch on LED6 pinMode(RELAY_CH7, OUTPUT);

digitalWrite(RELAY_CH7, LOW); // switch on LED7 pinMode(RELAY_CH8, OUTPUT);

digitalWrite(RELAY_CH8, LOW); // switch on LED8 // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only }

// start the Ethernet connection and the server: Ethernet.begin(mac, ip);

server.begin(); Serial.print("server is at "); Serial.println(Ethernet.localIP());

}

Page 104: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

104

void loop() { // listen for incoming clients EthernetClient client = server.available();

if (client) { Serial.println("new client"); // an http request ends with a blank line boolean currentLineIsBlank = true; while (client.connected()) {

if (client.available()) {

char c = client.read();

if (readString.length() < 100) { //store characters to string

readString += c; //Serial.print(c); }

Serial.write(c); // if you've gotten to the end of the line (received a newline // character) and the line is blank, the http request has ended, // so you can send a reply

if (c == '\n' && currentLineIsBlank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); // the connection will be closed after completion of the response

client.println("Refresh: 5"); // refresh the page automatically every 5 sec client.println(); client.println("<!DOCTYPE HTML>"); client.println("<html>");

client.println("<HEAD>"); client.println("<meta name='apple-mobile-web-app-capable' content='yes' />"); client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />"); //client.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.digital2u.net/autohome.css\" />"); //client.println("<meta http-equiv=\"refresh\" content=\"5;url=http://192.168.0.199/\"/>" ); client.println("</HEAD>");

client.println("<body bgcolor=\"#D0D0D0\">"); //client.println("<hr/>"); //client.println("<hr/>");

Page 105: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

105

//client.println("<h4><center><img border=\"2\" src=\"https://lh3.googleusercontent.com/-C6BoJrRUFko/UEUFeCwkvdI/AAAAAAAAAOc/E7gcYvPV6r4/s960/Logo.jpg\" /></center></h4>"); //client.println("<hr/>"); //client.println("<hr/>");

client.print("<center><p><h1>Welcome to Arduino Home Control V0.25 </h1></p> "); //client.println("<br />"); //client.println("<br />");

// Relay Status Display client.println("<center>");

client.println("<table border=\"5\">");

client.println("<tr>"); if (digitalRead(RELAY_CH1)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 1.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 1.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH2)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 2.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 2.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH3)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 3.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else

Page 106: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

106

{ client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 3.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH4)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 4.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 4.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH5)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 5.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 5.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH6)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 6.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 6.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH7)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 7.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>");

Page 107: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

107

} else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 7.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

if (digitalRead(RELAY_CH8)) { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 8.</p><p style=\"font-family:arial;color:green;font-size:35px;\">ON</p></td>"); } else { client.print("<td><p style=\"font-family:arial;color:black;font-size:26px;\">Device 8.</p><p style=\"font-family:arial;color:red;font-size:35px;\">OFF</p></td>"); }

client.println("</tr>"); client.println("</table>");

client.println("</center>"); client.println("<br />");

/* Relay Control Code */

client.println("<a href=\"/?relay1on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\"; color:red ;>Device 1 ON </font></button></a> "); client.println("<a href=\"/?relay1off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 1 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay2on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 2 ON </font></button></a> "); client.println("<a href=\"/?relay2off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 2 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay3on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 3 ON </font></button></a> ");

Page 108: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

108

client.println("<a href=\"/?relay3off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 3 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay4on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 4 ON </font></button></a> "); client.println("<a href=\"/?relay4off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 4 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay5on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 5 ON </font></button></a> "); client.println("<a href=\"/?relay5off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 5 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay6on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 6 ON </font></button></a> "); client.println("<a href=\"/?relay6off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 6 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay7on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 7 ON </font></button></a> "); client.println("<a href=\"/?relay7off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 7 OFF </font></button></a><br />"); client.println("<br />");

client.println("<a href=\"/?relay8on\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 8 ON </font></button></a> "); client.println("<a href=\"/?relay8off\"\"><button style=\"width:360px;height:120px\"><font size=\"7\">Device 8 OFF </font></button></a><br />"); client.println("<br />");

// control arduino pin via ethernet Start //

if(readString.indexOf("?relay1on") >0)//checks for on

Page 109: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

109

{ digitalWrite(RELAY_CH1, HIGH); // set pin 4 high //Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />"); //client.println("Light 1 Is On"); client.println("<br />"); } else{ if(readString.indexOf("?relay1off") >0)//checks for off { digitalWrite(RELAY_CH1, LOW); // set pin 4 low //Serial.println("Led Off"); client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />"); } }

if(readString.indexOf("?relay2on") >0)//checks for on { digitalWrite(RELAY_CH2, HIGH); // set pin 4 high //Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />"); //client.println("Light 1 Is On"); client.println("<br />"); } else{ if(readString.indexOf("?relay2off") >0)//checks for off { digitalWrite(RELAY_CH2, LOW); // set pin 4 low //Serial.println("Led Off"); client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />"); } }

if(readString.indexOf("?relay3on") >0)//checks for on { digitalWrite(RELAY_CH3, HIGH); // set pin 4 high //Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

Page 110: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

110

//client.println("Light 1 Is On"); client.println("<br />"); } else{ if(readString.indexOf("?relay3off") >0)//checks for off { digitalWrite(RELAY_CH3, LOW); // set pin 4 low //Serial.println("Led Off"); client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />");

}

}

if(readString.indexOf("?relay4on") >0)//checks for on

{

digitalWrite(RELAY_CH4, HIGH); // set pin 4 high

//Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

//client.println("Light 1 Is On");

client.println("<br />");

}

else{

if(readString.indexOf("?relay4off") >0)//checks for off

{

digitalWrite(RELAY_CH4, LOW); // set pin 4 low

//Serial.println("Led Off");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />");

}

}

if(readString.indexOf("?relay5on") >0)//checks for on

{

digitalWrite(RELAY_CH5, HIGH); // set pin 4 high

//Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

//client.println("Light 1 Is On");

client.println("<br />");

}

else{

if(readString.indexOf("?relay5off") >0)//checks for off

{

digitalWrite(RELAY_CH5, LOW); // set pin 4 low

//Serial.println("Led Off");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

Page 111: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

111

client.println("<br />");

}

}

if(readString.indexOf("?relay6on") >0)//checks for on

{

digitalWrite(RELAY_CH6, HIGH); // set pin 4 high

//Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

//client.println("Light 1 Is On");

client.println("<br />");

}

else{

if(readString.indexOf("?relay6off") >0)//checks for off

{

digitalWrite(RELAY_CH6, LOW); // set pin 4 low

//Serial.println("Led Off");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />");

}

}

if(readString.indexOf("?relay7on") >0)//checks for on

{

digitalWrite(RELAY_CH7, HIGH); // set pin 4 high

//Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

//client.println("Light 1 Is On");

client.println("<br />");

}

else{

if(readString.indexOf("?relay7off") >0)//checks for off

{

digitalWrite(RELAY_CH7, LOW); // set pin 4 low

//Serial.println("Led Off");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />");

}

}

if(readString.indexOf("?relay8on") >0)//checks for on

{

digitalWrite(RELAY_CH8, HIGH); // set pin 4 high

//Serial.println("Led On");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/on.png' />");

//client.println("Light 1 Is On");

Page 112: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

112

client.println("<br />");

}

else{

if(readString.indexOf("?relay8off") >0)//checks for off

{

digitalWrite(RELAY_CH8, LOW); // set pin 4 low

//Serial.println("Led Off");

client.println("<link rel='apple-touch-icon' href='http://chriscosma.co.cc/off.png' />");

//client.println("Light 1 Is Off");

client.println("<br />");

}

}

// INPUT

// output the value of each analog input pin

//for (int analogChannel = 0; analogChannel < 6; analogChannel++) {

// int sensorReading = analogRead(analogChannel);

// client.print("analog input ");

// client.print(analogChannel);

// client.print(" is ");

// client.print(sensorReading);

// client.println("<br />");

//}

client.println("<hr><p> By <a href=\"http://androidcontrol.blogspot.com\"></p><p

style=\"font-family:arial;color:blue;font-size:20px;\">Android Control Blogspot</p></a>");

readString="";

client.println("</body>");

client.println("</html>");

break;

}// if ( c == \n )

if (c == '\n') {

// you're starting a new line

currentLineIsBlank = true;

}

else if (c != '\r') {

// you've gotten a character on the current line

currentLineIsBlank = false;

}

}

}

// give the web browser time to receive the data

delay(1);

//client.println("<meta http-equiv=\"refresh\" content=\"10;url=http://192.168.0.199/\"/>" );

// close the connection:

Page 113: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

113

client.stop();

Serial.println("client disonnected");

}//if(Client)

}//Loop

Page 114: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

114

قائمة المراجع

Page 115: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

115

-المراجع :

لقد قمنا باالطالع واالستعانة مبا مت دراسته مع االستاذة نعمة دحان - . موقع منتديات الفريق العريب - واالستفادة منها يف عملية التحليل بالعديد من مشاريع التخرج الستعانةا -

: من هذه املشاريع احلاسوب.ل كليةنظام كنرتو -

نظام التواصل بني اعضاء كلية احلاسوب عن طريق االندرويد. -

نظام التحكم باالجهزة عن طريق الويب -

. منتدى القرية االلكرتونية -

- android_tutoriaSimply Easy Learning by: tutorialspoint.coml

- Beginning Android ADK with Arduino 2012 : Mario Böhmer

- connecting-arduino-programming-and-networking-with-the-ethernet-

shield-kindle-edition : Author:Bob Hammell

- Pragmatic-Arduino-AQuick-

StartGuide:MaikSchmidtRaleigh,NorthCarolina Dallas,Texas

- USING THE ANDROID PLATFORME TO CONTROL OF ARDUNIO :

Stephan G ¨ obel, Ruben Jubeh, Simon-Lennert Raesch and Albert Z ¨ undorf

Software Engineering Research Group Kassel University Wilhelmsh¨ oher

Allee 7334121 Kassel, Germany

- Simply-Arduino : abdallah.ali.abdallah.elmasry

: المواقع

ويكيبيديا الموسوعة الحرة (1

2) www.android.examples.com

3) www.android.devloper.com

4) www.engr.sjsu.edu.com/bjfurman/Arduino

5) www.abdallahaid.net

6) comarabteam2000_forum.www.

7) http://www.netvox.com.tw/Smart%20House/Index.html7

Page 116: Republic of Yemen ةينميلاةيروهمجاfcit-ye.com/gp/images/documente/doc_projects/211ada4364023f0704cec... · 2 نممؤم هَوه ىثنو و رك نم ً الحاص

116