Lancement d’un nouveau projet Javascript – editeur de script visuel

Bon allez, je reprends un peu d’activité de développement. :roll:

Je me lance dans un nouveau projet : pour des raisons personnelles et professionnelles j’ai besoin d’un outil permettant de réaliser un graphe logique (genre grafcet) pour sortir un script afin que les utilisateurs sans connaissance en programmation puisse réaliser un script pour une application.
Il existe déjà différents outils permettant cela comme Blockly ou Scratch, mais ce genre de solution ne permet pas d’avoir un mode de fonctionnement générique customisable à volonté.

Donc pour résoudre cette problématique, je me lance dans ce projet.

Basé sur JQuery pour l’interfaçage et le fonctionnement global de cet éditeur (sous les navigateurs web) et les possibilités SVG pour les tracés graphiques, cet outil devra offrir les possibilités suivantes :

  • Édition interactif du graphique sous navigateur web (OS indépendant)
  • Design personnalisé des blocs
  • Export du graphe en XML ou JSON
  • sortie d’un fichier générique langage indépendant (script générique nécessitant une interprétation/compilation pour générer le langage souhaité)
  • Portable
  • Simple à personnaliser

Dans un premier temps cette version sera à usage personnel le temps de mettre en place et debugger cette solution.

Mais à terme, j’envisage la mise à disposition pour usage non commercial en OpenSource.

Pour vous mettre l’eau à la bouche, voici quelques copies d’écran de la phase initiale du développement. Ça commence à fonctionner 😎 .

GraphEbauche2GraphEbauche1Pour l’instant, c’est toujours en phase de developpement et de mise en place. Les designs sont pas beau, c’est sur et les informations indiquées sont juste pour remplir les champs mais ca prend forme doucement.

Si vous êtes intéressez par ce sujet vous pouvez commenter l’avance de ce projet ou me joindre par le formulaire de contact ou laissez un commentaire sur cet article

Req

Interface OBD II via Bluetooth

Je me suis lancé sur un nouveau petit projet :
Mon indicateur de vitesse sur ma voiture est déréglé et indique 20km/h de moins que la vitesse réelle (donc super pour les radars, youpi !! )

Au départ, je me suis dit : je vais prendre un module GPS et avec les informations je vais indiquer la vitesse du véhicule. (voir un prochain article a ce sujet)
Or, le problème avec le GPS, c’est que dans un tunnel, ça marche pas, le temps d’accrochage du GPS peut être long plusieurs minutes, voir dizaine de minutes. Donc pas top….

Après quelques recherches sur le net j’ai vu qu’il y avait des modules ODB II en RS232 ou Bluetooth.
Lire la suite

Code de la gestion du DMA pour l’affichage sur ili9341

Suite a de nombreuses demandes sur la mise à disposition de mon code pour le ili9341, voici un petit article trés court sur le sujet.

En effet, J’ai voulu, pour prototyper rapidement mon compteur de vitesse de voiture, utiliser la librairie très bien écrite de Tilen depuis le site stm32f4-discovery

Hors, à l’utilisation, ca marche très bien, mais cette librairie est très lente, surtout quand le bus SPI n’est pas violent, comme sur la carte STM32F401RE.

Cette lenteur est due à une non utilisation du DMA sur le STM32.
Tilen à fait évoluer son code sur ma demande et recommandation, mais il semble malgré tout que la mise en place du DMA par Tilen n’est pas optimisé (sans aucun reproche péjoratif, il a fait un super boulot).

Donc j’ai décidé de prendre le toro par le corne et de faire un code d’exemple pour l’utilisation du DMA avec le ili9341.

J’ai déjà écrit un article à ce sujet, qui montre le comparatif technique et les résultats en fonction des différents essais de DMA. Je ne retraiterai pas de ce sujet et vous pourrez trouver cet article ici

Nous allons voir maintenant la partie logicielle en elle même

Lire la suite

Université d’été EnOcean à Lyon Ecully le 16/17 septembre 2015

