HAL (Heuristically programmed ALgorithmic computer) is a sentient computer (or artificial intelligence) that controls the systems of the UrLab spacecraft and interacts with the Hackerspace crew.
Fonctions assurées
- Leds: Plein de couleurs et de SWAG dans le hackerspace
- Capteurs de passage: Allumer la lumière ou nous signaler le passage des personnes dans l'escalier, la cuisine ou la pièce principale quand le hackerspace est fermé
- Sonnette: Lorsque quelqu'un sonne à la porte d'entrée, une sonnerie rententit dans le hackerspace et les leds clignottent; et on en est notifiés sur IRC
- Capteurs de luminosité et de température: Pour savoir si on a oublié d'éteindre en partant
- Buzzer: Pour rappeler qu'on doit sortir la poubelle, ou permettre aux internautes de nous saluer
Et bien d'autres petites choses qui interagissent avec les gens à l'intérieur de UrLab et internet.
Un guide d'utilisation et de debug est sur le Wiki.
HAL From Space
Contrôle en temps réel de HAL, depuis le hackerspace
Architecture générale
HAL est composé de 4 sous-projets, réunis par des scripts personnalisés pour le hackerspace:
- hal-arduino: les briques de bases pour les capteurs et actuaeurs, et la communication avec l'ordinateur
- hal-driver: expose les capteurs et actuateurs connectés à l'arduino sur le système de fichier de l'ordinateur
- halpy: bibliothèque haut-niveau pour réagir aux évènements des capteurs et commander les actuateurs en python
- hal-from-space: une application web pour contrôler HAL en temps réel