Marc Silanus

Connexion automatique d’une Arduino avec VisualStudio C#

Posted on 7 février 2017

Ce programme permet de piloter la LED connectée sur D13 sur une Arduino (uno, mega, ...). La connexion à la carte Arduino est automatique. Le système identifie le port sur lequel l'Arduino est connecté et tente d'ouvrir le port. L'utilisateur à la possibilité de modifier la connexion, dans le cas ou plusieurs cartes Arduino seraient reliées à l'ordinateur par exemple.

Les mots de commandes disponibles sont :

  • ON : Allumer la LED
  • OFF : Eteindre la LED
  • STATUS : Demande le status de la LED

autoConnectArduino

Utilisation d’une manette de jeu avec Visual Studio en C#

Posted on 21 janvier 2017

Le contrôle d'objets mobiles à distance nécessite l'emploi d'une télécommande ou d'une manette. De nombreux shields Arduino   existent sur le marché et permettent de satisfaire à ce besoin (ex : http://www.robotshop.com/ca/en/dfrobot-joystick-input-shield-arduino.html). Cependant, la première idée qui vient souvent à l'esprit des élèves est d'utiliser leur vielle manette de jeu Xbox, PS, ou autre compatible.

Leur utilisation dans le cadre d'un projet de développement nécessite l'utilisation de librairies spécifiques (python : pygame, Microsoft : DirectX, SlimDX, XNA, ...). Bien qu'il y ait de nombreux tutoriels sur le net, je n'ai pas trouvé de solution simple, à la porté d'élèves de terminal STI2D novices en programmation.

Toutefois, l'environnement XNA Game Studio met à disposition du développeur un framework qui contient les outils nécessaires à la gestion des manettes connectées à un PC sous Windows. Il peut être utilisé sous Visual Studio dans le cadre d'un projet Windows Form classique.

Je vous propose de réaliser une application de test des principaux contrôles possibles avec une manette compatible Logitech.

LEDs Reflex

Posted on 1 janvier 2017

Cet article présente le travail de deux élèves de terminal STI2D en spécialité SIN en mini projet. Leur but était de réaliser un jeu du type "Tape Taupes" autours d'une carte microcontrôleur Arduino Uno et d'une interface Homme-Machine conçue via Visual Studio. Vous trouverez ici leur diaporama de présentation, le diagramme de séquence (MagicDraw), le code Arduino et le projet Visual Studio développé en C#.

267

logos

ledreflex

 

Les fichiers du projet ici.

Serveur Web WiFi sur Arduino

Posted on 24 avril 2016

L'utilisation de cartes Arduino dans les projets de terminales et de BTS est devenue monnaie courante. Si l'utilisation de la liaison série, des modules radios, Xbee ou bluetooth ne présentent pas de difficultés notamment dans la réalisation d'une application PC communicante, il n'en est pas forcément de même pour les shields WiFi ou Ethernet.

Ce petit projet montre comment utiliser le shield WiFi originale d'Arduino pour contrôler une LED et lire une chaine alphanumérique à partir d'une application Visual Studio C#.

Cette application s'appuie sur l'utilisation des classes TcpClient et Stream pour se connecter au réseau et lire et écrire des données.

Arduino héberge un petit serveur web qui surveille les connexions client et analyse les requêtes  pour agir sur la led et renvoyer au client son état réel. Le client peut aussi demander une mesure, le serveur retourne une chaine alphanumérique.

ArduinoWifiShield VisualStudApp

 

Télécharger les fichiers du projet : https://github.com/msilanus/WifiArduino/

BTS SN

Posted on 1 octobre 2014

Le BTS Systèmes Numériques (SN) est né de la fusion des BTS Systèmes Electroniques (SE) et BTS Informatique et Réseau pour l'Industrie et les Services (IRIS).

Le lycée Alphonse Benoit propose les deux options du BTS Systèmes numériques :

• la spécialité Électronique et communications (EC) : composante voisine de la commande rapprochée, de l’usage des composants complexes, de la pré-industrialisation des dispositifs électroniques, de leur maintenance, et de la mobilisation des moyens de télécommunication dans les couches de bas niveau.

• la spécialité Informatique et réseaux (IR) : composante plus proche des réseaux et de leur sécurité, des systèmes embarqués, du cloud computing et de la programmation des systèmes.

Vous trouverez ici mes enseignements de cours (pour les deux options) et les activités pratiques et projets pour l'option EC.

ISN 1 – Pédagogie de projet

Posted on 10 février 2013

Ce module a été profondément remanié afin de proposer des activités pratiques basées sur l'utilisation de module Arduino.
Ces modules permettent de développer simplement une application de contrôle-commande, le matériel étant parfaitement adapté au prototypage rapide.

Lire la suite...

Formation ISN

Posted on 5 mars 2012

ISN est la nouvelle spécialité de terminale S qui sera mise en oeuvre la rentrée 2012.

Les professeurs de mathématiques, de Sciences Physiques et de Sciences de l'Ingénieur pourront l'enseigner à la condition d'avoir suivit une formation sur deux ans, dispensée par des enseignants-chercheurs de l'université d'Aix-Marseille et par des enseignants du secondaire en Sciences de l'Ingénieur.

J’interviens dans le cadre de  cette formation sur les parties "initiation aux réseaux" et "initiation à la pédagogie de projet".

Lire la suite...