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

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



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

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

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

نوع محتوا


تالار ها

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

گروه


آدرس تارنما


یاهو


اسکایپ


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


شماره تماس


تلگرام


مکان


علایق


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

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

  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