J’ai pu, semaine dernière, participer aux universités d’été de EnOcean à Lyon.
Ne connaissant pas ce média de communication domotique, j’ai vu à quel point il est populaire et largement utilisé dans le domaine.
L’intérêt de ce protocole est lié surtout au fait qu’il peut être utilisé avec des déclencheurs sans pile et sans fil.
Oui oui, sans pile, car ils ont trouvé des solutions pour faire de la récupération d’énergie  (système par micro-dynamo, cellule photo-voltaique, et capteur à effet peltier)
Il existe une multitude de fabricants de périphériques EnOcean qui permettent de faire de bonnes installations, de manière très simple.
La technologie est un peu chère mais semble très fiable et éprouvée.
De grands groupes immobiliers, comme Bouygues Immobilier, sont actuellement en cours d’étude sur le sujet pour équiper leurs constructions neuves.

Cette technologie sera une de mes prochaines évaluations techniques au sein de mon job professionnel,  donc d’ici quelque temps, je vous ferai part de mes investigations technique sur la partie développement.

J’ai hâte de m’y  mettre ^^

ILI9341 LCD Driver + STM32F4 + DMA

Objet : Analyse et Comparaison avec et sans DMA,

Pour un projet particulier, j’ai eu besoin d’utiliser un ecran écran couleur LCD 320×240 à base de driver ILI9341 Driver sur STM32F401

Pour tester et démarrer au plus vite, J’ai téléchargé une librairie sur STM32F4/29 Discovery.com
L’auteur et admin de ce site développe un grand nombre de librairies. Il est trés actif et répond rapidement à toutes les questions qu’on lui pose.

Donc j’ai fait un projet simple pour tester sur ma carte Nucleo STM32F401RE.
Le LCD est utilisé en mode SPI car c’est ce mode qui est le plus utilisé sur les shield et carte qu’on trouve facilement sur internet.

Lire la suite

Serveur Proftpd et log en fifo

Dans cet article nous allons voir comment mettre en place un serveur FTP Proftpd.

la première partie concerne l’installation et le paramétrage du serveur, puis dans une seconde partie la mise en place des logs dans une fifo.

L’intérêt de mettre les logs en fifo est de pouvoir traiter au fil de l’eau les événements du serveur FTP pour pouvoir faire sa propre journalisation ou faire traiter dans une application personnelle certaine information des accès au serveur.

Pour ma part ce projet est venu d’une simple idée : j’avais un serveur web pour un produit qui gère la réception d’événement, et un serveur FTP (filezilla serveur) qui permettait de faire le téléchargement du firmware de mes produits. Il n’y avait aucun corrélation coté serveur entre les 2 serveurs et si je ne venais pas lire et inspecter les logs de filezilla (sous windows, beurk ^^ ) je ne savais pas en temps réelles si les produits avait effectivement fait leur mise a jour.

Lire la suite

Connexion en SSH pour le developpement

Pour mes développements, j’utilise la carte Raspberry pour faire mes compilations et tests, directement, sans faire de cross-compilation. Ce sujet sera abordé dans un autre tuto.

L’avantage de principale de faire la compilation sur la carte raspberry, c’est d’être exactement dans l’environnement d’exécution, sur la bonne plateforme et donc que le code compiler sera exactement en phase avec la cible.

Lire la suite

Centrale domotique vocale sur Raspberry Pi

Mon premier challenge sur le Raspberry est de mettre en place un petit serveur domotique a commande vocale.

A la manière des films « Iron Man », je voulais avoir mon propre JARVIS, majordome numérique. Bien sûr, je reste dans du réaliste, par exemple pour éteindre/allumer les lumières, commande vocale de téléviseur, chaine hifi, prises commandées, etc… Je ne lui demanderai pas de faire une armure numérique à ma place, soyons sérieux, quoi que …. ^^

Lire la suite

Raspberry Pi : Premiere prise en main

J’ai découvert la carte Raspberry Pi par un ami.

Cette carte est une petite merveille : (voir la présentation ici)

Pour la première prise en main, je vais vous présenter la méthode la plus simple pour préparer la carte SD et faire une premier présentation de la carte Raspberry

La carte Raspberry ne peut fonctionner que si la carte SD (qui sert de disque dur pour l’installation de l’OS) est préparée avec une distribution sur base linux. Vous pouvez simplement installer une distribution directement si vous avez quelques connaissances linux.

Lire la suite