Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 sty 2025, o 18:56


Strefa czasowa: UTC + 1


 Menu
Zawartość
 Strona główna
 Forum
 Szukaj
 Zarejestruj
Pomoc
 FAQ
 BBCode FAQ
 Warunki użytkowania
 Polityka prywatności

 Linki
 www.atnel.pl
 mirekk36 - BLOG
 SKLEP - ATNEL

 Szukaj


Zaawansowane

 Polecaj nas...
Prosimy o bezinteresowne polecanie ATNEL tech-forum za pomocą następującego kodu HTML:


 Najaktywniejsi
Nazwa użytkownika Posty
mirekk36 27351
SunRiver 8597
majster 3797
Jaglarz 3209
micky 2591

 Nowi użytkownicy
Nazwa użytkownika Dołączył(a)
User 17 sty
l6e3i3t37h 10 sty
januszkowaluk 04 sty
PiotrZed 26 gru
test234324 24 gru
MKSG 15 gru
szamik 06 gru
fotograf 04 gru

 Załączniki
Nazwa
 MAX6950_MAX6951...
Rozmiar:240.88 KiB
Plik pobrano:6

 Test_ILI9488
Rozmiar:23.89 KiB
Plik pobrano:9

 esp32_2432s028_pcb
Rozmiar:2.01 MiB
Plik pobrano:7

 joy4_tt_v2_firm...
Rozmiar:219.3 KiB
Plik pobrano:11

 STL-MH
Rozmiar:8.44 MiB
Plik pobrano:4

 ATB-Arduino_A3
Rozmiar:101.94 KiB
Plik pobrano:22

 Obliczenia dla ...
Rozmiar:62.64 KiB
Plik pobrano:1

 PORÓWNANIE SYST...
Rozmiar:32.47 KiB
Plik pobrano:6

Powitanie
Witamy na forum pomocy technicznej firmy ATNEL. Wystartowaliśmy 10 października 2011 roku.

Najnowsze ogłoszenia/tematy
Najnowsze ogłoszeniaNajpopularniejsze tematyOstatnie tematy
Zdalny odczyt czujnika
kmMidiMini – platforma do samodzielnego wykonania kontrolera
Podstawy automatyki z animacjami i nie tylko.
Yes, We CAN 2024! Nowa akcja CAN Bus od ATNEL
Aktualizacja do Win11 za FREE! Za DARMO!
IFTTT - tworzymy własne AUTOMATYZACJE!
Kurs HTML - czy jest mi to potrzebne? czy warto?
WEBSOCKETY - co one dają? Dlaczego są lepsze niż JavaScript?
Mirekk36 kłamał ? - coś dziwnego się dzieje
Kurs HTML dla elektronika i WEB Developera
Atmega2560 USART problem
Modbus RTU potrzebna biblioteka
ATNEL ESP WIFI + HD44780 LCD I2C brak inicjalizacji
ATNEL WIFI ESP - Dokumentacja
Nieprawidłowa praca Atmegi przy wolno narasającym napięciu z
Eclipse mars błąd avr-gcc exe
CLOCK nie mogę przeprowadzić kompilacji.
Błąd mkAVR Calculator- błąd AVRDUDE
Atmega32 - główny procesor + Atmega8 - koprocesor.
Problem z wyświtlaniem LED 7-seg 12V multiplex
Zablokowałem ESP 12
Eclipse 2024 literówki
Darmowy program do rysowania schematów
Problem z lokacją cyfr na wyświetlaczu 25x10
[Sprzedam] Zasilacz DIN 12V 20A 240W Delta Electronic - Nowy
Multiadresowanie klienta TWI
TWI - jak odczytać adres, po jakim klient został wywołany?
Czy można zamienić wyświetlacze 07S/OLED na OLED mini 72x40
DS3231 - problem ze stringiem
adres pliku w smartfonie

Ogłoszenia globalne
Zobacz najnowszy post Zdalny odczyt czujnika
Napisane przez: Jaglarz » 6 sty 2025, o 11:59 Ogłoszenie globalne

