Hi everbody,
This is my first topic so I hope i'm doing everything all right! Please let me know if not!
I have been working on an interactive art project for a bit now, and I've been struggling with a couple points, despite numerous tries.
You can see the art piece here : Geneva Lux Festival
To make it simple, it's a giant monolith, made of 30 blocks of concrete of 50 cm by 50 cm, with led strips in between. The main idea was to have an interactive piece of art, where people could interact with the structure.
Two main interactions that we tried were the following:
- distance captors: as somebody approaches from or leaves the structure, the LED would dim accordingly
- touch: we wanted to have an interaction when somebody touches one of the concrete blocks
None of the two interactions have been working properly, and after numerous attempts in doing it by myself with the help of google, I decided to ask the community for help!
Distance Sensors
For measuring the distances, we have several constraints:
- sensor needs to be waterproof, dustproof, and works below zero, as the structure is outside for two weeks in the middle of january
- sensor needs to be able to detect up to 2.5-3m
- sensor should be small in size, 2 cm diameters
- sensor should be accurate at detecting humans and
- sensor should have a good refresh rate (There are 6 sensors around the structure to detect 360° and we want several readings (at least 2) per second so the structure is reactive)
So far I have tried different sensors :
- HC SR04: the good ol' HC SR04, not waterproof
- JSN SR04: too many false readings
- A02YYUW: too slow
- MB1000 LV-MaxSonar-EZ0 (that we put in epoxy to be waterproof): best one so far, good results indoor, but unreliable outside (maybe because of the ground made of soil?)
I also use a median filter to eliminate bad readings, but it wasn't enough... Lots of problem seems to arise from using ultrasound to detect people
Would you have any ideas on good sensors for proximity that fill the previous requirements / specifications? Maybe Lidar like the TFMini plus, i don't know if anyone ever used one for people detection?
Capacitive touch
We wanted each one of the bloc to detect when it was touched. Following this instructables, we decided to mix aluminum and iron to the concrete when it was poured, with a copper wire running inside, so the concrete would conduct electricity and detect human touch.
We invented a mechanism so the blocks wouldn't be in direct contact with the structure, and each block would be "electrically independent" , if it makes sense.
It works well when each blocks is separated from the structure, and kinda works when the blocks are on the structure, but definitely doesn't work when the LED strips are on. We believe electromagnetic noise caused by the LED mess with the capacitive touch sensors.
We used different sensors :
- MPR121
- CAP1188
- AT42QT (1010, 1011, 1070)
- even tried the embedded capacitive touch fonction of ESP32
After reading different articles on this forum, I tried to create a low-pass filter, as described here or here, without any success.
We switched the power supply to an external stable 3.3V and no change...
I'm running out of ideas, and would greatly appreciate helps on this matter...
Somebody advise me to look into inductive sensor, on one side of the block, to detect a hand that would be close by. What do you think?
I'm open to any ideas, I have been working on this project for 2 years, and it's driving me crazy... It seems that all my attempts fail, so really, any opinion is welcome ![]()
Thank you very much