Project tutorial
adoorable touchless dooropener

adoorable touchless dooropener © GPL3+

Are you annoyed that touching door traps during COVID is a necessity? Build an adoorable and your problems are gone!

  • 61 views
  • 0 comments
  • 0 respects

Components and supplies

Necessary tools and machines

Hacksaw
4158215
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
Reversible ratchet 7mm
Metal file
Allen Key 1.5mm
Allen Key 2.5mm
4617375
Plier, Flat Nose
Slotted Screwdriver 0.4 x 2.5mm
Phillips screwdriver PH0
64t7332 40
Tape Measure, Manual
34m5809 40
Mini Side Cutter, 120mm Length with 25mm Jaw Capacity

Apps and online services

About this project

Are you annoyed that touching door traps during COVID is a necessity? Build an adoorable and your problems are gone!

We are a small team of ETH Zurich students and we were challenged by the pd|z department to develop something to help fight the corona-virus. There were four weeks available in which we had to find an approach to contribute to the motto “Don’t get infected & don’t spread the virus”.

Our solution is an automatic door opener. It is designed in a way that minimizes the exposure to contaminated surfaces and is easy to build.

The result of the four weeks full of hard work was a finished prototype as well as a detailed construction manual. Because we all have to help each other out during this hard time we wanted to share our work with you.

In the following google-drive folder you will find the mentioned construction manual as well as the code and the files for the 3D-printer. Please keep in mind that the manual only describes a first prototype. We are not able to guarantee that you will receive a working product by following our manual. The included files are written in German, because the project took place in Switzerland.

Construction manual and other files

If you have any questions you can contact us via the following email:

Follow us on Instagram

Kind regards

Your adoorable team

Code

mainArduino
Add all three files in a folder named adoorable_Software. The further instructions are written in our construction manual.
//Sensor Setup
int sensorPin = A5;

//Variables
int val;
int prev_val;
int freq = 100;        //Messfrequenz

void setup() {
  Serial.begin(9600);
  
  //Sensor
  delay(t*2);
  pinMode(sensorPin, INPUT);

  //Motor-Shield
  pinMode(12,OUTPUT);
  pinMode(9,OUTPUT);
  digitalWrite(9,HIGH);
}

void loop() {
  prev_val = val;
  delay(freq);
  val = analogRead(sensorPin);
  if(abs(val-prev_val)>a){
    open_door();
    delay(t);
    val = analogRead(sensorPin);
    for(int i=0; i < openduration-1000; i+=freq){
      prev_val=val;
      delay(freq);
      val = analogRead(sensorPin);
      if(abs(val-prev_val)>a){
        i-=openduration;
      }
    }
    close_door();
    delay(t-freq);
    val=analogRead(sensorPin);
    delay(freq);
  }
}
adoorable_SoftwareArduino
Add all three files in a folder named adoorable_Software. The further instructions are written in our construction manual.
//Mechanische Funktionen
const int openduration = 3000;  //ffnungszeit = ffnungswinkel
const int stayopen = 6000;      //Offen-Zeit (wie lange die Tr offen stehen bleibt)

//Variablen
const int a = 5;                //Ungenauigkeit (hher bedeutet mehr Toleranz)
int       t = 1500;             //Zeit nach Aktion bis zur nchsten Messung
motorArduino
Add all three files in a folder named adoorable_Software. The further instructions are written in our construction manual.
//Motor
const int openspeed = 255;    //value: 0-255
const int a_delay = 500;      //Anfahrtsverzgerung *2

void open_door(){
  digitalWrite(12,HIGH);
  digitalWrite(9,LOW);
  analogWrite(3, openspeed/2);
  delay(a_delay);
  analogWrite(3, openspeed/4*3);
  delay(a_delay);
  analogWrite(3, openspeed);
  delay(openduration);
  analogWrite(3, openspeed/2);
  delay(a_delay);
  digitalWrite(9,HIGH);
}

void close_door(){
  digitalWrite(12,LOW);
  digitalWrite(9,LOW);
  analogWrite(3, openspeed/2);
  delay(a_delay);
  analogWrite(3, openspeed/4*3);
  delay(a_delay);
  analogWrite(3, openspeed);
  delay(openduration);
  analogWrite(3, openspeed/4*3);
  delay(a_delay);
  analogWrite(3, openspeed/2);
  delay(a_delay);
  digitalWrite(9,HIGH);
}

Custom parts and enclosures

adoorable stl-Files
Zip-File, standard.
stl-files_AEI7qrQstl.zip

Schematics

adoorable circuit
Sketch vibration 5 v steckplatine ctzva8i2jx

Comments

Similar projects you might like

Touchless Automatic Motion Sensor Trash Can

Project showcase by Will Su

  • 48,613 views
  • 35 comments
  • 81 respects

Touchless Doorbell

by Akshay Joseph

  • 4,615 views
  • 10 comments
  • 28 respects

COVID - 19 Touchless Hand Wash Timer

Project tutorial by Akshay Joseph

  • 2,329 views
  • 1 comment
  • 15 respects

Touchless Washing Hands Timer

by rjconcepcion

  • 4,183 views
  • 1 comment
  • 16 respects

Personal Gym Timer

Project tutorial by Pramod C Wickramasinghe

  • 1,755 views
  • 1 comment
  • 6 respects

Health Kit: Humidity and Temperature Control

Project tutorial by Diana Khalipina

  • 10,856 views
  • 2 comments
  • 51 respects
Add projectSign up / Login