Les thèmes abordés en SIN

Les thèmes ci-dessous sont traités majoritairement sous la forme d'activités pratiques, l'apprentissage du code informatique dans différents langages est privilégié.


Programmation procédurale et objet

image logo python

Le langage Python

Le langage Python est un langage interprété de très haut niveau dont la syntaxe est très simple.
Les nombreuses bibliothèques existantes permettent d'étendre les possibilités du langage et de réaliser très rapidement des applications portables (Unix, Mac OS, Windows, etc).
Il est orienté-objet et supporte le multi-thread.

image logo Raspberry Pi

Systèmes embarqués

Le nano-ordinateur Raspberry Pi, pour un coût très raisonnable permet d'aborder l'étude des systèmes embarqués et des protocoles de communication grâce à son GPIO et à ses connexions Ethernet, WiFi et Bluetooth.
csharp_capture1.png

Code en langage C# d'un APN réalisé avec un kit FEZ Spider.

fez_capture1.png

L'appareil photo numérique réalisé avec le kit FEZ Spider.



Programmation orientée web

Image logo html5 Image logo CSS3

HTML - CSS

Des langages de description qui permettent de créer des pages web.

Image logo Bottle

Framework web Python

Le framework web Bottle permet de générer des pages web dynamiques. Une initiation au failles de sécurité complète cette formation.

Image logo SQLite

Bases de données SQLite

Une technologie de base de donnée qui associée au langage Python permet de programmer des forums, des blogs, des sites marchands, etc...
Photo station météo

Page web d'une station météo connectée à une base de donnée.

Photo code php station météo


Une page du programme en PHP de la station météo.



Les protocoles de communication

Image logo Oscillo

Utilisation d'un oscilloscope

C'est l'outil de base de l'électronicien pour observer un signal.

Image logo Logic

Utilisation d'un analyseur logique

L'analyseur logique permet de décoder automatiquement un protocole de communication.

Image logo WireShark

Capture de trames sur un réseau

Le logiciel WireShark permet de capturer puis d'analyser les dialogues au sein d'un réseau (Ethernet par exemple).

Image logo I2C

Etude de protocoles

UART, I2C, SPI, Ethernet, ICMP, HTTP, UDP, etc... En fonction du matériel à programmer pendant les projets.
drone_parrot.jpg

Capture des échanges entre un drône et son routeur Wifi.

wireshark_capture1.png

Vue de la capture de trames réalisée avec le logiciel WireShark.



Les réseaux

  • Généralités / le matériel
  • Adresse physique (MAC) et logique (IP)
  • Routage
  • Modèles en couches réseaux (OSI)
  • Architecture client / serveur (FTP, HTTP, UDP, TCP)
  • Association de composants en réseau
  • Configuration d'un routeur
  • Mise en oeuvre de réseaux sans fil (Wifi, Bluetooth, Zigbee)
  • Transfert d'énergie et d'information par des composants RFID

rovio.png

Mise en réseau d'un robot de télé-surveillance Wifi.

reseau.png

Schema d'un réseau Ethernet.



Traitement de l'information

  • Acquisition, conditionnement et filtrage d'une information.
  • Conversion d'une information (CAN et CNA).
  • Restitution d'une information: voix, données, images.
acquisition.png


Acquisition de grandeurs analogiques.

image analyse fréquentielle

Analyse fréquentielle.