آموزش اینترنت اشیا
3.57K subscribers
181 photos
365 videos
180 files
390 links
تخفیف ویژه یلدایی، دوستان علاقه مند میتونین سرفصل های دوره رو از پیام سنجاق شده مشاهده کنید

پیج اینستاگرام:
https://www.instagram.com/iot_tutorial

ایمیل:
mojshaderyan@gmail.com

آیدی ادمین:
@shaderyan

وبسایت:
iotvideo.ir
Download Telegram
Forwarded from عکس نگار
#جالب

تبلیغ 25 سال پیش بیل گیتس درباره حجم اطلاعاتی که می‌توان داخل یک CD ذخیره کرد


@programming_project
Forwarded from M.Shaderyan
#کامپیوتر

Embedded (سیستم‌های امبدد)

اصطلاح Embedded System یا به طور خلاصه Embedded، اصطلاحی است که به سیستم‌هایی متشکل از نرم‌افزار و سخت‌افزار اشاره دارد که برای اجرا نیازی به نرم‌افزار یا سخت‌افزارهای جانبی نداشته و کاملاً مستقل بوده و این در حالی است که به منظور انجام کار خاصی طراحی شده‌اند.

برای مثال، از جملهٔ این دست سیستم‌ها می‌توان به تجهیزات پزشکی، تجهیزات الکترونیک خودروها، لوازم منزل مثل یخچال‌فریزر، اسباب‌بازی‌، موبایل، پهپاد، گجت‌های پوشیدنی و ... اشاره کرد.

همان‌طور که گفته شد، سیستم‌های امبدد صرفاً برای انجام کار خاصی در نظر گرفته شده‌اند و این در حالی است که برخی از آنها، همچون سیستم‌های به‌ کار رفته در یخچال‌فریز، دارای رابط کاربری (UI) نبوده چراکه اصلاً نیازی هم به رابط کاربری ندارند اما برخی سیستم‌های امبدد پیشرفته‌تر همچون تلفن همراه که پیچیده‌تر بوده و کارهای به‌مراتب متنوع‌تری را انجام می‌دهند دارای رابط کاربری می‌باشند.

باتوجه به اینکه سیستم‌های امبدد دارای منابع کامپیوتری محدودی هستند، نوشتن برنامه‌ برای چنین سیستم‌هایی بسیار تخصصی بوده که نیازمند دانش هم در زمینه‌ٔ سخت‌افزار و هم نرم‌افزار است. سیستم‌عاملی هم که در این‌گونه سیستم‌ها معمولاً مورد استفاده قرار می‌گیرد، نسخه‌‌ای سبک‌‌سازی شده از لینوکس است.

در بحث سیستم‌های Embedded و یا IoT،‌ زبان برنامه‌نویسی C بیش از سایر زبان‌ها کاربرد دارد چراکه پس از زبان اسمبلی، نسبت به سایر زبان‌ها امکان تعامل بیشتری با سخت‌افزار به‌صورت مستقیم را دارا است. از دیگر زبان‌هایی که برای کدنویسی این‌گونه سیستم‌ها مورد استفاده قرار می‌گیرد می‌توان به Java و یا ++C و یا زبانی همچون Python اشاره کرد که این مورد آخر بیشتر در بحث کدنویسی برای Raspberry Pi مورد استفاده قرار می‌گیرد.

سیستم‌های امبدد می‌توانند مبتنی بر Microprocessor و یا Microcontroller باشند و این در حالی است که در هر ۲ مورد، این دست سیستم‌ها دارای یک Integrated Circuit یا به طور خلاصه IC در قلب دیوایس هستند که مسئول انجام محاسبات Real-time (در لحظه) است.

در ظاهر، تفاوت چندانی میان Microprocessor و Microcontroller وجود ندارد اما این در حالی است که میکروپروسسورها صرفاً دارای یک CPU بوده و از همین روی نیازمند تجهیزات دیگری همچون مموری و غیره هستند اما میکروکنترلرها به‌گونه‌ای طراحی شده‌اند که به‌صورت یک پک کامل بوده و برای کارکرد، نیازمند دیوایس‌های دیگری نیستند. به‌عبارت دیگر، میکروکنترلرها علاوه‌ بر برخورداری از یک CPU،‌ حاوی RAM، پورت‌های ارتباطی و غیره نیز هستند.

از جمله کمپانی‌های سازندهٔ چیپ‌های سیستم‌های امبدد هم می‌توان به Apple ،IBM و Intel اشاره کرد اما باتوجه به رونق بیش از پیش اینترنت اشیاء (IoT)، روز به روز به تعداد شرکت‌های سازندهٔ تجهیزات سیستم‌های امبدد افزوده می‌شود. و چیپ های امبدد زیادی مانند ESP8266 و ESP32 و غیره ساخته شده اند.

