آردوینو

خب سلام بر دوستان عصر دیجی

طبق قرار، قرار شد که هر چی یاد گرفتم بیام یه آموزشی بذارم – چرا؟ به خاطر نشر علم، هم خودم میفهمم چی یاد گرفتم و نشرش هم میدم

حالا امروز چی داریم!!! آدرئینو داریم. این چی چیه؟!

آردوینو (Arduino) یک پلتفرم متن باز (Open Source) الکترونیک است. بدین معنی که نرم‌افزار و طرح سخت‌افزار آن به صورت آزاد در اختیار تمام افراد قرار گرفته و افراد می‌توانند به وسیلهٔ آن پروژه‌های الکترونیکی خود را به سادگی انجام دهند. اوپن سورس و رایگان بودن پلتفرم آردوینو باعث شده تا میلیون‌ها نفر در سراسر جهان از این پلتفرم استفاده نمایند و روز به روز بیشتر آن را توسعه دهند. مزیتی که بواسطه رایگان بودن پلتفرم آردوینو بوجود آمده‌است این است که معمولاً هر کسی در هر کجای جهان یک مدار مکمل به نام شیلد برای انجام یک کار خاص توسط آردوینو طراحی می‌نماید و معمولاً کتابخانه‌ای برای این شیلد می‌نویسد و اغلب اوقات این کتابخانه‌ها به صورت رایگان با سایر افراد به اشتراک گذاشته می‌شود. این ویژگی منحصر به فرد باعث شده تا شما بتوانید برای هر ماژول، سنسور یا قطعه‌ای که می‌خواهید به آردوینو متصل کنید کتابخانه‌های رایگان و صدها مثال رایگان پیدا کنید.

آردوینو (به انگلیسیArduino) یک میکروکنترلر تک‌بردی است که به منظور تولید راحت‌تر برنامه‌هایی که با اشیاء یا محیط تعامل داشته باشند طراحی شده‌است.[۱] سخت‌افزار آن شامل یک برد سخت‌افزار متن‌باز که حول میکروکنترلر ای‌وی‌آر اتمل یا یک آرم اتمل طراحی شده‌است. بعنوان مثال مدل Arduino UNO Rev3 دارای رابط یواس‌بی، ۶ پین ورودی آنالوگ و همچنین ۱۴ پین ورودی/خروجی دیجیتال است که اجازهٔ اتصال بردهای توسعهٔ مختلفی را فراهم می‌آورد. هرچند در مدلهای دیگر تعداد این درگاه‌های آنالوگ و دیجیتال متفاوت (بیشتر یا کمتر) است. آردوینو می‌تواند جهت ایجاد اشیای تعاملی، گرفتن ورودی از تعداد زیادی سوییچ و حسگر، و کنترل تنوعی از لامپ‌ها، موتورها و سایر خروجی‌های فیزیکی به کار گرفته شود. آردوینو در سال ۲۰۰۵ به منظور ایجاد راهی ارزان و ساده برای برنامه‌نویسی اشیایی تعاملی ایجاد شد. آردوینو به همراه یک محیط یکپارچه توسعه نرم‌افزار (IDE) ساده ارائه می‌شود که در رایانه‌های عادی قابل اجرا است که اجازهٔ برنامه‌نویسی به کمک سی یا سی++ را برای آردوینو می‌دهد.[۲]

آردوینو می‌تواند پارامترهایی مانند نور محیط، کلیدها یا حتی یک ایمیل را به عنوان ورودی دریافت نماید و بعد از پردازش، خروجی‌هایی مانند روشن کردن یک وسیلهٔ برقی، تغییر رنگ LEDها یا ارسال یک ایمیل یا نظیر آن را ارائه دهد.[۱]

پلتفرم آردوینو شامل نرم‌افزار و سخت‌افزار متن باز می‌شود. سخت‌افزار آردوینو متشکل از بردهای مختلفی بر پایه میکروکنترلرهای مختلف است که پر مصرف‌ترین سخت‌افزار آردوینو، Arduino UNO است که از میکروکنترلر Atmega328 استفاده می‌کند و در بسیاری از پروژه‌های دانشجویی، رباتیک و پروژه‌های تحقیقاتی کاربرد دارد.

شیلدهای آردوینو

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

بردهای آردوینو را بدون نیاز به پروگرامر می‌توان از طریق کابل USB و IDE اوپن سورس آردوینو پروگرام کرد.

علاوه بر سخت‌افزار اوپن سورس، آردوینو دارای یک IDE اوپن سورس و رایگان بسیار کارآمد است. نرم‌افزار آردوینو دارای کتابخانه‌های بسیار کامل و رابط کاربری بسیار ساده‌ای است. نرم‌افزار آردوینو در مقایسه با کامپایلرهایی مانند کدویژن و بسکام بسیار کامل تر و قدرتمند تر است و بدون نیاز به پروگرامر می‌تواند مستقیماً میکروکنترلر شما را برنامه‌ریزی نماید. امکاناتی مانند ترمینال سریال نیز در داخل نرم‌افزار آردوینو قرارداده شده تا بتوانید به وسیله ارتباط سریال و USB برنامه‌هایی را که برای میکروکنترلر می‌نویسید عیب‌یابی نمایید. شما به سادگی می‌توانید مقادیر ADC و وضعیت پین‌ها یا هر اطلاعات دیگری را به ترمینال سریال آردوینو بفرستید و از طریق کامپیوترتان اطلاعات را از میکروکنترلر دریافت نمایید.

 

ماژول های زیادی با قابلیت های سفارشی و متنوعی برای آردوینو ایجاد شده است، مانند: WiFi ESP8266 + شبکه W5100 + ماژول آردوینو ATTINY85 و ده ها ماژول دبگر …

۱ x Small passive buzzer module
۱ x 2-color LED module
۱ x Hit sensor module
۱ x Vibration switch module
۱ x Photo resistor module
۱ x Key switch module
۱ x Tilt switch module
۱ x 3-color full-color LED SMD modules
۱ x Infrared emission sensor module
۱ x 3-color LED module
۱ x Mercury open optical module
۱ x Yin Yi 2-color LED module 3MM
۱ x Active buzzer module
۱ x Temperature sensor module
۱ x Automatic flashing colorful LED module
۱ x Mini magnetic reed modules
۱ x Hall magnetic sensor module
۱ x Infrared sensor receiver module
۱ x Class Bihor magnetic sensor
۱ x Magic light cup module
۱ x Rotary encoder module
۱ x Optical broken module
۱ x Detect the heartbeat module
۱ x Reed module
۱ x Obstacle avoidance sensor module
۱ x Hunt sensor module
۱ x Microphone sound sensor module
۱ x Laser sensor module
۱ x 5V relay module
۱ x Temperature sensor module
۱ x Temperature sensor module
۱ x Linear magnetic Hall sensors
۱ x Flame sensor module
۱ x Sensitive microphone sensor module
۱ x Temperature and humidity sensor module
۱ x XY-axis joystick module
۱ x Metal touch sensor module
۱ x Box

 

حالا خودم برای آموزش و یادگیری این مبحث شیرین رفتم یه ماژول وای فای ESP8266 رو از رفیقم گرفتم و دارم روش کار میکنم

آخه یه ایده توی دهنم، نه توی ذهنم “خخخ” دارم گفتم عملیش کنم. که در این راستا تا جایی که زمان بذاره (آخه سرم خیلی شلوخه زن و بچه و کار و بار و …)

میریم جلو…

در پس بعدی یه پروژه چشمک زن با ماژول وای فای آردوینو ESP8266 می نویسم. فعلا…