Pour mener à bien sa mission de formation,
l'OC Informatique du Gymnase de Renens
dispose
des quelques menues ressources.
Ressources personnelles
Êtes-vous fait de la bonne étoffe ?
Une Option Complémentaire,
c'est un peu l'auberge espagnole :
elle est surtout faite
de ce que chacun y apporte.
- Curiosité
- Imagination
- Ressources principales, inépuisables, durables…
à déployer sans limites
dans les projets !
Ressources matérielles
Seules les idées
ne se trouvent pas dans le commerce.
Pas plus que l'envie de les réaliser.
Avec le temps, le Gymnase de Renens
a acquis
le matériel nécessaire
pour réaliser
toutes sortes d'artéfacts.
Afin de permettre aux élèves
de réaliser leurs projets,
du matériel est à disposition en cours,
mais également en prêt.
Le matériel a essentiellement été choisi
pour présenter d'excellentes performances
pour un prix modique, permettant ainsi
aux élèves d'utiliser du matériel
qu'ils pourraient envisager de posséder.
Systèmes
- 12 x Raspberry Pi 3 (Model B)
-
Imaginez un PC de 85 x 56 x 17mm ;
équipé d'un processeur cadensé à 1.2 GHz 64 bits quad-core (ARM) ;
de 1 Gb de RAM ;
WiFi 802.11n ;
Bluetooth 4.1 BLE ;
d'une sortie HDMI ;
d'une prise FastEthernet ;
le tout sous GNU/Linux
avec un connecteur de 40 pins GPIO, UART, I2C, SPI
pour le développement hardware.
Ça ne donne pas envie d'apprendre le Python, ça ?!
- 3 x 7" LCD Monitor
-
Un moniteur LCD de 175 mm de diagonale avec une entrée HDMI…
tout ce qu'il faut pour connecter le Raspberry PI.
- 100 x BBC Micro:Bit
-
Sur la moitié de la taille d'une carte de crédit,
on trouve
sur chaque
Micro:Bit
un processeur ARM,
des acceleromètres,
un magnétomètre,
du bluetooth,
un affichage LED à 25 segments et
deux boutons programmables,
tout ce qu'il faut pour
programmer en Python.
|
- 2 x Raspberry Pi Zero W
-
Une version plus petite
équipée d'un processeur cadensé à 1 GHz ;
de 512 Mb de RAM ;
d'une sortie Mini HDMI ;
d'une carte 802.11 b/g/n WLAN ;
d'une connectivité Bluetooth 4.1 BLE ;
le tout sous GNU/Linux
avec le même connecteur de 40 pins GPIO, UART, I2C, SPI
pour le développement hardware.
- 3 x Claviers + souris bluetooth
-
Besoin d'un clavier et/ou d'une souris pour commander
un Raspberry PI ?
Muni d'un unique dongle USB-Bluetooth,
ceci est la solution.
|
Robotique
Électronique
Raspberry Pi Hat
Les hats se pluggent directement dans le GPIO d'un Raspberry Pi pour lui ajouter des fonctionnalités :
- 4 x Adafruit DC & Stepper Motor HAT for Raspberry Pi - Mini Kit
-
Permet de contrôler 4 moteurs continus ou 2 stepper motors avec leur alimentation dédiée.
Plus d'infos…
|
4 x Adafruit 16-Channel PWM / Servo HAT for Raspberry Pi - Mini Kit
Une plaque qui ajoute de quoi commander 16 servomoteurs avec leur alimentation dédiée.
Plus d'infos…
|
Breakouts en entrée
Les breakouts sont des modules électroniques tout prêts
qu'il est possible de combiner pour développer rapidement
des fonctionnalités plus complexes :
- 1 x Raspberry Pi Camera Module
-
Module de caméra 1080p pour Raspberry Pi.
Plus d'infos…
- 34 x MCP3008 8-Channel 10-Bit ADC With SPI Interface
-
Permet d'ajouter huit entrées analogiques 10 bits aux Raspberry Pi
pour y brancher d'autres inputs (microphone, photodiode, détecteur de vibration, ...)
via l'interface SPI.
Plus d'infos…
- 2 x GPS Shield
-
Shield Arduino donnant accès au coordonnées GPS (déjà soudés).
Plus d'infos…
- 2 x Barometric Pressure Sensor Breakout
-
Tout ce qu'il faut pour connaître la pression atmosphérique (et en déduire l'altitude, par exemple).
Plus d'infos…
- 10 x Microphone à électret (amplifié)
-
Ajouter la possibilité de capter des variations rapides de la pressions. Du son, quoi.
Plus d'infos…
- 2 x Arduino "PS2" Joystick avec bouton de sélection
-
Petits joysticks qui permettent de contrôler toute chose sur 2 axes (plus clic).
Plus d'infos…
- 2 x Electric Imp Breakout
-
De quoi intégrer un Electric Imp dans un circuit.
Plus d'infos…
|
- 1 x Raspberry Pi Camera Module - Pi NoIR
-
Module de caméra 1080p pour Raspberry Pi dépourvu de filtre anti-infrarouge
(donc pour pouvoir voir de nuit !).
Plus d'infos…
- 20 x IR-LED und IR-Receiver (Photodiode) Set
-
Paires des LEDs infrarouges pour l'envoi (transparente) et la réception (noire)
d'information, par exemple avec le protocle RC5.
Plus d'infos…
- 5 x 9 Degrees of Freedom Breakout
-
Module de suivi de mouvement à 9 voies
incluant un gyroscope à trois axes,
un accéléromètre à trois axes,
une boussole digitale à trois axes,
ainsi qu'un processeur digital de mouvement dédié
capable de traiter les mouvements complexes.
Plus d'infos…
- 2 x Senseurs combinés température-humdité
-
Avec ce capteur et un petit calcul, il est possible de déterminer s'il y a formation de brouillard. Par exemple.
Plus d'infos…
- 2 x Détecteurs de vibration
-
Permet de détecter des vibrations, comme une frappe sur une porte ou un tremblement de terre.
Plus d'infos…
- 5 x FTDI Basic Breakout - 5V
-
Permet d'interfacer et de programmer l'Arduino Mini, par exemple.
Plus d'infos…
|
Breakouts en sortie
Laboratoire
- 7 x Rigol DS1052E
-
Petit oscilloscope digital bon marché et facile d'accès pour débuter,
il offre l'avantage de fonctionner à 100 MHz.
- 7 x Uni-T 61B
-
Que ferait-on sans quelques bons voltmètres numériques à range automatique ?
Pas chers mais précis et faciles d'utilisation.
|
- 7 x Atten AT938D
-
Ces petits fers à souder sont suffisamment puissants pour travailler
longuement et obtenir des soudures de qualité après une brève initiation.
- 7 x Pro's Kit SN-390
-
3e main.
|
Makers' corner (en construction)
Ressources logicielles
Immatériel mais indispensable.
Nous pouvons aussi compter sur
une grande panoplie d'outils,
de logiciels, de langages…
que d'autres ont développé.
Ils sont pour la plupart
à disposition
sous la forme de projets libres.
Serveurs
- oci.gyre.ch
- Sous-site institutionnel dédié à l'Option Complémentaire Informatique du Gymnase de Renens.
Il héberge les rapports de
projets personnels
rédigés par les élèves des différentes volées.
- dev.gyre.ch
- Serveur de développement ("bac à sable")
dans lequel les élèves de l'OCI peuvent expérimenter
en vrai les outils web
(programmation PHP,
bases de données MySQL…),
les sessions terminal distantes…
et stocker les travaux en cours
grâce au système de gestion de versions GIT.
- Machines virtuelles
- Des machines virtuelles
sont mises en place pour pouvoir tester
toutes les fonctionnalités des systèmes d'exploitation
sans risques (?) et à moindre coûts.
Langages
Dans le cadre de l'OCI au Gymnase de Renens,
l'essentiel des langages de programmation
sont du type impératif, avec une forte ascendance
au C.
Le paradigme objet n'est en principe pas abordé.
D'autres langages sont également utilisables… au besoin.
- Aseba
- Développé à l'EPFL, ce langage de programmation événementiel
permet de programmer des robots de toutes tailles
de façon relativement intuitive.
- Python
- Language de programmation simple et puissant
particulièrement apprecié des scientifiques
et des professionnels pour l'ampleur des concepts
qu'il permet de manipuler :
scripts ; programmation orientée objet ou fonctionnelle ;
orientation réseau ; etc.
- Arduino (C simplifié)
- Ce sur/sous-ensemble du langage C est utilisé pour programmer
les microcontrôlleurs Arduino. Il permet d'approcher
la manipulation des bits et les interruptions
en toute quiétude.
- PHP
- Langage de programmation
pour le déeveloppement d'applications web,
ce langage versatile et modulaire
se cache derrière de nombreux sites célèbres.
À commencer par celui-ci.
- HTML
- Langage de description de la structure d'un document,
ce langage s'est imposé avec le Web qu'il soustend.
- CSS
- Langage de description de
l'apparence d'un document,
il complète le HTML pour
lui donner une apparence.
- MySQL
- Membre de la famille de langages de requêtes qui permet
de parcourir une base de données relationnelles MySQL et d'en manipuler (ajouter, extraire, modifier…)
le contenu.