Childlock System - teamias/SolarProject GitHub Wiki

Child Lock System

System Design

PIR Reference: https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor?view=all 1 Once user clicks START on microcontroller, lock dryer 2 Motion sensor will detect living being 3 Dryer will force stop 4 Alerts user (via overriding screen and loud alarm) 5 Automatically open door (electromagnetic lock?) 6 Cool down the dryer 7 Regular cycle: unlock dryer when drying is done

*Emergency stop button on microcontroller *Emergency open button on inside of dryer

Steps to Accomplish

Test Code

/*
* PIR sensor tester
*/

int ledPin = 13;                // choose the pin for the LED
int inputPin = 2;               // choose the input pin (for PIR sensor)
int pirState = LOW;             // we start, assuming no motion detected
int val = 0;                    // variable for reading the pin status

void setup() {
  pinMode(ledPin, OUTPUT);      // declare LED as output
  pinMode(inputPin, INPUT);     // declare sensor as input

  Serial.begin(9600);
}

void loop(){
  val = digitalRead(inputPin);  // read input value
  if (val == HIGH) {            // check if the input is HIGH
    digitalWrite(ledPin, HIGH);  // turn LED ON
  if (pirState == LOW) {
    // we have just turned on
    Serial.println("Motion detected!");
    // We only want to print on the output change, not state
    pirState = HIGH;
  }
  } else {
    digitalWrite(ledPin, LOW); // turn LED OFF
      if (pirState == HIGH){
        // we have just turned of
        Serial.println("Motion ended!");
        // We only want to print on the output change, not state
        pirState = LOW;
      }
   }
}

Place this setup at a proper location within the dryer for motion detection.

BUTTONS

EMERGENCY OVERRIDE SCREEN