Sida 1 av 1

RaspberryPi, Apache, PHP, MySQL, 1-wire, Google Charts

Postat: 08 mar 2017, 21:27
av Webjonas
Mina system.

Raspberry Pi med 1-wiresensorer via USB. Sensorer kan kopplas till/bort dynamiskt under drift.

Med Apache2 och PHP körs ett script med Cron var 30:e sekund. Sensorerna i /mnt/1wire (OWFS) stegas igenom. För varje skickas namn och värde till webbserver. Ett av värdena är temperaturern på CPU.

Apache, OWFS och Cron startar ju automatiskt vid uppstart. Vilket gör att den kan kopplas ur och flyttas och kickar igång automatiskt så fort strömmen kommer.

På servern (LAMP) sparas namn, värde och tid i en MySQL-databas. Respektive sensor är också tilldelad en plats, för att kunna sortera upp.

Värdena visas i diagram med Google Charts. 48 timmars "realtid" (ca 2 värden per minut) sparas. Äldre konverteras till timvärden: snitt, max, minimum och antal mätpunkter.

I ett snickeri finns 4 tempsensorer och 1 för luftfuktighet. Servern kör också API mot Telldus, och startar/stoppar 3st 2kW-fläktar för önskad temperatur. 16 grader under arbetstid, lägre nattetid och på helger.

I en villa mäts 3 punkter i en vedeldad ackumulatortank. Den har även solslinga. Samt radiatortemp och VV-cirkulation. Med de tre punkterna i tanken kan man då via diagrammet avgöra hur länge man kan vänta tills man behöver elda. I diagrammet nedan syns ingen solpåverkan (mulen vårvinter...)