URL: https://linuxfr.org/users/omc/journaux/le-bloboscope Title: Le bloboscope Authors: omc Date: 2019年11月16日T15:29:57+01:00 License: CC By-SA Tags: blob, raspberry_pi, sciences et mastodon Score: 35 Cher Nal', Si tu t'intéresses à l'[actualité scientifique](https://lejournal.cnrs.fr/articles/le-blob-nouvelle-star-du-zoo-de-paris), tu as sans doute déjà entendu parlé du [blob](https://fr.wikipedia.org/wiki/Physarum_polycephalum). Pourvu de 720 sexes et dépourvu de système nerveux, cette cellule géante est capable de se déplacer et même d'apprendre ! Bref, tu l'auras compris, ce blob est vraiment bizarre ! Si tu veux en savoir plus sur cette bestiole, je te recommande l'excellent [livre d'Audrey Dussutour](https://www.eyrolles.com/Accueil/Auteur/audrey-dussutour-138566/). Pour l'observer, j'ai mis un point un appareil de très grande sophistication: le **bloboscope**. Ce dispositif est composé d'un Raspberry pi2, de [leds](https://www.ebay.fr/itm/0-5-5M-Ruban-%C3%A0-LED-RGB-Pour-HDTV-USB-TV-Bande-Led-Strip-Flexible-Avec-5V-24-Keys/163486828173?ssPageName=STRK%3AMEBIDX%3AIT&var=462848750379) et d'une [mini caméra](https://www.amazon.fr/gp/product/B07BLS4L6L?psc=1) dont voici le schéma de principe.  Le blob étant peu pressé, son observation directe est peu passionnante. Aussi, la mission du bloboscope est de capturer des images du blob bien tranquille dans sa boite de pétrie et entouré par [sa nourriture préférée](https://fr.wikipedia.org/wiki/Flocon_d%27avoine) à intervalle régulier (j'ai choisi toutes les 3 heures). L'idée est de pouvoir suivre à posteriori l'évolution du blob _en accéléré_, ce qui devrait être un peu moins ennuyeux que son observation "live". Par contre, le blob n'aime pas la lumière. Il est donc préférable de le laisser dans l'obscurité... difficile dans ces conditions de prendre une photo ! C'est pourquoi le bloboscope est équipé d'un [bandeau led](https://www.ebay.fr/itm/0-5-5M-Ruban-%C3%A0-LED-RGB-Pour-HDTV-USB-TV-Bande-Led-Strip-Flexible-Avec-5V-24-Keys/163486828173?ssPageName=STRK%3AMEBIDX%3AIT&var=462848750379) qui s'allume automatiquement (en passant par [un relais](https://www.amazon.fr/gp/product/B06XKST8XC?psc=1)) avant chaque prise de vue. Pour le montage, je me suis inspiré de [cette ressource](http://blog.idleman.fr/raspberry-pi-07-allumerteindre-une-vraie-lampe-ou-faire-de-la-domotique-pour-pas-cher/). Tu trouveras en pied de ce journal le script Python qui pilote tout cela. Ton œil aiguisé auras sans doute remarqué l'appel au [module Mastodon](https://mastodonpy.readthedocs.io/en/stable/). Hé oui, tu peux suivre les aventures de _Dylan le Blob_ sur son [compte Mastodon](https://toot.aquilenet.fr/@blob_dylan)... en espérant que Dylan ne soit pas trop décédé suite à une [longue période de sclérote](https://fr.wikipedia.org/wiki/Scl%C3%A9rote). Bien à toi, omc. ```python from picamera import PiCamera from time import sleep import RPi.GPIO as GPIO import schedule import time import datetime from mastodon import Mastodon mastodon = Mastodon(client_id = 'pytooter_clientcred.secret', api_base_url = 'https://votre_instance_mastodon_préféré') mastodon.log_in('votre_login', 'votre_mdp', to_file = 'pytooter_usercred.secret') camera = PiCamera() camera.resolution = (1920, 1080) GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.output(7, True) delay = 3 #Three hours of delay between snapshot def snap(): now = datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S") img = './blob/'+now+'.jpg' print("take snapshot '", img, "'") GPIO.output(7, False) camera.start_preview() sleep(10) camera.capture(img) camera.stop_preview() sleep(10) GPIO.output(7, True) media = mastodon.media_post(img, "image/jpeg") mastodon.status_post('blobby-selfie ({})'.format(now), media_ids=media) schedule.every(delay).hours.do(snap) while True: schedule.run_pending() time.sleep(1) ```