Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'EthernetShield'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino, ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 2 wyniki

  1. Witam, przymierzam się do projektowania układu. Mam jedną kwestię, którą nie wiem jak rozwiązać, żeby było to jak najbardziej poprawne. Chcę mieć dwustronną komunikację z bazą danych. Tzn. zapisywać dane oraz sterować z poziomu strony www poprzez bazę danych i tutaj myślę czy wykorzystać: Moduł sieciowy Ethernet ENC28J60 czy esp ? Czy oba nadają się do dwustronnej komunikacji czy może jakoś inaczej to ugryź. Z góry bardzo dziękuję za każdą radę.
  2. Witam, Mam problem z przesyłaniem informacji do shostowanej bazy danych. Bazę danych uruchomiłem na hostingu cba.pl, wcześniej przesyłałem dane do lokalnego serwera postawionego na xamppie i nie było z tym problemu. Całą procedurę wykonałem na podstawie tego co jest napisane w tym poradniku: https://electronicshobbyists.com/logging-data-to-database-using-arduino-ethernet-shield/ . Czy w podobny sposób można wykonać zapisywanie informacji do bazy na stronie, bo nie umiem jakoś do tego dojść czy to może wogóle działać. Wszystkie pliki .php, które wrzuciłem na stronę działają prawidłowo gdy się po przez nie wpisuje dane ręcznie. Jeżeli jednak chce je wpisać za pomocą arduino, to wtedy nie działa, chociaż pokazuje że jest połączenie. Próbowałem to też wykonać za pomocą tego poradnika: https://www.instructables.com/id/PART-1-Send-Arduino-data-to-the-Web-PHP-MySQL-D3js/ , ale też z marnym skutkiem. Miał ktoś kiedyś podobny problem? Poniżej wklejam fragmenty kodów dla obu przypadków. int SendToDatabase() { unsigned long cur_time = millis(); static unsigned long last_check; if(fabs(cur_time - last_check) >= 2*MIN) { if (cliente.connect("www.********.cba.pl", 80)) { //Connecting at the IP address and port we saved before if(resume_disp == 1 || resume_disp == 2) { Serial.println("connected"); cliente.print("GET /wr_data.php?"); //Connecting and Sending values to database cliente.print("temperature="); cliente.print(tempG, 1); cliente.print("&humidity="); cliente.print(humG); cliente.print("&pressure="); cliente.print(pressG); cliente.print("&temperature_out="); cliente.print(data.temperature, 1); cliente.print("&humidity_out="); cliente.print(data.humidity); cliente.print("&insolation="); cliente.print(data.insolation); cliente.print("&weather="); cliente.println(readWeatherEN(data)); } else { Serial.println("connected"); cliente.print("GET /wr_data.php?"); //Connecting and Sending values to database cliente.print("temperature="); cliente.print(tempG, 1); cliente.print("&humidity="); cliente.print(humG); cliente.print("&pressure="); cliente.println(pressG); } last_check = cur_time; cliente.stop(); //Closing the connection resume_connection = 1; return 1; } else { // if you didn't get a connection to the server: Serial.println("disconnected"); last_check += 5*SEK; resume_connection = 0; return ERR; } } return 0; } int SendToDatabase() { unsigned long cur_time = millis(); static unsigned long last_check; if(fabs(cur_time - last_check) >= 1*MIN) { if (cliente.connect("http://*********.cba.pl", 80)) { //Connecting at the IP address and port we saved before if(resume_disp == 1 || resume_disp == 2) { pdata = "temperature="+(int)tempG; pdata += "&humidity="+humG; pdata += "&pressure="+pressG; pdata += "&temperature_out=" + (int)data.temperature; pdata += "&humidity_out=" + data.humidity; pdata += "&insolation=" + data.insolation; pdata += "&weather=" + readWeatherEN(data); Serial.println("connected"); cliente.println("POST /add.php HTTP/1.1"); cliente.println("Host: http://*********.cba.pl"); // SERVER ADDRESS HERE TOO cliente.println("Content-Type: application/x-www-form-urlencoded"); cliente.print("Content-Length: "); cliente.println(pdata.length()); cliente.print(pdata); } last_check = cur_time; cliente.stop(); //Closing the connection resume_connection = 1; return 1; } else { // if you didn't get a connection to the server: Serial.println("disconnected"); last_check += 5*SEK; resume_connection = 0; return ERR; } } return 0; }
×
×
  • Utwórz nowe...