Obrazek
Zdalny odczyt czujnika z dowolnego miejsca na Ziemi (pod warunkiem że jest tam dostęp do internetu).

Zasada przesyłania i pobierania danych:

Obrazek


Wykorzystamy do tego celu ESP32 (może być dowolny), czujnik DS18B20, router z uruchomioną siecią WiFi (2,4 GHz) w domu, biurze lub zakładzie pracy oraz skrypty php na serwerze.

Podłączenie DS18B20 do ESP32:

Obrazek

DS w tym przykładzie jest podłączony pod D15. Można podłączyć pod inny pin tylko trzeba wtedy zmienić to w programie dla ESP.

Kod dla ESP32:[syntax=cpp]/*********
Rui Santos
Complete project details at https://RandomNerdTutorials.com
*********/

#include <OneWire.h>
#include <DallasTemperature.h>
#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "ESP32"; // Nazwa twojej sieci WiFi (tylko 2,4 GHz!)
const char* password = "m5hwhsGk_dupa_malkontenta_demt"; //hasło do twojej sieci WiFi
const char* serverName = "https://www.jaglarz.info/android/postAtnel/zapistemp.php?temperature=";
//powyższy adres musisz sobie dostosować do swojego ustawienia, nazwa domeny + katalogi + nazwa pliku php



// GPIO where the DS18B20 is connected to
const int oneWireBus = 15;

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);

// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);

int a = 0;


void setup() {
Serial.begin(115200);
sensors.begin();
WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Łączenie z siecią Wi-Fi...");
}

Serial.println("Połączono z siecią Wi-Fi!");
}


void loop() {

if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;

String serverPath = serverName;

sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);











serverPath += temperatureC;

http.begin(serverPath.c_str());

int httpResponseCode = http.GET();

if (httpResponseCode > 0) {
Serial.print("Kod odpowiedzi HTTP: ");
Serial.println(httpResponseCode);
String response = http.getString();
Serial.println(response);
} else {
Serial.print("Błąd wysyłania żądania: ");
Serial.println(httpResponseCode);
}

http.end();
} else {
Serial.println("Błąd połączenia z siecią Wi-Fi");
}



delay(3000); //czas po którym na serwer zostanie wysłana następna dana, można ustawić dowolnie, jedną sekundę lub 10 minut - jak komu pasuje

}[/syntax]

W Arduino IDE muszą być zainstalowane 4 biblioteki: OneWire.h DallasTemperature.h WiFi.h oraz
HTTPClient.h

Potrzebujemy jeszcze na serwerze www umieścić 2 skrypty php:

Odbiorczy do którego ESP32 będzie wysyłać pomiary o nazwie zapistemp.php:

[syntax=php]<?php

//if(isset($_GET['temperature'])) {//

$str = $_GET['temperature'];

if(!$fd = fopen("temp.txt", 'wb')){

echo("Nie mozna otworzyć");

}

else{

if(fwrite($fd, $str) === false){

echo("Nie zapisano");

}

else{

}

fclose($fd);

}

?>[/syntax]

oraz nadawczy z którego można odczytać liczbę o nazwie odczyttemp.php:

[syntax=php]<?php

function getHits()

{

if(($fp = @fopen("temp.txt", "r+")) === false)

return false;

$count = fgets($fp);

return $count;

}[/syntax]

Oba pliki php należy umieścić na serwerze www. U mnie są one umieszczone w katalogu android i podkatalogu
postAtnel co widać w adresie https://www.jaglarz.info/android/postAt ... istemp.php. Pod ten adres dana jest wysyłana.

Jeśli wszystko będzie dobrze zrobione i wszystkie nazwy/ścieżki będa prawidłowe aktualne wyniki pomiarów można wyświetlić wywołując w przeglądarce adres https://www.jaglarz.info/android/postAtnel/odczyttemp.php

Jest tu wyświetlana temperatura w moim pokoju.
Oczywiście wasz adres będzie inny. Zgodny z nazwą domeny oraz nazwą katalogów.

