Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Salah UddinIoT-Bangladesh
Published © LGPL

Helmet Sterilization Box

UV sterilization lamp based Helmet sterilization box is presented in this project.

IntermediateFull instructions provided24 hours5,567

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
Main Controller Board
×1
UV Sterilizer Germicidal Lamp LED
×1
Pushbutton switch 12mm
SparkFun Pushbutton switch 12mm
×1
Seeed Studio Grove Buzzer
×1
Base Shield V2
Seeed Studio Base Shield V2
×1
MOSFET Transistor, Switching
MOSFET Transistor, Switching
×1
uPVC Board
×1
9V 1A Switching Wall Power Supply
9V 1A Switching Wall Power Supply
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Hot glue gun (generic)
Hot glue gun (generic)
Soldering iron (generic)
Soldering iron (generic)
Premium Female/Male Extension Jumper Wires, 40 x 6" (150mm)
Premium Female/Male Extension Jumper Wires, 40 x 6" (150mm)

Story

Read more

Schematics

circuit diagram

Code

Source Code

Arduino
Source code for Arduino
const int BUTTON_PIN = 7; // Arduino pin connected to button's pin
const int BUZZER_PIN = 3; // Arduino pin connected to Buzzer's pin
const int UV_PIN = 8; // Arduino pin connected to UV LIGHT 

void setup() {
  Serial.begin(9600);                // initialize serial
  pinMode(BUTTON_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode
  pinMode(BUZZER_PIN, OUTPUT);       // set arduino pin to output mode
  pinMode(UV_PIN, OUTPUT);
}

void uvLamp()
{
    Serial.println("......Sanitizing in progress.......");
    digitalWrite(UV_PIN, HIGH); // turn on UV LAMP
    delay(7000);
    digitalWrite(UV_PIN, LOW); // turn off UV LAMP
    digitalWrite(BUZZER_PIN, HIGH); // turn on BUZZER
    delay(800);
    digitalWrite(BUZZER_PIN, LOW); // turn off BUZZER
}



void loop() {
  int buttonState = digitalRead(BUTTON_PIN); // read new state

  if (buttonState == LOW) {
    Serial.println("The button is being pressed");
    // digitalWrite(BUZZER_PIN, HIGH); // turn on BUZZER
    uvLamp();
  }
  else
  if (buttonState == HIGH) {
    Serial.println("The button is unpressed");
    digitalWrite(BUZZER_PIN, LOW);    // turn off BUZZER
    digitalWrite(UV_PIN, LOW);        // turn off UV LAMP
  }
}

Credits

Salah Uddin

Salah Uddin

44 projects • 148 followers
Technology and IoT Hacker, Robot Killer and Drone lover.
IoT-Bangladesh

IoT-Bangladesh

19 projects • 49 followers

Comments