Stm32 LED and OLED programming with charging circuit design.

Hi, I have a project for a device that requires coding. It's based on the STM32F103C8T6 board. It will take input from vibration sensor and a microphone breakout board. It will output, ideally, anywhere up to and over 150 animations on 2 ws2812b led strips with up to 180 LEDs. There will need to room to extend that to 4 strips later.

There will be a .96" OLED screen displaying, first, a splash screen with a bitmap logo image or text that lasts 5 seconds, this can be made to disappear during that time by clicking a button . (Navigation will be through 2 momentary switches) After that there will be 4 menu options; 3 animation types: static, sonic, vibe and a randomizer That cycles through all animation types at random.

There will be a submenu accessed by long pressing the "-" button. Here will be 4 settings options: Brightness, Speed, Sound Sensitivity and Vibe sensitivity (ideally, might need a different board or circuit design)

Navigation will be + button = short press: next animation/ increase setting option. Long press: next menu.

- button = short press: back animation/ decrease setting option. Long press: access settings submenu or back to main menu from settings.

Ideally you will be able to create fantastic animations on your own or explore ones already made via arduino and implement similar animations or I can have animations written using arduino and you can rewrite them for the stm32. They're pretty self explanatory. Static just runs on a regular loop through various types of animation and colour displays. Audio will react to sound, see here for examples: [login to view URL] I'm open to changing the module I'm using for this as I would rather have the animations react and display to frequencies rather than just decibels.

The shock animations only come on when a decent shock is detected. Not so much vibrations. I do have a bunch of ideas for the animations. The two strips should be able to be controlled independently as well as in a "mirrored" fashion so more complicated animations can be achieved. I'd rather have them on separate pins rather than used as an array but am open to discussion.

The initial project only includes about 10 to 15 animations per type. We can work out a price per animation after this is complete.

I also require a complete charging circuit designed to go with the project for after I have this made into a custom PCB. I'll be running 18650's in parallel so would need a step up converter to 5v plus all the protections that are necessary. There will be a high capacity so need to have a high charge rate, 2amp maybe and will need a discharge rate of at least 3 amp. It will need shared load charging as well. If possible, this charging system would need to integrate to the OLED display to accurately display remaining voltage (unsure if this is doable before the circuit has been made) There will need to be power supplied to the main board, the 2 led strips, plus room to extend power to 2 more 5v devices.

Квалификация: Arduino, Электротехника, Электроника, Микроконтроллер, Разводка печатной платы

Показать больше 12v battery charging circuit, bluetooth audio circuit design, circuit design saving money, arduino oled i2c example, stm32 blue pill projects, stm32 nucleo vs arduino, arduino oled projects, stm32 nucleo schematic, stm32f103c8t6, stm32 nucleo arduino, stm32 nucleo programming, basic circuit design switch, led circuit design, circuit design led operating system, led circuit design projects, charging circuit design diagram, large led circuit design, led circuit design pdf, led circuit design vb6, usb led circuit design

О работодателе:
( 0 отзыв(-а, -ов) ) kelvin grove, Australia

ID проекта: #18578896