Webbaktiverade hem termostaten (och hemautomation Hub) (3 / 10 steg)
Steg 3: Installera Web Server (lighttpd), databas (MySQL) och PHP på Raspberry Pi
Som nämnts innan, skapade jag en webbplats för att tillåta mig att programmera, övervaka och kontrollera mina termostater. lighttpd är en gratis webb-server som använder relativt få resurser, vilket gör den väl lämpad för Raspberry Pi. Men finns det säkert andra webbservrar tillgängliga som skulle kunna fungera. MySQL är en kraftfull och fri databas. Mitt system använder den för ett antal saker, men för termostaten specifikt, MySQL databas butiker användaren programmering av termostaten (t.ex. värme till 68 kl 5 på tisdagar) samt de aktuella inställningarna för termostaten (t.ex. värme är parkerad, tillfälligt vid 70 grader, fläkten är på) och en historia av tidigare inställningar. Slutligen, PHP är det språk som jag använde för att skapa webbplats som kommer att köras på webbservern- och tillåter användaren att övervaka och kontrollera termostaten.
För att installera lighttpd, MySQL och PHP på Raspberry Pi, Följ instruktionerna här. Dessa instruktioner innehåller ett avsnitt om hur man får en statisk IP för din Raspberry Pi. Jag kommer att notera att jag inte gjorde detta och min router har aldrig ändrat min IP-adress, men dina resultat kan variera.
En annan bit av programvara du kanske vill överväga, speciellt om inte du är bekant med databaser (men även om du är), är MySQL Workbench. Detta ger en relativt lätt att använda gränssnittet för MySQL, och det kan installeras på en dator och sedan används för att logga in på MySQL-databasen på Pi-hallon över ditt hemnätverk. Du kan läsa om det och ladda ner det här. Jag använder inte det i detta Instructable, emellertid.
I ett senare steg, efter att ha talat om hur jag byggde Termostaterna, jag kommer att inkludera information om hur du installerar databastabeller och webbsidans kod på navet för alla som inte har slutat läsa då...