آردوینو فارسی
6.98K subscribers
760 photos
309 videos
641 files
246 links
اولین کانال تخصصی آموزش آردوینو
گروه:
https://t.me/ArduinoFarsi_G
لینک کانال یوتیوب:
https://www.youtube.com/c/ArduinoFarsi
ارتباط با ادمین و ثبت سفارش:
☎️ رضا اژدرکش: 09199117192
💲 حمایت از کانال:
شماره کارت: 6104331049714000
بانک ملت بنام رضا اژدرکش
Download Telegram
کنترل مدارات الکترونیکی با گوشی های اندرویدی از طریق WiFi,Bluetooth,IR بزودی آموزش کامل قرار داده میشود.
https://telegram.me/ArduinoKaraneJavan
دستگاه DHT-WiFi ساخته شده توسط اینجانب که نمونه اولیه آن به تولید انبوه جهت استفاده در آزمایشگاه های پزشکی ایران رسیده است.
https://telegram.me/ArduinoKaraneJavan
کارهایی که DHTWiFi انجام می دهد به شرح ذیل می باشد:

1⃣ تنظیمات اولیه دستگاه از قبیل وارد نمودن SSID و PASSWORD و شماره پورت و نوع ارسال داده از طریق کابل USB و توسط کامپیوتر انجام می شود. (نوع ارسال داده میتواند دما، رطوبت ویا هردو انتخاب شود.) لازم به ذکر است که تمامی تنظیمات انجام شده در EPROM داخلی دستگاه ذخیره می گردد و با قطع برق از بین نمی رود.
2⃣ دستگاه بصورت Server به اکسس پوینتی که SSID و PASSWORD آنرا داده ایم کانکت شده و با توجه به تنظیمات انجام شده آماده اتصال کلاینت و ارسال اطلاعات روی شماره پورتی که مشخص کرده ایم می ماند. لازم به ذکر است که تا سقف 16 کلاینت بطور همزمان می توانند به آن متصل شده و دریافت اطلاعات نمایند.
3⃣ دستگاه از دما و رطوبت محلی که سنسور در آن قرار گرفته است نمونه برداری کرده و بنا به درخواست کلاینت یکی یا هردو مورد را برایش ارسال می نماید.
4⃣ دستگاه بصورت زمانبندی شده توسط کلاینت میتواند اطلاعات را به بصورت WiFi جهت رسم نمودار دما و رطوبت ارسال نماید.
5⃣ دستگاه یک Web Page در شبکه اینترنت ایجاد کرده و بصورت زمانبندی شده اطلاعات را درون جدولی که توسط خود دستگاه DHTWiFi در آن Web Page ایجاد می شود ذخیره می نماید.
6⃣ از طریق همان Web Page می توان دستوراتی را جهت روشن و خاموش کردن رله های مختلف به دستگاه ارسال نمود.
7⃣ در صورتی که کلاینتی به آن متصل نباشد دستگاه به حالت خواب رفته و مصرف باتری را به حداقل می رساند. و با اتصال اولین کلاینت به آن از حالت خواب بیرون می آید.
8⃣ در صورتی که دستگاه تشخیص دهد اکسس پوینتی که روی آن تنظیم شده خاموش است یا در محدوده نیست بصورت خودکار روی اکسس پوینت نرم افزاری رفته و خود دستگاه، هم نقش اکسس پوینت و هم نقش Server را بازی میکند. و در صورت روشن شدن اکسس پوینت به حالت اول باز می گردد. این قابلیت در مواردی که در محل استفاده دستگاه اکسس پوینت وجود ندارد بسیار مفید می باشد.
9⃣ می توان با گوشی موبایل هم به دستگاه متصل شد و با ارسال دستوراتی اطلاعات دما و رطوبت را از آن خواند و یا دستگاه را توسط گوشی موبایل ری استارت کرد.
🔟 توسط نرم افزار اندرویدی که توسط اینجانب نوشته شده است میتوانید تمامی عملیات گفته شده در بالا را روی دستگاه پیاده سازی نموده و نمودار دما و رطوبت را بصورت تفکیک شده ببینید چه بصورت WiFi و چه بصورت اینترنتی از یک جای دیگر دنیا.


https://telegram.me/ArduinoKaraneJavan
👍31
منوی Edit
منوی Edit:

در این منو اکثر گزینه ها برای شما آشنا هستند بجز چند گزینه جدید که به شرح مختصری درباره آنها می پردازیم:

منوی Copy for Forum: که کل طرح نوشته شده را طوری کپی می نماید که بتوانید آنرا در تالارهای گفتگو الحاق کرده و سوالات خود را مطرح نمایید یا به فزدی پاسخ دهید.

