[PiRobot] Partie 5 – Attaquons la partie client sur la tablette sous Windows 10 !

Ça y est ! La partie tant attendue débute enfin ! Le développement de l’application client qui me permet de contrôler le PiRobot à distance via une tablette sous Windows 10 ! Bon, l’objectif ici est de créer une interface simple, permettant de discuter avec le PiRobot et de piloter les moteurs à distance via le réseau ! C’est parti ! 🙂

 

 

 

Lire la suite !

J’ai testé le mini-drone CX-10 !

Je profite d’une petite pause dans mes articles PiRobot (le client est en court de réalisation :-P) pour mettre en avant un mini-drone que je teste depuis déjà un peu plus d’un mois : le Cheerson CX-10 ! Ce mini-drone rentre dans la catégorie des jouets pour enfant. Bien qu’il soit petit, économique à l’achat et d’un look assez enfantin, ce mini-drone est intéressant pour une entrée en la matière dans le monde du pilotage des drones…

 

 

Lire la suite !

Mes lectures de Janvier 2017

2016-12-12-miniature-255x150

Ce mois-ci je vous présente du lourd ! Un bon bouquin pour apprendre les bases du C#, et un autre pour maîtriser le pattern MVVM qui permet de créer des applications « responsives » en C#/WPF. Le tout illustré avec de nombreux exemples ! Enfin, c’est une collection entière de PDF/eBooks à télécharger gratuitement que je souhaite présenter dans cette 2ème révision de mes lectures du mois !

Lire la suite !

[PiRobot] Partie 4 – Refactoring du code PiRobot et réflexions sur le pilotage

Dans cette partie, on va coder un peu, faire un code propre et présentable du côté PiRobot. Je vais également aborder la mise en forme de mes trames UDP ainsi que la parallélisassions des tâches sur le PiRobot avec l’utilisation du multithreading. Après quoi, on aura un PiRobot entièrement pilotable via le réseau Wifi ! Je veux également faire un point sur l’avancement du client sur tablette Windows qui avance très doucement pour le moment, d’où un point de réflexion sur comment le PiRobot doit être piloté. Quelles stratégies sont à mettre en place pour que PiRobot obéisse au doigt et à l’œil ?

 

Lire la suite !

[PiRobot] Partie 3 – Réalisation d’un serveur UDP sur notre Raspberry

Nous allons nous concentrer aujourd’hui sur la réalisation de la communication du Raspberry Pi du PiRobot avec le reste du réseau. On pourra ainsi contrôler le PiRobot via le réseau ou via un Wifi Direct que l’on mettra en place plus tard. Pour se faire nous allons passer par le protocole UDP afin de discuter avec le PiRobot. Dans cette partie, nous verrons pourquoi j’utilise UDP au lieu d’un autre protocole et aussi comment j’ai mis en place et testé le serveur.

 

 

Lire la suite !

[PiRobot] Partie 2 – Installation de WiringPi et configuration des bibliothèques I²C

 

I2c_logo.svgDans cette partie, je vais décrire comment j’ai réussi à commander le PiRobot grâce à un programme compilé en C++. Pour se faire j’utilise la bibliothèque WiringPi pour le contrôle du GPIO. J’utilise également des bibliothèques libres utilisant WiringPiI2C pour la carte PWM (PCA9685) et pour la carte d’acquisition analogique (ADS1115).

 

 

 

Lire la suite !

Mes lectures de Décembre 2016

2016-12-12-miniature-255x150Chaque mois, je vous partagerai mes dernières lectures concernant l’univers DIY ainsi que la programmation embarquée. Je présenterai 3-4 livres/magazines par mois qui m’ont le plus marqué et que j’ai le plus apprécié. Commençons dès aujourd’hui avec un livre (que je considère aujourd’hui comme la BASE pour bosser sur Raspberry) et 3 magazines/ebooks que j’ai trouvés particulièrement intéressants !

