Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.
Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik kan worden alle dingen die ik heb geleerd in het verleden en de nieuwe dingen die ik blijven leren als dagen vooruitgang kunnen gebruiken.
Daarom is deze automatisering Hub bestaat uit de volgende onderdelen:
Een SQL Server 2012 database die:
- een lijst van vooraf bepaalde infrarood (IR)-codes worden opgeslagen in een tabel samen met een unieke "code key"
- de code toetsen heten intuïtief (door de gebruiker) teneinde te bepalen van het doel van hun bijbehorende IR-codes
Een Real-time ASP.NET SignalR Hub webtoepassing die:
- wacht en ontvangt "de sleutels van de code" als commando's van een gebruiker geconfronteerd met HTML-client
- Wanneer ontvangen, verbonden met de SQL-database en wordt opgehaald van een IR-Code met behulp van de meegeleverde code sleutel
- Relais de opgehaalde IR-code aan een Python SignalR-client
Een gebruiker geconfronteerd met HTML SignalR Dashboard client die:
- communiceert een unieke code sleutel naar de Hub via de jQuery SignalR Client-API 's
- elke knop op het Dashboard zal vertegenwoordigen een unieke code sleutel opgenomen in de SQL-databasetabel
Een Python SignalR achtergrond service applicatie die draait op de Raspberry Pi 2.0 die:
- IR-codes ontvangt als opdrachten van de Hub
- scheidingstekens in de IR-Code opzoekt en breekt de zeer lange code in segmenten
- communiceert via seriële poort aan Arduino en schrijft uit elk segment in opvolging
Een Arduino IR-zender schets die:
- wacht en elk van de segmenten van de IR-code ontvangt via de seriële poort
- de code segmenten assembleert in een IR-Code buffer array
- pakketten van de buffer in een een IR Transmit opdracht met behulp van de IRLib Arduino library
Als het doel-apparaat in de nabijheid van de IR-zender is, (mei) dan het toestel reageren op het IR signaal uitgezonden door de Arduino
OPMERKING
Hoewel het doel-apparaat die ik gebruik in deze demonstratie op IR-signalen reageert, kan u wilt lezen van dit gedeelte van mijn andere IBLE voor de redenen waarom ik zeggen dat het toestel (mei) op het IR signaal reageren.
Tijd om te rollen.