Close

Loono, the rebirth, part 2

A project log for Loono

A tactile didactic tool based on vibration for children with combined hearing and vision loss

sebastienSebastien 06/19/2017 at 07:160 Comments

For this second part, we will focus on the embedded electronics. As a start, let’s recap the functions that will be implemented.

Vibration

The very basic functionality of vibrating is pretty easy to realize in itself. Vibration motors are available is many shapes and sizes, thanks to the cellphone industry. A special attention has to be paid in driving the motors in order to reduce consumption as much as possible, since the battery in each shell will most likely be pretty small. We definitely do not want to be charging the shells twice mid-game.

State detection

Detecting the user’s grasp is already more complicated. In the first prototype, this was done using and IR LED and receiver side by side. Although this worked, this solution requires a hole in the shell, which is undesired. Also, it detects when you put the shell upside down on a table, which is also undesired.

So, we need to detect touch through a 2 or 3 mm wood shell, but also be able to distinguish between the user’s grasp and the shell simply resting on a table or sitting in its charging pad.

One example of such problem if cooking plates controls. They use capacitive sensors placed beneath the glass surface, allowing detection of user’s touch above the glass surface. There is also some kind of algorithm that detects if a finger is touching one button, or if a pan or a wet rag is touching several buttons.

If the inner side of the shell was equipped with an array of capacitive sensors, there could be a way to detect (with a slightly more complex algorithm than the one of cooking plates) the state of the shell. If the user is holding the shell with a full hand grasp, several sensors on both sides of the shell would be activated, or only small, isolated activations if the user is holding the shell with a pinching grasp. If the shell is resting on the table, only a small area would be activated. Last, if the shell is in the charging pad, only one half of its surface would be activated. Or something like that. This obviously needs some more thinking, and a lot more calibration afterwards.

Energy

As the shells are independent and sealed, they need their own inner power supply. This achieved with a small rechargeable battery. In the first prototype, two non-rechargeable CR2032 batteries were doing the job, but this obviously won’t cut it once the product is sealed. The size available in a half-shell severely limits the size of the battery. According to early quick researches and what currently exists on the market, the battery could not be bigger than 500-600mAh @ 3.7V. Also, “Safety is number one priority”, so the battery should be super-safe and protected against over-current, under-voltage, etc. We definitely do not want a battery to explode when a child is holding the shell in its hand.

Also, the battery will need to be charged, and with a sealed shell, the only way to do it is through inductive charging.

Inductive charging is more and more common in modern phones. However, phones have a wide flat area to place a receptive coil. Loono shells are not as big as modern smartphones, and certainly are not flat. Moreover, for aesthetic reasons, it would be preferable to charge the shells when they are matched (two half shells together). Therefore, placing the receptor coils in the shells and the emitter coils in the charging pad is also a challenge of this project. Probably the charging pad will need a redesign, since it is rather flat right now and would provide very little surface to place matching coils.

Microcontroller

In the previous paragraphs, several functions were described: vibration, detection of user’s grasp, detection of match or mismatch. These are the most basic functions of the product and exist more or less in the first existing prototype. There are however some things to improve in their implementation.

For now, all this is handled by a small Picaxe microcontroller that does the job just fine. In the introduction, we also spoke about connectivity. Loono is designed to be a toy, but nonetheless an educative toy for children with disabilities. Loono is expected to help children relax, have fun, but also learn and improve their senses. Loono could be used to help children with Braille learning, by training their touch sensitivity. For this, game parameters need to be adjusted according to the child’s abilities and progress.

To bring back this information from the shells to the user, there needs to be connectivity, through Bluetooth, Wi-Fi, or other. The parents, or educators, could then monitor how well the child played: for how long, how many games, how many trials before he or she made a match, etc. With that information on hand, the difficulty could be modified, by making weaker or stronger vibrations, or with less differences between each shell pair.

Speaking about microcontroller, Wi-Fi and capacitive sensors should ring a bell to everyone: ESP32. Yes, the last prodigy from Espressif handles Bluetooth and Wifi, as well as 10 capacitive sensors, from the low price of a few dollars. As a plus, it's sold as "low-power," which is always a nice feature in embedded applications.

To summarize, below is a diagram showing the basic structure of a single half-shell:

On a higher level, the shells would communicate as shown below:

The charging pad would host a hidden Wi-Fi network (not accessible to the user), on which the shells would connect. This allows communication between the shells and the pad to log information. Then, the pad can connect with the user through a mobile app and a Bluetooth connection.

Conclusion

This log establishes an ambitious roadmap for the future of Loono. There is a lot to do, to learn, before this all works smoothly. As usual, all comments, remarks, opinions are more than welcome. If you have experience with any aspect discussed above, please share with us!

Discussions