Projects
Login
Login
Error
Email
Password
Login
Project Information
Assignment
Team leader, design, full-stack development
7/2017 - 11/2017
RaspberryPi, NodeJS, ExpressJS, iOS, MySQL, Python, OpenCV, MQTT, Google Vision
LazyMails Smart Mailbox
A smart physical mailbox that can detect, filter and categorise arriving letters and advertisements and send notifications to the receiver's mobile phone, which saves time spent on checking the mailbox every day.
LazyMails Smart Mailbox
A smart physical mailbox that can detect, filter and categorise arriving letters and advertisements and send notifications to the receiver's mobile phone, which saves time spent on checking the mailbox every day.
Project Information
Assignment
Team leader, design, full-stack development
7/2017 - 11/2017
RaspberryPi, NodeJS, ExpressJS, iOS, MySQL, Python, OpenCV, MQTT, Google Vision
# Introduction LazyMails is an IoT system aimed at intelligently differentiating variety of mails in a physical mailbox. The system distinguishes useful letters from junk mails and send notifications to the owner's mobile phone, which saves the users' time for checking mails everyday and avoid them from missing important letters. Currently, people are getting more junk mails than ever. This leads to the increased difficulty in collecting important letters from a stack of junk mails. People need to check their mailbox frequently in order to make sure that they do not miss any important letter. The system can solve this problem via intelligently categorizing different kinds of mails. It can monitor incoming mails and automatically separate them into different categories. The only thing people need to do is to wait notifications on their mobile phones and decide whether to pick up them from their mailboxes. Another issue is, for tenants, they often receive letters that belong to previous renters. It is very annoyed but they have to check whether the letters belong to them or not. The system also can address this problem by filtering letters based on the receiver's name and address. When a postman sends a letter to a LazyMails mailbox, the system will process the letter, put it into a specific category on the app and decide whether to notify the user or not. The system can distinguish different categories of mails, such as normal letters, parcel collection cards, bank statements, utility bills, and even advertisements. # System Architecture  A Raspberry Pi is installed in the physical mailbox with a camera and other sensors using Python and OpenCV to detect a mail is arrived. The Raspberry Pi publishes a message containing the photo of the received mail to the server via MQTT protocol. The server will send a request to Google Vision API via HTTP protocol to analyse the photo. Then, some post-processes will be done before a notification can be send to the mobile phone. ExpressJS is used to handle user setting changes from the mobile phone. # Project Members * Yingchen Liu * Qiuxian Cai