• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino UNO wysyłanie danych enkodera do bazy MySql
#1
Exclamation 
Witam serdecznie, tematem mojej pracy na uczelni jest skonstruowanie urządzenia którego zadaniem będzie:
Wykrycie obiektu poprzez czujnik fotoelektryczny odbiciowy uruchamia zliczenie drogi w milimetrach, gdy obiekt zniknie z pola wykrywania czujnika fotoelektrycznego chciałbym by wartość została wysłana na zewnętrzny serwer. Od strony MySql oraz php mam pomoc kolegi, z poziomu przeglądarki wykonałem testy i zadane wartości są zapisywane prawidłowo w tabeli.

Spis części które posiadam:
Arduino UNO
Wyświetlacz LCD 2*16 I2C
moduł ETHERNET ENC28J60
enkoder DFRobot 400P/R
czujnik fotoelektryczny NPN NO E18-D18NK

Lolin NodeMcu v3 (mam duże problemy z tym modułem, arduino IDE nie chce kompilować kodu do tej płytki, sprawdzałem już na trzech komputerach i różnych wersjach arduino IDE i bibliotek esp8266 community)
Rezystory

Skrypt napisany do serwera:
``````````````````````````````````````````````````````````````````````````````````````````````
<?php

$mysqli = new mysqli('localhost', 'root', '', 'testowa');
if ($mysqli->connect_error) {
    die('Connect Error ('.$mysqli->connect_errno.') '. $mysqli->connect_error);
   
    if (mysqli_connect_error()) {
      die('Connect Error (' . mysqli_connect_errno() . ') '
      . mysqli_connect_error());
    }
}

if(isset($_GET["value"])){

$sql = "INSERT INTO testowa (value1) VALUES ('".$_GET["value"]."')";

$mysqli->query($sql);
}

?>

````````````````````````````````````````````````````````````````````````````````````````````````

Bardzo proszę o pomoc jak najlepiej ugryźć temat, przy poradach od razu proszę o podanie wersji Arduino IDE z jakiej mam skompilować kod, nie jestem programistą lecz elektronikiem stąd być może moje trywialne pytanie. Na razie testowałem części polegając na monitorze portu serial, udało mi się złożyć licznik impulsów enkodera:

````````````````````````````````````````````````````````````````````````````````````````````````


#define encoder0Pin              2

volatile int count, countold;

void setup()
{
  count = 0;
  countold = 0;
  pinMode(encoder0Pin, INPUT_PULLUP);
  attachInterrupt(0, sensor1, FALLING);

  Serial.begin(115200); // initialize serial communication:

}

void loop()
{
  if (countold != count)
  {
    Serial.println(count);
      countold = count;
  }
}

void sensor1()
{
  count++;
}


```````````````````````````````````````````````````````````````````````````````````````````````
Teraz czas na stworzenie stałej, żeby impulsy tworzyły wartość w milimetrach, średnica koła pomiarowego dostosuję w praktyce, zmienię też wtedy wartość średnicy w kodzie, nie wiem jak uruchomić zliczanie jaki zastosować kod.
Następnie chciałbym by droga z enkodera była zliczana tylko wtedy gdy obiekt jest w polu czujnika E18-D18NK, gdy obiekt opuści pole czujnika chciałbym by zliczona wartość w milimetrach była wysyłana na serwer MySql. Dziękuje za każdą pomoc. Pozdrawiam
 
Odpowiedź
  


Wiadomości w tym wątku
Arduino UNO wysyłanie danych enkodera do bazy MySql - przez benex - 15-10-2019, 16:55

Skocz do:


Przeglądający: 1 gości