اطلاعیه

Collapse
No announcement yet.

ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

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

    ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

    سلام به همه دوستان

    می خواستم بدونم چطوری میشه اطلاعات یکسری از سنسورها رو که در یک محلی دورتر از محل زندگی ما هست تحت شبکه اینترنت ارسال کنیم و در محل زندگیمون اون ها رو ببینیم؟

    اینم رو هم بگم من اطلاعات کمی در رابطه با دیتابیس ها دارم و اگه نیاز به دیتابیس در اون هست(که قطعا هم هست ) یک توضیح هم در مورد اون بدید ممنون میشم.

    اضافه شده در تاریخ :
    یعنی کسی در این مورد اطلاعاتی نداره ................ لااقل یکسری اطلاعات کلی اگه دارید بذارید شاید بتونیم با هم فکری هم درستش کنیم.
    تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
    دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
    مقالات و فایل های آموزشی نرم افزار Labview
    حل مشکل درایور و راه اندازی FT232 های غیراورجینال

    #2
    پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

    این موضوع مورد علاقه خیلی ها هست . اگه از دوستان کسی اطلاع داره دریغ نکنه

    دیدگاه


      #3
      پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

      تا الان یک چیزایی رو پیدا کردم .برای شما هم می ذارم . انشاالله که بتونیم با هم کاملش کنیم :
      برای این کار باید یک وب سرویس و یک valid ip داشته باشی. برای ساخت یک وب سرویس با VB توی لینک زیر یک توضیحاتی داده و نحوه راه اندازیش رو کامل گفته ولی بازم می گردم اگه مظلب فارسی پیدا کردم براتون می ذارم.
      http://www.codeproject.com/Articles/863/Your-first-C-Web-Service
      شما حتی میتونید داده ها رو از طریق همین ماژول های GPRS روی وب سرویس بذارید و بعد در طرفی دیگه اون رو روی یک موبایل و یا PC و .... ببینید (البته با نرم افزاری که براش تهیه کردید)

      دوستان اگه جایی از مطالبم اشتباه هست اون رو بگید تا این موضوع رو بتونیم بدرستی کاملش کنیم.
      تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
      دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
      مقالات و فایل های آموزشی نرم افزار Labview
      حل مشکل درایور و راه اندازی FT232 های غیراورجینال

      دیدگاه


        #4
        پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

        ببینید برای این کار چند راه وجود داره

        یه ip valid بگیرید، و وب سرویس روی هاستی که dns هاش روی اون ای پی ست شده کار کنید.

        یه هاست معمولی بگیرید و وب سرویس رو روی اون سوار کنید!

        یه سرور مجازی بگیرید و تکرار مراحل بالا (از دو مورد بالا گرونتر - مورد دوم از همه ارزونتر!)

        وب سرویس در پروژه اضافه بشه دقیقن مثل رفرنس رو همون سیستم باهاش برخورد میشه و راحت میتونید کار کنید.

        اطلاعات رو از طریق سرویس میفرستید و در سرور میتونید پردازش کنید و اطلاعات رو در بانک یا هرچیزی ذخیره کنید و به همین طریق هم بخونید...

        در کل کار سختی نیست....
        http://ceworld.ir/images/ads/dornablogcom_ads.gif

        دیدگاه


          #5
          پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

          نوشته اصلی توسط ZJ-BJ
          ببینید برای این کار چند راه وجود داره

          یه ip valid بگیرید، و وب سرویس روی هاستی که dns هاش روی اون ای پی ست شده کار کنید.

          یه هاست معمولی بگیرید و وب سرویس رو روی اون سوار کنید!

          یه سرور مجازی بگیرید و تکرار مراحل بالا (از دو مورد بالا گرونتر - مورد دوم از همه ارزونتر!)

          وب سرویس در پروژه اضافه بشه دقیقن مثل رفرنس رو همون سیستم باهاش برخورد میشه و راحت میتونید کار کنید.

          اطلاعات رو از طریق سرویس میفرستید و در سرور میتونید پردازش کنید و اطلاعات رو در بانک یا هرچیزی ذخیره کنید و به همین طریق هم بخونید...

          در کل کار سختی نیست....
          ممنون از اینکه جواب دادی.یک دفعه وارد فروم شدی هرچی سوال بود رو جارو کردی ها :applause: :applause:
          میشه یکم این مطالبی رو که گفتید بازتر کنید؟ مخصوصا همین مورد دومی رو که خودتون گفتید ارزونتره.
          منظورتون از هاست ساخت یک سایت روی اینترنت هستش؟
          سوکت پروگرمینگی که خودتون به اون در یکی از تاپیک ها اشاره کرده بودید رو میشه اینجا استفاده کرد؟
          توی سوکت پروگرمینگ ارتباط یک طرفه هست یا دو طرفه؟ یعنی در حین اینکه داریم یکسری داده رو دریافت می کنیم می تونیم دستور بفرستیم که یک چیز دیگه ای رو برامون بفرسته؟
          تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
          دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
          مقالات و فایل های آموزشی نرم افزار Labview
          حل مشکل درایور و راه اندازی FT232 های غیراورجینال

          دیدگاه


            #6
            پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

            خواهش میکنم...

            یه هاست ویندوز بخر با هر مقدار فضایی که مورد نیازته! با یه دامنه که ir 5 هزار تومن میشه! بعدش وب سرویس رو ایجاد میکنه و توی هاست قرار میدی...
            داخل برنامه application - web application - win service یا حتا وب سرویس دیگه ای، اون سرویس رو اد میکنی...

            وقتی داخل رفرنس هات اد شد، راحت نمونه سازی میکنی ازش و یاهاش میتونی به وب سرویس اطلاعات بفرستی و بگیری...

            در سوکت پروگرمینگ، نیاز به ای پی داری که یا ای پی باید ولید باشه یا در شبکه داخلی gateway و یه سری تنطیمات دیگش یکی باشه تا بتونی با ای پی های اون شبکه ارتباط برقرار کنی. بنابراین در وب سرویس کاربردی نداره!

            در سوکت پروگرمینگ ارتباط صد طرفه هم میتونی برقرار کنی... یه داده از سوکت من دریافت میکنی، همون لحظه یه داده ای به یکی دیگه مفرستی و... هر طور که دوست داشته باشی میتونی مانور بدی... امـــــــــــــا...... نیاز داره که مباحث multi threading رو خوب بلد باشی و بتونی نخ ها رو کنترل کنی! و بتونی موقع کار بر روی داده های مشترک، یک نخ را اجازه کار بر روی داده بدی و بقیه نتونن تا کار اون تموم شه! برا اینکه صحت داده همیشه برقرار باشه
            http://ceworld.ir/images/ads/dornablogcom_ads.gif

            دیدگاه


              #7
              پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

              نوشته اصلی توسط ZJ-BJ
              خواهش میکنم...

              یه هاست ویندوز بخر با هر مقدار فضایی که مورد نیازته! با یه دامنه که ir 5 هزار تومن میشه! بعدش وب سرویس رو ایجاد میکنه و توی هاست قرار میدی...
              داخل برنامه application - web application - win service یا حتا وب سرویس دیگه ای، اون سرویس رو اد میکنی...

              وقتی داخل رفرنس هات اد شد، راحت نمونه سازی میکنی ازش و یاهاش میتونی به وب سرویس اطلاعات بفرستی و بگیری...
              ببین من از صحبت های تو اینطوری فهمیدم (اگه جایی اشتباهه بگو):
              1-استفاده از همون مورد دومی که گفتی فکر کنم بهترباشه تا سوکت پروگرمینگ.
              2-برای اینکه یک هاست داشته باشم(برای پیاده سازی وب سرویس) باید ابتدا یک دامنه بگیرم. بعد آدرس اون دامنه ای رو که گرفتم وارد رفرنس هام کنم و داده ها رو بگیرم و بفرستم .
              درسته ؟
              حالا چندتا سوال دیگه:
              1-برای اون هاستی که گرفتم باید کار خاصی بکنم؟ (یعنی باید براش چیزی طراحی کنم یا نه همین که خریدمش کافیه و می تونم ازش توی رفرنسم استفاده کنم؟)
              2-من داده هام رو دارم روی اون هاست می فرستم . حال آیا امکان داره کسی دیگه ای غیر ازمن بتونه از اون داده ها استفاده کنه؟(غیرمجاز)
              3-منظورت از نمونه سازی چیه؟
              ببخشید من این سوالا رو می پرسم ها . آخه من تا به حال با دامنه و هاست و اینجور چیزا کار نکردم و اطلاعاتی در موردشون ندارم.

              اضافه شده در تاریخ :
              بابا یکم دیگه کمک کنید به جواب می رسیم ها......
              تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
              دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
              مقالات و فایل های آموزشی نرم افزار Labview
              حل مشکل درایور و راه اندازی FT232 های غیراورجینال

              دیدگاه


                #8
                پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

                نوشته اصلی توسط محمد م
                ببین من از صحبت های تو اینطوری فهمیدم (اگه جایی اشتباهه بگو):
                1-استفاده از همون مورد دومی که گفتی فکر کنم بهترباشه تا سوکت پروگرمینگ.
                2-برای اینکه یک هاست داشته باشم(برای پیاده سازی وب سرویس) باید ابتدا یک دامنه بگیرم. بعد آدرس اون دامنه ای رو که گرفتم وارد رفرنس هام کنم و داده ها رو بگیرم و بفرستم .
                درسته ؟
                حالا چندتا سوال دیگه:
                1-برای اون هاستی که گرفتم باید کار خاصی بکنم؟ (یعنی باید براش چیزی طراحی کنم یا نه همین که خریدمش کافیه و می تونم ازش توی رفرنسم استفاده کنم؟)
                2-من داده هام رو دارم روی اون هاست می فرستم . حال آیا امکان داره کسی دیگه ای غیر ازمن بتونه از اون داده ها استفاده کنه؟(غیرمجاز)
                3-منظورت از نمونه سازی چیه؟
                ببخشید من این سوالا رو می پرسم ها . آخه من تا به حال با دامنه و هاست و اینجور چیزا کار نکردم و اطلاعاتی در موردشون ندارم.
                ببین شما دارید وارد مبحث برنامه نویسی وب میشید!و میخواهید که الکترونیک رو با اون مرتبط کنید.

                اول این رو بگم که وب سرویس و برناه نویسی سوکت، از هم مجزا هستند و هر کدوم کارایی خودشون رو دارن!

                اگه یه ip valid داشته باشید یا یه سرور مجازی یا سرور اختصاصی خیلی راحت میتونی در بستر اینترنت از سوکت استفاده کنی... داده میفرستی و میگیری...

                ولی وقتی در این بستر شما شرایط فوق رو نداری میتونی از وب سرویس استفاده کنی (البته این رو بگم که کاربرد وب سرویس فقط همین نیست که شما میخواهید!!!)

                برای کار شما هر دو حالت بصورت زیره:
                در سوکت، من از کامپیوتر خودم، داده ای رو به سیستم شما میفرستم، شما داده رو میگیرید و پردازش میکنید و اگه نیاز بود جواب میدی...

                در وب، من داده رو از طریق سرویس میفرستم به سرور، سرور داده رو ذخیر میکنه. شما به سرور یک در خواست میدی مبنی بر دریافت اطلاعاتی که من فرستادم و سرور هم اطلاعات رو به سیستم شما میفرسته!

                -------------

                برای راه اندازی وب سرویس چند بستر گفتم که ارزونترینش هاست و دامنه هست! که سرورش اشتراکی هست!

                میتونی یه هاست 10 مگ ویندوز بخری با دامنه ir سالانه چیزی حدود 15-20 تومنی در میاد (ممکنه 5 تومنی بیشتر بشه)

                بعد از اون باید یه جایی داشته باشی تا داده ای که دریافت میکنی رو توش ذخیره کنی! که بهش میگن database

                میتونی access - sql و یا فایل متنی باشه یا اکسل یا هرچیزی... که باید در هاست ایجاد کنی بانک اطلاعاتی مورد نظرت رو و با برنامه نویسی مربوط به پایگاه داده بتونی توش داده بنویسی و بخونی

                بعدش باید به برنامه نویسی وب سرویس تا حدی اشراف داشته باشی. سرویس رو مینویسی در هاست میزاری و در برنامه app سرویس رو به عنوان وب سرویس اد میکنی. تا اینجا سرویس اومد توی رفرنسهای برنامت

                بعد از اون از وب سرویس شی ایجاد میکنی و باهاش کار میکنی...

                حالا متد مربوط به ارسال داده رو فراخوانی میکنی(این متد رو خودت تعریف کردی)، داده رو میدی بهش! برنامه به سرویس وب وصل شده، در هاست داده رو دریافت میکنه و در بانک میریزه و میتونه یه acknowledgment برات بفرسته.

                از اون ور هم یه درخواست خواندن از سرویس میفرستی، وب سرویس از بانک میخونه و داده برمیگردونه!

                وب سرویسی که استفاده میکنی، در حالت remote کسی نمیتونه trace کنه ولی میتونه از متدهاش استفاده کنه! برای این منظور که کسی نتونه داده الکی بفرسته و بگیره میتونی هنگام ارسال و دریافت داده، رمزی رو هم بفرستی تا تعیین هویت کنه.

                برای بالا بردن ضریب اطمینان میتونی رمز رو هش کنی و در صورتیکه سرویس دید یکی داره مثلن 5 بار رمز اشتباه میفرسته، اون شخص رو بلوکه کنی!

                منظور من از نمونه سازی، مبحث مربوط به کلاسها و اشیا هست! الان توضیح بدم چیزی شاید دستگیرت نشه.... فعبن این کاراش رو انجام بده تا اون...

                http://ceworld.ir/images/ads/dornablogcom_ads.gif

                دیدگاه


                  #9
                  پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

                  بازم ممنون از جوابی که دادی.
                  میشه اطلاعات رو به جای اینکه در هاست ویندوزی که خریدم ذخیره کنم توی یک دیتا بیس داخل کامپیوتر ذخیره کنم؟
                  چون من می خوام فضای هاستم کم باشه تا هزینش پایین تر بیاد. یعنی انگار هاست ویندوزی که خریدم فقط نقش واسط رو بازی کنه . اطلاعات رو از یک طرف بگیره و به طرفه دیگه ای که یک کامپیوتر دارای دیتابیس هست بده.
                  تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                  دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                  مقالات و فایل های آموزشی نرم افزار Labview
                  حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                  دیدگاه


                    #10
                    پاسخ : ارسال دیتای مجموعه ای از سنسورها

                    سلام دوستان.
                    منم یه سوالی در این رابطه دارم.من میخوام دوتا برنامه داشته باشم که یکی رو کامپیوتر خودم نصب بشه و اون یکی رو یه کامپیوتر دیگه اونور دنیا و از طریق اینترنت با هم در ارتباط باشن به این شکل که اگه من توی برنامه اولی یه متنی رو نوشتم و یه دکمه رو زدم اون متن بدون تاخیر توی برنامه کامپیوتر دوم که ممکن اون سر دنیا باشه نمایش داده بشه.(بدون تاخیر) و از وب سرویس هم استفاده بشه .از دوستان کسی هست که بتونه سورس یه برنامه ساده رو با #C بزاره؟

                    دیدگاه


                      #11
                      پاسخ : ارسال دیتای مجموعه ای از سنسورها در بستر اینترنت و دریافت آن در محلی دورتر

                      یه سیم900 و یه vps!

                      دیدگاه

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