Sempre più di frequente nel quotidiano ascoltiamo dei termini come l'"internet delle cose" (IoT) o ancora di più "robot" applicati a compiti che entrano sempre di più nel nostro quotidiano. Python, grazie al lavoro di alcune persone, è riuscita a raggiungere anche queste piattaforme ad un livello molto basso di applicazioni (embedded) riuscendo a poter essere utilizzato anche dove fino a qualche tempo fà era impossibile pensare a questo tipo di "cose".
Ad esempio utilizzare Python su una Raspberry Pi per accendere o spegnere un led o un relè è molto semplice: ma provare a farlo con un chip di pochi grammi che richiede pochissima potenza, ecco, riuscite ad immaginare una tale praticità?
Le tecnologie che andremo ad utilizzare saranno lato software: MicroPython (una versione realizzata ad hoc che possa essere utilizzata su dispositivi piccoli), mentre come hardware utilizzeremo NodeMCU: è una piccola scheda nata in origine per poter essere utilizzata con Node.js opportunamente "modificato" per girare anch'esso su hardware dedicato, e che si è dimostrato essere ottima base hardware per poterci installare dei micro firmware.
Oltre al codice e alla potenza computazionale micro, utilizzeremo una base robot che provvederemo a far scorazzare in giro con l'utilizzo del solo browser del nostro smartphone, tutto tramite una semplice connessione http verso il dispositivo opportunamente programmato.
Al seguente url è possibile recuperare le slide del talk: https://goo.gl/iB16Qh