@programming_project
Forwarded from عکس نگار
#رزبری

اخرین پست ایستاگرامی رزبری پای

@programming_project
Forwarded from M.Shaderyan
Media is too big
VIEW IN TELEGRAM
#ویدئو
#انگیزشی

اگر کاری را که دیروز انجام داده اید هنوز در نظرتان بزرگ است ، بدانید امروز به قدر کافی تلاش نکرده اید.

@programming_project
Forwarded from M.Shaderyan
This media is not supported in your browser
VIEW IN TELEGRAM
#ویدئو
#جالب

در این ویدئو یاد میگیرید چگونه با وسایل ساده برق مجانی بگیرید

@programming_project
Forwarded from M.Shaderyan
arduino-tips-tricks-and-techniques.pdf
2.2 MB
#برد_آردینو
@programming_project

کتاب آموزشی ترفند ها و نکات برد آردینو
Forwarded from عکس نگار
#برد_آردینو
@programming_project

تفاوت برد آردینو اصلی و برد آردینو چینی
Forwarded from M.Shaderyan
#برد_آردینو
چرا آردوینو؟
@programming_project

تعداد زیادی میکروکنترلر و پلت فرم میکروکنترلر دیگر، جهت محاسبات فیزیکی موجود است. بردهای Parallax Basic Stamp، Netmedia's BX-24، Phidgets، MIT's Handyboard و بسیاری بردهای دیگر، عملکرد مشابهی را ارائه می دهند. کلیه این ابزارها، جزئیات درهم و برهمی از برنامه نویسی میکروکنترلر را برداشته و آن را در یک پکیج easy-to-use جمع بندی نموده اند. برد آردوینو همچنین فرایند کار با میکروکنترلرها را تسهیل می کند. لیکن مزایایی را برای معلمان، دانش آموزان و مبتدیان علاقه مند در کلیه سیستم های دیگر ارائه می دهد:

ارزان - در مقایسه با سایر پلت فرم های میکروکنترلر، بردهای آردوینو نسبتاً ارزان هستند. ارزان ترین نسخه از ماژول آردوینو می تواند به صورت دستی مونتاژ شود، و حتی ماژول های آردوینو از پیش مونتاژ شده، کمتراز 50 دلار قیمت دارد.
مستقل از سیستم عامل (Cross-platform) - نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.
محیط برنامه نویسی شفاف و ساده - محیط برنامه نویسی آردوینو برای استفاده مبتدیان، ساده است، در عین حال جهت استفاده ی کاربران حرفه ای از مزیتها نیز به اندازه کافی منعطف است. برای مدرسان، بر اساس محیط برنامه نویسی Processing به راحتی قابل استفاده است، بدین ترتیب، دانش آموزانی که برنامه نویسی در آن محیط را یاد می گیرند، با ظاهر و باطن آردوینو آشنا خواهند شد.
نرم افزار قابل توسعه و open-source - نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.
سخت افزار قابل توسعه و open-source - آردوینو بر اساس میکروکنترلرهای ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند. طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.

@programming_project
Forwarded from M.Shaderyan
Arduino Tutorials_v1.4.2_ArduinoKaraneJavan.apk
7.3 MB
#برد_آردینو
@programming_project

نرم افزار آندرویدی برای آموزش آردوینو
Forwarded from M.Shaderyan
Arduino--[EngPedia.ir].rar
291.5 MB
#برد_آردینو
@programming_project

پکیج آموزشی برد الکترونیکی آردینو (Arduino) - تجمیع 17 قسمت مقدماتی

به زبان فارسی، 17 فیلم آموزشی

مدرس : مجتبی شادریان

💾 حجم: 300MB

🔑 پسورد: engpedia.ir
Forwarded from M.Shaderyan
Media is too big
VIEW IN TELEGRAM
#موفقیت
@programming_project

قوانین 10 گانه موفقیت از دیدگاه Bill Gates ثروتمندترین فرد جهان و بنیانگذار افسانه ای MicroSoft با زیرنویس فارسی

👉 @programming_project
Forwarded from عکس نگار
#علمی
@programming_project

♦️اقدامات لازم پس از آغاز فاز دوم رجیستری
🔹از 14 آذر ماه گوشی هایی که وارد شبکه می شوند باید شناسه آنها در گمرک ثبت شده باشد
@programming_project
Forwarded from M.Shaderyan
This media is not supported in your browser
VIEW IN TELEGRAM
#جالب

⁣تمرینی برای آرامش و کاهش استرس
@programming_project
هنگام بزرگ شدن دایره عمل دم
هنگام کوچک شدن دایره عمل بازدم

روزی ۵ بار انجام بدهيد.

@programming_project
Forwarded from عکس نگار
#جالب

