fbpx
اتحكم ب ٢ wheeled robot بريموت عربية rc
يوليو 21, 2018
روبوت يتجنب العقبات بالأردوينو
يوليو 21, 2018

منبه بالأردوينو

لو عاوز تعمل منبه مميز يصحيك كل يوم في المواعيد بتاعتك فالوصفه دي عشانك 

  • مستوى صعوبة المشروع  متوسط

لازم تكون عارف ازاي توصل عالبريدبورد وازاي تبرمج الاردوينو

أضف المكونات 

١-ds 1307 rtc

٢-lcd 16*2

٣-arduino

٤-pot

٥-buzzer or speaker

٦-breadboard + jumpers

الخطوة الأولى

وصل الlcd و الbuzzer و  ال rtc بالاردوينو بالشكل اللي في الصوره

الخطوة التانية

حمل الكود

و حمل library ds3231 من  libraries manager

#include <DS3231.h>

#include <Wire.h>

#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

DS3231  rtc(SDA, SCL);

Time  t;

#define buz 11

int Hor;

int Min;

int Sec;

void setup()

{

Wire.begin();

rtc.begin();

Serial.begin(9600);

pinMode(buz, OUTPUT);

lcd.begin(16,2);

lcd.setCursor(0,0);

lcd.print(“Hi”);

lcd.setCursor(0,1);

lcd.print(“Arduino Alarm “);

// تقدر تغير في الوقت لما تشيل الكومنت و تختار اليوم و التاريخ و الوقت

//rtc.setDOW(WEDNESDAY);     // اليوم

//rtc.setTime(12, 0, 0);     // الوقت بصيغه 12 ساعه

//rtc.setDate(20, 7, 2018);   // التاريخ

delay(2000);

}

void loop()

{

t = rtc.getTime();

Hor = t.hour;

Min = t.min;

Sec = t.sec;

lcd.setCursor(0,0);

lcd.print(“Time: “);

lcd.print(rtc.getTimeStr());

lcd.setCursor(0,1);

lcd.print(“Date: “);

lcd.print(rtc.getDateStr());

if( Hor == 11 &&  (Min == 32 || Min == 33)) //حط وقت المنبه بالساعه و الدقيقه هنا

{

Buzzer();

Buzzer();

lcd.clear();

lcd.print(“Alarm ON”);

lcd.setCursor(0,1);

lcd.print(“Alarming”);

Buzzer();

Buzzer();

}

delay(1000);

}

void Buzzer()

{

digitalWrite(buz,HIGH);

delay(500);

digitalWrite(buz, LOW);

delay(500);

}

لو صوت الbuzzer واطي  تقدر تستخدم  جهاز  يطلع صوت اقوي من ال buzzer زي sarien high  power و تحطلها ريلاي يشغلها

التكلفة الشاملة للمشروع:

rtc 60

arduino 80

lcd 40

buzzer 10

breadboard+jumpers 30

total 220

المكونات موجوده في رام اللي في باب اللوق

X