Automatic School Bell system using Arduino | School Project

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 มี.ค. 2020
  • Automatic School Bell system using Arduino | School Project
    Scroll down for code.....
    We all know when we were in school, a person was waiting near school bell to make bell ring. He had to come and rang bell in every period. But what about if it can be automated. Yes it is very simple and we can do that with Arduino. So in this tutorial we are going to make automatic school bell system using Arduino.
    LiquidCrystal_I2C library Github link
    github.com/fdebrabander/Ardui...
    Real Time Clock (DS1302) library
    www.rinkydinkelectronics.com/l...
    If you want to support my video please buy any product through my amazon affiliate link. I will receive a commission, at no extra cost to you.
    LIST OF COMPONENT (affiliate links)
    amzn.to/2fvSRJq (Arduino)
    amzn.to/2gRFSiv (RTC DS1302)
    amzn.to/2zg8aeX (I2C)
    amzn.to/2yBk7eT (LCD display)
    amzn.to/3bvGYLh (Cycle or Bike Bell)
    amzn.to/2wu2jWg (Toy DC motor)
    amzn.to/2UxuY4G (L298N Motor Driver)
    amzn.to/3bl1MoC (4 AAA 1.5V battery case)
    amzn.to/2QE4kGm (AAA 1.5v Battery)
    amzn.to/2wxPmWz (Breadboard)
    amzn.to/2vJ3lvo (Jumper wire)
    Music: Elektronomia & Stahl! - Journey
    Watch: • Elektronomia & Stahl! ...
    Music: Elektronomia - Shine On (Instrumental)
    Watch: • Elektronomia - Shine O...
    #include (Wire.h) //instead of parenthesis () put angle bracket as TH-cam description does not allow angle bracket
    #include (LiquidCrystal_I2C.h)
    #include (DS1302.h)
    // Set the LCD address to 0x27 for a 16 chars and 2 line display
    LiquidCrystal_I2C lcd(0x3F, 16, 2);
    int Hour;
    int Min;
    int Sec;
    int period;
    int in1 = 8;
    int in2 = 9;
    int activate=0;
    Time t;
    // Init the DS1302
    DS1302 rtc(2, 3, 4);
    void setup()
    {
    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT);
    // Set the clock to run-mode, and disable the write protection
    rtc.halt(false);
    rtc.writeProtect(false);
    // Setup LCD to 16x2 characters
    lcd.begin();
    Serial.begin(9600);
    // The following lines can be commented out to use the values already stored in the DS1302
    // rtc.setDOW(SUNDAY); // Set Day-of-Week to FRIDAY
    // rtc.setTime(10, 30, 30); // Set the time to 12:00:00 (24hr format)
    // rtc.setDate(23, 03, 2020); // Set the date to August 6th, 2010
    }
    void loop()
    {
    // Display time on the right conrner upper line
    lcd.setCursor(0, 0);
    lcd.print("Time: ");
    lcd.setCursor(6, 0);
    lcd.print(rtc.getTimeStr());
    t = rtc.getTime();
    Hour = t.hour;
    Min = t.min;
    Sec = t.sec;
    //Display Period Number
    lcd.setCursor(0, 1);
    lcd.print("Period No: ");
    lcd.setCursor(11, 1);
    lcd.print(period);
    //Period timing, when bell will ring, you can add more period if you want
    if ((Hour== 7 && Min== 0 && Sec(= 5)||(Hour== 7 && Min== 30 && Sec(= 5)||(Hour== 8 && Min== 0 && Sec(= 5)||(Hour== 8 && Min== 30 && Sec(= 5)||(Hour== 9 && Min== 30 && Sec(= 5)||(Hour== 10 && Min== 0 && Sec(= 5)||(Hour== 10 && Min== 30 && Sec(= 5)||(Hour== 11 && Min== 0 && Sec(= 5)) {
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    Serial.println("motor is running");
    if (activate == 0){
    period = period +1;
    activate =1;
    }
    }
    else if (Hour== 9 && Min== 0 && Sec(= 7) { // Recess break time (Long ring bell)
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    lcd.setCursor(11, 1);
    lcd.print("Break");
    delay(500);
    lcd.clear();
    }
    else if (Hour== 11 && Min== 30 && Sec(= 7) { // School time over (Long Ring bell)
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    lcd.setCursor(11, 1);
    lcd.print("Over");
    period =0;
    delay(500);
    lcd.clear();
    }
    else { // stop motor
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    activate =0;
    }
    delay (500);
    }
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 18

  • @msaeedanwar9495
    @msaeedanwar9495 4 ปีที่แล้ว +1

    Thank you very much.

  • @msaeedanwar9495
    @msaeedanwar9495 4 ปีที่แล้ว +1

    A lot of thanks bro.

  • @Allinone-lj3qt
    @Allinone-lj3qt 7 หลายเดือนก่อน

    Now TH-camrs explaning very well then professors

  • @user-xt5wh5cp4l
    @user-xt5wh5cp4l หลายเดือนก่อน

    Did you sell it ?? Without bell and programming as customer wish

  • @varung3094
    @varung3094 3 ปีที่แล้ว

    Can we save the Time schedule for monday to saturday forever?

  • @chirantanchakraborty4063
    @chirantanchakraborty4063 2 หลายเดือนก่อน

    PIN OF AUDRINO CIRCUIT DIAGRAM.. KINDLY SHARE AN SLD OF THE PROJECT OVERVIEW

  • @flonieballenas4778
    @flonieballenas4778 2 ปีที่แล้ว

    hi, may i know more about this project?

  • @zeekayzafar
    @zeekayzafar 2 ปีที่แล้ว

    Kiya mumkin hy k monday sy thursday tak daily same time pr bells on hon aou friday ko different time hon aor saturday sunday off ho

  • @Ananya-07
    @Ananya-07 8 หลายเดือนก่อน +1

    Sir code run ho rha h but output nhi mil rha kuch bhi

  • @movies-ym6le
    @movies-ym6le 2 ปีที่แล้ว

    Thank for this video ❤️ I am doing my mini project this only thank you so much ☺️

    • @psymunnagaming4658
      @psymunnagaming4658 8 วันที่ผ่านมา

      Run ho Gaya kya bro aapka project

    • @psymunnagaming4658
      @psymunnagaming4658 3 วันที่ผ่านมา

      Will u plz tell me your project was run or not

  • @sciencezoneachar9425
    @sciencezoneachar9425 2 ปีที่แล้ว +1

    Very nice and detailed explanation. Learning made easy for noobs.

  • @user-iu8bs8mb9o
    @user-iu8bs8mb9o 11 หลายเดือนก่อน

    The parts name please and where to get them

  • @brahimanaou462
    @brahimanaou462 ปีที่แล้ว

    Votre code ne marche pas . Compilation s'arrête sur time t.

  • @SeafarersVibe
    @SeafarersVibe ปีที่แล้ว

    hello nice video! I would like to know all the parts used in the video. Kindly provide the details of the parts also.
    thank you.