Stap 9: Instellen van de MySql voor het opslaan van de gegevens van temperatuur
Mysql en vereiste addons voor het ophalen Om dat type te doen volgende en druk op enter.
sudo ad rem-worden installeren mysql-server python-mysqldb
Tijdens de installatie wordt u gevraagd om het wachtwoord voor de ROOT instellen gebruiker, wat je wilt en wilt onthouden voor later gebruik.
Nadat het wachtwoord is ingesteld en de installatie voltooid. Het is tijd om te zetten naar de werkelijke database en tabellen voor het opslaan van de gegevens. Dit moet gebeuren in mysql console. Om in console het volgende en druk op invoeren.
mysql uwortel--p -h localhost
Wachtwoord die u tijdens de installatie ingesteld en dan moet je in MySql console (selectievakje referentiebeeld)
In MySQL console
Maak eerst de database met de naam van temperaturen. Type volgende en druk op enter.
CREATE DATABASE temperaturen;
Selecteer de gemaakte database door typen en druk op invoeren.
Gebruik de temperaturen;
Vervolgens moet u voor het maken van de databasegebruiker en verlenen van de toegang tot database. (Wachtwoord wijzigen naar iets anders als je wilt). Om te doen dat type in de volgende regels afzonderlijk en na elke druk op enter (selectievakje referentiebeeld 2).
CREATE USER 'logger' geïdentificeerd door 'wachtwoord';
GRANT ALL PRIVILEGES ON temperatures.* aan 'logger'
FLUSH PRIVILEGES;
Nu de gebruiker is gemaakt en voorrechten toegevoegd. Tijd om verandering van de gebruiker van wortel aan deze nieuwe logger. Log uit door typen en druk op invoeren.
sluit af
En voert u inloggen terug met deze nieuwe gebruiker door te typen en te drukken
mysql -u logger -p -h localhost
En Geef wachtwoord dat u toegewezen na geïdentificeerd door bij het maken van de gebruiker (standaard was het wachtwoord).
Nu is het tijd t ocreate twee tabellen. Temperaturedata voor het opslaan van informatie van de sensor en het tijdstip van meting en ook mailsendlog die in het bezit van informatie wanneer temperatuurgrens trigged e-mail waarschuwingen zijn verzonden. Mailsendlog in code is gebruikt om te controleren wanneer laatste waarschuwing is verzonden en het is beperkt dat limiet waarschuwing kan worden verzonden zodra in elke 2 uur / sensor. Deze beperking is vereist, zodat die mailbox is niet overspoeld in gevallen waar metingen zijn vaak gedaan, bijvoorbeeld elke minuut. Maar er is weinig uitzondering wanneer deze controle wordt genegeerd en dat is in de gevallen als temperatuur stijgingen of dalingen van 5 graden tussen metingen. Denk aan het geval wanneer u zich aanmeldt huis temperatuur via dit Registreerapparaat en er is plotseling daling van 5 graden in temperatuur tussen metingen, het zou leuk zijn om informatie te krijgen over die zelfs als 2 uur zijn nog niet verstreken.
Sommige waarschuwingen, zoals sensor kunnen niet worden gelezen of database invoegen mislukt worden verstuurd, telkens wanneer ze zich voordoen en niet zijn vastgelegd in tabel. Deze waarschuwing geven aan dat er iets mis is met de Raspberry Pi of sensoren en moeten worden gecontroleerd.
Om te beginnen met het maken van invoeren tabellen, typ het volgende en druk op.
Gebruik de temperaturen;
Eerste tabel maken met kolommen dateandtime, sensor, temperatuur en vochtigheid. Om te doen dat het volgende en druk op invoeren.
CREATE TABLE temperaturedata (dateandtime DATETIME, sensor VARCHAR(32), temperatuur DOUBLE, vochtigheid dubbel);
Tweede tabel maken met kolommen dateandtime, triggedsensor, triggedlimit en lasttemperature. Om te doen dat het volgende en druk op invoeren.
CREATE TABLE mailsendlog (mailsendtime DATETIME, triggedsensor VARCHAR(32), triggedlimit VARCHAR(10), lasttemperature VARCHAR(10));
U kunt de confim, dat lege verzamelingen aanwezig zijn door in het volgende te typen en op enter te drukken.
Selecteer * uit mailsendlog;
Selecteer * uit temperaturedata;
Als tabellen bestaan, moet u "lege verzameling (0.00 sec)"
Database en tabellen zijn nu setup, afslag de MySql console door te typen in de volgende en dringende invoeren.
sluit af
Vervolgens restart mysql aan veranderingen doorgevoerd. Om te doen dat type in het volgende en druk op invoeren
sudo /etc/init.d/mysql restart
Thats it, mysql en database is klaar. Volgende ding is te downloaden van de DHT22-TemperatureLogger voor het lezen van de sensoren en gegevens naar deze nieuwe tabellen invoegen.