قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصاعقة المصرية
:: مهندس ::
تاريخ التسجيل: Jun 2009
الدولة: EGYPT
المشاركات: 46
نشاط [ الصاعقة المصرية ]
قوة السمعة:0
قديم 28-03-2010, 09:07 PM المشاركة 1   
افتراضي مشروع البيت الذكى (Smart Home Increase) Twitter FaceBook Google+



كلمة حب وتقدير من اخوكم فى الله الى اعضاء المنتدى الكرام
هذا المشروع مهم للغايه لكل من يهمه الامر جأت على بالى فكرة ليه منعملشى مشروع البيت الذكى كامل متكامل ونضيف افكار هذا المشروع واحد تلو الاخر ويكبر هذا المشروع بايدينا وامام اعينونا سوف ابدا فى هذا المشروع ولقد بالفعل ساعدنى فيه الاخ م.سمير وايضا الاخ م. شيمى والاخ م.ريان وكل عضو قرات له مشاركه واضاف لى معلومه جديد اسف جدا على التطويل فى الكلام فلنبدا على بركة الله
بسم الله الرحمن الرحيم
الادوات الى سوف نستخدمها
Software
1. C#
2. program Proteus
3. Virtual Serial Port Driver
4.Micro C PRO
هذا هو مقدمة عن المشروع وجارى الشرح باذن الله


ولينك البرنامج هنا
انا اتعلم منك فارجو منكم ان تضيفوا وتعدلو وتقيموا
خيركم من تعلم العلم وعلمه
ان الله لا يغير من قوما حتى يغيروا ما بانفسهم

اعلانات

الصاعقة المصرية
:: مهندس ::
تاريخ التسجيل: Jun 2009
الدولة: EGYPT
المشاركات: 46
نشاط [ الصاعقة المصرية ]
قوة السمعة:0
قديم 29-03-2010, 03:29 PM المشاركة 2   
افتراضي Smart Home Building


لا يوجد اى تشجيع على المواصله
هذه صور المشروع










وانشاء الله حشرح الكود

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 240
نشاط [ king5star ]
قوة السمعة:0
قديم 30-03-2010, 01:01 AM المشاركة 3   
افتراضي


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


مستر_بودى
:: مهندس ::
تاريخ التسجيل: May 2006
المشاركات: 13
نشاط [ مستر_بودى ]
قوة السمعة:0
قديم 30-03-2010, 03:22 AM المشاركة 4   
افتراضي


يا اخى الصور لا تظهر


الصاعقة المصرية
:: مهندس ::
تاريخ التسجيل: Jun 2009
الدولة: EGYPT
المشاركات: 46
نشاط [ الصاعقة المصرية ]
قوة السمعة:0
قديم 30-03-2010, 08:22 AM المشاركة 5   
Post تصميم مشروع البيت الذكى


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


ومشاهدة محاكاة للاجهزة عن طريف برنامج Proteus وهذه هى صورته

شرح الكود الذى بداخل برنامج السى شارب
كود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.IO;

namespace The_control
{
    public partial class Form1 : Form
    {
        SerialPort port;
        public Form1()
        {
            
            InitializeComponent();
            string[] ports = SerialPort.GetPortNames();
            foreach (string port1 in ports)
            {
                coms.Items.Add(port1);
            }
            

        }
        //***********************************************
        public String convBoolToString(bool[,] a)
        {
            string s = null;
            
            foreach (bool l in a)
            {
                if (l == true) { s = 1 + s; }
                else s = 0 + s;

            }
            return s;
        }
      //***************************************************                    
        private void button2_Click(object sender, EventArgs e)
        {
          button1.Enabled = true;
           
          sh.Enabled = true;
          port = new SerialPort(coms.Text, 9600, Parity.None, 8, StopBits.One);
            try
            {
                if (port.IsOpen)
                    port.Close();
                //open serial port
                port.Open();
            }
            catch (Exception x)
            {
                MessageBox.Show("The Port is Open");

            }                                                                
        }

