ESP-8266 Smart diskmaskin (smart plugg / smart socket) (3 / 6 steg)
Steg 3: Colllecting data - del 1: MySQL
Nu smartplug är igång, vill vi att köra diskmaskinen på ett visst ögonblick. För att så småningom göra detta, behöver vi vissa uppgifter. Och det bästa sättet att samla in, lagra och hantera data är att arbeta med en databas på en server.
Som en server valde jag den lilla men ändå kraftfull Raspberry Pi. Det är billigt och kompakt och framför allt använder bara lite ström (ca 7W). Så först av allt måste du installera din Pi med Apache.
Jag väljer MySql för databasen. Du easaly hitta paket att installera Apache och MySql i en springa.
Sedan installationsprogrammet databasen. Jag kallade det SensiHome, och mycket mer än bara diskmaskinen körs.
I databasen hittar vi 5 bord (se bilder för detaljer):
Enheter:
- lagrar inställningarna för enheterna i nätverket.
- för diskmaskinen är cykelnTid och cykel Wh extra viktigt. De används för att beräkna den bästa stunden.
Tijdinstellingen (TimeSettings):
- Det är easely att beräkna tid i PHP. Så du kan säga 'i morgon kl 5' och PHP förstår vad du menar. Denna lilla tabeller lagrar de stunder jag önskar, med en extra kolumn med översättningen till mitt språk.
Tidsintervaller:
- I mitt fall vill jag bara en liten stund att ha diskmaskinen redo: idag när jag kommer tillbaka från jobbet, innan i morgon bitti men start från 22h, i morgon när jag kommer tillbaka från jobbet, eller nu.
- Det tar data från "Tijdsinstellingen"
Jobb:
- Så småningom du servern för att slå på diskmaskinen. Den här tabellen fylls av datum kommer från php programm i nästa steg.
Vind:
- Data i den här tabellen är en live-feed från webbservern från vår stamnätet manager (Elia, Belgien).
- Varje 5 minuter min server begär en XML-fil med data om acctual vindkraft produktion och prognosenhet för de närmaste 3 dagarna.
- På hur man får denna data, kontrollera detta steg i min Instructable: XML från rutnätet Manager