جستجو در تالار

در حال نمایش نتایج برای برچسب های 'اینترنت اشیا'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • عمومی
    • اطلاعیه
    • اخبار
    • پیشنهادها و انتقادات
    • درخواست آموزش
    • مشکلات و مسائل انجمن
    • متفرقه
  • سوالات، مشکلات و درخواست
    • ویندوز استور
    • وب (ASP.Net)
    • ویندوز دسکتاپ (Win32 & WPF)
    • زامارین فرم (Xamarin.Forms)
    • زامارین اندروید
    • زامارین iOS
    • دات نت کور
    • اینترنت اشیاء (IOT)
    • سوالات کلی و عمومی
  • توسعه نرم افزارهای ویندوز استور
    • سوالات، مشکلات پروژه های ویندوز استور
    • مقالات، کتاب ها و منابع آموزشی
    • سورس کدهای آموزشی
  • برنامه نویسی زامارین
    • زامارین فرم (Xamarin.Forms)
    • زامارین ios
    • زامارین اندروید
    • عمومی
  • برنامه نویسی ASP.NET
    • مقالات، کتاب ها و منابع آموزشی
    • .Net Core
    • ASP.NET MVC
    • ASP.NET WebForm
  • اینترنت اشیاء
    • مقالات، کتاب ها و منابع آموزشی
    • سخت افزار
    • نرم افزار
    • پروژه ها
  • متفرقه
    • آموزش ابزارها و نرم افزار ها
    • آموزش های سرویس ها و سایت ها
    • سوالات و مشکلات برنامه نویسی Win 32
  • نرم افزار
    • نرم افزار های تیم انجمن
    • نرم افزار های ساخت شما
    • سفارش نرم افزار و برنامه نویسی
    • معرفی ابزارها و نرم افزارهای مرتبط
    • درخواست ابزار کمکی
    • مشکلات و سوالات در مورد نرم افزار ها

گروه


آدرس تارنما


یاهو


اسکایپ


حساب مایکروسافت


شماره تماس


تلگرام


مکان


علایق


نام توسعه دهندگی

