top of page

Internet of Things Projects

Skills

3D Modeling, LabVIEW, Arduino, Text Wrapping, API Usage

Recipe Search Physical Model

Recipe Search

I built a physical and digital recipe search interface using LabVIEW, System Link, Arduino, and the Recipe Puppy API. Users can search for recipes with general queries or specific ingredients, then can browse recipes that meet their criteria.

 

The searched recipe title gets displayed on the OLED Arduino display, and the recipe URL and ingredients can be seen on System Link.

The Arduino and OLED display is encased in a 3D printed model of a smart fridge with an opening door and sliding freezer. Unfortunately, the ice maker is not yet functional. 

CAD of Fridge
LabVIEW Code

The main goal of this Arduino code is to display the chosen recipe title on the OLED display fully. When I printed it out from System Link on the OLED display I noticed that it had a lot of unwanted characters, and it didn't fit on the small display.

I found patterns in the titles to filter out the unwanted characters, and with some tests, I found out that the width of the OLED display could show up to 20 characters. This meant that I had to create a new line every 20 characters, but I didn't want to cut off words between lines. I wrote a test wrapping code that prioritized not splitting words between lines.

Mood Cube

The Mood Cube is an emotion-sharing interface using Arduino, LabVIEW, System Link, and Google Teachable Machines. I worked with Abbie Henshaw on this project! 

​

The video to the left demonstrates the Mood Cube and how it works. We decided to go for a mix between a television commercial, and a showcase of how the Mood Cube was made. I edited the video in iMovie.

Skills

3D Modeling, LabVIEW, Arduino, Machine Learning

LabVIEW Code for MoodCube

We used Google's teachable machine to recognize each emotion of the Mood Cube. We took many pictures of the cube in different orientations and positions to help the machine learn. After the machine was working consistently enough, we downloaded the model which we used in LabVIEW.

CAD for Mood Cube
Mood Cube Sad Emotion
Mood Cube Mad Emotion
Mood Cube Happy Emotion
Sign Box

Sign Box

The Sign Box is an interactive toy designed to help children learn spelling in sign language. The box uses physical pieces and a three-difficulty word set. Virtual reality integration is achieved through Vuforia so that virtual words can overlay the physical box as users work on their spelling. I worked with Sophie Hankin, Morgan Taylor, and Julie Katz on this project â€‹

​

Skills

3D Modeling, LabVIEW, Arduino, Vuforia, Laser Cutting, Cross Functional Teamwork 

The physical design of this box features two drawers: one for the pieces, and one to house the Arduino and electrical components. The top region is a space where users can spell out their words.​

Sign Box Sketch Ideas 2

We used LabVIEW, System Link, and Arduino for this project. LabVIEW handles the level selection for word generation, and the Arduino helps display the level and word on the OLED display and receives inputs from the joystick and touch sensor. 

An LED lights up when the touch sensor is touched to indicate that a new word is being generated.

Vuforia View Sign Box

Words are displayed in virtual reality as well as a full alphabet to reference. The box acts as a tag that can be recognized in the Vuforia app, so the virtual content is always displayed in the correct place regardless of phone orientation.

bottom of page