Raspberry Pi-Arduino-SignalR Home Automation navet
Efter ett par min prelude IBLEs publiceras här och här, detta projekt tar det första steget för att bygga upp en grundläggande version av en funktionell hem Automation Hub.
Jag har använt flera olika tekniker i en ansträngning för att förstå hur jag kan vara kunna använda allt som jag har lärt mig tidigare och de nya saker som jag fortsätter att lära som dagar framsteg.
Därför består detta Automation nav av följande komponenter:
En SQL Server 2012 databas som:
- lagras en lista med förutbestämda infraröd (IR) koder i en tabell med en unik "koden nyckel"
- tangenterna kod namnges intuitivt (av användaren) för att identifiera syftet med deras associerade IR-koder
En realtid ASP.NET SignalR Hub webbapplikation som:
- väntar och tar emot "kod nycklar" som kommandon från en användare mot HTML-klient
- När emot, ansluter till SQL-databasen och hämtar en IR-kod med hjälp av den medföljande kodnyckel
- reläer Hämtad IR koden till en klient med Python SignalR
En förbrukaren fasadbeklädnad HTML SignalR Dashboard klient som:
- kommunicerar en unik kod för att navet via jQuery SignalR klient-API: er
- varje knapp på instrumentbrädan kommer att representera en unik kodnyckel in i SQL-databastabell
Ett Python SignalR bakgrunden tjänstprogram kör på Raspberry Pi 2.0 som:
- tar emot IR-koder som kommandon från navet
- söker upp avgränsare i IR-kod och bryter mycket lång koden i segment
- kommunicerar via serieporten till Arduino och skriver ut varje segment i följd
En Arduino IR sändare skiss som:
- väntar och får var och en av de IR-kod segment över den seriella porten
- monterar kod segment i en IR-kod buffert array
- paket buffert i en ett IR-sändning kommando med hjälp av IRLib Arduino bibliotek
Om målet apparaten i närheten av IR-sändaren, (maj) då apparaten reagerar på IR-signalen överförs av Arduino
OBS
Även om målet apparaten som jag använder i denna demonstration reagerar till IR-signaler, kan du läsa detta avsnitt av min andra vänners kompatibla skäl varför jag säger att apparaten (maj) reagerar på IR-signalen.
Dags att rulla.