پشه_کش برقی ، خروجی این مدار که با L1 و L2 در مدار نمایش داده شده ، دو سیم مسی است که با فاصله سه میلی متر با هم موازی هستند و پشه پس از برخورد به این میله های میمیرد ، دیودها 4007 است.

@programming_project
Forwarded from M.Shaderyan
#علمی
@programming_project

زبان برنامه نویسی اسکرچ:
زبان برنامه نویسی Scratch با هدف آموزش اصول برنامه نویسی به کودکان در آزمایشگاه رسانه دانشگاه MIT توسط تیمی به رهبری دانشمندی به نام آقای میشل رسنیک طراحی و ساخته شد. این زبان برنامه نویسی در سال ۲۰۰۷ به بازار عرضه شد و زبان برنامه نویسی جدید و به روزی در دنیا محسوب می شود. با این حال در همین مدت کوتاه این زبان برنامه نویسی طرفداران زیادی در سراسر جهان پیدا کرده است. علت این رشد سریع سادگی و جذاب بودن محیط کار، قابل درک بودن دستورات و عملیات ها، دارا بودن تمامی مفاهیم و امکاناتی که یک برنامه نویس به آن احتیاج دارد و همچنین رایگان بودن و در دسترس بودن آن است. شما به کمک این زبان برنامه نویسی می توانید برنامه، بازی و انیمیشنی را که می خواهید بسازید. و این در حالی است که یادگیری این دوره آموزشی نیاز به هیچ گونه پیش نیاز مهارتی و آموزشی نخواهد داشت.
@programming_project
درست است که این زبان برای آموزش به کودکان ۸ الی ۱۶ سال طراحی شده اما به جرئت می توان گفت که زبانی بسیار مفید برای بزرگ سالانی است که به تازگی قصد فراگرفتن مفاهیم برنامه نویسی را دارند. و به این افراد توصیه می شود که Scratch اولین زبانی باشد که می آموزند. مهارت هایی که در این زبان برنامه نویسی و در این دوره آموزشی آموخته می شوند قابل استفاده در زبان های پایه ای برنامه نویسی همچون جاوا و پایتون و… (در رتبه بندی محبوبیت و کاربردی بودن زبان های برنامه نویسی جاوا در رتبه اول و پایتون چهارم است) می باشد. در واقع می توان آشنایی با مفاهیم و کاربردهای زبان Scartch را پیش نیاز یادگیری همه زبان های برنامه نویسی دیگر دانست.

این دوره آموزشی شما را با مفاهیم عمیق و کاربردی برنامه نویسی مانندشی گرایی، دستورات شرطی و حلقه، تابع نویسی، ورودی و خروجی، متغیر، انتشار (broadcast) و … آشنا می سازد.
@programming_project

ویژگی دیگر این محیط برنامه نویسی این است که قابلیت فارسی شدن منوها و دستورات و غیره را دارد و کودکانی را که به زبان انگلیسی تسلط ندارند را از آموزش محروم نمی کند. البته قابل ذکر است که چند مورد خطا در نوشتار فارسی این برنامه وجود دارد که در این آموزش به آنها اشاره شده و منظور صحیح از آن نوشتار توضیح داده می شود.
@programming_project

آقای میشل رسنیک، مخترع این زبان برنامه نویسی، می گوید: «اگر در عصر حاضر کسی برنامه نویسی بلد نباشد، بی سواد محسوب می شود.». جدای از درست یا غلط بودن نظر این دانشمند بزرگ، همه ما می دانیم که اگر در سنین کودکی استعداد و علاقه کودکان یافته و پرورش داده شود بی شک آینده درخشانی در انتظار آنها خواهد بود. ما با آموزش و آشنایی کودکانمان با این زبان برنامه نویسی در واقع این فرصت را به آنها می دهیم که به همراه یادگیری اصول برنامه نویسی و تجربه تولید برنامه، بازی، کارتون و… استعدادهای خود را یافته و آنها را پرورش دهند.

@programming_project
Forwarded from M.Shaderyan
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from عکس نگار
#علمی

⁠⁣آیا تا به حال کنجکاو نشده‌اید که بدانید قطعه استوانه‌ای شکل بعضی از کابل‌های شارژر لپ‌تاپ‌ها یا دوربین‌ها، چه کاربردی دارد؟!
@programming_project

