Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

DS18B20 - Termometr do KOMPA - JAK ZROBIĆ ZAPIS DO MySQL?

tomsax 16 Sty 2007 20:19 3030 3
  • #1 16 Sty 2007 20:19
    tomsax
    Poziom 9  

    :arrow:
    Witam!!!
    Mam problem z DS18B20:
    Chciałbym zrobić zapis temperatury odczytywanej do bazy danych MySQL.
    Jeśli ktoś wie jak to zrobic najprościej to piszcie!!!

    0 3
  • #2 02 Lut 2007 05:30
    Dave_Masters
    Poziom 13  

    Witam
    Proponuje za pomoca jakiegos uP wysylac informacje przez RSa do PCta.
    (Tu musisz poradzic sobie sam :(
    troche jeszcze poczytalem, moze bede w stanie i w tym Ci pomoc
    ), nastepnie w C# w VS 2005
    istnieje taki komponent jak Serial odpowiadajacy za komunikacje z portem szeregowym. Podajesz parametry transmisji, otwierasz port i czekasz na inf z
    uP. Po odczytaniu takowej informacji wpisujesz ja do bazy (potrzebujesz sterownikow MySQL - do sciagniecia tutaj:
    http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.3.zip/from/pick#mirrors
    )
    W solucji dodajesz referencje na zainstalowany sterownik - przewaznie w c:\Program Files\MySQL\MySQL Connector Net 5.0.3\
    Do tego musisz dolaczyc plik DatabaseAdapter.cs do projektu (zalaczam).
    Uzycie:

    w konstruktorze glownej klasy:
    DatabaseAdapter.InitConnection("Data source=localhost;user id=nazwa_uzytkownika;password=haslo_uzytkownika", "nazwa_bazy");

    //odczyt danych:
    string sQuery = "select * from nazwa_tabeli where warunki...";
    DataSet ds = DatabaseAdapter.ExecuteQuery(sQuery);
    //jesli nie rozpoznaje DataSet to dodaj na samej gorze
    using System.Data;

    //zapis danych:
    string sQuery = "insert into tabela (pola) values (wartosci)";
    int iResult = DatabaseAdapter.ExecuteNonQuery(sQuery);
    //wynikiem jest ilosc zmodyfikowanych (wstawionych) wierszy

    Nie dawaj srednika na koncu zapytan.

    Zawartosc pliku:
    DatabaseAdapter.cs - adapter bazy MySQL ulatwiajacy laczenie z baza (mojego autorstwa, zezwalam na modyfikacje, kopiowanie itp :) ) - pisany do prostego projekciku - brak "idiotoodpornosci" :), postaraj sie, zeby MySQL chodzil.

    Z czescia programowa moge Ci pomoc, aczkolwiek sam bym potrzebowal
    opis polaczenia czujnika z uP (najlepiej ATmega8 / ATmega8515 - takie mam na stanie :) )

    Pytaj w razie watpliwosci.
    Pozdrawiam

    0
  Szukaj w 5mln produktów