Hallo allemaal,
Afgelopen weekend bezochten mijn vriendin en ik een interactieve kunsttentoonstelling over Harry Potter. Elke bezoeker kreeg daar een "toverstaf" met een ingebouwde RGB LED. Via infrarood kon je hiermee specifieke elementen in de tentoonstelling activeren door de staf op een bepaald punt aan te raken. Bij elk deel van de tentoonstelling veranderde de RGB LED ook van kleur.
Nu wil mijn vriendin haar eigen soortgelijke staf, maar met minder functionaliteit:
Ze wil een staf met een RGB LED erop die oplicht zodra je deze op een specifiek punt aanraakt. Ik wil met behulp van een microcontroller verschillende kleurpatronen programmeren of gewoon willekeurige kleuren laten oplichten.
Ik heb een 3D-printer en matige kennis van elektronica, en ik kan wel programmeren en solderen.
Mijn plan is als volgt:
Ik wil een zo compact mogelijke Arduino-gebaseerde microcontroller gebruiken om alles aan te sturen, bijvoorbeeld een variant gebaseerd op de samd21g18. Hiermee wil ik een kleine LiPo-batterij, zoals de 501012, gebruiken.
Voor de aanraakgevoelige knop wil ik een TTP223-sensor gebruiken om een 5mm RGB Neopixel-achtige LED te laten oplichten.
Ik wil de staf kunnen opladen via USB aan de onderkant.
Waar ik nu tegenaan loop, is dat ik de 3.7 volt van de LiPo moet verhogen naar 5 volt voor de RGB LED. Ook wil ik de batterij veilig kunnen opladen en beschermen tegen overladen, enzovoorts.
Dit hele project wil ik vervolgens in een 3D-geprinte staf verwerken.
Mijn voornaamste vraag is of jullie mij kunnen helpen met de juiste hardware, het aansluitschema en hoe ik alles zo compact en vooral zo veilig mogelijk houd?
Bijvoorbeeld, kan ik de USB C-poort van een Seeeduino Xiao Samd21g18 gebruiken om de batterij op te laden? Of is het beter om een ontwikkelbord zonder USB te gebruiken en een aparte "dedicated" USB-C poort te monteren, eventueel met een ingebouwde step-up module?
Verder vraag ik me af of een TTP223 nog werkt door een dun laagje ABS of moet ik de sensor echt "vrij" houden?
Alvast bedankt voor het meedenken en het advies!
Afgelopen weekend bezochten mijn vriendin en ik een interactieve kunsttentoonstelling over Harry Potter. Elke bezoeker kreeg daar een "toverstaf" met een ingebouwde RGB LED. Via infrarood kon je hiermee specifieke elementen in de tentoonstelling activeren door de staf op een bepaald punt aan te raken. Bij elk deel van de tentoonstelling veranderde de RGB LED ook van kleur.
Nu wil mijn vriendin haar eigen soortgelijke staf, maar met minder functionaliteit:
Ze wil een staf met een RGB LED erop die oplicht zodra je deze op een specifiek punt aanraakt. Ik wil met behulp van een microcontroller verschillende kleurpatronen programmeren of gewoon willekeurige kleuren laten oplichten.
Ik heb een 3D-printer en matige kennis van elektronica, en ik kan wel programmeren en solderen.
Mijn plan is als volgt:
Ik wil een zo compact mogelijke Arduino-gebaseerde microcontroller gebruiken om alles aan te sturen, bijvoorbeeld een variant gebaseerd op de samd21g18. Hiermee wil ik een kleine LiPo-batterij, zoals de 501012, gebruiken.
Voor de aanraakgevoelige knop wil ik een TTP223-sensor gebruiken om een 5mm RGB Neopixel-achtige LED te laten oplichten.
Ik wil de staf kunnen opladen via USB aan de onderkant.
Waar ik nu tegenaan loop, is dat ik de 3.7 volt van de LiPo moet verhogen naar 5 volt voor de RGB LED. Ook wil ik de batterij veilig kunnen opladen en beschermen tegen overladen, enzovoorts.
Dit hele project wil ik vervolgens in een 3D-geprinte staf verwerken.
Mijn voornaamste vraag is of jullie mij kunnen helpen met de juiste hardware, het aansluitschema en hoe ik alles zo compact en vooral zo veilig mogelijk houd?
Bijvoorbeeld, kan ik de USB C-poort van een Seeeduino Xiao Samd21g18 gebruiken om de batterij op te laden? Of is het beter om een ontwikkelbord zonder USB te gebruiken en een aparte "dedicated" USB-C poort te monteren, eventueel met een ingebouwde step-up module?
Verder vraag ik me af of een TTP223 nog werkt door een dun laagje ABS of moet ik de sensor echt "vrij" houden?
Alvast bedankt voor het meedenken en het advies!
Try SCE to Aux