Raspberry Pi DS18B20 skrypt w pythonie do obsługi MySQL i pokazywanie danych w PHP

DS18B20-zdjecie

Jeśli udało nam się pomyślnie zainstalować i sprawdzić działanie termometru cyfrowego DS18B20 przy pomocy strony http://malinowo.secu.com.pl/raspberry-pi-cyfrowy-termometr-ds18b20/ możemy przejść do napisania skryptu w języku python służącego do cyklicznego zapisu temperatury do bazy MySQL. Wyniki zostaną zaprezentowane w postaci wykresów opartych o bibliotekę  Highcharts.

Przygotowanie systemu

Instalacja serwera i klienta MySQL oraz obsługi w php:

Instalacja pythona:

Przygotowanie bazy MySQL

DS18B20TempMysql.py

skrypt pobiera aktualną temperaturę czujnika i zapisuje ją do bazy danych.Kolejne czujniki dodajemy po przecinku,w tablicy thermometer_list. W conn ustawiamy parametry połączenia z bazą danych MySQL.

skrypt można dodać do crontaba i uruchamiać np. co 5 minut lub o dowolnej innej porze:

DS18B20-crontab-02

Po jego uruchomieniu w bazie danych pojawiają się rekordy zawierające zmiany temperatur.

DS18B20-baza-danych

show_temp.php

Prosta strona php wyświetlająca zapisane w bazie rekordy z odczytem temperatur.

Wynik działania powyższej strony:

DS18B20-show-temp-strona-przykladowa

Czujnik do kupienia w:

http://botland.com.pl/czujniki-temperatury/165-cyfrowy-termometr-ds18b20-tht.html

4 myśli na temat „Raspberry Pi DS18B20 skrypt w pythonie do obsługi MySQL i pokazywanie danych w PHP

  1. hej,
    jestem początkujący i skrypt mi nie działa.
    Wywala błąd: „unexpected indent”, wskazujac na wiersz 43 i etykiete „try”
    ktoś pomoże ?

Dodaj komentarz