• Erste Schritte
  • Hardware & GPIO
  • Projekte
  • Software
    • Webserver
  • Arduino & ESP8266
  • Hausautomatisierung
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Einstieg
    • Erste Schritte
      • Raspberry Pi 3 Einstieg - Starter KitWas brauche und wie starte ich? – Raspberry Pi Einstieg
    • Einrichtung
      • microsd_karte_menuRaspbian Betriebssystem auf eine SD Karte flashen – Einfach & Schnell
      • wlanbluetooth_menuWLAN und Bluetooth einrichten – Raspberry Pi 4
      • wifi_menuWLAN Stick installieren und einrichten – Alternative
      • bash_menuSSH Zugriff einrichten via Putty – Kommandozeilen Zugriff
      • rdp_menuRemotedesktop Verbindung aufbauen – Fernsteuerung
    • Einsteiger Projekte
      • Sinnvolles Raspberry Pi Zubehör
      • 15 Raspberry Pi Projekte für Anfänger
      • Ampelschaltung mit GPIOs
      • GPIOs mit Port Expander erweitern
      • Elektronischer Würfel
      • 13 tolle Projekte für Kinder und Jugendliche
      • Roboter selber bauen
      • In Visual Studio Code mit C++ programmieren
      • Wünsch dir ein Tutorial
    • Programmieren lernen
      • Teil 1: Einführung
      • Teil 2: GPIOs steuern
      • Teil 3: GUI erstellen
      • Teil 4: PWM
      • C# GUI Apps entwickeln
  • Hardware & GPIO
    • 50 der wichtigsten Raspberry Pi Sensoren und Module – Aufgelistet mit Links zu den TutorialsRaspberry Pi Sensoren
    • Beliebte Tutorials
      • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
      • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
      • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Funksteckdosen (433MHz) steuern
      • Raspberry Pi Relais ModulRaspberry Pi: Relais-Schalter per GPIO steuern
      • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
      • Amazon-Alexa-deutsch-auf-dem-Raspberry-Pi-installierenAmazon Alexa (Deutsch) auf dem installieren
      • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
      • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren
      • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
      • Raspberry Pi USB Boot per Stick oder SSD Festplatte einrichtenUSB Boot per Stick oder SSD Festplatte
      • Analog
        • Raspberry Pi MCP3008 ADCMCP3008: Am Raspberry Pi analoge Signale auslesen
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
        • Raspberry Pi PulsmesserRaspberry Pi Pulsmesser: Herzfrequenz messen
        • Joystick am Raspberry Pi benutzen (mit MCP3008)Joystick am Raspberry Pi benutzen (mit MCP3008)
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Drehregler - Rotary EncoderKY040 Drehregler als Lautstärkeregler für den Raspberry Pi
        • Easpberry Pi Soil SensorBodenfeuchtigkeit mit dem Raspberry Pi messen
        • Raspberry Pi KeypadRaspberry Pi Keypad anschließen – Codeschloss
        • Raspberry Pi door sensorÜberwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
        • Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)
      • Funk
        • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren lassen
        • Remote Control Raspberry Pi 433Mhz Radio TransmitterRaspberry Pi mit 433Mhz Funksender fernsteuern
        • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433MHz) steuern
        • Raspberry Pi MiFlora - Xiaomi Pflanzensensor in OpenHAB einbindenMiFlora – Xiaomi Pflanzensensor ins Smart Home einbinden
        • Raspberry Pi RFID RC522 TüröffnerRaspberry Pi RFID RC522 Tags auslesen (NFC)
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation (2.4 GHz): Arduino & Raspberry Pi
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen
        • Raspberry Pi Xbox 360 Wireless ControllerRaspberry Pi mittels Xbox 360 Controller steuern
        • Raspberry Pi GSM Modul - Huawei Internet SticksRaspberry Pi GSM Modul – Mobiles Internet
        • Raspberry Pi Bluetooth DatentransferRaspberry Pi Bluetooth Datentransfer zum Smartphone
      • Infrarot & Laser
        • Raspberry Pi Infrarot FernbedienungRaspberry Pi: Per IR Remote Befehle ausführen
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Laser Lichtschranke für weite DistanzenRaspberry Pi Laser Lichtschranke für weite Distanzen
        • Infrarot Raspberry Pi FernbedienungInfrarot Steuerung einrichten
        • Raspberry Pi Infrarot Lichtschranke bauen und Geschwindigkeit messenRaspberry Pi Infrarot Lichtschranke bauen
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
      • Temperatur & Navigation
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorRaspberry Pi: Luftfeuchtigkeit und Temperatur messen
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Raspberry Pi RTC Real Time ClockReal Time Clock Modul steuern
        • Rotation und Beschleunigung mit dem Raspberry Pi messenRotation und Beschleunigung mit dem Raspberry Pi messen
        • Raspberry Pi GPS ModulRaspberry Pi GPS Ortungs- / Navigationsgerät bauen
        • Raspberry Pi Kompass selber bauenRaspberry Pi Kompass selber bauen (HMC5883L)
        • Kontaktlosen Infrarot-Temperatursensor MLX90614 am Raspberry Pi auslesenMLX90614 – Kontaktlos Temperaturen messen
      • Displays
        • Raspberrry Pi HD44780 I2CHD44780 LCD Display per I2C ansteuern
        • Raspbery Pi LCD DisplayRaspberry Pi LCD Display: 16×2 Zeichen anzeigen
        • DisplayTipps & Tricks zum offiziellen 7″ Raspberry Pi Touchscreen
        • Raspberry Pi TouchscreenTestbericht zum 7″ Raspberry Pi Touchscreen Display
        • LCD Touch Display (3.2″) am Raspberry PiLCD Touch Display (3.2″) am Raspberry Pi
        • tft lcd touch displayRaspberry Pi LCD Touch Display Teil 2 – Anpassungen
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtRaspberry Pi LED Matrix – Projektübersicht
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige mit MAX7219 am Raspberry Pi (Anode)
        • Raspberry Pi Tablet Raspad TestberichtRaspberry Pi Tablet „Sunfounder RasPad“ Testbericht
      • Motoren & Sonstige
        • Raspberry Pi Stepper Motor Control with L293D / ULN2003ARaspberry Pi Schrittmotor ansteuern
        • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
        • Raspberry Pi PCA9685 mehrere Servos gleichzeitig steuernMehrere Servo Motoren per Raspberry Pi steuern
        • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
        • How to use a Raspberry Pi Fingerprint Sensor for AuthenticationRaspberry Pi Fingerprint Sensor zur Authentifizierung nutzen
        • Raspberry Pi Akku AdapterRaspberry Pi mit Akkus/Batterien betreiben
        • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
        • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
        • Raspberry Pi WS2812 RGB LED StripWS2812 RGB LED Streifen per Raspberry Pi steuern
        • Raspberry Pi Überwachungskamera LivestreamÜberwachungskamera Livestream einrichten
        • NoIRAufnahmen mit dem offiziellen Kamera Modul
        • Raspberry Pi Zero - establishing an Ethernet connection (ENC28J60)Raspberry Pi Zero – Ethernet Verbindung
  • Software
    • Webserver Installation
      • apache2_menu25Teil 1 – Apache2
      • php_menu25Teil 2 – PHP 5
      • mysql_menu25Teil 3 – MySQL
      • phpmyadmin_menu25Teil 4 – phpMyAdmin
      • ftp_menu25Teil 5 – FTP Server
      • dns_menu25Teil 6 – DNS Server via No-IP
      • home_menu25Homeverzeichnis ändern
      • share_25Samba Server: Dateien im Netzwerk teilen
      • nodejs_menu25Node.js Webserver installieren und GPIOs schalten
      • ssl_menu25SSL Zertifikat kostenlos mit Let’s Encrypt
      • wordpress_25Eigenen WordPress-Server einrichten
      • cloud-25Nextcloud auf dem Raspberry Pi installieren
    • Entertainment
      • led_menu25Raspberry Pi Ambilight für alle Geräte mit OSMC selber bauen
      • amazon_menu25Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
      • controller_25Raspberry Pi RetroPie – Spielekonsole selber bauen
      • kodi_menu25Mediencenter Raspbmc als SmartTV mit dem Raspberry Pi
      • android_25Android TV Box zum selber bauen
      • apple-2316234_640Raspberry Pi als AirPlay-Empfänger
      • jukebox_menu25Raspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.)
      • steam_25Steam Spiele streamen
      • minecraft_menu25Raspberry Pi Minecraft Server
      • youtube_25YouTube Live Streaming einrichten
      • qr-code-tutorials-raspberrypi.de_25Raspberry Pi QR / Barcode Scanner
    • Fernsteuerung
      • rdp_menuRaspberry Pi Remotedesktop Verbindung
      • ssh_menu25SSH Zugriff einrichten via Putty (Windows)
      • vnc_menu25Raspberry Pi mittels VNC fernsteuern
      • welcome_menu25SSH Terminal Begrüßung ändern
      • telegram1_menu25Telegram Messenger auf dem RaspberryPi
      • telegram2_menu25Mit Telegram Messenger Raspberry Pi steuern
      • bluet_menu25Raspberry Pi Bluetooth Datentransfer zum Smartphone
      • alexa_voice_25Eigenen Raspberry Pi Alexa Skill bauen
      • microphone_25Sprachsteuerung selber bauen
      • mqtt_25MQTT Broker/Client Funkkommunikation
      • mail_25Vom Raspberry Pi Emails senden
      • twitter_25Per Twitter Bot Nachrichten posten
    • Weitere
      • loggen_menu25Sensordaten mit ThingSpeak loggen und auswerten
      • mysql_datalogger25Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger
      • opencv_menu25OpenCV auf dem Raspberry Pi installieren
      • arduino_menu30tWiringPi installieren & Pinbelegung (Raspberry Pi)
      • radio_menu25Raspberry Pi als Radio Sendestation
      • win10_menu25Windows 10 IoT auf dem Raspberry Pi installieren
      • printer_25Drucker einrichten und per Knopfdruck Bilder drucken
      • gsm_menu25Raspberry Pi GSM Modul – Mobiles Internet (LTE, 3G, UMTS)
      • autostart_menu25Autostart: Programm automatisch starten lassen
      • machine-learning-25Raspberry Pi Machine Learning erlernen
  • Projekte
      • roboter_menu30tRoboter
        • Raspberry Pi Roboter ProjektRaspberry Pi Roboter Projektübersicht
        • Raspberry Pi Roboter Bausatz fertigTeil 1: Zusammenbau
        • Raspberry Pi Roboter - Linien folgenTeil 2: Linien folgen lassen
        • Raspberry Pi Roboter per Infrarot Fernbedienung steuernTeil 3: Per Infrarot Fernbedienung steuern
        • Raspberry Pi Roboter: Ultraschall AutopilotTeil 4: Automatisch Hindernissen ausweichen
        • Raspberry Pi Roboter der eigenen Stimme folgen lassenTeil 5: Der eigenen Stimme folgen lassen
        • Raspberry Pi Roboter mit Xbox 360 Controller fernsteuernTeil 6: Mit Xbox 360 Controller Roboter fernsteuern
        • Raspberry Pi Robot Arm 6DOF6-Gelenkigen Roboter Arm am Raspberry Pi betreiben (6 DOF)
      • led_menu30LED Matrix
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtMAX7219 LED Matrix – Projektübersicht
        • 8×8 LED Dot Matrix Parts8×8 LED Matrix – Zusammenbau und Installation
        • Raspberry Pi Bibliothek für mehrzeilige m x n MAX7219 LED MatrizenBibliothek für mehrzeilige m x n MAX7219 LED Matrizen
        • Graphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnenGraphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnen
        • Pong auf MAX7219 Matrizen spielen (mit Joystick) – Raspberry PiPong auf MAX7219 Matrizen spielen (mit Joystick)
        • Snake auf Raspberry Pi MAX7219 Matrizen spielenSnake auf Raspberry Pi MAX7219 Matrizen spielen
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige (Anode) mit MAX7219/MAX7221
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
      • wetterstation_menu30Wetterstation
        • Raspberry Pi Wetterstation mit OpenHAB 2 bauenEigene Raspberry Pi Wetterstation mit OpenHAB 2 bauen
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
        • raspberry_pi_thingspeak_daten_loggenSensordaten mit ThingSpeak loggen und auswerten
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
      • arduino_menu30tArduino & ESP8266
        • ESP8266 Microcontroller BoardEinführung & Programmierung des ESP8266 NodeMCU Boards
        • Raspberry Pi + ESP8266 NodeMCU: Per WLAN Daten sendenRaspberry Pi + ESP8266 NodeMCU: Per WLAN Daten senden
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Mit dem NodeMCU ESP8266 433MHz Funksteckdosen steuernMit dem NodeMCU ESP8266 433MHz Funksteckdosen steuern
        • ESP8266 NodeMCU HD44780 LCD Display per I2C steuernNodeMCU ESP8266: HD44780 LCD Display per I2C steuern
        • ESP8266 Grafikdisplay: Am SSD1306 OLED per I2C Bilder & Text anzeigen
        • ESP8266 Google Maps API RoutenplanerESP8266 Google Maps API Routenplaner auf LCD anzeigen
        • 2000px-Arduino_Logo.svgRaspberry Pi und Arduino – Einführung
        • arduino unoArduino und Raspberry Pi miteinander kommunizieren lassen
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz)
        • NodeMCU: ESP8266 mit Solarpanel und Akku mit Strom versorgenNodeMCU: ESP8266 mit Solarzelle und Akku mit Strom versorgen
        • ESP8266 Access Point: Günstigen Wlan Repeater selber bauenESP8266 Access Point: Günstigen Wlan Repeater selber bauen
      • Mini Projekte
        • Raspberry Pi Gewächshaus automatisch selber bauenAutomatisches Raspberry Pi Gewächshaus selber bauen
        • Eigene Raspberry Pi Gartenbewässerung mit Webseite bauenEigene Gartenbewässerung mit Webseite bauen
        • Raspberry Pi Radio StationRaspberry Pi als Radio Sendestation verwenden
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen (Autoradio, Car PC)
        • spotify-logo-primary-horizontal-dark-background-rgbRaspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.) – Online Radio
        • Raspberry Pi RetroPie Guide - SNES Classic Spielekonsole selber bauenRaspberry Pi RetroPie Guide – SNES Spielekonsole bauen
        • Android + Raspberry Pi: Funksteckdosen App BedienungRaspberry Pi + Android/iOS: Funksteckdosen per App schalten
        • Indirekte Deckenbeleuchtung selber bauen mit farbigem LED LichtIndirekte Deckenbeleuchtung selber bauen mit farbigem LED Licht
  • Sonstiges
    • Wünsch dir ein Tutorial
    • News
    • Reviews
      • Pi Cap – Kapazitives Raspberry Pi Erweiterungsboard
      • Raspberry Pi Tablet „Sunfounder RasPad“ – Testbericht & Einrichtung
      • Testbericht zum 7″ Raspberry Pi Touchscreen Display
      • CrowPi 2 Testbericht: Laptop & Lern-Kit für Kinder
      • Daten auf dem Wio Terminal LCD Screen anzeigen
    • Raspberry Pi Zero
      • Offizielles 5$ Raspberry Pi Zero Modul vorgestellt
      • Raspberry Pi Zero – Ethernet Verbindung herstellen (ENC28J60)
      • Raspberry Pi: WS2801 RGB LED Streifen anschließen und steuern
  • Hausautomation
    • OpenHAB
      • steckdose_25Sonoff S20 Wifi Steckdose steuern
      • wireless_25Funksteckdosen (433 MHz) schalten
      • schalter_25Relais steuern (Rollladen, Lichter, etc.)
      • wetterstation_menu30Wetterstation mit OpenHAB 2 bauen
      • ws28_25WS28xx RGB LED Streifen steuern
      • touchscreen_25Touchscreen Panel bei Näherung aktivieren
      • mqtt_25MQTT Datenabfrage: Raspberry Pi an ESP8266
      • spotify_25Remote Spotify Player im Smart Home
      • heizung_25eQ-3 Thermostat im Smart Home
    • Einführung
      • Raspberry Pi Smart Home OpenHAB installierenOpenHAB installieren & konfigurieren
      • Home Assistant auf dem Raspberry Pi – Erste Schritte
    • ESP8266 NodeMCU
      • esp8266_25Einführung & Programmierung
      • arduino_25ESP8266: Arduino IDE installieren
      • lcd_25NodeMCU HD44780 LCD
      • battery_25Batteriebetrieb via Deep-Sleep
      • wifi_menuPer WLAN Daten senden
      • wetterstation_menu30Wetterstation Außenposten
      • maps_25Google Maps Routenplaner
      • wireless_25NodeMCU Funksteckdosen steuern
      • mail_25Vom NodeMCU Emails versenden
      • rgb_25WS2812B LEDs am Smartphone steuern
      • solar_25ESP8266 Stromversorgung mit Solarzelle
    • Überwachung
      • Aufnahmen mit dem offiziellen Kamera Modul des Raspberry Pi
      • Raspberry Pi: Überwachungskamera Livestream einrichten
      • mailbox_25Briefkasten Sensor – Email Benachrichtigung bei neuer Post
      • Raspberry Pi Überwachungskamera mit Webcam betreiben
      • Überwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
      • ESP32 Cam Livestream Tutorial für Kamera Modul
    • Raspberry Pi + Android: Benachrichtigungen von Bewegungsmelder
    • Raspberry Pi + Android/iOS: Funksteckdosen per App schalten
    • Raspberry Pi + Android: Schwenkbarer Kamera-Livestream
      • Smart Home
        • Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
        • Raspberry Pi Funksteckdosen (433MHz) steuern – Tutorial
        • Raspberry Pi Sprachsteuerung selber bauen (Hausautomatisierung)
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Hausautomatisierung»Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger

Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger

Facebook Twitter LinkedIn Tumblr Email Reddit
Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger
Teilen
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

Der Raspberry Pi eignet sich nicht nur zum Erfassen von Sensordaten, sondern auch um diese zu speichern und anschließend auszuwerten. In Projekten wie Wetterstationen oder in Verbindung mit einem ESP8266 kann ein solcher Raspberry Pi Datenlogger als zentrale Speicherstation für jegliche Daten dienen.

In einem der vorherigen Tutorials haben wir bereits Daten auf der Online-Platform ThingSpeak gespeichert. Bei sensiblen Daten oder fehlendem Internetzugriff ist dies allerdings keine Option. Daher soll es in diesem Tutorial darum gehen seine analogen oder digitalen Sensordaten in einer lokalen MySQL Datenbank zu speichern.

 

Zubehör

Neben einem Raspberry Pi ist im Grunde kein weiteres Zubehör zum Loggen der Daten notwendig (exkl. Stromversorgung und microSD Karte). Allerdings können verschiedene Sensoren ausgelesen werden, deren Werte gespeichert werden. Ich nutze in dieser Anleitung folgendes zum Verdeutlichen:

  • DHT22 Temperatur & Luftfeuchtigkeit Sensor
  • Breadboard
  • Jumper Kabel

Darüber hinaus können auch Daten anderer Sensoren in der Datenbank gespeichert werden. Hier ein paar Beispiele zu bereits vorhandenen Tutorials. Der Code dieser Anleitungen muss nur minimal verändert bzw. erweitert werden, sodass die Daten geloggt werden. Wie erfährst du im Laufe dieses Artikels:

  • Gas Sensor (MQ-2) konfigurieren und auslesen
  • Luftdrucksensor BMP180
  • GPS Ortungssystem
  • Pulsmesser: Herzfrequenz messen
  • Bodenfeuchtigkeit
  • Waage mit Gewichtssensor HX711
  • uvm.

