This is a simple pivot hinge created with laser cut acrylic which is used to open the lid when your hand gets near the infrared sensor.

// Import libraries.
#include <Servo.h>

// The wiring assignment.
const int SERVO_PIN = 9;
int isObstaclePin = 7; // This is our input pin
int isObstacle = HIGH; // HIGH MEANS NO OBSTACLE

Servo wiggling_servo;

void setup()
{
// Initialize the serial UART at 9600 bits per second.
Serial.begin(9600);

// Initialize the Servo object to use the given pin for output.
wiggling_servo.attach(SERVO_PIN);
wiggling_servo.write(0);

//Infrared setup
pinMode(isObstaclePin, INPUT);
Serial.begin(9600);

}

void loop()
{
checkSensor();

}

void checkSensor()
{
isObstacle = digitalRead(isObstaclePin);
Serial.print("is obstacle");
Serial.println(isObstacle);
if(isObstacle == HIGH){
wiggling_servo.write(0);
}
if(isObstacle == LOW){
wiggling_servo.write(45);
}
}