Raspberry Pi gecontroleerd kamer Temperatuurbewaking met Gnuplot beeld output en e-mail alert vermogen (4 / 7 stap)

Stap 4: Software Setup - Gnuplot


Gnuplot is een grafisch hulpprogramma van de opdrachtregel. Zodra u hebt bedacht de basis kan het een vrij krachtige tool voor de grafische weergave van gegevenssets.

Gnuplot kunt uitzetten van een opgemaakte tekst dossier direct en wij net zo toevallig ene de ontleden stap vóór.

Zodra we geven aan waar in het bestand de gegevens bevindt gnuplot kunnen we de gewenste waarden worden uitgezet. I 'm gonna gebruik tijd op de X-as en onze temperatuur op de Y-as.

Plotten tijd uit mijn ervaring is het moeilijkst aangezien je moet krijgen de tijdnotatie in gnuplot overeenkomen met de indeling van het tekstbestand.

Nadat alle grafische opties voltooid zijn en aan uw voorkeur, kunt Gnuplot vervolgens een beeld van deze grafiek maken. Dit is het beeld dat we later op onze Web-pagina zal gebruiken. Ik koos om te gaan met een PNG-afbeelding en omdat ik wil vervangen de oude afbeelding op de webpagina, elke afbeelding heeft dezelfde naam zodat deze coderegel niet hoeft te wijzigen.

De tekengrootte van de afbeelding is gekoppeld aan HTML-page optimalisatie. Ik voor het eerst gespeeld rond met standaard maten dan geëxperimenteerd om de afbeelding te maken mijn scherm passen. Voor dit project, ben ik niet oude beelden opslaan zodat de fysieke grootte van het bestand in opslag niet een belangrijke factor bij de opslag van de kostbare Raspberry pi is.

Hier is een codefragment maken en opslaan van de afbeelding van de grafiek daily.png.

g = Gnuplot.Gnuplot(debug=debug)

