Neon is de naam gaven we aan het open/gesloten teken we bij de ingang van onze afkomstig hebben. Dit teken is niet alleen een open/gesloten teken, maar het doet een heleboel dingen. Op de IRL hebben momenteel we toegangstoetsen zodat hierdoor onze leden weten of we open of gesloten door ook onze website bijwerken en tweeting.
- Aanmelden op afstand vindt u naar H3 Labs beheerders via een website gehost op de Raspberry Pi 2 (RPI)
- Een bericht over een bijgewerkte kan worden gewijzigd op de website
- De status van de winkel kan worden ingesteld op open of gesloten
- Het bericht zal worden gerapporteerd op verschillende media
- Het bericht zal worden verzonden door de RPI samen met de tijd waarop de status werd bijgewerkt aan Twitter (foto's)
- Het bericht zal worden weergegeven op de led matrix in een horizontaal schuivende mode
- De Status zal worden vermeld op verschillende media
- De Status wordt gewijzigd op onze website door de RPI (foto's)
- De Status wordt gewijzigd op een bestand door de RPI die kunnen later worden gelezen door http://spaceapi.net/ onze status update.
- De Status wordt weergegeven op de led matrix door twee verschillende foto's die zijn verschoven over het scherm
Nu al deze functies zijn pretty cool, maar wat is veel leuker is dat alles wat de status van de workshop betreft wordt beheerd door de RPI alleen. Hoe de RPI vermag beheren dit is als volgt:
- Wanneer de RPI is opstarten van een pre-geïnstalleerde daemon runnen van onze software gehost op https://github.com/h3labs/led-matrixd wordt gestart
- De daemon is geschreven in C + +/ Ruby (allermeest naar de cpu intensieve spul is geschreven in C++)
- De daemon begint een http sinatra server die loopt van de controle website
- De daemon begint een proces om hoofdzakelijk uit te voeren van alle verschillende displays weergegeven op de led matrix
- De displays worden automatisch bijgewerkt telkens wanneer de status of het bericht wordt gewijzigd
- Sommige beeldschermen weergeven willekeurige afbeeldingen of games
- De daemon op hetzelfde proces als de led matrix code loopt een draad die controleert om te zien of een bestand van de baken met alle informatie van de statusbericht/veranderd (met behulp van inotify)
- Als de status verandert dan het informeert de respectieve partijen (twitter, led matrix, website) over de wijzigingen.
Hoe de code is geschreven, kan worden gelezen in onze code op onze github pagina, maar als u meer wilt laat het me weten weten, zal ik ze graag beantwoorden.