5. Programmation client-serveur avec le Raspberry Pi et l’Arduino

Quand on parle d’objets connectés, on implique une connexion à Internet ou du moins à un réseau et cette connexion sera utilisée selon le modèle de programmation client-serveur. Nos objets pourront donc être programmés comme des clients qui vont consommer des données, ou comme des serveurs qui vont en fournir. Des protocoles comme HTTP (Hypertext Transfer Protocol) et MQTT (Message Queuing Telemetry Transport) conviennent à ce genre d’échanges. On portera aussi attention au format des données échangées, qui peut aller de simples chaînes ou paires de données à des structures plus complexes comme le permet le format JSON, qui est largement utilisé. Pour réviser la programmation réseau et les sockets en Python, vous pouvez consulter ce tutoriel de Python Doctor.