Lire la suite !

Réaliser son environnement de développement C++ pour Raspberry Pi [PARTIE 3/3]

2016-12-05-miniatureAprès avoir réalisé une chaîne de compilation en C pour le Rasberry Pi sous ArchLinux il y a deux semaines, je vous invite à explorer la cross-compilation C++ sous Debian avec un IDE dédié. Cela me permettra de créer et compiler des programmes directement sur le Raspberry Pi.
On verra également comment on peut déboguer le programme à distance sur le Raspberry Pi. Nous aurons ainsi un environnement de développement dédié à la configuration et à la création de programme sur notre système embarqué 🙂

Cette troisième et dernière partie concernera le débogage du programme embarqué grâce à Eclipse !

 

Lire la suite !

Réaliser son environnement de développement C++ pour Raspberry Pi [PARTIE 2/3]

2016-12-05-miniatureAprès avoir réalisé une chaîne de compilation en C pour le Rasberry Pi sous ArchLinux il y a deux semaines, je vous invite à explorer la cross-compilation C++ sous Debian avec un IDE dédié. Cela me permettra de créer et compiler des programmes directement sur le Raspberry Pi.
On verra également comment on peut déboguer le programme à distance sur le Raspberry Pi. Nous aurons ainsi un environnement de développement dédié à la configuration et à la création de programme sur notre système embarqué 🙂

Cette seconde partie traitera de l’installation des libraires partagées et de l’IDE Eclipse et de la création et de la configuration d’un projet embarqué sous Eclipse pour Raspberry Pi.

 

Lire la suite !

Réaliser son environnement de développement C++ pour Raspberry Pi [PARTIE 1/3]

2016-12-05-miniatureAprès avoir réalisé une chaîne de compilation en C pour le Rasberry Pi sous ArchLinux il y a deux semaines, je vous invite à explorer la cross-compilation C++ sous Debian avec un IDE dédié. Cela me permettra de créer et compiler des programmes directement sur le Raspberry Pi.
On verra également comment on peut déboguer le programme à distance sur le Raspberry Pi. Nous aurons ainsi un environnement de développement dédié à la configuration et à la création de programme sur notre système embarqué 🙂

Cette première partie traitera l’installation de Debian, l’installation des outils de cross-compilation, l’installation et la configuration du Raspberry Pi ainsi que la cross-compilation manuelle d’un Hello-World !

 

Lire la suite !

Configurer une chaîne de compilation croisée pour le Raspberry Pi avec ArchLinux

 

2016-11-21-miniature

J’ai eu l’envie soudaine de me lancer dans l’aventure ArchLinux. Une distribution Linux un peu particulière où beaucoup de choses sont à installer et à configurer. L’avantage : un gestionnaire de paquets validés par des « trusted users » ainsi que communauté très active. L’inconvénient : ArchLinux ne fait pas parti des distributions Linux les plus populaires du net (Debian, Ubuntu, Mint, etc…).

Voici donc un petit tuto concernant mon installation de ArchLinux sur PC et sur la réalisation d’une compilation croisée sur Raspberry Pi 2 !

Lire la suite !

[PiRobot] Partie 1 – Nomenclature, plans et schémas

Il est l’heure de mettre la main dans le cambouis, de scier, percer, limer et assembler mon prototype ! Dans cette partie , je vais vous expliquer la réalisation du robot, avec les différents composants utilisés, quelques plans d’implantations griffonnés ainsi que les schémas électriques de fonctionnement. Prototypage et assemblage ! C’est parti ! 🙂

 

 

 

Lire la suite !

Le Raspberry Pi 3 annoncé !

