Greboca  

LinuxFr.org : les journaux  -  Le bloboscope

 -  16 novembre - 

Cher Nal',
Si tu t'intéresses à l'actualité scientifique, tu as sans doute déjà entendu parlé du blob. 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.

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 et d'une mini caméra dont voici le schéma de principe.

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 à 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 qui s'allume automatiquement (en passant par un relais) avant chaque prise de vue. Pour le montage, je me suis inspiré de cette ressource. 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. Hé oui, tu peux suivre les aventures de Dylan le Blob sur son compte Mastodon… en espérant que Dylan ne soit pas trop décédé suite à une longue période de sclérote.

Bien à toi, omc.

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)

Commentaires : voir le flux atom ouvrir dans le navigateur

par omc

LinuxFr.org : les journaux

LinuxFr.org : Journaux

31 collectivités récompensées par le label Territoire Numérique Libre 2019 décerné par l'ADULLACT

 -  2 décembre - 

Communiqué de l'April Liste des communes récompensées, sur le site Territoire Numérique Libre De quoi s'agit-il ? Je vous renvoie au communiqué de (...)


NoComprendo, la commande vocale pour Linux

 -  28 novembre - 

Sommaire Un contexte douloureux Trouver un outil Ça marche ce truc ? A quoi ça ressemble ? Principes générauxVocabulaire Enoncé Les différentes (...)


kFPGA et DEL qui clignotent

 -  27 novembre - 

Ceci est une copie du billet publié initialement sur mon blog sous licence CC SA-BY 4.0. Dans l'épisode précédent, j'avais annoncé avoir validé le (...)


CPU Ex0121 The Mother Of All Demos, l'autre révolution de 1968

 -  21 novembre - 

Dans cette release de CPU : Une souris, des liens hyper, un piano à 5 touches et une audience conquise. The Mother Of All Demos, l'autre révolution (...)


Conception d’un circuit intégré avec Qflow

 -  17 novembre - 

Sommaire Partie relou Cours magistral RTLVerilog VHDL SystemC Chisel MyHDL ImplémentationFPGA ASIC Implémentation custom Implémentation basée sur (...)