Logiciels Open Source
Quelques logiciels libres qui touchent à mes sujets préférés: l'informatique mobile, les objects connectés, la blockchain,
les maths et la 3D, la robotique, la représentation des connaissances et les ontologies, les langages et compilateurs. Les sources sont généralement sur mon github ou sur thingagora.org.
Comme plateformes de référence on a du Linux sur PC ou Raspbian Raspberry, de l'Arduino, du PIC18F, le vieux Palm OS, HTML5 et Android.
Protocoles de communications, objets connectés
Blockchain
Semantic Web of Things
Protocoles machine to machine
- Bindings Python pylwm2m pour la librairie LightWeight M2M Wakaama.
Android / GPS
- TrackLogger, une application Android pour sauvegarder des traces au format GPX.
- Tripmaster moto pour Android.
DBus et HTML5
- Cloudeebus crée en javascript des proxy DBus.
Par exemple pour faire un serveur headless avec un Raspberry Pi.
Sources et documentation des APIs sur le Cloudeebus github wiki
DLNA
- cloud-dleyna implémente une API DLNA HTML5 basée sur
dLeyna, une stack DLNA open source sous Linux.
NFC
SD Card
- CardBeam, une application Palm OS pour importer des fichers textes et des vCard / vCal depuis une carte SD.
Single wire transmissions
Téléphonie
Maths et 3D
Calculatrices matricielles, ou à expressions
- MemoCalc, une calculatrice à expressions pour PalmOS.
- MatrixBox. Operations sur les matrices, tout en Javascript.
3D logicielle en Javascript
Modèles 3D OpenSCAD
3D logicielle et fractales en Java
Robots mobiles
Mouvement mécanique simple - étude en meccano
Robots mobiles avec évitement
- Un robot mobile qui fait de l'évitement, controlé par un processeur PIC, sur un kit WheelBot EZ Devices.
On peut ajouter des composants, ici deux led qui s'allument quand un obstacle est détecté,
et un contacteur pour les chocs frontaux.
- rearSteerBot. Un robot mobile à direction arrière par servo et tringlerie,
contrôlé par un arduino pro mini. Perception des distances par deux capteurs ultra-sons HCSR04. Train avant de récup
commandé par un relais.
Compilation et langages
Compilateurs
- Cm7b5. The half diminished C compiler tutorial. Compilateur d'un sous ensemble du
langage C pour i386. Tutorial complet sur le github wiki.
Interpreteurs
- shmatmaton. Controle de flow par automate a états finis.
Operations en Reverse Polish Notation. Doc sur le shmatmaton github wiki.
- Branche automaton de dummycomm.
Automates a états finis décrits en json, compilés en python et interprétés avec un PIC sur une board EZ Devices.
Musique
Formations, enregistrements