This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Color by Arduino Nano 33 Sense BLE
#1
Rainbow 
It is good idea to choose Arduino Nano 33 Sense BLE as the "Device for experimental physics teachers" (https://phyphox.org/forums/showthread.php?tid=1026)! This board has really good collection of sensors. One sensor, gesture, proximity, light color and light intensity sensor APDS9960, can determine the light color, which can be used to control this board without touching it and adding some more buttons to the pins. The programing is very easy. I tried it with some "filters" which I could found. See the code for the Arduino board and the results in the attachment.

Do not use lasers. Their direct light is too bright.


Attached Files Thumbnail(s)
   

.txt   arduinoRGBcolor_jan04a.ino.txt (Size: 1.76 KB / Downloads: 122)
.txt   arduinoRGBcolor(example).txt (Size: 1.1 KB / Downloads: 106)
Reply
#2
Very interesting! I believe it could be useful to create educational games!
For instance, in combination with Phyphox: every color starts a different sensor (blue -> accelerometer, red -> magnetometer, yellow -> barometer, etc) and sends to Phyphox the data collected by this sensor, and the player must guess which sensor is related to each color by shaking the board, heating it or putting a magnet close to it.
It could also be funny and useful for escape games maybe.
Reply
#3
When writing the above program I did not see the Arduino's example of the color recognition:
https://blog.arduino.cc/2019/11/07/fruit...ensorflow/
with a similar code: https://create.arduino.cc/editor/TensorF...c3/preview

Anyway the idea is to communicate not via COM port with the computer, but via Bluetooth with the smartphone. This will produce really autonomous color recognition device. To follow ...
Reply
#4
Brilliant idea, Mikhail. This sounds like much fun this year. Smile
Reply
#5
Rainbow 
Hi everybody,

Here is a new version of my programming where Arduino Nano 33 BLE sense recognizes color of my filters and communicate it by a number to smartphone. The Arduino program has to be adopted to particular filters and lamp.

Unfortunately phyphox currently does not support text indications  Sad and I had to indicate the found color by 1 and others by 0...   

   
In the experiment illustrated here the filters had been changed in the order: red, orange, yellow, green, blue..

Have a fun
Mikhail


Attached Files
.txt   arduinoRGBcolor_sep2021ble.ino.txt (Size: 3.66 KB / Downloads: 17)
.phyphox   arduinoRGBcolor_sep2021ble.phyphox (Size: 6.26 KB / Downloads: 17)
Reply
#6
Looks fantastic. I have poked Sebastian… Wink
Reply
#7
There is a function that might help you:
The "value" element has a "map" function that allows mapping numeric ranges to predefined texts. We use this for example for the GPS status or the note value in the Audio spectrum. You can see the documentation here: https://phyphox.org/wiki/index.php?title...ent:_value

Just define a list of <map>-tags with the matching number as "max" in ascending order. Unfortunately, you cannot set the matching color for the view element and would need to leave it neutral.

Example (not tested):

<value label="Color">
<input>colorbuffer</input>
<map max="0">red</map>
<map max="1">orange</map>
<map max="2">yellow</map>
...
</value>

Phyphox goes through the list and uses the first matching entry. You can leave out min and max for the last entry to use it as fallback or if it also has a criterium and no entry matches, phyphox should fall back to the numeric value.
Reply


Forum Jump: