Skip to content

joeylemon/piopener-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

piopener-app

What is it?

Our project, titled piopener, is the infrastructure designed to allow us to communicate with our garage door via our API and perform actions upon it. These actions can be opening, closing, checking history, checking current open status, etc.

Repositories of piopener

Why?

After continuously losing, forgetting, or otherwise destroying our garage door openers, my roommate and I decided it would be a fun idea to reverse-engineer our garage door and allow us to do whatever we wanted with it.

How?

To set up the endpoint for opening and closing the garage door, we simply connected wires from the Raspberry Pi to the circuit board inside of one of our broken garage door remotes. To determine whether the garage was opened or closed, we placed one magnetic reed switch at the beginning of the garage door frame and another at the end of the frame, with a magnet taped to the door's moving chain. When the moving magnet connects with one of the reed switches, the circuit is closed and we know what state the garage door is in.

What is piopener-app?

This repository is the iOS application which serves as an interface to the piopener-server. The application provides the means to open and close the door manually, as well as automatically by tracking the user's location and opening the garage door when nearing the home location. The app integrates with Siri to allow users to open or close the garage with a voice command. It also lists the history of the garage door's openings and closings.

Technologies:

  • Swift: this app was created natively for iOS using Swift and storyboards
  • SiriKit: users can ask Siri to open or close the garage by, for example, saying "Hey Siri, open the garage"

About

an ios app to interact with the piopener

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages