اطلاعیه

Collapse
No announcement yet.

آموزش: راه اندازی آسان ZigBee Pro ZE10

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    آموزش: راه اندازی آسان ZigBee Pro ZE10

    با سلام،
    با توجه به اینکه همواره مشکلات زیادی در کار و بخصوص راه اندازی اولیه ماژول های ZigBee ZE10 هست، شاید بد نباشه بعضی منابع آموزشی اینجا معرفی بشه.
    برای شروع بنده نقل قولی از یکی از پست های خودم در پاسخ به یکی از دوستان رو اینجا میذارم که خیلی خلاصه وار راه اندازی اولیه و آسون ZE10 رو شامل میشه:


    IEEEآدرس، یه آدرس منحصر به فرد برای هر زیگبی هست که میشه از این طریق یا حالا آدرس دیگه ای که به صورت دستی اتلاق کنید به ماژول باهاش ارتباط برقرار کنید.

    نکته ای که اینجاس شما شبکه ای راه ننداختین هنوز
    ابتدا باید نوع کاربرد ماژول رو مشخص کنید (Coordinator - Router - End Device)
    پس اول از همه با استفاده از AT+NODETYPE = 1 مشخص کنید از نوع کوریناتوره، و با 2 یا 3 مشخص کنید روتر یا دستگاه پایانیه.
    حالا باید یه PANID واسه شبکه مشخص کنید: AT+PANID=1111 که برای تموم ماژول هایی که میخواید به این شبکه اضافه کنین ثابته.
    و در نهایت برای Apply کردنش: ATZ

    حالا با AT+TRANSMITMODE = 0 نوع تبادل اطلاعات رو Command معرفی می کنید.
    یک کردن رجیستر S11 با ATS11 = 1 برای نمایش داده.
    و مجدداً ATZ

    حالا برای ارسال با استفاده از AT+UNICAST=IEEE Address, Message استفاده کنید. با دادن OK نشون میده داده ارسال شده و در طرف مقابل دریافت شده.

    من خودمم از باودریت 9600 استفاده کردم، مشکلی نبود. فقط یادتون باشه تنظیمات کارخونه فکر کنم باودریت 19200 باشه که باید توسط ProBee Manager اول این باودریت رو تغییر بدین.


    با استفاده از این ماژول ها میتوان به سه صورت تبادل داده کرد:
    - UniCast؛ که اطلاعات از یک دستگاه "منبع" به یک دستگاه "مقصد" ارسال می شود. این دستگاه مقصد می تواند هر کدام از دستگاه های ZigBee موجود در شبکه باشد. به منظور مشخص کردن مقصد، از آدرس IEEE دستگاه یا آدرسی که در هنگام پیکربندی به دستگاه اتلاق شده است، استفاده می شود.
    - MultiCast؛ اطلاعات از یک دستگاه "منبع" به تعدادی دستگاه "مقصد" با یک شناسه گروهی مشترکت ارسال می گردد. که این شناسه گروهی هنگام پیکربندی دستگاه ها و شبکه اتلاق می شود.
    - BroadCast؛ اطلاعات از یک دستگاه "منبع" به تمامی دستگاه های ZigBee در شبکه ارسال می شود.
    دستگاه های ZigBee به چهار صورت زیر قابل پیکربندی شدن می باشد:
    - ZigBee Coordinator؛ که این فرم ریشه درخت شبکه می باشد و حتی امکان پل زدن به شبکه های دیگر را هم دارد. در هر شبکه حتماً نیاز به یک Coordinator می باشد.
    - ZigBee Router؛ روتر ها قابلیت کانال زدن بین دستگاه های داخل شبکه را دارند. با توجه به اینکه این کار را خود Coordinatorها هم می توانند انجام دهند، وجود Router در یک شبکه ZigBee الزامی نیست.
    - ZigBee End-Device؛ این نوع پیکربندی، فقط کاربردهای محدودی برای تبادل اطلاعات با گره والد را دارد که می تواند Coordinator یا Router باشد.
    - ZigBee Sleepy End-Device؛ همان پیکربندی قبل می باشد با این تفاوت که به منظور صرفه جویی در انرژی می تواند مدت بیشتری را به حالت "خواب، آماده بکار" بماند.
    پروتکل ارتباطی ماژول های ZE10 سریال بوده و توسط USART میکروکنترلر مورد استفاده قرار میگیرد. همچنین یک سری GPIO دیجیتال و آنالوگ هم در اختیار گذاشته شده که میتوان برای بعضی اندازه گیری ها و سوییچ های دیجیتالی استفاده کرد.


    در آخر هم دو فایل زیر رو حتماً دانلود کنید، در 5 6 صفحه توضیح داده چطور راه بندازید:
    How to communicate
    How to configure

    و البته دیتاشیت خود ZE10 که توضیحات کامل داده شده.

    با تشکر

    «پشتکار» «پشتکار» «پشتکار»

    #2
    پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

    سلام

    ببخشید
    من توی میکرو به صورت زیر مقدار s رو ارسال میکنم و در گیرنده (رایانه) به درستی دریافت میشه
    کد:
    UART2_SendString("AT+UNICAST=000195000000561E,");
    	UART2_SendChar(s);
    	UART2_SendByte (13);
    ولی وقتی با رایانه ارسال میکنم با میکرو دریافت نمیشه !!!
    به این صورت دریافت میکنم :
    کد:
    Output = UART2_GetChar();
     if (Output=65) return;
    	for (i=0;i<25;i++){
    Output2[i] = UART2_GetChar();
    		}
    	tftlcd_gotoxy(1,2);
    	tftlcd_putsf(Output2,BLACK,YELLOW,0);
    نمیشه این ماژول رو به صورت غیر شبکه ای کانفیگ کرد ؟؟؟ یعنی نخواهم دیگه از دستور UNICAST استفاده کنم ، مستقیم یه RX/TX بدم و یه RX/TX بگیرم ؟؟؟
    یعنی دریافت با کاراکتر های 000195000000510C:2439+ دریافت نشه و فقط همون عددمون که مثلا 2439 هست دریافت بشه ؟؟؟
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #3
      پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

      کریستال خارجی استفاده کردین؟
      سطح ولتاژ مورد استفادتون میدونین که باید 3.3 باشه؟ یعنی میکروتون هم باید یا 3.3 کار کنه، و الا چرت و پرت اون وسط زیاد میاد.
      غیر شبکه ای که معنی نداره! این ماژول ها برای راه اندازی شبکه هستن اصن!
      ولی چند نوع شبکه دارم، UNICAST ، MultiCast و BroadCast که هر کدوم یه سری کاربردهایی دارن!
      مثلاً برودکست، حالت شبکه ایه که واسه تمامی دستگاه های متصل به شبکه از طرف سرور (روتر یا کوردیناتور) اطلاعات ارسال میشه!

      در مورد دریافت اون کد اولش هم فک نکنم! (البته مطمئن نیستم)
      کاری که بنده خودم میکردم میومدم توی رشته دنبال کاراکتر "," می گشتم و تمامی کاراکتر های بعد از اون میشه پیام! یا اگه فک میکنین شاید توی پیام کاراکتر "," استفاده بشه، یه کاراکتر خودتون تعریف کنید!

      در ضمن، شما وقتی با رایانه ارسال می کنید، OK رو میده برای ارسال؟ یعنی خود ماژول که میگیره دیتا رو؟

      «پشتکار» «پشتکار» «پشتکار»

      دیدگاه


        #4
        پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

        سلام

        بله
        میکروم LPC1768 هست
        سطح ولتاژ هم بله 3.3 ولت هست ، مقادیر کاملا به درستی دریافت میشه
        بله با رایانه که ارسال میکنم جواب OK برمیگرده ولی توی میکرو دریافت نمیشه
        نمیدونم شاید مشکل از تابع دریافتم باشه ولی قبلا با همین تابع من رشته دریافت میکردم
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


          #5
          پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

          پس مطمئناً مشکل از تابع دریافته!
          چون وقتی اونور OK رو میده، یعنی این ماژول دریافت کرده و مقادیر رو هم روی TX خودش (RX میکرو) نمایش داده.

          «پشتکار» «پشتکار» «پشتکار»

          دیدگاه


            #6
            پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

            نوشته اصلی توسط کنجکاو!
            با سلام،
            با توجه به اینکه همواره مشکلات زیادی در کار و بخصوص راه اندازی اولیه ماژول های ZigBee ZE10 هست، شاید بد نباشه بعضی منابع آموزشی اینجا معرفی بشه.
            برای شروع بنده نقل قولی از یکی از پست های خودم در پاسخ به یکی از دوستان رو اینجا میذارم که خیلی خلاصه وار راه اندازی اولیه و آسون ZE10 رو شامل میشه:


            IEEEآدرس، یه آدرس منحصر به فرد برای هر زیگبی هست که میشه از این طریق یا حالا آدرس دیگه ای که به صورت دستی اتلاق کنید به ماژول باهاش ارتباط برقرار کنید.

            نکته ای که اینجاس شما شبکه ای راه ننداختین هنوز
            ابتدا باید نوع کاربرد ماژول رو مشخص کنید (Coordinator - Router - End Device)
            پس اول از همه با استفاده از AT+NODETYPE = 1 مشخص کنید از نوع کوریناتوره، و با 2 یا 3 مشخص کنید روتر یا دستگاه پایانیه.
            حالا باید یه PANID واسه شبکه مشخص کنید: AT+PANID=1111 که برای تموم ماژول هایی که میخواید به این شبکه اضافه کنین ثابته.
            و در نهایت برای Apply کردنش: ATZ

            حالا با AT+TRANSMITMODE = 0 نوع تبادل اطلاعات رو Command معرفی می کنید.
            یک کردن رجیستر S11 با ATS11 = 1 برای نمایش داده.
            و مجدداً ATZ

            حالا برای ارسال با استفاده از AT+UNICAST=IEEE Address, Message استفاده کنید. با دادن OK نشون میده داده ارسال شده و در طرف مقابل دریافت شده.

            من خودمم از باودریت 9600 استفاده کردم، مشکلی نبود. فقط یادتون باشه تنظیمات کارخونه فکر کنم باودریت 19200 باشه که باید توسط ProBee Manager اول این باودریت رو تغییر بدین.


            در آخر هم دو فایل زیر رو حتماً دانلود کنید، در 5 6 صفحه توضیح داده چطور راه بندازید:
            How to communicate
            How to configure

            و البته دیتاشیت خود ZE10 که توضیحات کامل داده شده.

            با تشکر
            سلام
            خیلی ممنون واسه پستتون
            ببخشید من مشکلم قبل از اینهاست نمی دونم چرا probee manager من نمی شناسه ماژولم رو :sad:
            هرکار کردم نشناخت به نظر شما مشکل از کجاست؟
            همش میگه:the device dosent response

            دیدگاه


              #7
              پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

              سلام دوست عزیز،
              مشکل شما قطعاً از ارتباط سریالتونه!
              اول از همه از چه IC یا مبدلی واسه USB به سریال استفاده می کنید؟ مطمئنید که درست عمل می کنه و تست شده؟
              مطمئنین پایه های RX و TX رو درست متصل کردید؟ TX مبدل به RX ماژول، و RX مبدل رو به TX ماژول باید وصل کنید + اینکه حتماً حتماً باید Gnd بین دو مدار مشترک باشه! (بهم وصل کنید)

              ببینید مشکل حل میشه یا نه؟
              با HyperTerminal هم تست کنید، با باودریت 19200 و پریتی None و دیتا بیت 1، ببینید ماژول "OK" میده در پاسخ دستور "AT" که در هایپر ترمینال میزنید.

              موفق باشید

              «پشتکار» «پشتکار» «پشتکار»

              دیدگاه


                #8
                پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                نوشته اصلی توسط کنجکاو!
                سلام دوست عزیز،
                مشکل شما قطعاً از ارتباط سریالتونه!
                اول از همه از چه IC یا مبدلی واسه USB به سریال استفاده می کنید؟ مطمئنید که درست عمل می کنه و تست شده؟
                مطمئنین پایه های RX و TX رو درست متصل کردید؟ TX مبدل به RX ماژول، و RX مبدل رو به TX ماژول باید وصل کنید + اینکه حتماً حتماً باید Gnd بین دو مدار مشترک باشه! (بهم وصل کنید)

                ببینید مشکل حل میشه یا نه؟
                با HyperTerminal هم تست کنید، با باودریت 19200 و پریتی None و دیتا بیت 1، ببینید ماژول "OK" میده در پاسخ دستور "AT" که در هایپر ترمینال میزنید.

                موفق باشید
                خیلی ممنون
                ببینید یه ماژول من که مستقیم به کامپیوتر وصله و از این کابلای 9 پینه واسه ارتباط گیری باهاش استفاده میکنم. که مشکل اصلی اینجاس چون برای تنظیماتش که قراره از probee managerکمک بگیرم نمی فهمه.
                اون ور هم به یه lpc1768وصله که انقدر این ورش گیر بود به اون ور نرسیدم فعلا که امتحانش کنم.
                کمک کنید تو رو خدا n روزه که گیر کردم.

                دیدگاه


                  #9
                  پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                  خب، کارایی که گفتم رو کردید؟
                  بیاین گام به گام جلو بریم!!!
                  پس یعنی HyperTerminal پورتی که باز شده رو میشناسه؟ (مثلاً COM1) و می تونید بهش متصل بشید؟ (با تنظیماتی که گفتم؟)
                  اگه آره که AT رو واسه ماژول ارسال کنید و ببینید جواب OK میده؟

                  یه سوال، از خود اتصال و کابلتون اطمینان حاصل کردین؟ یعنی این با این کابل و اتصالات تونستین قبلاً اطلاعات دریافت و ارسال کنید؟

                  «پشتکار» «پشتکار» «پشتکار»

                  دیدگاه


                    #10
                    پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                    یه موضوعی رو الان یادم اومد عرض کنم خدمتتون!
                    اولاً اینکه با توجه به تغذیه 3.3ولتی ماژول، باید پایه های RX و TX هم با همین سطح ولتاژ سیگنال داده بشن!
                    شما هم اینطور که معلومه از پورت COM رایانه استفاده می کنید که ولتاژش بالاتره! از تقسیم مقاومتی برای مدار ارسال و دریافتتون استفاده کنید.
                    انشاءالله که حل میشه

                    پ.ن: RX و TX کابلتونو به هم متصل کنید ببینید توی هایپرترمینال، هرچی تایپ کنید رو نشون میده؟ این نشون دهنده ی اینه که تا سر کابل همه چی درسته!
                    بیشتر حدس میزنم بخاطر همین هم سطح نبودن ولتاژ باشه مشکلتون

                    «پشتکار» «پشتکار» «پشتکار»

                    دیدگاه


                      #11
                      پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                      نوشته اصلی توسط کنجکاو!
                      یه موضوعی رو الان یادم اومد عرض کنم خدمتتون!
                      اولاً اینکه با توجه به تغذیه 3.3ولتی ماژول، باید پایه های RX و TX هم با همین سطح ولتاژ سیگنال داده بشن!
                      شما هم اینطور که معلومه از پورت COM رایانه استفاده می کنید که ولتاژش بالاتره! از تقسیم مقاومتی برای مدار ارسال و دریافتتون استفاده کنید.
                      انشاءالله که حل میشه

                      پ.ن: RX و TX کابلتونو به هم متصل کنید ببینید توی هایپرترمینال، هرچی تایپ کنید رو نشون میده؟ این نشون دهنده ی اینه که تا سر کابل همه چی درسته!
                      بیشتر حدس میزنم بخاطر همین هم سطح نبودن ولتاژ باشه مشکلتون
                      خیییییییییییلی ممنون که بلاخره یکی پیدا شد جواب مارو بده.
                      ولی متاسفانه من به همی فکر هم افتادم و برای حلش یه rs232گذاشتم ولی دریغ از تغییر. :angry:
                      تست اکو هم کردم کار میکرد. :redface:

                      دیدگاه


                        #12
                        پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                        خواهش
                        ماژول رو ریست سخت افزاری کنید مشکل به احتمال زیاد حل میشه! (اگه تمامی کارهایی که قبل گفتم رو انجام دادین و نشد)
                        الان دسترسی ندارم به دیتاشیت ولی فک کنم پایه 5 یا 6 بود که باید 2ثانیه پالس میدادین بهش
                        داخل دیتاشیت کامل توضیح داده نحوشو

                        موفق باشید

                        «پشتکار» «پشتکار» «پشتکار»

                        دیدگاه


                          #13
                          پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                          نوشته اصلی توسط کنجکاو!
                          خواهش
                          ماژول رو ریست سخت افزاری کنید مشکل به احتمال زیاد حل میشه! (اگه تمامی کارهایی که قبل گفتم رو انجام دادین و نشد)
                          الان دسترسی ندارم به دیتاشیت ولی فک کنم پایه 5 یا 6 بود که باید 2ثانیه پالس میدادین بهش
                          داخل دیتاشیت کامل توضیح داده نحوشو

                          موفق باشید
                          چشم من این کارو می کنم و نتیجه رو میگم ولی خواهشا شما هم سر بزنید تا اگه نشد بازم راهنمایی کنید :icon_razz: :smile:

                          دیدگاه


                            #14
                            پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                            نوشته اصلی توسط mingil
                            چشم من این کارو می کنم و نتیجه رو میگم ولی خواهشا شما هم سر بزنید تا اگه نشد بازم راهنمایی کنید :icon_razz: :smile:
                            در مورد راه اندازی روی شبکه صنعتی مدباس با این ماژول اطلاعاتی دارید؟
                            Reveng will surely come... Your hard time are ahead
                            // - - - - - - - - - -
                            برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                            // - - - - - - - - - -
                            اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                            // - - - - - - - - - -

                            دیدگاه


                              #15
                              پاسخ : آموزش: راه اندازی آسان ZigBee Pro ZE10

                              نوشته اصلی توسط سعید خیری
                              در مورد راه اندازی روی شبکه صنعتی مدباس با این ماژول اطلاعاتی دارید؟
                              سلام،
                              چند نمونه خارجی از این پروتکل با ZigBee استفاده کردن که نشون دهنده ی اینه که میشه!
                              در ضمن، تا جایی که من فهمیدم MODBUS پروتکلیه که با سریال راه اندازی میشه! پس با ارتباط هایی مث Zigbee هم باس بشه!
                              http://www.zb-connection.com/zigbee-wireless-plug-play-network/modbus-bridge/zigbee-bridge-modbus
                              http://www.csimn.com/CSI_pages/BB2-6040.html
                              http://www.scirp.org/journal/PaperInformation.aspx?paperID=399

                              با تشکر

                              «پشتکار» «پشتکار» «پشتکار»

                              دیدگاه

                              لطفا صبر کنید...
                              X