MITM Router

Raising Awareness of the Hidden Cost of Technology

Product Design

I wanted to exploit people's familiarity with the internet to surprise them when they see their internet data delayed and represented by this physical device. Hence the design language employed here meant to make the device easily blend into people's daily, domestic settings. Inspirations were also taken from some retro tech devices in order to remind people that modern technology still runs on old school resources and labour.

System Architecture

Due to the number of input/output device involved and the computation required to run a router with proxy server, several microcontrollers were used in addition to the Raspberry Pi 5 to perform the following function:

  1. An ESP32-S3 was used to act as a secondary wifi chip for the Raspberry Pi 5
  2. An RP2040 was used to control the motorized potentiometer and the stepper motor
  3. An ESP8266 was used to detect the touch pad on the slider

Learn more

Work In Progess: Haptic Belt

Using Haptic Feedback to Provide Navigation for Visually impaired People

The main challenge is the mounting of the vibration motors on the flexible PCB. Becuase the vibration motor is a constantly moving component, soldering the motor on the flexible pcb by any means will likely fail very quickly. My solution to this is to use a spring loaded contact connector to connect the motor to the PCB. However, the contact point between the motor and the spring contact will need to be held at a constant distance to maintain contact. So I designed a custom bracket to hold the motor and maintain its vertical distance to the board. I also designed the flexible PCB to be a rigid-flex PCB, meaning that there are four rigid sections within the flexible PCB that can support the stress of the motor contact point.

This is a work-in-progess project

More infomration can be found in the following link.

Nexus

Intelligent Lost Item Recognition and Management Platform

System Architecture

As the system architect of the project, I laid out the system block diagram for the platform. This is the final version in which Raspberry Pi was chosen as the main hardware platform.

Hardware Prototyping

The various stages of prototyping was crucial in turning the direction of the project from a single product to a platform that integrtes several products. The prototypes I developed helped showcase the feasibility and the benefit of having the hardware, software and services all working seamlessly.

This first generation prototype use an iPad app to test the feasibility and options of the two biggest technical uncertainties:

  1. Object Recognition: I tested using genAI APIs to recognize items stored in the kiosk.
  2. Control Circuit: In order for my iPad prototype app to be able to control the circuit for the locking mechanism on the kiosk, I used an ESP32 microcontroller that is connected to iPad via BLE wirelessly to control the circuit.

This video shows the app controlling a pin on the microprocessor that is connected to the multimeter.

Besides the electronics part of the hardware, I also designed the concept hardware of the kiosk and the mechanical design of an early candidate for our build plan.

UI Prototyping

I performed extensive evaluations on the operation flow of all the user interfaces across different product in the platform. For example, I created several different flow for validating identification on the kiosk and also various ways to modify the result of object recognition. Then, user tesing was conducted to decide the final flow.

These are two of the candidates for different operation flow for authenticating owner of lost items. We decided to choose the passcode flow (on the left).

Learn more

This project was funded by Google. I am grateful to have a wonderful team working on other aspects of the project. Heather Hsieh implemented the Nexus website, ChunKai Hsu helped fine tune the prompt for Google Gemini LLM, they also shot and edited the main demo video. Alan Chen helped building the final prototype hardware and YuJie Huang helped implemented the database in Notion.

Pest Machine

An IoT machine designed to monitor the amount of bugs in farm fields.

Historically it's very hard to constantly monitor the amount of flying bugs in outdoor farm fields.This design aims to provide solution while being consistent, weather-proof and connected to existing farm field monitoring IoT grid.

Iterating the working principle

The original concept uses a simpler structure, but has problems for stability and consistency of rotational movements.

Engineering

Custom Controller and IoT Board

I designed a custom PCB that acts as the central controller of the machine. It monitors the environment with various sensors like temperature, humidity and illuminance. More importantly, it includes a XBee wireless connectivity module that allows it to connect to a IoT bridge.

Improving the workflow

Git-based CAD collaboration

The extensive CAD work was shared by me and a collegue. I created a git-based collaboration workflow that allow us to work on different part of the model while complying to the specified dimension at the same time.

PageMate

A smart bookmark that bridges physical and digital books.

Prototype engineering

