dimanche 1 novembre 2015

Un micro serveur wifi à 2,5 $

Il y a quelques mois, Andreas a présenté  une version Wifi des "throwies lumineux", réalisés avec une LED attachée à une pile et entourée de papier adhésif, qui peut être lancé n'importe où et y rester pendant des heures - d'où le nom de "throwie". Sa version utilisait une pile relativement volumineuse et un "system on chip" - l'ESP 8266 (cf ici http://hackaday.com/2015/05/03/esp8266-wifi-throwies/). Cela permettait de réaliser un serveur wifi autonome, qui pouvait être placé n'importe où et diffuser des documents ou des images. Mais l'encombrement restait important - loin de l'esprit initial du "throwie".

Et si on pouvait utiliser une batterie de mni-drone, beaucoup plus petite,  que l'on peut trouver pour un demi euro sur eBay ? Bingo ! Voici en première mondiale le "wifi throwie 2.0". Il utilise une batterie miniature de 100 mAh recyclée d'un drone miniature endommagé. Selon les données du constructeur de l'ESP8266, Espressif  (http://bbs.espressif.com/viewtopic.php?t=133), l'ESP n'a besoin que 15 mA en "Modem sleep mode" - soit 6 heures d'autonomie avec une batterie de 100 mAh. Le programme installé sur ce "wifi throwie" diffuse une image et propose aux utilisateurs de laisser leur adresse e-mail pour être inscrits sur une liste de diffusion sur l'internet des objets. Cet envoi prenant moins de 30 secondes, il ne consomme qu'environ 1mAh. On peut donc servir une centaine d'utilisateur avec la capacité de la batterie miniature...

Un test réalisé avec ce "throwie" confirme ce nombre - avec un programme envoyant un tweet puis mettant le dispositif en sommeil pendant une minute, la batterie a permis d'envoyer 160 tweets... Plus qu'il ne faut pour de nombreuses utilisations (par exemple, envoyer un mail lors de l'ouverture d'une boite aux lettres ou d'une porte)...

Enfin, le dispositif pourrait très facilement recevoir des signaux ou commander des équipements (l'ESP dispose de plusieurs entrée-sorties). On trouve sur internet de nombreuses utilisations de ce type.

Photo du dispositif 




Démonstration d'utilisation ici : https://www.youtube.com/watch?v=nD_AHmZ63PY

Le "throwie" apparait sous le nom de serveur wifi "ggo iot demo". Après connection sur ce serveur, l'utilisateur arrive sur une page permettant de laisser ses coordonnées. Bien évidemment le même dispositif pourrait diffuser des documents, donner des informations diverses,...

Il serait également possible d'utiliser des batteries plus importantes, comme la suivante : http://www.ebay.com/itm/3-7V-500mAh-Li-Po-Battery-For-Hubsan-X4-H107-H107L-H107C-H107D-V252-JXD385-HC-/281790908597?hash=item419c0c08b5:g:t0QAAOSwqv9V6ToU . Ou d'utiliser la batterie d'un téléphone portable hors d'usage.

Une autre option est d'utiliser un recharge pour téléphone portable, telle que la batterie bleue de la photo ci-dessus. Elles coutent 2 à 3 $ (ici).

Autre utilisation : le "throwie" est assez léger pour être transporté par un drone bas de gamme (ici avec un drone à 15 $).


Merci à Andreas pour le concept initial. Nous avons également amélioré son programme de la façon suivante:
   a) Using https://mothereff.in/lua-minifier on every .lua file to reduce size
   b) Simplifying dns-liar as follow:
s=net.createServer(net.UDP,10)s:on("receive",function(a,b)s:send(string.sub(b,1,2).."\129\128\000\001\000\001\000\000\000\000"..string.sub(b,13,string.find(b,"\000",13)).."\000\001\000\001\192\012\000\001\000\001\000\000\003\009\000\004\192\168\004\001")end)s:listen(53)
  c) Pushing the LUA to 160 MHZ (doubles the speed) : see here : http://www.instructables.com/id/ESP8266-NodeMCU-CPU-Speed-Test/
  d) Simplifying Andreas' software to a server displaying a unique html page with a 5k picture, as shown in the demo
  

Aucun commentaire:

Enregistrer un commentaire