Można w ten sposób odczytywać dane z wszystkich czujników które da się odczytać przy pomocy mikrokontrolera - temperatury, wilgotności, ciśnienia, odległości, stany włączników/wyłączników, czujki podczerwieni.

Jeśli ktoś zna php + ewentualnie mySQL może sobie zrobić rejestrowanie danych o określonej godzinie, wykresy i inne cuda.

Ktoś powie że są już gotowe rozwiązania. No i dobrze. Niech każdy stosuje co chce. :D Ja mam nudzący się serwer + chciałem sprawdzić czy dam radę tak zrobić.

Teoretycznie wygodniej wynik pomiaru byłoby wyświetlać w aplikacji. Być może taka powstanie na potrzeby tego postu. Jest już gotowa w 90% ale mam dysfunkcję systemu motywacyjnego czyli mówiąc inaczej choruję na Lenius Pospolitus. :D :lol: ;)

Kody nie są optymalne. Są to efekty prób jakie robiłem. Proszę nie bić lutownicą. :D 8-) :lol: :evil:


Wyświetlone: 813  •  Komentarze: 5  •  Odpowiedz [ Wróć ] Góra

115 ogłoszenia • Strona 1 z 391, 2, 3, 4, 5 ... 39

Najnowsze posty
Brak nowych postów Zablokowałem ESP 12

Napisane przez AKSELINEK » 21 sty 2025, o 17:10
Forum: KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ

4

278

wczoraj, o 00:36

AKSELINEK Zobacz najnowszy post

Brak nowych postów Eclipse 2024 literówki

Napisane przez miki53 » 21 sty 2025, o 10:50
Forum: Dział "RYBNY"

8

401

dzisiaj, o 08:43

miki53 Zobacz najnowszy post

Brak nowych postów Darmowy program do rysowania schematów

Napisane przez tonygryps » 19 sty 2025, o 20:18
Forum: Luźne dyskusje

1

262

20 sty 2025, o 12:10

0livaw Zobacz najnowszy post

Brak nowych postów Problem z lokacją cyfr na wyświetlaczu 25x10

Napisane przez RadekB86 » 14 sty 2025, o 21:12
Forum: Język C dla AVR

4

394

wczoraj, o 23:55

mirekk36 Zobacz najnowszy post

Brak nowych postów [Sprzedam] Zasilacz DIN 12V 20A 240W Delta Electronic - Nowy

Napisane przez Draxter32 » 12 sty 2025, o 17:51
Forum: KUPIĘ - SPRZEDAM - ZAMIENIĘ - PODARUJĘ

0

244

12 sty 2025, o 17:51

Draxter32 Zobacz najnowszy post

Wątki: 21411 • Strona 1 z 42831, 2, 3, 4, 5 ... 4283

Kto jest online?
Kto przegląda forum Forum przegląda 56 użytkowników :: 2 zidentyfikowanych, 1 ukryty i 53 gości (dane z ostatnich 5 minut)
Najwięcej użytkowników online (491) było 14 sty 2023, o 09:30

Zidentyfikowani użytkownicy: Bing [Bot], Majestic-12 [Bot]
Legenda: Administratorzy, Moderatorzy globalni, Moderatorzy lokalni, PINKI, Zasłużeni


Skocz do:  

 Menu użytkownika
Nazwa użytkownika:


Hasło:


Zapamiętaj mnie

Zarejestruj się!


 Zegar


 Kalendarz
<< Sty. 2025 >>
Nd Pn Wt Śr Cz Pt So
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

 Statystyki
Wszystkich
Liczba postów: 211963
Liczba wątków: 21631
Wszystkich Ogłoszeń: 10
Wszystkich Przyklejonych: 70
Wszystkich Załączników: 2414

Tematów na dzień: 4
Postów na dzień: 44
Użytkowników na dzień: 4
Tematów na użytkownika: 1
Postów na użytkownika: 10
Postów na temat: 10

Liczba użytkowników: 21340
Najnowszy użytkownik: User

 Ekipa
Administratorzy
atneladmin
Moderatorzy
mirekk36

 Wizyty botów
Majestic-12 [Bot]
mniej niż minutę temu



Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO