Cool projects guys. My IoT guys at work are pushing me to Arduino when I keep buying Raspberry Pis.
Each has it's place. I use both.
The Arduino is a micro controller. Everything it does is real time processing. It does one process and follows it through. It is very good for input output type things, motion control, and displays. However it really lacks in complex processing power.
The Raspberry is a micro computer. It processes information differently. Depending on the OS it may not have any real time processing capability at all. As a result, it can cause issues if you need precision timing. However, it makes up for it in having massive amounts of computing power.
An overly simplistic example would be a light switch. You want to push the button and the light come one. The arduino would process that exactly as you expect. It receives an input and it creates and sends the correct output. The Raspberry might receive the input, process it, and then might update the clock, updated the display, check the memory, check the wifi signal, and then turn on the light. You have very little control in how and what order it does the operations. However it does them so fast you probably don't notice or care.
There are some time you do care. Displays for example, where precise timing is critical. The Neoplxels Tjdux is thinking about using is a good example. The chips at each pixel use a timed signal to figure out what they are supposed to do. That signal has to be correct to 10 mS for them to work.