Derniers articles

    27 décembre 2017

  • Arduino et Javascript

    Un dépôt pour en savoir plus

    La suite de cette article n’est qu’une page du wiki d’un dépôt github contenant des projets et des explications pour débuter facilement avec ses outils.

    Arduino et Javascript

    Le langage d’Arduino est le C. Avec ce langage, on peut tout faire avec Arduino si on maîtrise la bête ...
    En général, on va donc créer un programme que l’on va téléverser dans le microcontrôleur qui pourra ensuite exécuter le programme sans avoir besoin d’un ordinateur.

    Par un câble USB, en utilisant la liaison série, on peut aussi communiquer entre un terminal de l’ordinateur et Arduino.

    Si l’idée est de travailler dans cette dernière configuration, pourquoi ne pas utiliser un langage de plus haut niveau pour contrôler la plaque ? Et pour bénéficier d’une bonne interface graphique, pourquoi ne pas utiliser le navigateur de son ordinateur ? Le choix du langage ne peut donc être que Javascript !

    NodeJS, Johnny-Five, c’est quoi ?

    NodeJS est un outil écrit en Javascript, disponible sur toutes les plateformes. On pourra à partir de l’outil node lancer en console n’importe quel programme Javascript, et surtout créer localement un serveur, ce qui sera très utile pour se servir du navigateur.

    NodeJS fonctionne par module que l’on gère via l’outil npm.

    Pour un projet communiquant entre Arduino et le navigateur, on se servira principalement des modules socket.io, express et johnny-five.

    Johnny-Five est donc un module de l’outil NodeJS. Son site officiel donne bon nombre d’exemples qui mettent en valeur la facilité d’utiliser Arduino en Javascript.

    Des limitations

    L’idée ici est d’utiliser Arduino connecté à l’ordinateur via un câble USB. C’est une contrainte forte pour bon nombre de projets.

    NodeJS étant basée sur une gestion des événements non bloquante, ceci et le plus souvent un avantage mais est parfois déroutant car on a perdu l’aspect séquentiel des événements. Il faut donc en tenir compte par moment.

    Enfin, même si Johnny-Five gère la plupart des composants courants, il faut tout de même jeter un œil sur le site officiel ou faire une recherche pour savoir comment procéder

    Voir en ligne : https://github.com/dlefur/johnny-fi...


  • 21 juillet 2017

  • Des documents et des outils à partager

    Bienvenue sur ce site où on trouve, et des documents, et des outils pour les faire !

    Côtés documents, je vous conseille vivement :
    - mes bases d’exercices ;
    - mon manuel de collège.

    Pour les outils, avec Guillaume CONNAN, nous avons mis au point un ensemble d’outils appelé PROFESSOR qui rassemble l’essentiel des outils nécessaires à la création de documents mathématiques.

    Depuis peu, j’ai même rajouté une interface graphique au dessus, appelé Professor Gui.

    Pour ceux qui souhaitent débuter avec LaTeX sous Ubuntu, je vous propose une solution clé en main, avec assistance technique ! L’installation complète vous guidera pour démarrer.

    En cas de difficultés, n’hésitez pas à me contacter (lien en bas de page) si vous utilisez mes outils sous Ubuntu.

    Bonne lecture.


  • 20 juillet 2017

  • Installation complète de LaTeX sous Ubuntu

    Je vais essayer d’expliquer comment installer rapidement et simplement une configuration de travail permettant d’éditer des documents mathématiques (pour les enseignants).

    Je ne cherche pas à éviter au maximum le terminal car je pense que, paradoxalement, c’est assez simple.

    Installation de la Texlive


    Il faut bien entendu une distribution LaTeX. Sous Ubuntu, on dispose de la Texlive.
    Dans un terminal, taper :

    sudo apt-get install texlive-full

    Cette installation est loin d’être fine, mais pour débuter c’est la solution la plus simple. Alors patience durant le téléchargement.

    Installation de Xcas


    Il suffit d’installer Xcas depuis la logithèque depuis Ubuntu 17.04.

    Installation de mes outils


    Avoir une configuration de travail efficace demande du temps. Je vous propose une solution complète, facile à installer, basée sur l’éditeur Gedit. Une fois l’installation terminée, avec un peu d’expérience, vous pourrez personnaliser comme vous voulez ces outils.

    Commencer par télécharger l’archive TempoInstall.zip , puis l’extraire ou vous voulez. Cela va créer un dossier TempoInstall/ . Une fois l’installation terminée, vous pourrez détruire ce dossier.

    A l’aide du navigateur Nautilus, aller dans ce dossier. Taper Ctrl+H pour afficher les fichiers cachés.
    Si vous n’y connaissez rien, sélectionner l’ensemble des dossiers et les copier dans votre dossier personnel. Attention, il faut copier les dossiers de TempoInstall/, mais pas TempoInstall/.

    Pour ceux qui s’y connaissent voici le détail de ce dossier ;
    - .asy/ : des fichiers pour utiliser asymptote.
    - .config/ : les fichiers de configuration de Gedit (snippets et extraits de code). Attention de ne pas écraser vos propres fichiers si vous en avez.
    - .local/ : des fichiers pour la prise en charge du langage Metapost dans Gedit et quelques scripts Nautilus.
    - ProfessorGui/ : une interface graphique permettant de créer facilement des graphiques en tout genre.
    - texmf/  : mon texmf personnel qui contient surtout professor/ . Si vous avez déjà un texmf, mieux vaut ne pas l’installer mais y chercher les fichiers qui vous manquent peut-être.


    Pour que LaTeX prenne en compte le dossier texmf installé :

    mktexlsr texmf/

    Pour la prise en charge du langage Metapost :

    cd .local/share/
    update-mime-database mime

    Pour créer un raccourci vers l’application ProfessorGui, commencer par créer un fichier ProfessorGUI avec gedit contenant les lignes suivantes en ajustant les chemins :

    Placer ce fichier dans le dossier ./local/share/applications.

    Vous trouverez désormais professorGui dans vos applications. Vous pourrez ensuite la rajouter aux favoris.
     
     
     

    Encore deux petits programmes utiles au bon fonctionnement de de ProfessorGUI : python-glade2, et libgnome2-0 qui ajoute des fonctionnalités à Gnome (gnome-open) :

    sudo apt-get install python-glade2
    sudo apt-get install libgnome2-0

    Il nous reste à configurer Gedit.
    - Ouvrir cette application
    - Dans Affichage, cocher toutes les barres et tous les panneaux.
    - Dans Edition/Préférences,

    • Dans Affichage : afficher les nommer de lignes.
    • Dans Editeur : activer l’indentation automatique.
    • Dans Greffons, cocher au moins les extraits de code, les outils externes et le vérificateur d’orthographe.

    Ouf ! On y est !!!!!!

    En cas de problème, ne pas hésiter à me contacter.
    Il ne vous reste plus qu’à utiliser soit ProfessorGui, soit d’écrire vos documents LaTeX, soit d’écrire vos fichiers Metapost.

    Des vidéos de présentation sont disponibles ici .


  • 5 juin 2016

  • Comment flasher le module ESP8266 ?

    Une étape délicate

    Pour ma part, j’ai beaucoup peiné à flasher ce module. J’ai suivi des tas d’explications sur internet :
    - FTDI
    - Arduino
    - ...

    Je vais vous présenter une solution qui chez moi a bien marché.

    Le matériel

    - un ESP8266 esp1
    - un arduino, pour moi un UNO.
    - un protoboard.
    - quelques cables.

    Attention : dans mon cas, il m’a fallu enlevé le microcontrôleur ATMega328.

    Les connexions

    ESP8266 Arduino
    TX RX
    RX TX
    GND GND
    VCC 3,3V
    CH_PD 3,3V
    GPIO0 GND
    GPIO2 Rien
    RST Rien

    Le GPIO0 à la masse est indispensable.

    Flasher depuis l’interface Arduino

    Il vous faudra une version récente. Au moins 1.6.4.
    Vous devrez si ce n’est pas fait installer les cartes ESP8266.

    - Brancher votre arduino (sans puce) via USB.
    - sélectionner dans les outils la carte ESP8266.
    - vérifier si le port est bien sélectionné
    - laisser les autres réglages.
    - téléverser le fichier voulu.

    Vous devriez voir apparaître "upload ...".
    Si ça ne marche pas du premier coup, essayez de débrancher/rebrancher l’alimentation de l’ESP8266.


  • Présentation du module ESP8266

    Plan du module


0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | ... | 305

SPIP | | Plan du site | Suivre la vie du site RSS 2.0