منوی Copy as HTML: برنامه یا طرح نوشته شده توسط شما را بصورت فایل HTML کپی می نماید.

منوی Go to Line یکی از پر کاربرد ترین منو ها در برنامه های طولانی است و بوسیله آن میتوانید شماره خط مورد نظر را وارد کرده و به آن خط پرش کنید.

منوی Comment/Uncomment: خیلی منوی پر کاربردی است و جهت تبدیل خط یا خطوط انتخاب شده به توضیحات و برعکس مورد استفاده قرار می گیرد. بعنوان مثال چند خط را انتخاب کرده و کلید های میانبر / + Ctrl را فشار میدهیم تا تمامی آن خطوط به توضیحات تبدیل شوند و اگر دوباره / + Ctrl را فشار دهیم از حالت توضیحات خارج می گردند.
در هنگام خطایابی طرح این گزینه بیشترین کاربرد را دارد.


https://telegram.me/ArduinoKaraneJavan
منوی Sketch
منوی Sketch:

این منو یکی از مهمترین و پرکاربرد ترین منوهای آردوینو می باشد. Sketch به معنی طرح می باشد. طرحی که ما داریم روی آن کار می کنیم اعم از نرم افزار نوشته شده، کتابخانه های لازم برای کار با بردهای مختلف و روشهای پروگرم کردن برد مجموعاً طرح نامیده می شوند.

1⃣ منوی Verify/Compile: با انتخاب این گزینه آردوینو طرح نوشته شده را از نظر غلط املایی، اشتباهات دستوری و یا اینکه آیا دستورات نوشته شده از نظر نوع داده و غیره با هم متناسب هستند یا نه را کنترل می کند سپس با توجه به برد آردوینو انتخاب شده در منوی Tools برسی میکند که آیا امکان استفاده از سخت افزارهای معرفی شده در برنامه روی این برد وجود دارد یا نه ؟
در صورتیکه هیچ اشکالی وجود نداشته باشد برنامه را کمپایل کرده و آماده پروگرم کردن میکند. در غیر اینصورت خطاهای بوجود آمده را در کادر پایین IDE به ما نشان می دهد. و معادل آن در صفحه اصلی IDE آردوینو یک علامت تیک می باشد.

2⃣ منوی Upload: با انتخاب این گزینه ابتدا Verify/Compile اجرا شده و سپس به ساده ترین روش از طریق پورت USB و کابل USB که به برد آردوینو متصل است به پروگرم کردن آن می پردازیم و معادل آن در صفحه اصلی IDE آردوینو یک فلش به سمت راست می باشد.
البته به شرطی با انتخاب این گزینه برد پروگرم می شود که در منوی Tools از قسمت Programmer گزینه Arduino as ISP را انتخاب کرده باشید. که این روش معمول ترین روش پروگرم کردن بردهای آردوینو می باشد. و طرح نوشته شده را به همراه بوت لودر و اعمال فیوز بیتهای مناسب در آردوینو پروگرم می کند.

3⃣ منوی Upload Using Programmer: اگر یک پروگرمر مانند AVR-ISP و STK500 و parallel programmer در دسترس دارید و میخواهید برد آردوینو خود را با آن پروگرم کنید میتوانید ابتدا از منوی Tools از قسمت Programmer پروگرمر خود را انتخاب کنید و از منوی Tools قسمت Boards هم برد مورد نظر خود را انتخاب نمایید سپس Upload Using Programmer را انتخاب نمایید. که اینکار باعث می شود بتوانید بدون پروگرم شدن بوت لودر به پروگرم کردن آردوینوی خود بپردازید و از تمامی فضای Flash میکرو استفاده کنید.

Tools->Boards->Your Board
Tools->Programmer->Your Programmer
Sketch->Upload Using a Programmer

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

Tools->Boards->Your Board
Tools->Programmer->Your Programmer
Tools->Burn Bootloader

فقط نکته ای که باقی می ماند این است که در صورت استفاده از Upload Using a Programmer برای پروگرم کردن برد سرعت Power on یا ری استارت برد به علت حذف شدن زمان تاخیر بوت لودر بالا می رود ولی دیگر نمیتوانید برد را با استفاده از گزینه Upload برنامه ریزی کنید مگر اینکه به روش بالا مجدداً بوت لودر را روی آن پروگرم کنید.
ادامه دارد ...

https://telegram.me/ArduinoKaraneJavan
1
منوی Sketch: (ادامه)