Cloud service

The cloud service was developed as a simple node.js app using the Express framework. It has a couple of POST and GET request interface for PageMate and ebook service. We hosted the service on Render.

Hardware

The prototype uses an ESP32 as the main processor. The capacitive touch-sensitive scroll wheel is a small touchpad with integrated controller IC. It communicates with the processor with I2C protocol. After reading the input value from the touchpad, the processor sends a POST request to our cloud service.

User experience

You are reading a book both with physical copy at home and ebook copy on the go.

  1. In the morning commute, you turn on the ereader and the ebook automatically updates to where you left off on the physical book last night before you went to bed.
  2. After you get back home, the PageMate bookmark in your physical book displays the page number of your progress on the ebook during commuting.
  3. After you finishing reading the physical book in the night, use the scrollwheel on the PageMate bookmark to enter your latest progress.

Design iterations

Credits

I designed and implemented both the hardware and the cloud service for the prototype. I collaborated with Rinoj Raj Nakarmi on connecting his ebook mock-up to our cloud sevice. He also designed the app prototype. I collaborated with Chin-Ying Chu on several iterations of CAD models of PageMate. She created the rendering images.

TeleSHift

Telexisting shape-shifting 3D tangible user interface for physical collaboration and interaction.

In order to showcase the TUI concept, we developed this larger-scale prototype. Each prototype has six arms made of motorized potentiometer which has the functionalities of detecting its position and moving to a spcified position, enabling the shape-transforming capability of TeleSHift. Each TeleSHift prototype use a single ESP32 as its MCU, allowing network-connection and the Telexisting communication framework.

Three modes of Telexisting communication

In this interactive widget, try move the sliders on both TeleSHifts in all three modes.

Master
Slave

Each arm of slave TeleSHift is programmed to follow the position of master TeleSHift, but not vice versa.

Use case: Dimensional teaching.

How I built TeleSHift

Design considerations

Hover on the images to learn more.

An extensive and detailed design was done in SolidWorks, including analysis of mechanical interference. A wide range of custom-designed components was used to ensure its structural stability and to achieve this unique hexahedron shape. Despite this prototype is just a proof-of-concept, there are lots of consideration in its appearance.

HSI Imaging System

A novel line-scan HyperSpectral Imaging system for scientific uses.

Hyperspectral imaging, or spectral mapping, is an imaging process that measures the whole spectrum on each location of a sample. The scanning process of traditional microscopic spectral mapping is complex and the scanning range is often small. I developed this system and its accompanying software to enable researchers in the field of optoelectronics to work more efficiently by improving scanning speed and range and providing self-contained data analysis features.

Visual communications

The complex concepts involved in this novel spectral imaging system is not easy to understand even for people in the field. That is why I devoted a lot of effort into the visual communication of this product and made the following graphs.

From scanning to formation of data

From A to C:

  1. The system takes a photo of a line on the sample through the input slit.
  2. Every point on the line has its spectrum dispersed simoutaneously by a linear spectrometer.
  3. These spectra is imaged on a 2D monochrome EMCCD sensor to form the "on sensor image".

From ABC to abc: the same procedure is repeated on other lines on the sample to acquire the spectra on every location of the sample. The movement is achieved by a motorized stage.

Human-centered approach

In order to find the needs and bottleneck of current spectral mapping workflow, I worked with professional researchers in the institute for a couple of monthes before the development of HSI.

I identified the following painpoints and developed features accordingly.

Painpoints

1

Jumping between equipments

2

Jumping between softwares

3

Lack of suitable file format

HSI

An one-stop, integrated solution

A big bottleneck in the workflow of spectral mapping is the need to decide the range of scanning by examining the sample on another equipment beforehand. That is why I integrated another Optical Microscope (OM) in HSI hardware so users can set and iterate scanning ranges in the same HSI software without moving the sample to another OM.

Also checkout:

My Online Photographic Gallery

Interface design & development

The whole digital experience is designed & built by myself as a modern, friendly, intuitive and visually neutral image gallery. Click the above link to experience it.

Learn more

Email

GitHub

LinkedIn

Instagram

Facebook

Twitter

© Po Sheng Cheng 2024