Auch in Projekten wie dem automatischen Gewächshaus kann das Datenloggen nützlich zur Überwachung sein.

Als Sprache nutze ich übrigens in diesem Tutorial ebenfalls Python. Du kannst auf die SQL Datenbank aber auch mittels jeder anderen Programmiersprache bzw. Umgebung (PHP, Node.JS, etc.) zugreifen.

 

Installation

Beginnen wir mit der Installation der benötigten Pakete. In einem vorherigen Tutorial, welches die Webserver Einrichtung betraf, haben wir bereits einmal MySQL installiert. Sofern du weitere Informationen möchtest, kannst du dir jenes Tutorial einmal ansehen.

Ansonsten beginnen wir von Null mit der Installation aller Softwarepackages. Öffne ein Terminal:

sudo apt-get install mysql-server python-mysqldb --yes

Du wirst nach einem Passwort gefragt:

Raspberry Pi Datenlogger MySQL

Vergib hier ein sicheres Passwort und merke dir dies. Wir benötigen es später, um uns mit der Datenbank zu verbinden.

Exkurs: Was sind Datenbanken / Tabellen?

Falls du damit noch nicht all zu sehr vertraut bist, hier eine kurze Erläuterung zu Datenbanken und Tabellen: Unsere Daten (IDs, Uhrzeiten, Texte, Zahlen, usw.) werden in eigenständigen Tabellen gespeichert. Ein Eintrag einer solchen Tabelle hat einen definierten Aufbau (bspw. eine ID, ein Datum und einen Wert). Da lauter solcher Einträge gespeichert werden, definiert man eine Tabelle mit jenen Spalten.