قبل از توضیح منوی بعدی باید متذکر شوم که وقتی ما طرح آردوینو را در مکانی از حافظه هارد ذخیره میکنیم فایلی با پسوند ino. را تولید کرده و در پوشه ای همنام با آن ذخیره مینماید. بعنوان مثال وقتی هنگام ذخیره برنامه برای اولین بار نام آنرا IR_Remote_Control بگذاریم و در درایو \ :D ذخیره کنیم، ابتدا یک پوشه بنام IR_Remote_Control در درایو \:D ایجاد میشود و سپس فایل IR_Remote_Control.ino داخل آن ذخیره می گردد که اگر ما نام پوشه را تغییر دهیم هنگام اجرای طرح خطا میدهد که بعداً به تفصیل در مورد خطاهای آردوینو صحبت خواهیم کرد.

4⃣ منوی Export Compiled Binary: با انتخاب این گزینه یک فایل باینری از طرح نوشته شده تولید می شود و در پوشه برنامه یعنی همان جایی که فایل ino. برنامه قرار دارد ذخیره می گردد. بعنوان مثال اگر نام برنامه IR_Remote_Control بوده و در درایو \ :D ذخیره کرده باشیم ، در مسیر D:\IR_Remote_Control فایل IR_Remote_Control.bin ذخیره می گردد .

حال کاربرد آن چیست؟

فرض کنید شما طرحی را نوشته اید و می خواهید در حافظه فلش با خود داشته باشید و هرموقع لازم شد بلافاصله با استفاده از نرم افزار های پرتابل و قابل حمل روی فلش مموری خود آنرا روی برد آردوینو پروگرم کنید. که آموزش آن بزودی گذاشته خواهد شد.

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

موقعی که مشتری شما هنوز مبلغ هزینه طرح شما را نداده است و میخواهید یک نسخه دمو به او بدهید تا تست کند و پس از پرداخت هزینه نسخه اصلی را به او بدهید. با آموزشهایی که به زودی در کانال قرار خواهم داد می توانید یک برنامه دمو بنویسید که مثلاً بعد از یک هفته یا یک ماه از کار بیافتد به طوریکه بجز نسخه اصلی برنامه هیچ چیز دیگری روی برد نصب نشود. سپس فایل باینری آنرا ایجاد کرده و تحویل مشتری میدهید تا تست نماید.
ادامه دارد ...

https://telegram.me/ArduinoKaraneJavan
کنترل برد آردوینو از طریق ماژول گیرنده رادیویی آموزش ها بزودی در کانال قرار داده خواهد شد.
https://telegram.me/ArduinoKaraneJavan
کنترل برد های آردوینو از طریق کنترل های مادون فرمز از هر نوعی که باشد. کنترل تلوزیون، ضبط و ... آموزش بزودی در کانال قرار می گیرد.
https://telegram.me/ArduinoKaraneJavan
سلام بر آردوینو کاران جوان
چندی از دوستان در کانال پیام گذاشته و درخواست آموزش طرح هایی در کانال را داده بودند. باید به اطلاع برسانم که پروژه ها و طرح های بسیاری وجود دارند که بزودی در کانال بصورت کاملاً رایگان آموزش داده خواهند شد. فقط باید دستورات برنامه نویسی را باهم یاد بگیریم و تمرین کنیم. سپس از نرم افزار ها و طرح های ساده شروع می کنیم تا برسیم به کار با ماژولها و برد های پیشرفته مثل آموزش برنامه نویسی موبایل و کنترل برد های آردوینو با آن و یا ساخت دزد گیر هوشمند که با گوشی شما قابل کنترل باشد و شما بتوانید فرمانهایی را از طریق گوشی به دزدگیر خود بفرستید. یا ساخت مداراتی با کارتهای مترو و کارتهای تلفن و کنترل کواد کوپتر، ساخت پرده های هوشمند برای ویدئو پروژکتور، کنترل موس و کیبرد کامیوتر با آردوینو، ساخت اسیلوسکوپ با رنج هوشمند تمام رنگی و ...
پس فعلاً عجله نکنید تا آموزش مقدماتی به پایان برسد و مرحله به مرحله با هم جلو برویم سپس شروع به آموزش ساخت دستگاههایی خواهیم کرد که شما سفارش می دهید. و اینکار بسیار برای اینجانب لذت بخش است و هیچگاه از آموزش خسته نمی شوم. هرآنچه در این کانال قرار میگیرد تجربیات شخصی اینجانب و دوست عزیزم مهندس اسماعیل جمشیدی است که برای من مثل برادر می باشند. و مطالبی هم که از اینترنت دانلود می شوند پس از تست کامل و نتیجه گرفتن از طرح با ذکر منبع در کانال قرار خواهند گرفت.
پس از اتمام مراحل آموزش آردوینو با زبان ++C یک دوره آموزش برنامه نویسی و ساخت مدارات کنترل صنعتی با آردوینو توسط زبان S7 مخصوص PLC در کانال قرار داده خواهد شد و به ساخت دستگاههای PLC با آردوینو خواهیم پرداخت.

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

