FABLAB: AUTOMATIC SCHOOL BELL

I have made an automatic school bell project. I have used the RTC module with Arduino board for project. But I am still working on this project. RTC module is not working properly. Three types of RTC module changed. 

Target: As per time coding, school bell will rings in proper timing. 


Connections: As per programming code defined following arduino pins. 

  •             School bell signal 8 number pin to relay..      
  •      RTC Module: SDA & SLA (Data & Clock pins) A4 & A5 particularly.




Used components :

Sr. No.
Components
Qty.

1.
Arduino
1

2.
School bell
1
Working on 230V AC
3.
RTC module
1

4.
Relay – 5V
1
Two channel module
5.
Jumper Wires for connection


6.
Adaptor  -5V/12V
1
DC Supply
7.
MDF sheet

A box for circuit’s assembly.


Programming Code:

#include <Wire.h>
#include "RTClib.h"

RTC_Millis rtc;
int relay=8;
void setup() {
  // put your setup code here, to run once:
  pinMode(relay,OUTPUT);
 Serial.begin(57600);
 Wire.begin();
  rtc.begin(DateTime(F(__DATE__), F(__TIME__)));
}

void loop() {
  // put your main code here, to run repeatedly:
DateTime now = rtc.now();

  Serial.print(now.year(), DEC);
  Serial.print('/');
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.print(now.day(), DEC);
  Serial.print(' ');
  if (now.month() < 10) {
    Serial.print("0");
  }
  Serial.print(now.hour(), DEC);
  Serial.print(':');
  if (now.minute() < 10) {
    Serial.print("0");
  }
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  if (now.second() < 10) {
    Serial.print("0");
  }
  Serial.print(now.second(), DEC);
  Serial.println();
  delay(1000);

  if (now.hour()==5 && now.minute()==44 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    //Afternoon Break at 1:00pm
    else if (now.hour()==5 && now.minute()==54 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    //Afternoon Break reminder at 1:55pm 
    else if (now.hour()==5 && now.minute()==59 && now.second()<=2 )
    {
      digitalWrite(relay,LOW);
    }    
    //Afternoon Break over at 2:00pm 
    else if (now.hour()==8 && now.minute()==59 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }    
    //Evening off and over time on at 5:00pm 
    else if (now.hour()==9 && now.minute()==29 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    //Overtime off time at 8:00pm 
    else if (now.hour()==12 && now.minute()==59 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    else if (now.hour()==13 && now.minute()==59 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    else if (now.hour()==17 && now.minute()==29 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
     else if (now.hour()==18 && now.minute()==54 && now.second()<=10 )
    {
      digitalWrite(relay,LOW);
    }
    
      else 
   {
     digitalWrite(relay,HIGH);
   }   
    }


We have done proper connections with arduino board, RTC module, school bell with relay module and adaptor -12 volts etc.



We have made proper box for assemble circuits. We have made box in solidworks software.













विभाग : गृह आणि आरोग्य : हिमोग्लोबीन तपासणी करणे

सहली किटचा वापर करून हिमोग्लोबीन तपासणी करणे.

सहली किटचा वापर करून त्यामधील माहिती पुस्तीकाप्रमाणे हिमोग्लोबीन तपासणी करता येते.

रक्तातील हिमोग्लोबिन तपासणी करीत असताना खालील काळजी घेणे गरजेचे.

  • प्रिक करता येणे : बोटातील रक्त काढता येणे.
  • पिपेटचा वापर करीत असताना रक्त तोंडात येऊ नये अशा पद्धतीने ओढणे.
  • एका व्यक्तीसाठी एकच lancet वापरणे.








FABLAB: DBRT Student’s class: 3D Printing task

3D Printing: I have explained 3D Printing for workshop and electrical students during DBRT FABLAB class.

While teaching explained following important parts: 

  • Hardware and mechanism of 3D printer operating (x - y core mechanism) and bed level settings
  • Use of ABS and PLA plastic material and diameter of (1.75 mm) material
  • Job Range: x=190 mm, y=190 mm and z=240 mm
  • Communication software’s: use of kisslicer duel and Repetier Host application for print object.
  • How to create g-code and gco codes from above software
  • Note: use of any software for 3D design but while printing you have to .stl format file and for SD Card gco format file.
  • Print: After finished the design how to print and operate and control of main button of 3D printer






FABLAB: SOLIDWORKS SOFTWARE TASK: PRESS FIT BOX

I have made a simple press fit box in solid work for my school bell project.  So I have learnt more basic concepts and use of more commands in solidworks. Solidworks is a powerful design software. 








FABLAB CLASS (DBRT)-Electrical and Workshop students

3D Scanning task:

Explained how to do 3D scanning and use of 3D scanning software’s. Also I have shown proper video on youtube for use of 3D scanner.

Process: First of all we should have to sense software. This is scanner communication (language) software. We have to Install the sense software and give proper code for scanner.(while installing the software). We can scan small, medium, and large object and person also, then we can edit (crop & solid) object. We can use auto desk ‘Mesh mixer’ software for object editing. This is 3D builder software. After editing the object, we can print it through the 3D printer.


While the 3D scanning, we have to care about light repletion, concentration of handling scanner. 








विभाग : शेती व पशुपालन :- ग्रे वॉटर प्रकल्पातील पाण्याचा वापर करून हत्ती गवत लागवड.

विज्ञान आश्रम दोन नंबर होस्टेल पाठीमागील व ग्रे वॉटर प्रकल्पाच्या शेजारील मोकळ्या जागेत हत्ती गवत लागवड करण्याचे ठरवून त्यासाठी प्रकल्पातील पाण्याचा वापर करण्याचे ठरविले. त्या ठिकाणाची जमीन दुरुस्ती/एकसारखी करून घेतली. सरी पद्धतीने लागवड करण्याचे निश्तित केले. सऱ्या पाडून कंपोस्ट (शेन) खत टाकून घेतले. सरीमध्ये पाणी सोडून हत्ती लागवड केली. हत्ती लागवड करीत असताना खालील जमीन मोजणी, रोपांची संख्या काढणे व माती परीक्षण ही प्रात्याक्षिके पूर्ण झाली. हत्ती गवत शेतात लागवड करीत असताना त्या काडीचा एक डोळा (शेवटी आलेला) व्यवस्थित जमिनीत पुरेल याची काळजी घेणे गरजचे आहे.


  1.       जमिनीच्या आकारमानानुसार सूत्राचा वापर करून क्षेत्रफळ काढणे.

2          2.  सूत्र : रोपांची संख्या = जमिनीची ए.क्षेत्रफळ
             ----------------------------------------------------------------------
             दोन्ही रोपांमधील अंतर x दोन ओळींमधील (सरीमधील) अंतर

3          3. प्रेरणा किटच्या सहाय्याने माती परीक्षण केले. खताचा ढोस काढता येतो.


(नोट : कृषी विद्यापीठाच्या ‘कृषी दर्शन’ या पुस्तकात प्रत्येक पिकाची माहिती आहे, त्याचबरोबर प्रत्येक पिकांसाठी दोन्ही रोपांमधील अंतर व दोन ओळींमधील (सरीमधील) अंतर दिलेले आहे. 












FABLAB: Laser cutter task: Gauge Device

I have made a small Gauge device. We can measure edge of any device from 1mm, 1.25mm, 1.50mm, and 1.75mm to 8mm…9 & 10mm. Also we can measure different wires.

Used Inkscape software for making design.



FABLAB - Prototype poly house

I have worked with Riyaz on his poly house project.  While working with his project, I have helped for connections of Arduino board and coding, temperature & Humidity sensor, moisture sensor, and relay module etc.

Project Target: The Maintain good environmental conditions for poly house crops through the temperature & humidity sensor and moisture sensor also, it will help improve crops quality and quantity.

Automation:  We have Maintain two loads Exhaust fan and Water motor
  • Temperature sensor connected with Exhaust Fan.
  • Moisture sensor connected with drip irrigation.
  • LCD connected an each two sensor.
According to the programming code, the exhaust fan switches ‘ON’ when the temperature rises above 350c until the temperature drops down to 300c.
Dripper (water Motor automation):  The dripper switches ‘ON’ when the humidity rises above 700 until the humidity drops down 600.





Used components

Sr. No.
Components
Qty.

1.
Arduino
1

2
Temperature & humidity sensor
1
DHT11 sensor
3
Moisture Sensor
1

4
Relay – 5V
1
Two channel module
5
Fish tank Motor 230V
1

6
Jumper Wires for connection


7
12 Adaptor
1

8
LCD Display
1

9
MDF sheet

A box for circuit’s assembly.


 Programming code :

Note: Firstly we have to include library (DHT11) in our arduino software then code will compile successfully. The program compile successfully. We took readings on serial monitor.


We took readings

#include <LiquidCrystal.h>
#include <dht.h>
int pos=0; // variable to hold cursor position
LiquidCrystal lcd(12, 10, 5, 4, 3, 2);
int greenPin = A0;
dht sensor;
void setup()
{
  lcd.begin(16,2); //16 by 2 character display
  pinMode(8,OUTPUT);
   pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
  Serial.begin(9600);
  pinMode(9,OUTPUT);
}
 void loop()
{
  int sensorValue= analogRead(A1);
   delay(1000); //wait a sec (recommended for DHT11)
  sensor.read11(greenPin);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Humidity = ");
  lcd.print(sensor.humidity);
  lcd.setCursor(0,1);
  lcd.print("Temp = ");
  lcd.print(sensor.temperature);
  delay(1000); //wait a sec (recommended for DHT11)
   // print out the value you read:
  Serial.println(sensorValue);
  delay(1);    
if( 40>sensor.humidity >60 && 22>sensor.temperature>30&& 600<sensorValue <400)
{
  digitalWrite(8,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);
  lcd.setCursor(0,0);
  lcd.print("EXHAUST ON  ");
  lcd.setCursor(0,1);
  lcd.print("FOGGER ON ");
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("MOTOR ON");
}
else
  digitalWrite(8,LOW);
 
if( sensor.temperature>40)
  {
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("TEMP HIGH ");
  lcd.setCursor(0,1);
  lcd.print("FOGGER ON ");
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);
  }
else if (sensor.temperature>40)
{
   digitalWrite(7,HIGH);
    }
  else if(sensor.temperature<35)
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("TEMP LOW");
  digitalWrite(6,LOW);
   digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  delay(1000);
  digitalWrite(8,LOW);
  delay(1000);
 }
else
{
   digitalWrite(8,LOW);
   digitalWrite(6,LOW);
    digitalWrite(7,LOW);
 
 
if (sensor.humidity >60)
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("HUMIDITY HIGH ");
  lcd.setCursor(0,1);
  lcd.print("EXHAUST ON ");
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);
}

else if(sensor.humidity <20 && sensor.temperature <35)
{
  lcd.clear();
  lcd.setCursor(0,1);
  lcd.print("HUMIDITY LOW ");
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);
  }
else
{
     digitalWrite(8,LOW);
  } 
if(700<sensorValue)
  {
  lcd.clear();
   lcd.setCursor(0,0);
  lcd.print("MOISTURE LOW");
  lcd.setCursor(0,1);
  lcd.print("MOTOR ON ");
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);

}  else if(sensorValue<300)

  {
   lcd.clear();
   lcd.setCursor(0,0);
  lcd.print("MOISTURE HIGH");
  lcd.setCursor(0,1);
  lcd.print("MOTOR OFF ");
  digitalWrite(9,LOW);
  digitalWrite(8,HIGH);
  delay(500);
  digitalWrite(8,LOW);
  delay(500);
    }
  else
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("MOISTURE GOOD");
  lcd.setCursor(0,1);
  lcd.print("MOTOR OFF");
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  }
}



We have done proper connections with arduino board, relay, 12 volt adapter, LCD display etc.


We have made proper box for assemble circuits. We have made in a box maker(designer) online software.



For more details follow the link.