g ('cd "' + pad + '" ")
g ('set xdata tijd')

g ('set timefmt "%d %b %Y H: % M: %S" ')

g ('set formaat x "% H:%M\\n%d%b" ")

g ('set titel "Dagelijkse huidige weergave van de temperatuur" ")

g ('set key off')

g g ('Stel raster') ('set xlabel "Time\\nDate" ")

g ('set yrange [15.0:35.0]')

g ("ylabel instellen" temperatuur "")

g ('set datafile "NaN" ontbrekende")

g (' terminal png formaat 800,400' instellen)

g ('set output "daily.png" ')

g ('plot "daily.dat" 1:($3) met lijnen')

Opmerking: De regel g ('set datafile "NaN" ontbrekende"), het doel van deze regel is uitzetten in een lege ruimte in het proefvlak. De variabele "NaN" wordt geschreven naar het bestand als het python script iets raar voor een bepaalde lezing of een seriële transmissie detecteert.

Zoals je uit de bovenstaande drie grafieken zien kunt, geeft de daily.png u een huidige tijdweergave van de gegevens terwijl de 24_hour.png dezelfde informatie weergegeven op een schaal van 24 uur heeft. De 48_hour.png-grafiek toont je de afgelopen 48 uur ter waarde van gegevens van de sensor.

Gerelateerde Artikelen

Home Temperatuurbewaking met Raspberry Pi en Thingspeak (met BMP180)

Home Temperatuurbewaking met Raspberry Pi en Thingspeak (met BMP180)

Het is de leeftijd van de IoT.Each dag meer en meer mensen zijn hun apparaten aansluiten op de wolk. Het leek zo doet onrecht aan de temperatuur/druk-sensoren en een raspberry pi B + (een bijna 1GHz opgepompt beest) die lagen rond de tafel van de com
Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop, gebouwd net van LEGO onderdelen.Versie: 11 oktober 2015Inleiding en overzichtIkn het begin ik had het idee om het bouwen van een eenvoudige en goedkope microscoop met behulp van een raspberry pi en een p
Raspberry Pi gecontroleerd irrigatiesysteem

Raspberry Pi gecontroleerd irrigatiesysteem

Elk voorjaar mijn vrouw krijgt werkelijk ambitieus en planten een grote moestuin. Als de zomer sleept op, ambitie beurt tot luiheid en helaas die veel van de planten een langzame, vernietigende dood van sterven verwaarlozing wegens gebrek aan Wieden
Raspberry Pi Cloud IP-Camera met POE

Raspberry Pi Cloud IP-Camera met POE

Ik was geïnspireerd door scavix van werk met de instructable Raspberry Pi als goedkope HD bewakingscamera dus heb ik besloten om mijn eigen Raspberry PI gebaseerde IP-camera die ook beschikt over POE en ondersteunt integratie met de Google Drive.De v
BlueSense - DIY Smart kamer automatisering met behulp van Bluetooth

BlueSense - DIY Smart kamer automatisering met behulp van Bluetooth

Uw droom Smart kamer is slechts één aanraking weg! Invoering van "BlueSense"--het slimme kamer automatiseringssysteem dat een kunt bepalen van het toestel in de kamer met behulp van smartphones. Het bereik van de werking voor BlueSense is ongeve
Raspberry Pi mobiele Media Center met Smartphone Control

Raspberry Pi mobiele Media Center met Smartphone Control

Onze belangrijkste ideeën van een perfecte mobiele Mediacenter zijn:-video's bekijken of luisteren naar uw muziek overal (alleen voeding en een monitor/projector voor video's vereist)-eenvoudige bediening met uw smartphone-eenvoudige installatie voor
Home Security E-mail Alert systeem met behulp van de Raspberry Pi

Home Security E-mail Alert systeem met behulp van de Raspberry Pi

In deze tutorial zullen we kijken naar hoe te installeren op je raspberry pi foto van de indringer die binnenkomt van uw huis te nemen en stuur een mailtje naar u wanneer u zich niet bij uw huis.Stap 1: BenodigdhedenRaspberry Pi, Raspbian uitgevoerdU
Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Hoi jongens, ik ben Robin, één van de ontwikkelaars van Annikken Andee. Slechts een paar weken werden terug we uitgenodigd om een deel van de Arduino dag Singapore 2014. Op de dag van het evenement tentoongesteld wij een raket-vuren lego-verpletteren
Raspberry Pi e-drukknop apparaat met behulp van Gmail

Raspberry Pi e-drukknop apparaat met behulp van Gmail

Instructable voor Raspberry Pi e-drukknop apparaatdoor Peter en Owen Czerny op YukonstructGeen toegang hebben tot een commerciële mobiele e-mail communicatie-apparaat of een laptop / desktop computer? Een goedkope manier om e-mail van een routine ber
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Dit instructable wordt beschreven hoe om te upgraden van uw bol naar een gemotoriseerde versie. Het ziet er ongelooflijk beter op de plank, wanneer het langzaam draaien is en een demonstratie met je kinderen (om uit te leggen de dag/nacht cyclus of d
Raspberry pi wifi gecontroleerd rock crawler met arduino

Raspberry pi wifi gecontroleerd rock crawler met arduino

gebaseerd off van een maisto rock crawler!!!
Bluetooth gecontroleerde LED Wearable met Intel Edison

Bluetooth gecontroleerde LED Wearable met Intel Edison

Heb je ooit gedacht een wereld waar u het patroon van een jurk met een druk op de knop kunt wijzigen? Of een te kunnen veranderen de hoogte van een zoom met swipe van je vinger? Technologie maakt controle en aanpassing mogelijk op plaatsen waar meest
Ligten omhoog uw kamer interieur met A zomer Touch

Ligten omhoog uw kamer interieur met A zomer Touch

zomer nadert! U woont dicht bij de zee of hoog in de bergen is het altijd aardig om te herinneren aan jezelf hoe goed tijd wordt besteed aan het strand. Ik besloot om het te doen in een vrij interessante manier!Dit instructable begeleidt u hoe maak j