6 نتیجه پیدا شد

  1. بسم الله الرحمن الرحیم سلام؛ به درخواست دوستان، یه سیستم زنگ هوشمند مدرسه قرار هست بسازیم. البته تو هوشمند بودنش شک دارم ولی خب از اونجا که هر کسی به هر چیزی که یه چیپ داشته باشه بهش عبارت #هوشمند می چسبونه، منم تصمیم گرفتم بهش بگم هوشمند. خب بریم سراغ لوازم مورد نیاز، نکته اینکه لازم نیست عینا همین ها رو بخرید، می توانید از مدل های مشابه هم استفاده کنید. اگر در خرید و انتخاب شک دارید، همینجا بپرسید! مواد لازم: 1. یک برد آردوئینو. من برای این کار UNO رو پیشنهاد میدم! چون به راحتی هم پروگرام میشه، تازه قیمتش هم خیلی کمه و برای کار ما هم کافیه! 2. ماژول ساعت فوق دقیق DS3231، یه ماژول قدرتمند و کم مصرف با قیمت ارزان! تا سال 2100 برنامه ریزی شده و علاوه بر ساعت، تاریخ رو هم داره که البته مورد نیاز ما نیست! از همه مهم تر یک باتری ساعت هم داره که در صورتی که برق قطع شد، زمان بندی ما به فنا نره . اگرچه تاریخش شاید برای مدارس مهم باشه تا در ایام تعطیل زنگ کار نکنه! ولی خب کلا از برق بکشیمش بیرون بهتره. 3. ماژول رله Relay Module: این رو برای مدیریت برق نیاز داریم! یدونه تک کاناله بخرید! خرج الکی هم نکنید! 4. مقداری سیم مناسب با ولتاژ 220 ولت و 5 ولت و همچنین به یک زنگ مدرسه هم نیاز داریم! حالا بریم سراغ وصل کردن این لوازم! توی UNO ما پایه SDA ماژول رو به پایه A4 و پایه SLC رو به پایه A5 آردوئینو وصل کردیم. VCC رو هم به 3.5 ولت و GND هم که تکلیفش مشخصه! من برای روشن کردن زنگ از پایه 6 دیجیتال استفاده کردم که به دلخواه خودتون می تونید از پایه دیجیتال دیگری هم استفاده کنید! یه سیم به پایه 6 وصل می کنید. این پایه در اصل رله رو کنترل می کنه، این پایه رو باید به پایه in رله متصل کنید. VCC و GND رله رو هم به پایه های مربوطه روی آردوئینو متصل کنید. در آخر کابل برق رو به رله وصل کنید. (سیم نول مستقیم به زنگ متصل می شه، رله رو سر راه سیم فاز قرار بدید تا مدار رو قطع و وصل کنه!). پایان! سعی کنید کار رو تمیز انجام بدید و قبل از لحیم کاری از بردبورد استفاده کنید تا صحت اتصالات رو بسنجید. اگر هم لحیم کاری بلد یستید، قبل از اینکه خودتون و وسایل رو بسوزونید برید به یه تعمیرکار لوازم الکترونیک رجوع کنید و جان خودتون رو نجات بدید! بگذریم! حالا نوبت برنامه نویسی هست. من برای این زنگ مدرسه اینترفیس خاصی در نظر نگرفتم و همونطور که گفتم موقع کامپایل دیگه زمان ها رو مشخص می کنیم! البته اگر می خواید از طریق راه دور و با بلوتوث زنگ ها رو کنترل کنید هم بگید تا انجامش بدیم ولی خب فکر کنم لازم نیست اصلا، چون زنگهای مدرسه ثابته و تغییر ندارند! 1. کابل USB رو به برد متصل کنید. 2. این کتابخونه رو دانلود کنید و در IDE آردوئینو اضافه و سپس به پروژه بیافزایید! 3. کدهای زیر رو وارد محیط برنامه نویسی کرده و آپلود کنید روی برد! //این همون کتابخونه است که دانلود کردیم! #include <DS3231.h> //این کتابخونه رو دستی اضافه کنید (بنویسیدش!) #include <Wire.h> //یک شی از RTCDateTime میسازیم تا زمان رو در اون ذخیره کنیم //و به جزییاتش دست پیدا کنیم RTCDateTime dt; // یک ساعت از کتابخونه مورد نظر می سازیم DS3231 clock; void setup() { // put your setup code here, to run once: Serial.begin(9600); // شروع به کار ماژول رو اعلام می کنیم Serial.println ("Initialize DS3231"); //ساعت شروع به کار می کند: clock.begin (); //زمان رو از کامپیوتر دریافت و تنظیم می کنیم: clock.setDateTime (__DATE__, __TIME__); //پایه 6 رو به عنوان پایه خروجی تنظیم می کنیم pinMode (6, OUTPUT); } void loop() { // put your main code here, to run repeatedly: // مقدار زمان رو در متغیر میریزیم و سپس چاپ می کنیم: dt = clock.getDateTime (); Serial.print ("Raw Time: "); Serial.print (dt.hour); Serial.print (":"); Serial.print (dt.minute); Serial.print (":"); Serial.print (dt.second); Serial.println (""); //یک تاخیر 1 ثانیه ای برای هر بار چاپ لحاظ می کینم: delay(1000); //یک شرط قرار دادیم که اگر ساعت 13 و دقیقه 23 و ثانیه کمتر از 5 // بود پایه 6 رو فعال کنه. if ( (dt.hour == 13) && (dt.minute == 23) && (dt.second < 5) ) { digitalWrite(6, HIGH); } else { //اگر هم نبود، عیر فعال کنه! digitalWrite(6, LOW); } } نکته: برای اینکه بتونید خروجی رو ببینید، CTRL + Shift + M رو بزنید! سعی کردم مستند نویسی کنم تا هم با کدها آشنا بشید و هم اینکه بتونید تغییرات دلخواه رو بدید، اگر سوالی بود در خدمتم! فایل پروژه رو هم در انتها می تونید دانلود کنید. school.ino
  2. سلام؛ احتمالا برای شما هم این سوال پیش آمده باشد که چه زمانی باید از بردهای رسپبری پای و چه زمانی از بردهای (یا ماژول‌های) آردوئینو استفاده کرد. با این که این یک قانون نیست اما در کلیت می‌تواند راهگشا باشد. هر گاه نیاز بر این باشد که شما اطلاعاتی را از محیط دریافت کنید یا کاری بر روی سیستم انجام دهید، بهتر است از بردهای آردوئینو و ماژول‌های آن استفاده کنید. و هر گاه نیاز به پردازش این اطلاعات دارید یا می‌خواهید دستورات پیچیده‌ای برای اعمال به بردهای آردوئینو بدهید، باید از رسپبری پای یا سایر بردهای دارای سیستم عامل استفاده کنید. البته واضح هست که برد رسپبری پای خود می‌تواند به وسیله سنسور، برخی از اطلاعات را دریافت کند، اما ماژول‌های موجود برای بردهای آردوئینو بسیار گسترده تر و ارزانتر هستند. همچنین باید به این نکته هم توجه کرد که گوشی موبایل هم می‌تواند تبدیل به واحد پردازشی سیستم ما شود. پس با رسپبری پای تمام اطلاعات را از آردوئینو دریافت و پردازش کنید.
  3. سلام؛ داشتن یک کیبورد اختصاصی می تواند برای خیلی ها مفید و کارآمد باشد، کیبوردی که تنها برای یک عملیات یا برنامه خاص، فعالیت شما را ساده تر و حرفه ای تر می کند، یک کیبورد مخصوص بازی، کیبورد پخش چند رسانه ای، کیبورد برای کنترل رسپبری پای و یا حتی یک کلید برای تایپ ; در محیط ویژوال استدیو! خب، به موارد زیر برای انجام این پروژه نیازمندیم: 1. یک برد آردوئینو که از USB پشتیبانی کند و دارای پردازنده ATmega32u4 باشد! (مانند:Leonardo, Micro, یا Due board). 2. کابل USB 3. سیم 4. بردبورد 5. کلید فشاری در بعد نرم افزاری: 1. IDE Arduino از لحاظ برنامه نویسی با کار پیچیده ای روبرو نیستیم، می توانید یک کلید تعریف کنید که تنها حرف R را تایپ کند یا یک کلید ترکیبی از Ctrl + C بسازید که عملیات کپی را انجام دهد. حتی به سادگی می توانید عملیات را زمان بندی کنید تا با فشار کلید، یک سری عملیات ها (فشار کلید) انجام شود. در اینجا ما برای فهم بهتر پروژه دو مثال می زنیم، ابتدا بیایید یک کلید را به برد خود متصل کنیم! این تصویر هم توسط Fritzing ایجاد شده! که بعدا مفصل در موردش صحبت خواهیم کرد. همانطور که می بینید، ما 2D را به وسیله دکمه به GND متصل می کنیم تا عملیات فیزیکی فشار دکمه کیبورد را ایجاد کنیم. اکنون بورد خود را به وسیله USB به رایانه خود متصل کنید و IDE Arduino رو اجرا کنید. در گام اول، کتابخانه کیبورد را به پروژه با تایپ عبارت زیر اضافه می کنیم: #include "Keyboard.h" در void setup، پین 2 را به عنوان ورودی تعریف می کنیم و کیبورد را فراخوانی می کنیم، با این فراخوانی، برد شما به عنوان یک کیبورد شناسایی خواهد شد! void setup() { // make pin 2 an input and turn on the // pullup resistor so it goes high unless // connected to ground: pinMode(2, INPUT_PULLUP); // initialize control over the keyboard: Keyboard.begin(); } و حالا در حلقه، با توجه به اینکه در حال فشار دکمه هستیم یا خیر، کلید مورد نظر را فراخوانی می کنیم. برای تشخیص در حال فشرده شدن کلید می توان از یک شرط ساده استفاده کرد: void loop() { while (digitalRead(2) == HIGH) { // do nothing until pin 2 goes low delay(500); } خب اکنون می خواهیم کلید ; را بسازیم: Keyboard.press(';'); delay(100); Keyboard.releaseAll(); به همین سادگی ما یک کلید را ساختیم که با فشار آن و نگه داشتنتش، هر دهم ثانیه، یکبار ; را تایپ می کند. اما اگر بخواهید از کلید Ctrl استفاده کنید، باید آن را تعریف کنید، در کیبوردهایی که از ویندوز (و همچنین لینوکس) پشتیبانی می کنند، این کلید به صورت زیر تعریف می شود: char ctrlKey = KEY_LEFT_GUI; هر چند لازم نیست (آخه کاربرای مک کجا از این کارا می کنند؟! ) اما برای مک به صورت زیر است: char ctrlKey = KEY_LEFT_CTRL; دیگر چیزی تغییر نمی کند جز اینکه باید قبل از کلید c، کلید ctrl را فشار دهیم! // Copy: Keyboard.press(ctrlKey); Keyboard.press('c'); delay(100); Keyboard.releaseAll(); به همین سادگی! می توانید عملیات های پیچیده دیگری رو هم تعریف کنید! #لذت_ببرید اما کدها به صورت کامل: تک کلید: #include "Keyboard.h" void setup() { // make pin 2 an input and turn on the // pullup resistor so it goes high unless // connected to ground: pinMode(2, INPUT_PULLUP); // initialize control over the keyboard: Keyboard.begin(); } void loop() { while (digitalRead(2) == HIGH) { // do nothing until pin 2 goes low } delay(500); Keyboard.press('n'); delay(100); Keyboard.releaseAll(); } و برای کپی: #include "Keyboard.h" void setup() { // make pin 2 an input and turn on the // pullup resistor so it goes high unless // connected to ground: pinMode(2, INPUT_PULLUP); // initialize control over the keyboard: Keyboard.begin(); } void loop() { while (digitalRead(2) == HIGH) { // do nothing until pin 2 goes low } delay(1000); // Copy for Win/Linux: Keyboard.press(ctrlKey); Keyboard.press('n'); delay(100); Keyboard.releaseAll(); }
  4. بسم الله الرحمن الرحیم سلام؛ اینبار هم یه آموزش جدید و اما جذاب داریم براتون که میدونم هر کسی انجامش بده، حسابی بهش خوش میگذره و در آینده هم با خلاقیت و پشتکارش می تونه کارهای بزرگی بکنه. این یک آموزش پایه است، بنابراین پیشرفتش و شاخوبرگ دادنش دست خودتونه! خب، قصد داریم گوشی ویندوزیمون (یا هر دستگاهی که قابلیت اجرای برنامه های یونیورسال و دارای سخت افزار بلوتوث هست) رو به آردوئینو متصل کنیم و با ارسال دستوری، یک لامپ رو روشن کنیم. برای این کار نیاز به چند وسیله مختلف داریم: 1. دستگاه با قابلیت اجرای ویندوز 10 دارای سخت افزار بلوتوث 2. برد آردوئینو؛ من از برد آردوئینو UNO استفاده کردم. 3. ماژول بلوتوث مناسب با برد آردوئینو؛ من برای بردم از برد HC-05 همراه با برد راه اندازش استفاده کردم. 4. یک LED معمولی 5. برد بورد برای قرار دادن قطعات 6. منبع تغذیه 5 ولتی (شارژر موبایل ها اکثرا مناسب هستند) 7. مقداری سیم و در بعد نرم افزاری هم به: 1. ویژوال استدیو 2017 2. IDE آردوئینو (لینک دانلود) نیاز داریم. خب بعد جمع کردن پیش نیازها، وقتشه که اولین پروژه رو شروع کنیم. ویژوال استدیو رو اجرا و یک پروژه جدید Blank App (Windows Universal) ایجاد می کنیم. بعد از ایجاد پروژه، از طریق Nuget، پکیج Windows Remote Arduino رو دریافت و نصب کنید، ترجیحا جهت محکم کاری، یکبار پروژه رو rebuild کنید. پس از این کار در منوی سولوشن، روی Package.appxmanifest راست کلیک کنید و گزینه View Code رو بزنید. می خواهیم قابلیت ها (نیازها) رو معرفی کنیم. تمامی موارد زیر رو در زیر تگ <Capabilities> وارد کنید: برای اتصال از طریق بلوتوث: <DeviceCapability Name="bluetooth.rfcomm"> <Device Id="any"> <Function Type="name:serialPort"/> </Device> </DeviceCapability> و <Capability Name="privateNetworkClientServer"/> <Capability Name="internetClientServer"/> خب، فعلا کارمون با ویژوال تمومه! میریم سراغ پروگرام کردن آردوئینو: IDE مربوطه رو نصب و اجرا کنید، برد خودتون رو با کابل USB به سیستم متصل کنید. توجه کنید که در این حالت نباید ماژولهای گیرنده داده مثل بلوتوث به بردتون متصل باشه، چون در فرایند پروگرام کردن دچار خطا خواهید شد. از منوی Tools > Board، برد خودتون رو انتخاب کنید. سپس از منوی Tools > Port، پورتی رو که برد از طریق اون به سیستم متصل هست رو انتخاب کنید. و در آخر از مسیر File > Examples > Firmata، StandardFirmata را انتخاب کنید. این کدهای آماده، تمام نیازهای ما برای اتصال به تک تک پایه ها و دریافت و ارسال داده رو برطرف می کند. حالا وقتشه این کدها رو بر روی برد آپلود کنیم. کافیه دکمه "Upload" (دکمه فلش رو به راست) رو فشار بدیم و منتظر پایان فرآیند باشیم. یک نکته ظریف اما مهم اینجا وجود داره، و اون هم مربوط به نرخ باند ماژول بلوتوث هست. باید در دیتاشیت ماژولی که خریدید نگاه کنید و عدد مربوطه رو پیدا کنید. برای ماژل من 57600 هست. بعد از پیدا کردن نرخ مناسب، در کدهای StandardFirmata سرچ کنید و مقدار زیر رو به نرخ مناسب ماژولتون تغییر بدید: Firmata.begin(57600); تمام! در پست بعدی، بخش پایانی کار رو توضیح خواهم داد. پس با ما همراه باشید. رزرو..........
  5. با سلام و عرض ادب. در این سری مقاله قصد داریم ضمن آشنایی شما دوستان عزیز با مبحث اینترنت اشیا، آموزش های لازم را نیز در اختیار شما قرار دهیم. در این قسمت میخواهیم شما را با پلتفرم های موجود برای توسعه ی اینترنت اشیا آشنا کرده و آنها را برسی کنیم. با ما همراه باشید. برای توسعه ی اینترنت اشیا چه پلتفرمی موجود است و چگونه باید روی آن کار کنم؟ در حال حاضر پلتفرم های گوناگونی برای توسعه ی اینترنت اشیا وجود دارند که هر کدام از شرکت ها سعی دارند با مطرح کردن آنها، آن را به استاندارد تبدیل کنند. گرچه هم اکنون هیچ استاندارد خاص و جامعی تعریف نشده است و هر توسعه دهنده ای می تواند استاندارد و پلتفرم خود را هم از نظر سخت افزاری و هم از نظر نرم افزاری توسعه دهد. برای شروع به کار می توانید سخت افزار های مورد نیازتان را طبق ایده ای که در ذهن دارید تهیه کنید و پس از انجام کار های سخت افزاری وارد کار های نرم افزاری شده و آن را توسعه دهید. اگر هم "فعلا" توسعه دهنده ی سخت افزاری نیستید می توانید از سخت افزار ها و ماژول های موجود استفاده کنید و با استفاده از زبان ها و بستر های برنامه نویسی به خصوص کار توسعه دهندگی را شروع کنید. برای این کار برد های مینی کامپیوتری بسیار گزینه ی جالبی هستند. توسعه دهنده ی نرم افزاری هستم و خیلی دانش سخت افزاری ندارم. چه پلتفرم هایی برای توسعه برای من مناسب است؟ پلتفرم هایی که برای توسعه ی نرم افزاری مناسب هستند قطعا آن هایی اند که سخت افزارشان آماده است! برد های مینی کامپیوتری زیادی برای همین منظور ساخته شده است که از معروف ترین آنها می توان به Raspberry Pi , DragonBoard , MinnowBoard,Intel Edison , Intel Jole و... اشاره کرد. حسن این برد ها در این است که سخت افزار آماده است و با اضافه کردن ماژول ها،شیلد ها، و برد های دیگر(نظیر آردونیو) به این برد ها کار های بسیار جالبی کرد. روی اکثر این برد ها توزیع هایی از سیستم عامل لینوکس قابل نصب است و برای برخی از آنها نیز هسته ی Windows 10 برای دستگاه های اینترنت اشیا عرضه شده است. بعضی از این برد ها هم سیستم عامل و بستر برنامه نویس مخصوص به خودشان را دارند. رسپبری(Raspberry) چیست؟ رسپبری پای یا رزبری پای یک کامپیوتر ارزان قیمت و هم اندازه یک کارت عابر بانک است که می تواند به مانیتور ها و تلویزیون متصل شود و همچنین می توان کیبورد و ماوس معمولی را نیز به آن متصل نمود. رسپبری پای یک دستگاه کوچک با توانایی های بالاست که افراد علاقه مند به کامپیوتر ها از هر سنی می توانند از آن استفاده کنند و لذت ببرند. همچنین می توان از رسپبری پای برای یادگیری چگونگی نوشتن یک برنامه برای کامپیوتر ها به زبان های مختلف مانند پایتون و اسکرچ استفاده نمود. رسپبری پای می تواند هر کاری که یک کامپیوتر دسکتاپ می تواند انجام دهد از مرور صفحات وب و پخش آهنگ و فیلم های HD گرفته تا نرم افزار های صفحه گسترده ، پردازش متن و تصویر و اجرای بازی را برای شما انجام دهد. اما رسپبری پای قابلیت منحصر به فرد دیگری نیز دارد. رزبری پای می تواند به سادگی به دستگاه های الکترونیکی دیگر متصل شود و با آنها در تعامل باشد و به تبادل اطلاعات با آنها بپردازد. طراحان سیستم های دیجیتال از رسپبری پای برای طراحی دستگاه های مختلفی از پروژه های کوچک گرفته تا پروژه های بزرگ استفاده می کنند. تیم رسپبری پای امیدوارند کودکان و نوجوانان با استفاده از رسپبری پای ، نحوه ی برنامه نویسی را بیاموزند و روش عملکرد کامپیوتر ها را درک کنند. رسپبری پای توسط بنیاد خیریه رسپبری پای ( Raspberry Pi Foundation ) در کشور انگلستان و با هدف توسعه دانش کامپیوتر در میان دانش آموزان ساخته شده است اما کاربرد رسپبری پای تنها به موارد آموزشی محدود نمی شود و تا کنون پروژه های تجاری بسیاری با این دستگاه کار آمد به انجام رسیده است. رسپبری پای در چند نسخه موجود است که از محبوب ترین آنها می توان به Raspberry pi 2 و Raspberry Pi 3 و Raspberry Pi Zero اشاره کرد. از ویژگی های چشمگیر این برد ها میتوان به قیمت کم( به ترتیب 130 ، 160 ، 40 هزار تومان) و در دسترس بودن ، توسعه ی نرم افزاری (روی تمامی آنها توزیع های مختلف لینوکس قابل تصب است و برای پای 2و3 ویندوز در دسترس است) و سخت افزاری (میتوان برد آردونیو و شیلد ها و ماژول های مختلفی را به این برد متصل کرد) ساده ، اندازه ی کوچک اشاره کرد. بهترین انتخاب کدام است؟چه چیز هایی را باید خریداری بکنم ؟ هیج بهترین انتخابی وجود ندارد! هر توسعه دهنده ای طبق نیاز ها و بودجه و ایده ی خود باید پلتفرم مورد نیاز خود را انتخاب کند. اما ما برای آموزش و شروع به کار برد رسپبری پای 3 به همراه ویندوز 10 IoT را پیشنهاد می کنیم. شما برای شروع به کار به یک برد رسپبری پای 3 + شارژر Micro USB یا کابل MicroUSB +موس و کیبرد+مانیتور و کایل HTMI (اگر مانیتور شما از HTMI پشتیبانی نمیکند میتوانید از تبدیل استفاده کنید) + کارت حافظه کلاس 10 یو1 (کارت حافظه ی Sandisk Class10 U1 16GB 88MBps پیشنهاد میشود) در کنار ویژوال استودیو 2015 آپدیت 2 به بعد به همراه Windows 10 SDK نیاز دارید. چکونه راه اندازی بکنم؟ آموزش راه اندازی رسپبری پای 3 به همراه ویندوز 10 را دوست عزیزم روح الله صابری در انجمن قرار داده است که میتوانید از آن استفاده کنید. https://www.win-nevis.com/topic/410-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-iot-%D8%B1%D9%88%DB%8C-%D8%B1%D8%B3%D9%BE%D8%A8%D8%B1%DB%8C-%D9%BE%D8%A7%DB%8C-2-%D9%88-3/ همچنین از مرجع توسعه دهندگان مایکروسافت نیز میتوانید استفاده کنید. https://developer.microsoft.com/en-us/windows/iot/GetStarted در ادامه با مقالات و آموزشی های بیشتری در خدمت شما خواهیم بود. پاسخگوی سوالات شما نیز هستیم. تهیه شده توسط محسن سیفی در وین نویس موید باشید
  6. سلام و عرض ادب در این سری مقاله قصد داریم ضمن آشنایی شما دوستان عزیز با مبحث اینترنت اشیا، آمورش های لازم را نیز در اختیار شما قرار دهیم. در این قسمت قصد داریم شما را با دنیای اینترنت اشیا آشنا کنیم. با ما همراه باشید. اینترنت اشیا یا Internet of the Things یا به اختصار IoT چیست ؟ آنچه در زبان انگلیسی، (Internet of Things (IoT نامیده، و به زبان فارسی، “اینترنت اشیاء” ترجمه شده است، به زبان ساده اشیای هستند که توانایی تعامل با هم دیگر را دارند.اگر با دیدی فنی به این جریان نگاه کنیم اینترنت اشیا، شبکه ­ای از اشیاء، مانند ساختمان، خودرو، و انواع دستگاه­ها است که با تجهیز به (۱) سیستمهای الکترونیکی، (۲) حسگر، (۳) نصب نرم­افزار، و (۴) اتصال به شبکه (مثلا اینترنت)، توانایی گردآوری و تبادل اطلاعات خام را پیدا می­کنند. به این ترتیب، می­توان از طریق شبکه مربوطه، اشیاء را از دور کنترل، و فرصتها و امکانات جدیدی برای ادغام جهان واقعی و دنیای مجازی ایجاد کرد. نتیجه چنین پیشرفتی، بهبود بهروری، افزایش دقت، و حصول مزایای فراوان اقتصادی است. هنگامی که این فناوری به انواع حسگرها و فعال­کننده­ها مجهز شود، سیستمی مجازی-واقعی شکل می­گیرد که قابلیتهای گوناگونی مانند پوشش شبکه هوشمند برق، خانه­های هوشمند، شبکه حمل و نقل هوشمند، و شهرهای هوشمند را خواهد داشت. هر شیء، به واسطه سیستم کامپیوتری تعبیه شده در آن، هویتی منحصر به فرد و امکان تعامل در شبکه اینترنت را دارد. نظریه ی اینترنت اشیا در سال 1999 به طور عموم بیان شد و بنا به تخمین متخصصان، اینترنت اشیاء تا سال ۲۰۲۰، ۵۰ میلیارد شیء را در بر خواهد گرفت. چرا اینترنت اشیا ؟ اینترنت اشیا به دلیل گستردگی و شتابی که در پیشرفتش دارد همواره یک پلتفرم جالی توجه برای توسعه دهندگان بوده است. پیشبینی می شود مه تا آخر سال 2018 حداقل سی درصد از توسعه دهندگان و سرمایه گذارانی که هم اکنون در حال کار بر روی پلتفرم موبایل هستند به اینترنت اشیا مهاجرت کنند. دقیقا مانند همان اتفاقی که برای پلتفرم PC رخ داد و پس از ترند شدن دنیای موبایل اکثر توسعه دهندگان سراغ موبایل رفته و از PC برای اهداف خاص و توسعه پلتفرم های دیگر استفاده کردند. شرکت های بزرگ و دیگر توسعه دهندگان در حال حاضر چه میکنند؟ شرکت ها و توسعه دهندگان بزرگ امروزی در حال حاضر در حال کار و توسعه روی پلتفرم اینترنت اشیا و پردازش های ابری هستند. از نمونه ای این شرکت های بزرگ می توان به : مایکروسافت (Windows IoT , Azue)، گوگل، آمازون، سامسونگ(Tizen,Smart Things) و ... اشاره کرد. توسعه دهندگان و استارتاپ های کوچک هم در حال تحقیق و توسعه هستند و یه دلیل این که در این کار پیشگام هستند و این بازار نیز پتانسیل لازم را دارد بسیار می توان به موفقیت آنها امیدوار بود. حال سوال اینجاست که چرا ما و شما از جمله ی این توسعه دهندگان پیشگام و موفق نباشیم؟ چه چیزی مهم است ؟ در دنیای اینترنت اشیا دارای 4 بخش مهم و ارزشمند است که این پلتفرم را نسبت به پلتفرم های دیگر متمایز می کند: 1-بخش سخت افزاری (جمع کردن داده) : اینترنت اشیا، تا وقتی که نتواند داده ای را از کاربر بگیرد نمیتواند کار خود را پیش ببرد. در اینجا به داده جمع کن ها نیاز داریم. این داده ها میتوانند از سنسور های مختلف در خانه ی شما گرفته تا دستبند هوشمندی که در دست دارید جمع شوند. 2-ارتباط: در دنیای اینترنت اشیا ارتباط حرف اول را میزند! تا وقتی که اشیا با هم در ارتباط (شبکه) نباشند نمی توانند با هم تعامل داشته باشند و نمیتوانند داده های خود را به مرکز پردازشی بفرستند. 3-پردازش داده ها: حال پس از جمع آوری داده از کاربر وقت آن است که داده ها پردازش شوند و نتیجه ی این داده ها به دست کاربر برسد. مثلا داده ای که به از سنسور دماسنج در خانه ی کاربر دریافت شد پس از تجزیه و تحلیل (در سطر بالا از کلمه ی مرکز پردازشی استفاده کردیم) در کنار اطاعات دیگر به کاربر نشان داده شود. معمولا از پردازش ابری برای تجزیه و تحلیل این داده ها استفاده می شود که حسن های زیادی دارد. 4-تعامل با کاربر: پس از جمع شدن داده ها و تجزیه و تحلیل شدن آنها حال لازم است که اطلاعات لازم به کاربر نمایش داد شوند. این نمایش می تواند روی دستگاه موبایل، واقعیت مجازی و افزوده(هالولنز)، دستیارهای شخصی صوتی، تلویزیون و هرچیزی که میتواند پیامی را به کاربر برساند، به نمایش در می آید. در مرحله ی بعدی از تعامل این است که کاربر بتواند با استفاده از این اطلاعات کاری را انجام دهد. برای مثال زمانی که بیرون از خانه است و میفهمد که دمای خانه پایین است، دستور روشن شدن بخاری را اعلام کند تا در هنگام رسیدن به خانه دمای خانه مطلوب باشد. میخواهم روی این پلتفرم کار کنم. چه کار باید کنم ؟ میتوانید با کمی جست و جو و تحقیق در اینترنت و کمی دانش فنی در مورد برنامه نویسی کار و ایده ی خود را پیش ببرید. ما در ادامه با همین سری آموزشی، آموزش های مقدماتی را داده و به تمامی سوالات شما پاسخ خواهیم داد. تهیه شده توسط محسن سیفی در وین نویس موید باشید