Nun kann man verschiedenene Tabellen haben, die zum gleichen Projekt gehören. Diese können auch in gewisser Weise untereinander verknüpft sein. Um diese Tabellen unter einen Hut zu bringen, definiert man sog. Datenbanken, welche viele verschiedene Tabellen enthalten.

Konkretes Beispiel gefällig? Angenommen wir haben zwei kleine Projekte mit einem DHT22 (Wetterstation, Überwachungssensor im Haus) auf unserem Raspberry Pi laufen. Beide Projekte sollen die gleichen zwei Tabellen haben und zwar mit folgenden Spalten:

  • Temperaturtabelle: ID, Datum, Uhrzeit, Temperaturwert (in °C)
  • Feuchtigkeitstabelle: ID, Datum, Uhrzeit, Luftfeuchte (in %), Kommentar (optimal)

Wir würden also zunächst zwei separate Datenbanken (haus, wetterstation) anlegen und in jede dieser die beiden oben genannten Tabellen. Die Daten würden wir dann in der entsprechenden Datenbank und Tabelle ablegen.

Wie dir bestimmt aufgefallen ist, sind die Datentypen auch unterschiedlich. In einem ID-Feld wird normalerweise immer nur eine Ganzzahl gespeichert, wohingegen ein Kommentar einen längeren Text enthält. Aber auch bei Zahlwerten gibt es Unterschiede. Bei einer ID möchten wir keine Nachkommastellen, bei der Angabe in Prozent hingegen schon. All diese Datentypen müssen bei der Erstellung einer SQL-Tabelle angegeben werden.

Genug der Worte. Legen wir los.

 

Einrichtung – Erstellen der Datenbank + Tabellen

Nachdem alles installiert wurde, können wir uns per MySQL-Client direkt per Kommandozeile verbinden. Dazu reicht folgendes:

mysql -u root -p

Gib nun das gewählte Passwort ein. Danach kannst du bereits beliebige SQL Kommandos eingeben.

Wir starten anschließend damit, indem wir eine neue Datenbank (nehmen wir das Beispiel von oben: haus) anlegen:

CREATE DATABASE haus;

Anschließend können wir die Tabellen erstellen. Bevor wir das tun, müssen wir aber noch angeben, welche der (unter Umständen vielen) Datenbanken wir in dieser Session verwenden. Das geht mit:

USE haus;

Nun geht es ans Erstellen. Ich werde in diesem Beispiel nur die erste Tabelle vom obrigen Beispiel anlegen, da das äquivalent abläuft.

CREATE TABLE temperatur_tb (
    id int NOT NULL AUTO_INCREMENT,
    datum DATE,
    uhrzeit TIME,
    wert FLOAT,
    PRIMARY KEY(id)
);

