top of page

I made a towel exchange monitoring app with Flutter and Raspberry Pi


Overview


The number one housework that a man living alone does not do is to change the hanging towel.

So not to forget, I made an app that monitors the towel with a camera and warns if it is not replaced within the specified time.



Details: Smartphone app side


Add housework and set goals


I will generalize it as "housework" so that it can be used for general purposes. Add new housework and set the target number of days (how many days to do).



Visualize the days of housework on a calendar


Display and visualize when and what housework you did on the calendar.



The days when the goal is achieved are displayed in color, and the days when the goal is not achieved are displayed in gray.



Details:Raspberry Pi side


It's a big mistake if you think "I made a management app, so it's OK!" People like me forget to (or don't) open the app and register. So, I made it possible to automatically detect and register with Raspberry Pi and Web camera.


Monitor towels with camera and detect replacement


A WEB camera is installed in the washroom to monitor towels. Images are captured on the Raspberry Pi at regular intervals.



Machine learning is performed in advance to determine whether the towel rack has or does not have a towel, and it is determined whether or not the towel exist in the image captured from the camera. When it changes from "with towel" to "without towel", it is judged that the towel has been replaced.


Left: No towel Right: With towel

When a towel change is detected, a message is sent to the smartphone app and the date of change is automatically registered. It will be automatically reflected in the above-mentioned application.



Warning message


Transfer the target number of days decided by the application to Raspberry Pi. If the towel is not changed after this number of days, a warning message will be sent to the smartphone.





Future goals


Since the app is made for general purposes, I would like to add replacement of kitchen towels and pillowcases next.

Recent Posts

See All

[Flutter/Dart] Format string with TextField

What want to do I want to create an input form using TextField. For example, if the input content is a monetary amount, I would like to display it in 3-digit delimiters with a ¥ prefix. Rather than ha

[Python] Output pandas.DataFrame as json

Summary Data analysis is performed using python. The analysis itself is performed using pandas, and the final results are stored in pandas.DataFrame format. I want to output this result to a file in j

Comments


Let's do our best with our partner:​ ChatReminder

iphone6.5p2.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Let's do our best with our partner:​ ChatReminder

納品:iPhone6.5①.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Theme diary: Decide the theme and record for each genre

It is a diary application that allows you to post and record with themes and sub-themes for each genre.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png
bottom of page