Langues

Expériences lumineuses

Expérience comparative avec deux sources de lumière

J'ai effectué quelques tests pour attirer les insectes avec de la lumière. Ça marche, mais je me demande bien quoi faire avec ça. Il n'y en a pas assez à mon goût, des insectes. Faut dire que c'est la saison fraîche.

Soirée au bassin

Ong au bord du bassin

Aujourd'hui, après une longue journée passée au café internet de Doi Saket, j'ai rejoint tout le groupe à ComPeung et nous sommes partis voir le barrage dans la montagne. Fascinant paysage qui me rappele étrangement la forêt québécoise avec ses vastes étendues d'eau douce entourées de vieilles montagnes vertes. Il paraît que d'anciens temples se trouvent sous la surface du bassin artificiel, vestiges oubliés du modernisme. Mon ami Federico Bonnelli, futuriste établi, s'en trouverais ravi.

Wires and spider webs

Wires in Bangkok

Since I arrived in Thailand, I was really impressed by the electrical and communication network. In every city or town, wires run in all directions, loosely attached to electric posts, in a rather chaotic fashion. It has become usual for me to see electric wires entertwined with tree branches, often at the reach of one's hand. People don't seem to bother about this, even when the rain is heavy! In Ton Sai, one of these wires hanging between the jungle and the village had become the preferred highway for a colony of ants to go get some food.

Just arrived in ComPeung

The roof of my house (house #2)

After two weeks of travel in Thailand, I arrived yesterday at my final destination: ComPeung. The head of the organization, Ong, showed me around the rather impressive project.

Réseaux hiérarchiques

Schéma d'un réseau hiérarchique tronqué en deux sous-groupes suite à un bris de connection

Suite à mes recherches de ce week-end, j'ai travaillé aujourd'hui sur un modèle en arbre. Un tel modèle est un graphe où chaque noeud (sommet) est le parent d'un ou plusieurs noeuds et où noeud objet possède un parent (excepté celui qui se situe au sommet de tous les autres).

Ce qui me plaît avec cette idée c'est que (1) ça reproduit certaines structures empruntées par des animaux sociaux tels que les fourmis et les abeilles et (2) en cas de rupture d'un lien, on se retrouve simplement avec deux réseaux hiérarchiques distincts (voir image).

Patch sur la AFSoftSerial: buffers multiples

Suite à une constatation exprimée sur un post dans le forum Arduino j'ai entrepris d'écrire une patch sur le code source AFSoftSerial développé par Ladyada. Cette patch ajoute des buffers séparés pour chaque entrée sérielle. Ceci permet de lire en même temps sur plusieurs entrées (rx).

Circular counting

Arduino serial window showing the counting of modules

This is an important proof-of-concept I wanted to implement with respect to circular serial communication. For nodes in the circular network to be able to send messages to other nodes, they need to be able to send and receive addressed packets. Those packets are relayed through the network until they reach their final destination.

The first kind of packet that I wished to implement is very simple: it allows the node to be aware of the number of nodes in the network. Here is the general algorithm that is run:

generate a unique key

Circular serial communication

Three Arduinos handshaking in circle

I just implemented a very simple example of serial communication in circle. I used a handshaking algorithm that works with two arduinos. I just added the same algorithm to the third one, plugged them properly, and it worked! The result is that it makes all of the modules synchronize together.

The handshaking algorithm is very simple. Each node has one sender and one receiver. The board sends a "ping" signal to its receiver. It then waits for a "pong" signal to come back from its sender. Since each node does the same thing, the objects will eventually synchronize as the messages propagate.

Conclusions réseautiques

Quatre types de réseaux

Alors, suite à mes dernières expériences et constatations, voici un petit résumé de la situation actuelle. Quand j'ai commencé à réfléchir à cette idée de réseaux de modules sur laquelle je suis parti, j'avais en tête un réseau avec des connections un peu dans tous les sens. Les découvertes que j'ai faites sur les protocoles sériel et I2C me conduisent à la conclusion qu'aucun de ces deux protocoles ne permet, a priori, ce type de réseau. Cependant, ils permettent d'autres types de réseaux.

I2c communication between 3 or more objects

I had a late night reflexion about I2C communication with more than 2 devices in a multi-master network. I made a videocast that explains the whole idea. However, my first real-life experiments has raised important synchronization issues with respect to I2C communication in multi-master networks.

Syndiquer le contenu