Ça me paraît un peu compliqué en L1. Pas infaisable mais compliqué. Pourquoi ne pas commencer par des clients PC communicant par le réseau ? Dans un premier temps ça me paraît bien plus raisonnable et tout aussi intéressant pour apprendre comment fonctionne TCP, UDP, les sockets en python...
Il vaut mieux y aller par palier. Quand tu aura ça, tu t'intéresse au mobile, tu vois comment fonctionne le bluetooth, et tu réécris un client pour mobile. Ça te permettra de te focaliser sur un problème à la fois. Si tu te lance direct sur TCP/IP + sockets + mobile + bluetooth (+ python si tu n'es pas encore familier) tu vas vite t'emmerder.