Nun haben wir die Struktur erstellt, aber die Tabelle hat noch keine Einträge. Dies werden wir gleich mittels dem SQL Befehlt Insert ändern. Natürlich ist es auch möglich direkt per MySQL-Shell die Daten einzutragen, aber normalerweise soll dies ja automatisiert ablaufen, weshalb ich die Nutzung per Python Skript in diesem Tutorial zeige.

Um aus dem MySQL Terminal zurück zur normalen Bash zu kehren, reicht es exit einzugeben.

 

Raspberry Pi Datenlogger für Temperatur und analoge Werte

Als Beispiel nehmen wir wieder einen DHT22 Sensor, mit dem wir Temperatur und Luftfeuchte messen können. Mit ein wenig Anpassung des Skriptes kannst du auch jeden anderen Sensor verwenden. Ich gehe davon aus, dass die Adafruit Bibliothek zum Auslesen des DHT22 bereits installiert und angeschlossen ist (GPIO4).

Zunächst erstellen wir eine neue Datei:

sudo nano temp_logger.py

Hier kommt folgendes hinein (mit STRG+O speichern):

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python
import Adafruit_DHT
import MySQLdb
 
sensor = Adafruit_DHT.DHT22
pin = 4
db = MySQLdb.connect("localhost", "root", "passwort", "haus")
curs=db.cursor()
 
try:
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
    curs.execute ("INSERT INTO temperatur_tb (datum, uhrzeit, wert) VALUES (CURRENT_DATE(), NOW(), %.2f);" % temperature)
    db.commit()
    print("Done")
except:
    print("Error. Rolling back.")
    db.rollback()

Die Angaben in Zeile 7 musst du entsprechend anpassen (ggf. User, Passwort, Datenbankname). Falls du einen DHT11 verwendest, musst du ebenfalls Zeile 5 anpassen.

Besonders die Zeile 12 ist interessant. Hier wird einfach ein SQL-Query ausgeführt. In diesem Fall führt es dazu, dass ein neuer Eintrag in der oben erstellen Tabelle mit den nachfolgend angegeben Werten angelegt wird.

Führen wir die Datei nun aus:

sudo python temp_logger.py

Sofern alles geklappt hat, können wir die Daten auch auslesen. Entweder wir verbinden uns wie oben wieder zur MySQL Shell, oder führen den SQL Befehl per Python aus:

SELECT * FROM temperatur_tb;

Per SQL-Terminal ergibt es eine solche Ausgabe:

mysql> SELECT * FROM temperatur_tb;
+----+------------+----------+---------+
| id | datum      | uhrzeit  | wert    |
+----+------------+----------+---------+
|  1 | 2017-08-23 | 20:59:15 |   23.30 |
+----+------------+----------+---------+
1 row in set (0.00 sec)

 

Du kannst auch über Python über die Einträge eines Queries iterieren. Der relevante Teil (abgesehen von Verbindung, etc.) sähe so aus:

Python
1
2
3
4
curs.execute ("SELECT * FROM temperatur_tb")
 
for entry in curs.fetchall():
    print("Gemessene Temperatur am {0} um {1} war {2}°C".format(entry[1], entry[2], entry[3]))

Mehr Informationen zum dem Python-MySQLdb Paket, findest du hier. Falls du mehr über (My)SQL erfahren möchtest, so ist ein Blick in die offizielle Dokumentation sicher ein guter Ratgeber.

 

Daten online visualisieren

Nun wirst du vielleicht denken, dass bei ThingSpeak die Daten doch direkt auch visualisiert angezeigt wurden. Das ist richtig und kann natürlich auch auf unserem Raspberry Pi geschehen. Hierbei könntest du entweder ein Python Programm mit GUI erstellen oder aber – falls die Daten auch von einem anderen Computer leicht abrufbar sein sollen – über einen Webserver.

Es gibt dafür verschiedene Varianten, wie beispielweise Node.JS. Alternativ könnte auch ein Apache2 Server mit PHP installiert werden.

Darüber hinaus gibt es unterschiedliche Javascript Bibliotheken wie bspw. ChartJS, welche zum Visualisieren genutzt werden können. Andernfalls ist es auch möglich HTML Canvas zum Anzeigen zu verwenden.

DHT22 Internet der Dinge Internet of Things IoT Luftdruck Luftfeuchte mysql python temperatur temperatur messen temperatursensor webserver Wetterstation
Teilen Facebook Twitter Pinterest LinkedIn Tumblr Email
Vorheriger BeitragEinführung & Programmierung des ESP8266 NodeMCU Boards
Nächster Beitrag Raspberry Pi + ESP8266 NodeMCU: Per WLAN Daten senden

Ähnliche Beiträge

Test & Vergleich beliebter WLAN Indoor Überwachungskameras

Türspion Kamera selber bauen und ins Smart Home integrieren

Smart Home: Notifications per Telegram Bot verschicken (Home Assistant)

SwitchBot Curtain 3: Vorhänge und Gardinen im Smart Home automatisieren