کابل‌های شارژر بسیاری از گجت‌ها ساده هستند، اما بعضی‌ها هم به خاطر داشتن یک قطعه استوانه‌ای نزدیک یک سرشان، قدری متفاوت هستند. این قسمت‌های استوانه‌ای حاوی چه چیزی هستند؟ آیا برای زیبایی یا سهولت پیدا کردن یک سر، اضافه شده‌اند؟ آیا حاوی مدارهایی برای حفظ سلامت گجت، در هنگام نوسان‌های الکتریکی هستند؟
اگر این قسمت را باز کنید، می‌بینید که چیز پیچیده‌ای ندارد، فقط یک قطعه استوانه‌ای دارای خاصیت آهن‌ربایی اندک است. به این قسمت اصطلاحا سر فریت ferrite یا choke گفته می‌شود.
واقعیت این است که وقتی جریان الکتریکی از کابل عبور می‌کند، می‌تواند یک میدان مغناطیسی ایجاد کند، همین میدان می‌تواند در کار گجت شما اختلال ایجاد کند، مثلا هنگامی که دوربین خودتان را به کامپیوتر وصل کرده‌اید، این جریان الکتریکی می‌تواند باعث چشمک زدن صفحه نمایش و اختلال در کیفیت صفحه نمایش شود. این سرها در واقع جلوی این اختلال‌ها را می‌گیرند و از باعث می‌شوند که هنگام وصل کردن وسایل جانبی، مشکلی ایجاد نشود.

@programming_project
Forwarded from M.Shaderyan
#دانستنی_های_الکترونیک

منابع تغذیه سوئیچینگ
@programming_project

منبع تغذیه سوییچینگ که با نام SMPS (مخفف Switch-Mode Power Supply ) شناخته می شوند در حقیقت یک منبع تغذیه الکترونیکی است و شامل یک کنترلر سوییچینگ است تا توان الکتریکی را به خوبی به سطح ولتاژ دیگری تبدیل کند.

✍️ ترانزیستور های قدرت یک منبع تغذیه سوییچینگ مدام در حال خاموش و روشن شدن هستند که کمترین اتلاف توان را در این وضعیت دارند. و به همین دلیل اتلاف انرژی آنها بسیار کمتر است. این یکی از بزرگترین مزیت های این منابع تغذیه است. ولتاژ خروجی در منابع تغذیه سوییچینگ با تنطیم زمان خاموش یا روشن بودن ترانزیستور ها انجام می گیرد اما یک منبع تغذیه خطی با اتلاف انرژی در ترانزیستور ها، ولتاژ خروجی را کنترل می کند و به همین دلیل راندمان کمی دارد. و همینطور یک منبع تغذیه سوییچینگ به مراتب از مشابه خطی آن بخاطر ترانس کوچکتری که لازم دارد سبک تر و کوچکتر است.
@programming_project
✍️ منابع تغذیه سوییچینگ به عنوان جایگزینی برای منابع تغذیه خطی به خصوص اگر راندمان بالاتر و حجم و وزن کمتر مورد نظر باشد مورد استفاده قرار می گیرند. البته این منابع پیچیده تر هستند و قطع و وصل جریان اگر به خوبی فیلتر نشود خود می تواند ایجاد نویز کند و در صورت طراحی بدون در نظر گرفتن پیچیدگی های لازم احتمالا سبب کاهش ضریب توان می شود.

✍️ یک منبع تغذیه سوییچینگ هم جریان و هم ولتاژ را می تواند کنترل کند بسته به این که در خروجی آن خازن یا سلف باشد و تنظیمات الکتریکی مشخص می کند که کدام کمیت الکتریکی را قرار است کنترل کند. قطعاتی مربوط به سوییچینگ ( از قبیل ترانزیستورها ) وقتی که در وضعیت هدایت کامل هستند تقریباً هیچ مقاومتی ندارند و وقتی که در وضعیت قطع هستند هیچ جریانی را از خود عبور نمی دهند. و از نظر تئوری با راندمان 100 درصد کار می کنند و هیچ توانی را تلف نمی کنند.
@programming_project

👈 مزایا و معایب
✍️ مهمترین مزیت یک منبع تغذیه سویچینگ بازده بالای آن است . از آنجایی که ترانزیستور سویچینگ فقط در ناحیه قطع و اشباع کار می کند ( در حالت قطع جریان عبوری از آن ناچیز بوده و در حالت اشباع هم افت ولتاژ روی آن کم است ) بنابراین توان مصرفی آن ناچیز است که این سبب بالا رفتن بازده منبع تغذیه می گردد . سایر مزایای آن عبارتند از حجم و وزن کمتر ( به دلیل حذف ترانسفورماتور فرکانس پایین که وزن بالایی دارد ) و گرمای ایجاد شده کمتر (به دلیل بازده بالاتر ). معایب آن عبارتند از پیچیدگی زیاد و امکان تداخل الکترومغناطیسی و همچنین ایجاد موجک (ریپل ) در فرکانس سویچینگ و هارمونیک های آن نوع ارزان قیمت این گونه منابع می تواند نویز الکتریکی حاصل از سویچینگ وارد شبکه برق شهری نماید که این سبب بروز تداخل با سایر دستگهاهای صوتی و تصویری که به همان فاز وصل شده اند، میگردد . منابع تغذیه سویچینگ فاقد تصحیح ضریب توان نیز ممکن است اعوجاج هارمونیک ایجاد نمایند.

@programming_project