Digital Electronics: Final Project
As the semester comes to a close and our class gets excited for the incoming summer, our Digital Electronics class will come to a close. Throughout the year we have been taught many concepts about DE. For our final project we are to utilized our knowledge gained from 2 semesters of study to prototype a device. My project is a garage door controller. My controller will have the ability to control the state of the garage. While this may seem as an unenthusiastic approach to a final project, I have included some interested features that liven up the idea. One such feature incorporates pet safety into the garage state. This is shown by if the garage is closing and a pet walks through the garage, the garage will automatically open again: as to evade the pet. My project features a State Diagram, Transition Table, and boolean equations for the garage.
In this image we see the State Machine(Top Left), Transition Table(Top Right), and the Boolean Equations(Bottom). Put together, a person could use these are directions to implement a physical version of this project. The outputs on the system are the following:
* MotorUp
* MotorDown
* MotorOff
Each motor state has boolean equations that correspond to whenever it should be active. Such as whenever the garage is closed and I want it open, I can press the CarButton or the GarageButton to transition the state to opening. The state machine diagram helps present the project in a manner that appeals to logic. The diagram helps show the possible paths and their requirements for taking such paths. Each path represents a transition between 'states'. Such as how depending on the state of the variables, the garage can switch from closing to opening, just like the pet safety feature. There are more inputs that dictate the state of the garage door, as this helps to eliviate problems one might encounter with the boolean equations. The boolean equations are derived from the transition states, and simplified so the user can implement it will less IC chips(if they choose to use them). This garage door opener works as a normal garage, so if someone wants to try understanding specifics, they can observe the comments for the names of variables and compare them to the boolean equations. After comparing they will come to the conclusion that this garage door opener acts as a regular commercial opener, with the added bonus of being 'open-source'.
Overall, this garage door implements features that the everyday homeowner needs. So if someone who would like to D.I.Y. a garage door happens to stumble across this page, I hope you find this helpful. And as a final special thanks to my teacher for DE, Mrs.Behr, you were an amazing teacher this year and it's sad that we'll never have another class together. But thank you for the wonderful teaching and advice!
* MotorUp
* MotorDown
* MotorOff
Each motor state has boolean equations that correspond to whenever it should be active. Such as whenever the garage is closed and I want it open, I can press the CarButton or the GarageButton to transition the state to opening. The state machine diagram helps present the project in a manner that appeals to logic. The diagram helps show the possible paths and their requirements for taking such paths. Each path represents a transition between 'states'. Such as how depending on the state of the variables, the garage can switch from closing to opening, just like the pet safety feature. There are more inputs that dictate the state of the garage door, as this helps to eliviate problems one might encounter with the boolean equations. The boolean equations are derived from the transition states, and simplified so the user can implement it will less IC chips(if they choose to use them). This garage door opener works as a normal garage, so if someone wants to try understanding specifics, they can observe the comments for the names of variables and compare them to the boolean equations. After comparing they will come to the conclusion that this garage door opener acts as a regular commercial opener, with the added bonus of being 'open-source'.
Overall, this garage door implements features that the everyday homeowner needs. So if someone who would like to D.I.Y. a garage door happens to stumble across this page, I hope you find this helpful. And as a final special thanks to my teacher for DE, Mrs.Behr, you were an amazing teacher this year and it's sad that we'll never have another class together. But thank you for the wonderful teaching and advice!