44 Kommentare

  1. Florian am 16. Juli 2017 9:25

    Servus Felix,

    Vielen Dank für die vielen hilfreichen Tutorials.
    Hier bleibt ein Punkt unberücksichtigt, nämlich die begrenzten Schreibt Klebeband der SD-Karte.
    Durch die vielen Datenbank Schreibzugriffe sinkt die Lebensdauer der Karte deutlich. Mir ist es schon passiert, das meine Wetterstation nach 2Jahre auf Grund dieses Fehlers nicht mehr wollte.
    Daher ggf. die DB auf einen USB-Stick, etc Auslagerung.

    Grüße
    Flo

    Antworten
    • Felix am 16. Juli 2017 12:14

      Danke, das ist ein guter Punkt!

      Antworten
      • Mike am 14. April 2020 19:01

        Ein USB-Stick verhält sich nicht wirklich besser als eine SD Karte und ist intern auch gar nicht so unterschiedlich, bis auf die direkte USB Wandlung, die aber bei der Schreibrate keine Änderungen bringt.

        Es gibt genug Firmen, die SQLite DBs auf embedded Systemen auf SD Karten laufen lassen und sich dazu vielleicht ein paar selektierte Sandisks geben lassen. Sandisk verkauft etwas bessere SDKarten indem sie etwas mehr testen/selektieren an Firmenkunden bzw. gegen Aufpreis, aber die normalen „können“ ähnlich gut/schlecht sein.

        Lange Rede: Natürlich dürfen auf so einem System keine lebensnotwendigen Daten liegen oder das System darf nicht selbst essentieller Teil einer kritischen Lösung sein. Aber für normale Anwendungen ist das kein Problem, also bei einer Wetterstation hätte ich keine Bedenken und wenn es nur zwei Jahre gehalten hat, ist etwas Pech dabei.

        Ich habe ein Raspberry seit Jahren laufen, der alle 5min Werte wegschreibt und bisher noch nie einen Ausfall der SD Karte erlebt.

  2. Stefan Thuir am 16. Juli 2017 9:54

    Auch von mir zuerst einen Dank für die Arbeit. Ich habe solch einen Datenlogger schon seit Jahren laufen, musste aber sehr schnell feststellen, dass es ohne Festplatte nicht funktioniert, da bereits nach 3 Monaten die SD zerschossen war.

    Antworten
  3. Andreas am 16. Juli 2017 10:03

    Moin Felix und Flo !
    Ist die Problematik bei USB nicht ähnlich ?
    Meien Idee wäre eher, einen RAM-Baustein dazwischen zu schalten, der zum Beispiel 100 Datensätze und nach den 100 Messungen werden diese Daten in einem Rutsch auf die SD-Karte geschrieben …
    Das würde die Schreibzugriffe auf die SD-Karte deutlich verringern.
    Gruß, Andreas

    Antworten
    • Bonzadog am 16. Juli 2017 15:16

      Warum schließen Sie ein USB Platte an der RPi. Spart ein Menge SD Zugriffe – insbesondere
      für DB Zugriffe oder Daten die oft ändert?

      Antworten
  4. Daniel am 16. Juli 2017 10:10

    Sali Felix.
    Betrachte deinen Blog schon lange. Jeweils Top-Leistung. Mache weiter so.
    Zu diesem Tutorial habe ich einen kleinen Zusatz.
    Die Administration der DB geht mit phpmyadmin easy und auch das „anschauen“ der Daten ist komfortabler.
    Selber habe ich mehrere Anwendungen im Einsatz welche auf die mySQL-DB zugreifen (Wetterstation, zur Speicherung aller Werte, ein Ausschnitt inkl. Verdichtung fürs Internet geht über Rrd | div Sensor Werte (Zustand) | Zustände vom Pi selber)
    Gruss Dani

    Antworten
    • Felix am 16. Juli 2017 12:16

      Hallo Daniel,
      da hast du Recht und ich habe auch bereits früher ein Tutorial dazu geschrieben, nur wollte ich es möglichst kurz halten.

      Antworten
  5. stephan am 16. Juli 2017 11:04

    hallo,
    ich würde eher auf eine sqlite db zurückgreifen.
    aktuelle daten in den ram und die älteren daten dann auf die sd karte, einmal am tag umspeichern.

    Antworten
  6. Gunter am 16. Juli 2017 18:08

    Hallo,
    mySQL auf der SD-Karte ist wohl eher sub-optimal. USb-Stick oder USB-Drive sind da eindeutig vorzuziehen.
    Fürs Datalogging gibt es sogenannte round-robin-datenbanken, die sind für ein Langzeitlogging sehr viel geeigneter, da die Temperaturunterschiede zwischen zwei Dekundenmessungen von vor einem Jahr niemanden mehr wirklich interessieren. Die Granularität der Daten wird mit zunehmendem Alter der Daten immer unwichtiger.
    Deshalb lohnt sich ein näherer Blick auf das rrdb-tool (apt-get rrdtool) wobei auch hier die USB-Speicherung klar vorzuziehen ist.
    @Felix – eventuell ein Thema für ein weiteres deiner tollen Tutorials.

    Antworten
  7. David am 29. Oktober 2017 20:59

    Hallo Felix,
    erstmals großes lob für deine tutorials – mach weiter so.

    ich wollt nun die erstellte python-Datei ausführbar machen. Sobald die ausführbare Datei gestartet wird funktioniert diese nicht korrekt und die Fehlermeldung wird ausgegeben.

    Wenn ich die Datei über den Interpreter starte funktioniert alles problemlos.
    Wüsstest du da eine Lösung? Ist das nur bei mir so?

    Vielen Dank!!!!

    Antworten
    • Felix am 30. Oktober 2017 0:47

      Kannst du die Fehlermeldung mit angeben?

      Antworten
  8. Alex am 1. November 2017 10:00

    Hallo,
    gutes Tutorial! Danke dafür!
    aber eine Frage…. nachdem ich das mySQL Paket installiert hatte
    sudo apt-get install mysql-server python-mysqldb –yes
    wurde ich nach keinem Passwort gefragt?
    Nun kann ich mich nicht verbinden da ich kein Passwort habe?

    Antworten
    • Alex am 1. November 2017 11:06

      Problem gelöst
      siehe hier:
      https://wiki.debian.org/de/MySql
      bei dem Punkt
      Wiederherstellung des root-Passworts

      Antworten
      • Alex am 1. November 2017 14:02

        hmm gleich noch eine Frage….
        ich kann nur mit „sudo“ eine Verbindung zur erstellten Datenbank aufbauen… Ist das normal? bzw. mir erschließt sich der Sinn dahinter nicht? Und wie kann ich das ändern?

      • Felix am 1. November 2017 14:03

        Datenbank Befehle dürfen nur von Administratoren ausgeführt werden (entweder vor jedem Befehl ein sudo oder einmalig „sudo bash“).

  9. Jo am 7. Dezember 2017 22:24

    Danke für dein Tutorial, habe es benutzt um mich ein bisschen in das Thema Daten loggen einzuarbeiten.
    Dabei ist mir aufgefallen, dass du in deinem Python-Script in Zeile 5 folgendes stehen hast:
    sensor = Adafruit_DHT.DHT11
    Dabei verwendest du ja – so steht es zumindest im Text – einen DHT22 Sensor. Richtig wäre daher:
    sensor = Adafruit_DHT.DHT22.

    Bin darauf gekommen, weil ich immer den Wert „0“ in die SQL-Datenbank bekommen habe.

    Antworten
    • Felix am 8. Dezember 2017 11:26

      Hallo Jo,
      danke für den Hinweius – du hast natürlich Recht 🙂 Ich hatte beide Sensoren ausprobiert und danach vergessen es zu ändern. Passt nun wieder.
      LG, Felix

      Antworten
  10. thomas am 3. Januar 2018 20:41

    Grüß dich,

    ich habe ein Problem mit dem Skript und hoffe du kannst mir helfen. Ich habe die MariaDB und das erstellen der Datenbank hat super geklappt. Aber beim Python Skript funktioniert etwas nicht.

    Bekomme die folgende Fehlermeldung:

    „Tracebook (most recent call last):
    File „temp-logger.py“ , line 3, in
    import mysql.connector as mariadb
    ImportError: No module named mysql.connector“

    Vielen Dank schon mal für deine Hilfe
    Gruß
    Thomas

    Antworten
    • Felix am 4. Januar 2018 18:36
      pip install mysql-connector-python-rf
      Antworten
      • Thomas am 4. Januar 2018 19:00

        Moin Felix,

        Mehr ist nicht nötig??

        Dumme Frage :Was ist/bedeutet pip??

      • Felix am 4. Januar 2018 19:57

        pip ist der Python Installationsmanager womit man Pakete installieren kann.

  11. thomas am 5. Januar 2018 23:37

    Moin Felix,

    und noch eine Frage.
    Ich wollte auch noch die Feuchtigkeit in einer Datenbank schreiben lassen. Den Table habe ich angelegt.
    Jetzt war ich so dumm und habe ins Skript folgende Zeile eingefügt:
    curs.execute („INSERT INTO humidity_tb (datum, uhrzeit, wert) VALUES (CURRENT_DATE(), NOW(), %.2f);“ %humidity)

    Leider hat es nicht funktioniert:
    „Error. Rolling back.“

    Wo ist mein Fehler?

    Danke mal wieder

    Antworten
  12. Gimpelstein am 12. Januar 2018 17:44

    Hi,

    vielleich mal als Lösungsansatz (Beide Werte in _eine_ Tabelle):

    curs.execute („INSERT INTO sensor_01 (Datetime, Temperature, Humidity) VALUES (NOW(), %.2f, %.2f);“ % (temperature, humidity))

    Antworten
    • thomas am 14. Januar 2018 11:12

      Vielen Dank Gimpelstein,

      hat funktioniert.

      Antworten
    • 1234567890 am 17. März 2018 18:07

      was ist wenn ich nicht beide werte in einer tabelle haben möchte? muss doch auch so gehen

      Antworten
  13. thomas am 14. Januar 2018 11:42

    Da fällt mir noch eine Frage ein:
    ich möchte das alle 40 Minuten ein Wert aufgezeichnet wird.
    Aber wie mach ich das ohne einen Eintrag in der Crontab zu schreiben.
    Habe es mit try -> while(True):
    nach dem Eintrag in der DB mit
    db.commit()
    time.sleep(2400)
    print(„Done“)
    probiert. Aber das funktioniert nicht.

    print(„Done“)

    Antworten
    • Felix am 14. Januar 2018 22:35

      Was genau funktioniert nicht? Das Schreiben in die DB? Sicher, dass es nicht am Query etc. liegt, denn genau so sollte es funktionieren. Du musst natürlich jedes mal das Query neu setzen.

      Antworten
  14. Thomas am 16. Januar 2018 17:15

    Grüß dich Felix,
    das Skript läuft! Die Daten werden ausgelesen und in die Datenbank geschrieben. Ich habe jetzt versucht eine Schleife einzubauen, damit alles 45 Minuten ein werde in die Datenkank kommt. Dies habe ich nicht erfolgreich geschafft.

    Antworten
    • Felix am 16. Januar 2018 21:25

      Woran hing es? Warum nicht per Cronjob?

      Antworten
  15. Hag am 20. Februar 2018 22:25

    NOW() durch CURRENT_TIME() tauschen verhindert eine „truncated data“ Warnung…

    Antworten
  16. Luca am 18. März 2018 15:58

    Sobald ich die Datei „temp_logger.py“ starte wird mir „[…] _mysql_exceptions.OptionalError: (1049, „Unknown Database ‚haus'“)“ angezeigt. Was soll ich tun?

    Antworten
    • Felix am 19. März 2018 21:54

      Du solltest die Datenbank „haus“ erst einmal erstellen, wie beschrieben.

      Antworten
  17. Aaron am 19. August 2018 16:27

    Hallo, super Tutorium! Ich habe allerdings ein Problem. Das python script gelangt bei mir nur bis zu Curs.execute (…) (also führt diese Zeile nicht mehr aus) und dann erhalte ich immer ein „Error, Rolling back“. Woran könnte das liegen?

    Antworten
    • Aaron am 20. August 2018 21:04

      Ok, Habe das Problem gefunden. Anscheinend gibt der Sensor nicht immer einen Wert zurück, sodass ich eine while Schleife eingebaut habe, die solange läfut bis ein wert erfasst wird und die temperature nicht vom Typ None ist.

      Antworten
      • Ethrty am 21. Juni 2021 14:57

        Moin, wo muss ich die While Schleife einbauen und soll da was hinter stehen? wie z.B.
        While temperature != None ?

        weil so hab ich das probiert aber es will einfach nicht. 🙁

  18. Christian am 14. Februar 2019 15:55

    Hallo, eine Frage hab ich da, in welches Verzeichnis soll die „temp_logger.py“ denn erstellt werden? Das ist hier nirgends erklärt oder kann ich die in jedes beliebige Verzeichnis schreiben?

    MfG

    Antworten
    • Christian am 14. Februar 2019 22:20

      So ich hab es einfach mal ins homeverzeichnis geschrieben und hat soweit auch alles Funktioniert…. Aber ich bin gerade dabei haufen Geld zum Fenster raus zu schmeißen! Zum einen wird man hier und auch in sehr vielen anderen Tutorials animiert mit zu machen, aber leider stößt man da sehr schnell an seine eigenen Grenzen, und seien es nur die fehlenden englisch Kenntnisse. Nachdem das Projekt „Wetterstation mit OpenHAB 2“ bei mir gescheitert ist, dachte ich mir, gehe ich zum nächsten, die Daten in eine MySQL DB einzulesen. Gut das war nicht weiter schwierig nach der hier aufgeführten Anleitung. Aber was mich an diesem Tutorial stört, wie zum Teufel bekomme ich die Luftfeuchte werte in die DB? Des weiteren wie kann ich im Anschluß die Daten aus der DB graphisch in einer lokale Website aufrufen? Zwei gravierende Dinge, wo ich ernsthaft überlege alles an gekauften Sensoren, und das ist eine Menge, in den Müll zu werfen! Einmal eine komplette Anleitung zu finden ohne Verlinkung auf andere Seiten oder Projekte, ist schier unmöglich. Und dann sind da noch die ganzen Bücher, welches man nun für seine Wünsche braucht ist auch schwer zu ermitteln, einfach alle kaufen, ist mit Abstand die schlechteste Lösung, kostet nur haufen Geld und tut der Umwelt eh nicht gut.

      Für eventuelle Lösungsvorschläge wäre ich Euch sehr Dankbar.
      Was hab ich eigtl. vor: messen von Luftdruck, Luftfeuchte, Temperatur, Bodenfeuchte, Blattfeuchte wenn möglich Wind und Niederschlag. Das ganze sollte schon für Langzeitaufzeichnung auf nem lokalen Webserver mit DB laufen.

      MfG

      Antworten
  19. André am 14. März 2019 8:07

    Hallo,
    ich habe etwas ähnliches vor, will aber die Datenbank nicht auf dem Raspberry installieren sondern auf einem NAS.
    Das hat den Vorteil das die SD geschont wird und ich kann z. Bsp. für Hausautomation von verschiedenen Raspis darauf zugreifen und steuern.
    Ich habe leider nicht viel darüber gefunden wie ich mit Python auf MariaDB’s zugreifen kann die auf einem anderen Server liegen.
    Hat da jemand Infos zu?

    Antworten
  20. Kevin am 3. Mai 2019 23:41

    Moin moin,

    ich möchte gerne mehrere DS18B20 auswerten und in der Datenbank speichern, allerdings komme hier jetzt nicht weiter. Wo muss ich die Fühleradressen mit den Fühlernamen eingeben?

    Antworten
  21. Max am 11. September 2019 15:50

    hi Felix, hi all

    ich habe eine Frage betreffend MySQL/MariaDB
    die Tatsache, dass es problematisch ist, auf die SD-Karte zu schreiben
    dafür habe ich eine SSD (240GB) installiert (Raspi Raspian-Stretch – /media/pi/mydisk)
    die SSD ist lese- und beschreibbar, auch von extern

    es ist mir nicht möglich, heraus zu finden, wie man mysql anweist, die Database und Tables dort zu speichern
    ich kann lediglich feststellen, dass die DATABASE und die TABLES vorhanden sind, aber nicht dort, wo ich sie gerne haben möchte

    ich hoffe, dass mir da jemand weiter helfen kann
    meinen besten Dank im voraus
    Max

    Antworten
  22. Simon am 24. April 2020 14:54

    Hey, erstmal super Tutorial wie immer 🙂
    Vielleicht hatte/hat der ein oder andere ja das selbe Problem wie ich. Wenn ich versucht habe mein Passwort nach dem Befehl mysql -u root -p einzugeben kam der Error: ERROR 1698 (28000): Access denied for user ‚root’@’localhost‘ . Dies lässt sich ganz einfach beheben in dem man ein „sudo“ davor setzt also : „sudo mysql -u root -p “ (Natürlich ohne Anführungszeichen ;)). Es ist nichts großes aber falls jemand das gleiche Problem haben sollte , weis er jetzt wie er es behebt.
    Ich hoffe ich konnte helfen:)

    Antworten
  23. Dieter am 18. Juli 2021 21:04

    sudo apt-get install mysql-server python-mysqldb –yes.

    Bei mir wird mysql-server nicht erkannt: stattdessen wird folgendes empfohlen: mariadb-server-10.0. Dabei wird aber kein Password verlangt.

    Antworten
  24. Michael am 8. März 2022 20:57

    Hallo,

    Ich habe sehr wenig Ahnung von Rasperry, daher meine Frage an Euch: in einem großen Kugellager werden Abstände gemessen. Der an die Sensoren (3 insgesamt) angeschloßene Datenlogger hat keinen Speicher, sondern schickt die Messdaten per Handynetz an einen Server. Jetzt haben wir einen Fall wo weder ein Handynetz noch Internet vorhanden sind. Wir wollen daher die Daten speichern und in bestimmten Intervallen (wöchentlich oder monatlich) abrufen wollen. Kann man hier einen Rasperry verwenden und gibt es evtl. schon eine fertige Konfiguration?

    Antworten

Hinterlasse einen Kommentar Antwort abbrechen

Raspberry Pi Webserver Installation Teil 4 – phpMyAdmin

Raspberry Pi GSM Modul – Mobiles Internet (LTE, 3G, UMTS)

Raspberry Pi Ampelschaltung mit GPIO Teil 1

Raspberry Pi: YouTube Live Streaming einrichten

Raspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.) – Online Radio

Home Assistant: Einfache Integration von ESP32 / ESP8266 mittels ESPHome

Blog abonnieren

Abboniere Raspberry Pi Tutorials, um kein Tutorial mehr zu verpassen!

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Kontakt & Impressum
  • Unterstützen
  • Datenschutz

Tippe den Suchbegriff oben ein und drücke Enter, um danach zu suchen. Drücke Esc, um abzubrechen.