Abstract: This project proposal is for a STM32L476based Radio Frequency Identification (RFID) door lock. In this project I will use MIFARE protocol and the MFRC522 RFID reader. The reader operates at a 13.56 MHz frequency, and the distance is up to 10 cm depending on how the RFID reader is installed. The RFID reader module uses SPI protocol to communicate with our microcontroller. I will use a proximity sensor which will check whether the door is open or closed, and a servo motor to lock or unlock the door. An external LCD will be used to constantly display the current status of the lock. It will make viewing of status easier if I do not use the display on the microcontroller.
Abstract: For our project, we plan to create a miniature arcade basketball game. In our implementation of the game, the length of a single game will be sixty seconds. In that amount of time, the user will try to score as many baskets as possible. The user will press a start button which will begin the game. A sensor will be used to detect when a basket has been made. The amount of time remaining and the score that the user accumulated will be sent to an LED display. After thirty seconds have passed, we will use two motors to cause the backboard to move forward, backward, and in the left and right direction.
Abstract: We are going to use multiple HC-SR04 Ultrasonic Distance Sensors to construct a proximity and location detector. We will have an external speaker attached to our sensors to output the sound. The detector will have multiple HC-SR04 Ultrasonic Distance Sensors to gauge the proximity of an oncoming object. The closer the object is, the longer the duration of the sound that will be outputted to the speaker. There will be three thresholds for the output sound for object distance--”long”, “medium”, and “short.” Additionally, our sensors will be facing different directions which will be instrumental in the location aspect of our detector. Depending on which sensor is triggered, our detector will output three different sounds. A high pitch is representative of an object to the left of the detector. A medium pitch is representative of an object directly ahead of the detector, and a lower pitch is representative of an object to the right of the detector.
Abstract: We are going to build a floor sweeping robot. We will use the ultrasonic sensor to detect the environment and as a guide for the robot. And we will record the robot’s previous movement in steps. The robot cleaner will contain 5 motors, 2 for the wheels and 2 for sweeping brushes, and one for vacuum. And the 1 or 2 ultrasonic sensor will be used. For control the robot, we will using bluetooth through UART protocol to connect the control signals. The user have the ability to wake up the robot cleaner and when the robot is finished its task, it will send back a message to user to inform it is done. And for the motor we will be controlled by the H bridge so they can move the opposite way. For direction control, we will using the gyroscope to measure the turning angle of the robot cleaner. And will be using the SPI protocol to communicate with the STM32 board.
Abstract: Our project is to build a real ball-shooting game. One player plays as a goalkeeper and chooses one of the two sides (left, right) to defend the goal. Another player places aping pong ball on to the shooter machine and uses the joystick to control the direction ofthe shot. The logic flow of the ball shooting game is the following. First, the goalkeeper chooses a side to defend, and this signal is stored. Then, the shooter will adjust the direction of the shot, and press shot, which are delayed for 0.5 second, while the left/right defense board will turn in that direction as soon as the shot button is pressed.The ultrasonic sensor will be constantly detecting the distance between two goal posts.If a different distance is measured at one instance (which means the ball passes by the goal line), this means the attacker scores one goal. A message will be printed to the screen to say which side scored via UART/Bluetooth.
Abstract: Our project will replicate the functionality of a popular card game that is played between dealer and players at the table. For this project, there will be one player that is playing against the dealer in hopes of obtaining card values that are greater than the dealer’s but less than or equal to 21. This game will consist of a 16x2 LCD display, a 4x4 keypad connected, multi-colored LED lights connected to the GPIO pins. The keypad will serve the functionality of shuffling cards, obtaining a new card, raising the bets, or starting a new game and the LED lights will flash green (play sound through speaker) if the player wins with 21 or red if the dealer wins any game. The display will show the player’s game balance as well as the suits and numbers of each card being dealt to each player (dealer and user).
Abstract: This project aims to design an arithmetic calculator which is able to perform addition, subtraction, multiplication, division, reset. The board receives the input from the keypadto the STM32L476G and extracts the operands and operators, displays the input on the screen, performs calculation, and finally gives out the results on the screen, which is also interfaced to the STM32L476G. When pressing the key on the keypad and displaying the result, there will be sound effect played from the stereo
Abstract: We propose to create a coin dispenser that takes user input of the amount of change to dispense and automatically the correct amount of each coin for exact change. We preload the dispenser with quarters, dimes, nickels, and pennies. The user will input the amount of money to be dispensed from the dispenser, and the input will be displayed on the LCD board. The program will calculate and minimize the number of coins dispensed. It will also have a loader that will automatically keep track of the amount of coins of each type. If there are not enough coins to dispense the amount desired or no possible combination is found, the red LED will turn on.
Abstract: The goal of this project is to create a dance pad designed to play the “Dance Dance Revolution” game commonly found in arcades. The dance pad will consist of a large 3x3 grid with up, down, left, and right arrows which will serve as large buttons. When playing the game, users can step on the large buttons, which will complete foil circuits. This will cause an interrupt to send a keystroke over Bluetooth to the computer running the game. We will also utilize an NFC reader to manage credits like a standard arcade machine, and keep a scoreboard.
Abstract: We are going to use the STM32L476 Discovery board to create a 2D image plotter that can convert digital image data into a physical ink drawing consisting of marker dots. The main mechanical portion of our device will be a marker mounted on a 2 axis rail system driven by stepper motors that will allow us to access each portion of our drawing medium in cartesian coordinates. A black pixel in the image will correspond with a marker dot in the corresponding “pixel” on the paper. The marker will be mounted on a flexible component that will allow it to be dropped down to the level of the paper by a servo motor to make a dot. We plan to implement 2 options for the source of the image data: Preloaded data from a jpeg, or data taken directly from the on board camera module. Both sources of data will be limited by a max resolution of 640x480. If the user chooses to use the on board camera the camera module will send image data to the microcontroller using I2C. If the user chooses to use external image data stored on an SD card the microcontroller will access that data using an external SD card reader communicating with SPI.
Abstract: We are going to build a drawing arm that is controlled by a joystick and several motors. To move around the paper, the arm will consist of two stepper motors, one for motion in the x-direction and one for the y-direction. The joystick will also have a select button, which will control whether or not the arm is drawing while it is in motion, which will result in the lifting and lowering of the pencil. As a reach goal, we will also implement an SD card that saves previous drawing directions so that the arm can automatically redraw previous drawings. Multiple drawings can be saved at once, and a selection can be made using the onboard joystick and LCD screen.
Abstract: Similar to existing products by Ring and Nest, we want to implement a front door security mechanism but with some extra features. It would allow the user to automatically open a door at the swipe of a card and capture front door movement.
Abstract: The goal of this project is to create a lamp that turns on when you sit in your chair and has adjustable intensity using a bluetooth connection to your phone. The activation that occurs when sitting in your chair will be implemented by a force sensor that is placed in the seat and senses when there is achange in force (either when sitting down or standing up). The light adjustment is implemented through a UART bluetooth connection to your phone that allows you to change the light intensity values wirelessly. Last but not least, we will connect an LED lamp through the USB micro-A-B port on the STM32 (We will need to use a USB type A to micro-A adapter).
Team: Cynthia Alvarez-Preciado, and Rucha Kolhatkar
Abstract: Our project proposal is to build a hangman game. The goal is to have the user input letters one at a time in an attempt to guess the correct word. Words will be either selected from a dictionary of words or will be implemented so that another user can input any word. There will be a separate LCD screen to display the letters guessed and the "hangman" drawing. For every letter guessed incorrectly, there will be another body part added to the picture. When the full body is in the picture, it is game over.
Abstract: Our project will be to implement a security system via a keypad in order to enter a room. The setup is outside of a room you will have a keypad with an LCD screen next to it. On the inside of the room, there is a infrared emitter and receiver that are directly across each other (the receiver is receiving infrared light) and a buzzer next to those. An alternative to the emitter and receiver is a motion sensor. You must enter the correct code in order to enter the room. If the correct code is inputted, then you have 10 seconds to enter the room without any alarms going off. If you do not enter the correct code, or don't enter a code at all, then once the receiver stops receiving (ie, you walk in between the sensors) a buzzer will sound. The buzzer can only be turned off if you go back and put the correct code in. Another addition to this is to use the HC-05 Bluetooth sensor so that those in the vicinity will receive an update that the wire was tripped.
Abstract: We plan to design the game Minesweeper on an 8x8 LED matrix display. The player will use a Wii nunchuk controller to control a cursor which will allow the user to traverse the 8x8 matrix and select which locations they wish to unveil. The goal of the game is to unveil all locations that are not bombs, using the help of special flags to mark suspected bomb sites. We will use an RGB LED display, and designate colors to the cursor, bomb selections, flags, and colors on a spectrum representing how many bombs are bordering that spot. When a safe location is unveiled, all bordering safe locations are also unveiled. The player can use the information provided by unveiled locations to flag potential bomb locations using a button on the nunchuk. A display on the computer screen will alert players to when they win/ lose. At the beginning of every game, the bomb locations will be randomly assigned and the number values for each safe location denoting the number of neighboring bombs will be stored in each cell.
Abstract: We are proposing to build a Mecanum Wheel Robot with an Ultrasonic Sensor. We will use 4 A4988 stepper drivers to control the 4 Nema 17 stepper motors using the PWM protocol for wheel control The Mecanum wheels will be 3D printed. The Accelerometer and a mounted Ultrasonic Sensor will be used for collision detection and use PWM and I2C protocol. An SG90 Micro Servo with PWM will be used tor rotate the Ultrasonic sensor.
Abstract: We propose to build an interactive two-player memory game using the STM32L476G, Bluetooth module, and four different colored LEDs. The purpose of this game is to test the user’s memory by developing an interface where player A creates an initial three colored pattern to toggle the corresponding colored LEDs one at a time. When the LED pattern is created by player A, the same pattern will be displayed on the LEDs and player B has to observe and input the correct pattern. If the pattern is inputted correctly player B has to add to the colored LED pattern and display it on the LEDs for player A to guess the pattern. The colored pattern will continue to grow until one of the players (A or B) guesses it wrong. The first person who inputs the wrong pattern loses, prompting all lights to flash. Throughout the game, there will be an LCD display showing which player’s turn it is.
Abstract: We will create a miniature tank that is controllable via Bluetooth commands from our laptop. We will use the HC-06 Bluetooth serial port along side the STM32L476G microcontroller to control the tank via USART serial interface protocols. To give the tank effect we will use a tank chassis to build on top of PWM signals will be used to control the speed and turning of the tank. We will the L9958 motor controller coupled with SPI interface protocols to drive the tank.
Abstract: This project proposal is a home security system, where an infrared motion sensor generates an interrupt when it detects presence nearby and turns on a standard household light bulb and triggers a camera to take a picture. The infrared sensor used is the Onyehn IR Pyroelectric Infrared PIR Motion Sensor, which reports a range of 3m - 5m (9.8ft - 16.4ft). A 5V relay will allow the on/off connection of an external light source. A camera module will take a picture and write it to an SD card.
Abstract: Our proposal is to construct a pac-man type game. Basically, a user will be controlling a single dot on the LED matrix. This dot will be moved from LED to LED by use of a nunchuk. At the start of the game, dots will be randomly distributed throughout the board and it is up to the user to “collect” all the dots. Dots are “collected,” by moving the user dot onto each of the dot locations. These dots will disappear once “collected.” Once the dots are all collected, an end screen will be displayed (something like a smiley face for example).
Abstract: For our project, we propose making an automatic pet hydration station, using a STMP32L47G. This project is motivated by our upbringing in homes with pets, during which we found that hydration is essential to our pet’s health and must be reliable. Physically the system is made up of four modules: a water bowl, a water dispenser with avalve, a motor to open and close the valve and a sensor fixed within the bowl, measuring the water level. The water dispenser will refill the pet’s water bowl after the water level falls below a certain threshold at which the sensor is no longer submerged in water. The sensor’s exposure will cause an interrupt. The response will be the rotation of the motor, causing the valve on the bottom of the water dispenser to open for a given period of time, thus allowing water to flow into the bowl. A second interrupt will close the valve by turning the motor, and thus the valve, in the opposite direction, thus stopping the water flow. As long as the sensor is submerged in water, no action will be taken.
Abstract: We propose a small wirelessly-controlled continuous track vehicle, i.e. an RC tank. We’ll mount the STM32L476G-Discovery board on top. Connected to it are a motor driver which controls the two motors. The motor driver will be communicated with via SPI or I2C. We’ll connect the HC-05Bluetooth module to allow the user to control the tank with a Bluetooth controller or a phone. The HC-05 Bluetooth module communicated with the board through UART. When the user hits forward both motors will spin forward. Similarly backwards. When the user decides to turn left the left motor will be held still while the right motor spins forward. Similarly to turn right. The board will be powered by a cell battery connected to the bottom while the motors and motor driver will be powered by a set of batteries of appropriate specifications. As a stretch goal we propose placing a set of four HC-SR04 ultrasonic sensors that will prevent the tank from crashing into obstacles. If an ultrasonic sensor detects an object getting too close it will override the user control and spin the engines briefly in the opposite direction to prevent the car from crashing. We also discussed the possibility of holding a battle-bot competition with another group also making an RC car. At the very least we can tape a screwdriver to the tank. More sophisticated weaponry might be added if time allows. Our priority list in order of descending priority is (1) motor control, (2) wireless control, (3) ultrasonic collision avoidance, (4) weaponry.
Abstract: We propose to make a very simple remote-controlled quadcopter. It would consist of a set of 4 motors that enable flight and movement about the yaw, roll, and pitch axes, and a joystick that controls it remotely. The quadcopter would carry with it the STM32L476G board(battery-powered), which would be wired to a wireless module. The joystick will interact with the module to relay instructions to the board, thereby controlling the movement of the quadcopter.
Abstract: I am going to build a self-side-parking system on a toy car. In this project, the microcontroller will replace the control board on the toy car. When the program starts, the car should be able to find a parking lot with suitable size with sensor. When a suitable space is found, the parking function will start. It will control the motor in the toy car to park the car into the space. The user can start this function by both pressing the joystick on the board or a Bluetooth adaptor.
Abstract: My project will turn a manual light switch into a semi-automatic one, which will turn on the light upon entry to the room if the room is too dark, as well as having remote control functionality through Bluetooth to remotely turn on and off the light. To accomplish this, I will use the STM32L476 board with a combination of an ultrasonic sensor to detect the door opening, a light sensor to detect the light levels inside the room, a Bluetooth module to remotely connect to a phone, and a servo to pressthe physical light switch. As time permits, I will add a light dimming functionality to the remote, using another servo and a 3D printed part that will allow the servo to move the slider on the light switch up and down.
Abstract: While the overall goal is to simply regulate temperature of a space, the goal of design canbe broken down into: accurately recording the ambient temperature, establishing an idea of how often temperatures should be checked, determining how much the heater knob needs to beturned, and establishing a minimum temperature difference threshold to avoid unnecessary knob turns for small temperature differences. If time permits, additional goals may include: a wireless temperature reporting network to ensure temperature of the entire space is taken into account, an external knob that allows users to manually and remotely control the heater, and additional configurations such as time of day where heater is on/off.
Abstract: We intend to create a program that will change the intensity of light emitted by an LED based on the ambient light of the environment. We propose to use the STM32 microcontroller to upgrade a standard LED light by adding an ambient light sensor to increase energy efficiency. The light sensor will trigger the microcontroller to transmitvarious sequences of PWM waves through a USB to a LED to reduce power consumption while maintaining the best lightning. However, if issues arise with implementing the USB transmission we will consider back up options such as transmitting the PWM waves over bluetooth or select a different peripheral such as an LCD to display the change in intensity.
Abstract: We propose to create a small robot that follows a distinct target with a camera. A stretch goal is to display some sort of result using an LED display, or emit some noise, when on target. We will be using standard feedback based controllers to help ensure that our robot follows the target.
Abstract: I am planing to use STM board to control shoulder massage helper, basing on control the speed of Robot Arm Clamp Claw. And use joystick to control the strength level of it. I will use the button on LPC board to save the user’s using history, and be able to recall the strength changing.
Abstract: The goal is to design and prototype a compact device used in office and home at convenience. Such device displays real time calendar, clock, peripheral sensing information, event alarm. The control and access of these information can be interfaced through the phone on bluetooth. Furthermore, time is synchronized automatically upon connection; Information of ambient light helps to adjust the back light of screen intelligently during night time; room temperature will also be sampled and displayed; and events triggers notification on phone as an email. Under development, this device can be applied to any IOT environment with bluetooth connection.
Abstract: For this project, we intend to design a wireless electrical car that is built and extended from a STM32 microprocessor board. We will implement a stop function for it that whenever it detects an object before it, it will automatically set on break. We will communicate with this car via bluetooth by implementing a software application with direction buttons. The car will turn in response to the commands given on the software through the UART Bluetooth module. The distance sensor will make sure that whenever the car is going to hit something ahead of it, the break will be on.
Abstract: We plan to create a two-player tennis game using the STM32 and an external LCD display, as well as two controllers to control movement and hit the ball. The goal is to emulate a real-time game of tennis or pong. The LCD will display a tennis court with each player at either end of the display, and the users will be able to control the movements of the players. The users will have a time window in which to hit the ball, and the closer they are to hitting the ball, the faster the ball will travel to the other side. If the ball is hit too early, it will hit the net and the player who hit it loses. The game ends when one player either misses the ball or the ball hits the net. We will use Wii nunchucks to control the players and the racket, and the LCD will display the state of the field and the court.
Abstract: For this project, I propose to make an audio spectrum visualizer for the STM32L476G that will display the audio input on a LED matrix panel. Audio will be fed into the in-line microphone and will be displayed on the LED matrix. The LED matrix will be divided to display the different frequencies that correspond to the frequency of the audio received from the audio DAC of the board.
Abstract: For this project, I will be using the STM32L476G Discovery board to interface with a 16x16 LED display matrix and a sound sensor to create a Flappy Bird styled game. The bird will be represented by a 3x3 pixel block on the display matrix and the pipes will be a 2 pixel wide column moving towards the bird. Instead of tapping in order to have the bird fly, the player will “hum” into the sound sensor. The bird will fly upwards proportional to the volume of the player’s input. I would also like to program an option for the player to select a more difficult mode, where the velocity of the pipes toward the bird will increaseas the game progresses.