Spisu treści:

Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków

Wideo: Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków

Wideo: Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków
Wideo: kurs Arduino programowanie - Struktury danych - #10 2024, Listopad
Anonim
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania

Szczerze mówiąc, trudno jest przechowywać dane Arduino bezpośrednio w MySQL, więc w przeciwieństwie do Arduino IDE użyłem Processing IDE, który jest podobny do Arduino IDE, ale ma wiele różnych zastosowań i można go zakodować w javie.

Uwaga: nie uruchamiaj monitora szeregowego Arduino podczas przetwarzania kodu, ponieważ wystąpi konflikt portów, ponieważ oba muszą korzystać z tego samego portu

Potrzebujesz:

  1. Arduino Uno/Mega lub klon
  2. Serwer Wamp
  3. Przetwarzanie IDE 2.2.1 (nie używaj większego)
  4. Biblioteka BezierSQLib-0.2.0 do przetwarzania (link do pobrania poniżej)
  5. czujnik (do pomiaru światła i temperatury użyłem LDR i LM35)

Krok 1: Ustawienie Arduino

Ustawienia Arduino
Ustawienia Arduino

Nagraj poniższy prosty kod demo na arduino, który będzie działał jako nadawca., void setup() { Serial.begin(9600); }

pusta pętla()

{ int i=0, j=0; i=Odczyt analogowy(A0); j=analogowyOdczyt(A1); druk.seryjny(i); Serial.print(", "); Serial.println(i); }

Krok 2: Konfiguracja MySQL

Konfiguracja MySQL
Konfiguracja MySQL
  1. Zainstaluj serwer Wamp dla MySQL i skonfiguruj go do przechowywania danych
  2. Uruchom serwer Wamp
  3. otwórz konsolę MySQL
  4. wybierz bazę danych
  5. Następnie utwórz tabelę dla swoich danych

tworzenie tabeli data(sno int(4) auto_increment klucza podstawowego, LDR int(4), TEMP int(4));

użyj opisu nazwa_tabeli, aby wyświetlić szczegóły tabeli

dane opisowe;

To wszystko dla DB, teraz możemy przejść do przetwarzania…

Krok 3: Konfiguracja przetwarzania IDE

Konfigurowanie IDE przetwarzania
Konfigurowanie IDE przetwarzania
  1. Pobierz i zainstaluj Processing IDE 2.2.1
  2. Wyodrębnij wyżej podany ZIP do MyDocuments/Processing/Libraries
  3. Teraz otwórz przetwarzanie IDE i sprawdź, czy biblioteka jest poprawnie zainstalowana, czy nie, jak na powyższym obrazku
  4. Następnie skopiuj poniższy kod do przetwarzania i nazwij go własnym

/* ARDUINO TO MYSQL POPRZEZ PRZETWARZANIE Odczytaj komunikaty Serial z Arduino, a następnie zapisz je w MySQL. Autor: J. V. JohnsonSelva wrzesień 2016 */

importuj de.bezier.data.sql.*; //importuj bibliotekę MySQL

importowanie przetwarzania.serial.*; //importuj bibliotekę Serial

msql MySQL; //Utwórz obiekt MySQL

Ciąg a; int koniec = 10; // liczba 10 to ASCII dla wysuwu wiersza (koniec serial.println), później będziemy szukać tego, aby rozbić poszczególne komunikaty String serial; // zadeklaruj nowy ciąg o nazwie 'serial'. Ciąg znaków to ciąg znaków (typ danych znany jako „char”) Port szeregowy; // Port szeregowy, to jest nowa instancja klasy Serial (obiekt)

pusta konfiguracja () {

Użytkownik ciągu = "root"; Przepustka ciąg = ""; Baza danych ciągów = "iot_database"; msql = new MySQL(this, "localhost", baza danych, użytkownik, pass); port = new Serial(this, Serial.list()[0], 9600); // inicjalizacja obiektu poprzez przypisanie portu i szybkości transmisji (musi odpowiadać Arduino) port.clear(); // funkcja z biblioteki szeregowej, która wyrzuca pierwszy odczyt, na wypadek, gdybyśmy zaczęli czytać w środku ciągu z Arduino serial = port.readStringUntil(end); // funkcja, która odczytuje łańcuch z portu szeregowego do println, a następnie przypisuje łańcuch do naszej zmiennej łańcuchowej (zwanej 'serial') serial = null; // początkowo ciąg będzie pusty (pusty) }

nieważne remis()

{ while (port.available() > 0) { //dopóki są dane pochodzące z portu szeregowego, odczytaj je i zapisz serial = port.readStringUntil(end); } if (serial != null) { //jeśli ciąg nie jest pusty, wypisz następujący //Uwaga: funkcja podziału użyta poniżej nie jest konieczna, jeśli wysyłasz tylko jedną zmienną. Jest jednak przydatny do parsowania (oddzielania) wiadomości podczas //odczytu z wielu wejść w Arduino. Poniżej znajduje się przykładowy kod szkicu Arduino a = split(serial, ', '); //nowa tablica (zwana 'a'), która przechowuje wartości w oddzielnych komórkach (oddzielonych przecinkami określonymi w programie Arduino) println(a[0]); //drukuj wartość LDR println(a[1]); //wydrukuj wartość LM35 function(); } }

pusta funkcja()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // połączenie nie powiodło się ! } msql.close(); //Musisz zamknąć połączenie MySQL po wykonaniu }

Krok 4: Wykonanie programu

Realizacja Programu
Realizacja Programu

Uruchom program, klikając przycisk uruchamiania, nie zamykaj wyskakującego okienka, zamknięcie wyskakującego okienka spowoduje zatrzymanie wykonywania, a poniżej zapytanie, aby wyświetlić dane przechowywane w MySQL…

wybierz * z danych;

Aby wyświetlić liczbę wprowadzonych danych, użyj poniższego zapytania..

wybierz licznik(*) z danych;

Krok 5: Wniosek

Dziękuję za przeczytanie mojego tutoriala. Byłbym wdzięczny, gdybyś uznał to za przydatne i upuścił polubienie (ulubione) lub zapytał mnie o cokolwiek, ponieważ motywuje mnie to do wykonywania tych instrukcji. nie krępuj się zadawać wszelkich pytań, które musisz wiedzieć…

Szczęśliwe kodowanie Arduino…

Zalecana: