Want to control device over WiFi or Bluetooth using smart phone

I would look at using an esp (8266 or 32) as a web server to interface to a web browser. That way you can use a PC, smart phone, tablet or what ever. You will have to learn some HTML but will give you a lot of flexibility. Here is a slightly complex example from another thread with some follow on posts.