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
![webapp](https://urlab.be/media/wiki/images/5/411b6c7b15bb416dad0483f7e767873d/2015-11-27-161554_1920x1034_scrot.png)
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
![arch](https://github.com/UrLab/hal/raw/master/archdiagram.png)