با سپاس فراوان


https://telegram.me/ArduinoKaraneJavan
👍2
منوی Sketch: (ادامه)

5⃣ منوی Include Library: قبل از توضیح این منو باید متذکر شوم که وقتی ما طرح آردوینو را می نویسیم باید بتوانیم از کلیه ماژولها، شیلد ها و ابزار جانبی آن نیز استفاده کرده و آنها را نیز در برنامه خود وارد کنیم.
برای این منظور و جهت راحتی کار با آردوینو و برای اینکه تعداد خطوط برنامه نویسی به حداقل خود برسد کتابخانه هایی را باید به برنامه اضافه کنیم. به همین جهت نرم افزار IDE آردوینو این منو را در لیست منوهای خود قرار داده است.
مثلاً ما می خواهیم با کارت SD کار کنیم که روش استفاده آنرا نمیدانیم، ابتدا باید کتابخانه را به طرح مان اضافه کنیم، حال دو حالت پیش می آید:
کتابخانه SD در لیست کتابخانه های آردوینو وجود دارد: در این صورت از منوی Include Library روی گزینه SD کلیک می کنیم و این کتابخانه بصورت دستور زیر در نرم افزار ما به قسمت بالایی طرح اضافه می گردد:
#include <SD.h>
حالت دوم این است که کتابخانه مورد نظر در لیست کتابخانه های آردوینو وجود ندارد: در این صورت باید به سراغ کتابخانه هایی برویم که توسط برنامه نویسان نوشته شده و در اینترنت قرار داده شده اند. و از دو طریق میتوانیم آنرا بدست آوریم:
1- بعنوان مثال دنبال کتابخانه SD.h می گردیم. در اینترنت که اکثر کتابخانه ها در سایت GitHub می باشند. عبارت SD.h Library forArduino را وارد کرده و از سایت GitHub بعنوان مثال پوشه Zip شده ای به ما میدهدکه در تصویر زیر نمایش داده شده است. سپس به محیط IDE آردوینو برگشته و از منوی Sketch زیر منوی Include Library و سپس گزینه ...Add.ZIPLibrary را انتخاب کرده و از پوشه Downloads روی کتابخانه دانلود شده دابل کلیک می کنیم. حال اگر مجدداً به منوی Include Library سر بزنیم می بینیم که کتابخانه SD در آنجا وجود دارد و آنرا انتخاب می کنیم تا به برنامه مان اضافه گردد.
2- از منوی Sketch زیر منوی Include Library و سپس گزینه ...Manage Libraries را انتخاب کرده و منتظر می مانیم تا آردوینو کتابخانه های موجود خودش را بروز رسانی کند سپس نام کتابخانه مورد نظر را در کادر بالایی پنجره باز شده وارد می کنیم و لیست یک سری از مثالها که کتابخانه مورد نظر در آنها استفاده شده است به ما نمایش داده می شود. که یکی یکی روی آنهایی که از توضیحاتشان خوشمان آمد کلیک کرده و کلید Install را میزنیم و به همین سادگی کتابخانه مورد نظر وارد محیط IDE آردوینو می شود.
بهتر است که پس از اضافه شدن کتابخانه ها یکبار محیط IDE را ببندیم و از نو باز کنیم.
حال میخواهیم نحوه استفاده از کتابخانه مورد نظر را یاد بگیریم. به منوی File رفته و گزینه Examples را انتخاب می کنیم و در زیر منوی آن دنبال کتابخانه ای که نصب کردیم گشته و سپس آنرا انتخاب می کنیم مشاهده می شود که چندین مثال ساده و روان با توضیحات کافی در آنجا وجود دارد که می توانیم با تغییراتی کوچک در مثالهای فوق طرح خودمان را بنویسیم.
ادامه دارد...


https://telegram.me/ArduinoKaraneJavan
دریافت فایل کتابخانه از سایت GitHub روی گزینه Clone or Download کلیک کنید.
https://telegram.me/ArduinoKaraneJavan
سپس گزینه Download ZIP را انتخاب کنید.
https://telegram.me/ArduinoKaraneJavan
دانلود کتابخانه از داخل نرم افزار IDE
https://telegram.me/ArduinoKaraneJavan
آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو https://telegram.me/ArduinoKaraneJavan
آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو https://telegram.me/ArduinoKaraneJavan
آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو https://telegram.me/ArduinoKaraneJavan
آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو https://telegram.me/ArduinoKaraneJavan
1
This media is not supported in your browser
VIEW IN TELEGRAM
سلام دوستان یک سری فونت برای 7Sgment و 14Segment قرار میدم تا توی پروژه هاتون استفاده کنید.
https://telegram.me/ArduinoKaraneJavan