    //****************************************************           
        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveDialog = new SaveFileDialog();
            saveDialog.DefaultExt = ".txt";
           saveDialog.Filter = "text files(*.txt)|*.txt|All files (*.*)|*.*";
           if (saveDialog.ShowDialog() != DialogResult.Cancel)
           {
               StreamWriter s = File.AppendText(saveDialog.FileName);
         
            int i;
            bool[,] m = new bool[10,8];
            
                for (i = 0; i < c1.Items.Count; i++)
                {
                    m[0, i] = c1.GetItemChecked(i);
                  if (c1.GetItemChecked(i) == true)
                   s.WriteLine(c1.GetItemText(c1.Items[i])+" is  On");
                  else
                      s.WriteLine(c1.GetItemText(c1.Items[i]) + " is  Off");
                  m[1, i] = c2.GetItemChecked(i);
                    if (c2.GetItemChecked(i) == true)
                   s.WriteLine("****"+c2.GetItemText(c2.Items[i])+" is  On");
                  else
                        s.WriteLine("****" + c3.GetItemText(c3.Items[i]) + " is  Off");
                    m[2, i] = c3.GetItemChecked(i);
                    if (c3.GetItemChecked(i) == true)
                        s.WriteLine("****" + c3.GetItemText(c3.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c3.GetItemText(c3.Items[i]) + " is  Off");

                    m[3, i] = c4.GetItemChecked(i);
                    if (c4.GetItemChecked(i) == true)
                        s.WriteLine("****" + c4.GetItemText(c4.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c4.GetItemText(c4.Items[i]) + " is  Off");
                    m[4, i] = c5.GetItemChecked(i);
                    if (c5.GetItemChecked(i) == true)
                        s.WriteLine("****" + c5.GetItemText(c5.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c5.GetItemText(c5.Items[i]) + " is  Off");
                    m[5, i] = c6.GetItemChecked(i);
                    if (c6.GetItemChecked(i) == true)
                        s.WriteLine("****" + c6.GetItemText(c6.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c6.GetItemText(c6.Items[i]) + " is  Off");
                    m[6, i] = c7.GetItemChecked(i);
                    if (c7.GetItemChecked(i) == true)
                        s.WriteLine("****" + c7.GetItemText(c7.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c7.GetItemText(c7.Items[i]) + " is  Off");
                    m[7, i] = c8.GetItemChecked(i);
                    if (c8.GetItemChecked(i) == true)
                        s.WriteLine("****" + c8.GetItemText(c8.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c8.GetItemText(c8.Items[i]) + " is  Off");
                    m[8, i] = c9.GetItemChecked(i);
                    if (c9.GetItemChecked(i) == true)
                        s.WriteLine("****" + c9.GetItemText(c9.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c9.GetItemText(c9.Items[i]) + " is  Off");
                    m[9, i] = c10.GetItemChecked(i);
                    if (c10.GetItemChecked(i) == true)
                        s.WriteLine("****" + c10.GetItemText(c10.Items[i]) + " is  On");
                    else
                        s.WriteLine("****" + c10.GetItemText(c10.Items[i]) + " is  Off");

                }
                s.Close();                                                         
            //***************************************
               MessageBox.Show(convBoolToString(m));
            port.Write(convBoolToString(m));
        }

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


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:94
قديم 30-03-2010, 09:04 PM المشاركة 6   
Thumbs up


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

تذكر دائما

IF WE CAN YOU CAN

مهندس
احمد الشيمى
___________________________


hosam_eldin
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2008
المشاركات: 185
نشاط [ hosam_eldin ]
قوة السمعة:0
قديم 31-03-2010, 12:42 PM المشاركة 7   
افتراضي


السلام عليكم,

الفكرة جيدة, ولكن هناك طرق أفضل لتطبيقها من وجهة نظرى
1- يمكن استخدام تكنولوجيا X10 وهى ارسال البيانات عبر أسلاك الكهرباء
وهناك تطبيق من شركة Microchip عن كيفية استخدام هذا البروتوكول مع PIC16f877A
الرابط :

http://www.microchip.com/stellent/id...pnote=en012050

هذه الطريقة فعالة جدا ولكن تحتاج جهد لتطبيقها

2- الطريقة الأخرى الأسهل والتى قمت بتنفيذها هى عن طريق استخدام البروتوكول RS485 ومن خلاله يمكنك توصيل أكثر من بورد على على سلكين فقط Two Wires Data bus وكل بورد يمكن أن تحتوى على أى عدد من الريلاى
وطول السلك عمليا يمكن أن يصل إلى 1300 متر

مثلا لنفرض أنك تريد التحكم فى عدد من الأجهزة بكل حجرة, كل حجرة يمكن أن يكون بها لوحة واحدة وبها مثلا 8 أو 16 ريلاى
والحجرة الأخرى بها لوحة أخرى وهكذا
وعند التوصيل تأخذ سلكين من الكمبيوتر من خلال Serial to RS485 Converter
وتوصلهم بأول لوحة ثم نفس السلكين توصلهم باللوحة الثانية وهكذا.

وعند كتابة البرنامج تحدد عنوان Address لكل لوحة عند ارسال البيانات إليها

الرابط بالأسفل به نبذة عن المشروع للأسف لم أجد وقتا لكتابة التفاصيل ( المشروع الثانى )

http://www.electro-stuff.com/projects_list.html


alquaibl
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 10
نشاط [ alquaibl ]
قوة السمعة:0
قديم 31-03-2010, 02:10 PM المشاركة 8   
افتراضي


السلام عليكم ورحمة الله و بركاته يسرني أن أشارك في هذا الموضوع الرائع لأنه في غاية الأهمية بالنسبة لي و أتمنى منكم المساعدة لأن مشروع تخرجي هو أيضاً بعنوان البيت الذكي ولكن فكرة المشروع حقي يختلف قليلاً عن فكرة مشروعكم لكني متأكد أنكم ستساعدوني لتمكنكم في هذا لمجال
فكرة مشروعي لا تعتمد في إخراج البيانات عبر منفذ RS232 ولكن عبر منفذ USB مع PIC18F4550 ومع visual studio 2008

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:08 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024