= Bienvenue sur le site du module SESI IOC-fev20 IOC signifie Interface des Objets Communicants. Ce module a pour objectif de présenter et d’expérimenter quelques briques technologiques utilisées pour créer des objets communicants. {{{#!th align=justify border="0" [[Image(htdocs:png/peri_2019_plateforme.png,450px,nolink)]] }}} {{{#!td style="width:330px" La plateforme cible ci-contre illustre l’objectif. Il consiste à créer un site web dynamique, accessible depuis un poste client sur le réseau internet, présentant des données captées sur des objets distants. Le serveur web s’exécute sur une station de base constituée d’une raspberry pi. Cette station est la passerelle entre le réseau internet et le réseau de capteurs connectés par des protocoles radio (sans fils). Le serveur web réunit un serveur HTTP, une application d’accès aux capteurs (Gateway) et une base de données. Les capteurs sont sur des modules à base de micro-contrôleurs. }}} Equipe pédagogique : Franck Wajsbürt & François Pécheux & Lionel Lacassagne[[BR]] Les ressources pédagogiques ont été créé initialement par : Julien Peeters et François Pécheux[[BR]] [[Image(htdocs:png/peri_2020_planning.jpg,800px,nolink)]] {{{ #!protected [[Image(htdocs:png/peri_2019_planning.png,500px,nolink)]] [[Image(htdocs:png/peri_2019_plateforme.png,500px,nolink)]] == Cours 2019 * Cours 00 : [wiki:Peri19_C00 Objectif du cours] * Cours 01 : [wiki:Peri19_C01 Hello World] ([htdocs:cours/Peri19_C01.pdf slides]) * Cours 02 : [htdocs:cours/Peri19_C02.pdf Protocoles filaires et multitâches Arduino] * Cours 03 : [htdocs:cours/Peri19_C03.pdf Pilotes de périphériques] * Cours 04 : [htdocs:cours/Peri19_C04.pdf LCD et suite pilote] * Cours 05 : [htdocs:cours/Peri19_C05 périphériques - ESP32 - Automates] * Cours 06 : [htdocs:cours/Peri19_C06.pdf Protocoles radio] * Cours 07 : [htdocs:cours/Peri19_C07.pdf serveur HTTP et gateway] {{{#!comment * Cours 08 : [htdocs:cours/Peri19_C08.pdf Base de données] * Cours 09 : [htdocs:cours/Peri19_C09.pdf Publish & Substribe] }}} * Cours 10 : [htdocs:cours/calcul_flottant.pdf calcul en virgule flottante] et [htdocs:cours/analyse.pdf analyse de données].[[BR]][htdocs:cours/calcul_fixe.pdf calcul en virgule fixe] et [htdocs:cours/TS.pdf éléments de traitement du signal]. == TME 2019 * TME 01 : [wiki:Peri19_T01 Installation et "Hello World"] * TME 02 : [wiki:Peri19_T02 Multitâches Arduino] * TME 03 : [wiki:Peri19_T03 Driver Linux sur Raspberrypi] * TME 04 : [wiki:Peri19_T04 Driver Linux du LCD] * TME 05 : [wiki:Peri19_T05 Découverte ESP32] * TME 06 : [wiki:Peri19_T06 Communications radio simples] * TME 07 : [wiki:Peri19_T07 Serveur WEB base] * TME 08 : [wiki:Peri19_T08 Serveur WEB (Appache-PHP-MySQL)] * TME 09 : [wiki:Peri19_T09 Modèle client-serveur et MQTT] * Projet : [wiki:projet19 Petit projet avec un peu de tout] * TME 10 : filtrage: [htdocs:cours/filtrage.pdf énoncé] et [htdocs:cours/peri_filtre.zip code] {{{ #!protected * TP10 : filtrage d'accéléromètre et de gyroscope [htdocs:cours/accelero2.pdf énoncé], [htdocs:cours/accelerometre.zip code de prototypage], [htdocs:cours/sketch_acceleration.ino code Arduino faux] [htdocs:cours/sketch_acceleration2.ino code Arduino à compléter] }}} == Documentation * [https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet Syntaxe Markdown] * [http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Broadcom BCM2835 peripherals] * [BuildRootRaspberryPi The BuildRoot environment]