Raspberry Pi 3 Model BPour le quatrième anniversaire de la Raspberry Pi Model B, la Raspberry Pi Foundation annonce la Raspberry Pi Model B en Revision 3 ! Après le succès de la RPi Model B vendu à près de 5 millions d’exemplaires et la RPi 2 Model B écoulé à plus de 3 millions d’exemplaires, la firme anglaise compte réitérer le succès de son nano-ordinateur dans une version 3, plus rapide, plus robuste et incluant de nouvelles fonctionnalités tel que le Bluetooth et le Wifi directement intégré sur la carte. Faisons le tour des specs annoncés !

 

Lire la suite !

Trading Haute-Fréquence : A la recherche de la vitesse de la lumière | Captain Economics

En juin 2010, la société américaine Spread Network a inauguré un nouveau câble de fibre optique reliant Chicago au New Jersey (sur une distance de 1330 kilomètres), pour un coût total d’environ 300 millions de dollars. L’objectif : relier les serveurs de la bourse de Chicago à ceux du NASDAQ (dans le New Jersey, à quelques kilomètres de Wall Street) en moins de 13 millisecondes aller-retour, pour permettre aux traders haute-fréquence de profiter de potentielles anomalies sur les marchés. Pour vous donner une idée, 13 millisecondes pour 2660 kilomètres (aller-retour), cela fait donc une vitesse d’environ 200.000 kilomètres par seconde : une vitesse proche de la vitesse de la lumière. Derrière cette anecdote, se cache un phénomène qui a pris une ampleur considérable depuis une vingtaine d’année : l’importance du développement des infrastructures (câbles sous-marins de fibre optique, antennes-relais micro-ondes…) et la course effrénée à la vitesse dans le monde de la finance.

 

Source : Trading Haute-Fréquence : A la recherche de la vitesse de la lumière | Captain Economics

Comment reconnaître la version d’un Arduino Pro Mini ?

3_cartesJ’ai récemment fait l’acquisition de plusieurs cartes Arduino pour mes futurs projets. Le format compact des Arduino Pro Mini m’a énormément séduit pour mes projets embarqués. J’ai donc commandé plusieurs versions chez divers fournisseurs (GoTronic, Ebay…). A la réception, après déballage, il m’était impossible de différencier les différents types d’Arduino. Je vais vous expliquer ici plusieurs méthodes afin de tester et reconnaître les différentes versions d’Arduino Pro Mini.

Lire la suite !

[PiRobot] Introduction du projet

PiRobot

 

Ça y es ! Après un mois de stage à Prague, puis un mois de congé, suivi d’une rentrée bien chargée, je retrouve enfin la motivation et surtout le temps de continuer la rédaction de ce blog. Quoi de mieux que d’introduire mon projet PiRobot, commencé depuis mai 2015 et qui est toujours en développement à l’heure où j’écris ces lignes. Je vais vous présenter ici une sorte d’introduction au projet, avec mes objectifs ainsi que les diverses pistes que j’ai exploré.

 

 

Lire la suite !

Compiler le framework Qt pour Raspberry Pi

Logo QtDernièrement j’ai ressorti mes notes de mes archives. Et je tombe sur mes essais de cross-compilation avec Qt ! Ce fut laborieux, mais cela s’était conclu par un succès ! Le framework étant récemment passé en version 5.5, je me doit de publier ce tuto réalisé avec la version 5.4.1 de Qt. Je pense que les manipulations seront globalement les mêmes ! Je souhaite un bon courage à tous ceux qui se lance dans la compilation croisée de framework !

 

 

Lire la suite !

Stage à Prague

PragueJe suis actuellement en stage à Prague depuis le 1er juillet jusqu’à la fin du mois. Ensuite j’aurai mes vacances jusqu’à la mi-Août. J’ai réussi à boucler le tuto sur l’auto-hébergement sur Raspberry Pi et je compte encore conclure rapidement sur les performances de celui-ci. Après ce tuto sur l’auto-hébergement, je compte aborder d’autres articles… Ces derniers verront le jours à la mi-Août, car je doute que j’arrive à boucler certains articles depuis Prague, et je ne publierai rien pendant mes vacances début Août.

 

Lire la suite !