Интернет модуль и передача данных

Ezernet

Ответить
spirkinlab
Рядовой
Сообщения: 5
Зарегистрирован: 22.08.2022{, 15:48}
Репутация: 0
Имя: Stas

Интернет модуль и передача данных

#1

Сообщение spirkinlab » 22.08.2022{, 15:56}

Не бейте меня сильно вопрос заклюючается в мега малом


есть у меня 18b20 - 2 шт

просто нужно отсылать на ip данные ну каждые 5 - 10 секунд

Не могу найти подходящий проэкт чтобы откоректировать под себя.



Сейчас просто собираю на флешку данные температуры , преобрел модуль могу ошибаться w5500 помоему или точно как с помощью него передать представить не могу


Много проэктов это на сам модуль заходить нужно - это не вариант - так как у модуля нет внешнего статического IP мне прощё посылать все данные на внешний статический ip а от туда уже разруливать . Мой товарищ сказал что по протаколу HTTP тоже можно.

Anydy

Интернет модуль и передача данных

#2

Сообщение Anydy » 22.08.2022{, 18:38}

Да запросто... хоть MQTT хоть Blynk хоть еще что либо... Не понятно на принимающей стороне что должно быть?
spirkinlab писал(а):
22.08.2022{, 15:56}
это на сам модуль заходить нужно - это не вариант - так как у модуля нет внешнего статического IP
зачем на него заходить? один раз настроил и все!

spirkinlab
Рядовой
Сообщения: 5
Зарегистрирован: 22.08.2022{, 15:48}
Репутация: 0
Имя: Stas

Интернет модуль и передача данных

#3

Сообщение spirkinlab » 22.08.2022{, 18:44}

Так буду отвечать члено раздельно

про то что ВЫ говорите что нужно заходить - проэкты которые ест ьв интеренте они как сервер чтоли называются тоесть эта платка как хост работают на нее нужно зайти чтобы увидеть данные - такие ест ьпроэкты

а мне просто нужно с этой платки посылать данные


Я сначало думал так допустим 192.168.1.10\12,15

Я так понял что ошибался я думал так передавать 2 числа - но это не то


Товарищ который напишет на GO Land програмульку он сказал что если Я по протоколу HTTP смогу послать на некий IP то он сможет принять

ну что нужно отправить это ДАТА ВРЕМЯ , ИМЯ1=15 , ИМЯ2= 25

ну чтото того Я просто не пойму ну Я так понял алгоритм такой

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Интернет модуль и передача данных

#4

Сообщение Ingwar » 22.08.2022{, 18:45}

spirkinlab писал(а):
22.08.2022{, 15:56}
преобрел модуль могу ошибаться w5500 помоему
И это в разделе ESP... Нипонятна!
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Интернет модуль и передача данных

#5

Сообщение artemka19 » 22.08.2022{, 18:56}

spirkinlab писал(а):
22.08.2022{, 15:56}
Я так понял что ошибался я думал так передавать 2 числа - но это не то
..../?param1=98,param2=99

примерно так, если передавать значения в get запросе.

Можно на форуме найти блок передачи на thingspeak - и по аналогии сделать блок под свои нужды

spirkinlab
Рядовой
Сообщения: 5
Зарегистрирован: 22.08.2022{, 15:48}
Репутация: 0
Имя: Stas

Интернет модуль и передача данных

#6

Сообщение spirkinlab » 22.08.2022{, 19:02}

Я Вас понял , вобщем нужно распечаать толстую книгу и в туалете потихоньку читать. Я далеко от такого и GET запросы понять не могу , Вот милое дело на FLprog состряпал и всё работает а тут чтото писать нужно в чём совсем не разбираюсь

МОжет есть у кого для FLprog схема чтобы там протсо свои данные подставлять от 18B20 если кому не лень можете накидать а Я потом буду с удовольтвием Изучать . Мега благодарствую за ранее

Отправлено спустя 2 минуты 47 секунд:
терм.flp
(610.11 КБ) 67 скачиваний
Вот до такого пока я дошол

Отправлено спустя 20 минут 50 секунд:
Это только выводит данные на ВЕБ страницу

#include <SPI.h>
#include <Ethernet2.h>
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(A0);
DallasTemperature t(&oneWire);

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10,42,0,100);
EthernetServer server(80);

void setup() {
Serial.begin(9600);
t.begin();
t.setResolution(12);// 12 bit 18b20
Ethernet.begin(mac, ip);
server.begin();
Serial.print("IP: ");
Serial.println(Ethernet.localIP());
}


void loop() {
t.requestTemperatures();
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean ok = true;

while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);

if (c == '\n' && ok) {

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("Refresh: 5"); // время обновления страницы
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html><meta charset='UTF-8'>");

client.println("<h1>Температура: ");
client.println(t.getTempCByIndex(0));
client.println(" &#176;C</h1>");
client.println("</html>");

break;
}
if (c == '\n'){ok = true;}else if(c != '\r'){ok = false;}
}
}

delay(1);
client.stop();
Serial.println("client disconnected");
}
}



ЧТо нужно добавить ???? чтобы эти данные просто отправлялись на некий IP

Отправлено спустя 1 минуту 12 секунд:
Взято отсюда

http://rcl-radio.ru/?p=77830

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Интернет модуль и передача данных

#7

Сообщение Rovki » 22.08.2022{, 20:00}

Что вы все код да код вставляете и при этом говорите ,что в ФЛ работаете .
По существу- берете ЕСП 8266 , подключаете датчик , в режиме клиента, выбираете коммуникацию Kascada cloud . И через облако (сервер) наблюдаете на смартфоне температуру из любой точки мира, где есть интернет, с установленным приложением hmi-kascada/ Есть и другие приложения ,но это поддержано ФЛпрог и автором программы.
Электронщик до мозга костей и не только

spirkinlab
Рядовой
Сообщения: 5
Зарегистрирован: 22.08.2022{, 15:48}
Репутация: 0
Имя: Stas

Интернет модуль и передача данных

#8

Сообщение spirkinlab » 23.08.2022{, 06:22}

Rovki писал(а):
22.08.2022{, 20:00}
Что вы все код да код вставляете и при этом говорите ,что в ФЛ работаете .
По существу- берете ЕСП 8266 , подключаете датчик , в режиме клиента, выбираете коммуникацию Kascada cloud . И через облако (сервер) наблюдаете на смартфоне температуру из любой точки мира, где есть интернет, с установленным приложением hmi-kascada/ Есть и другие приложения ,но это поддержано ФЛпрог и автором программы.
Суть в том что Я не хочу использовать стороние сервисы за наблюдением - мне нужен свой сервис

Чел который поднимет со стороны сервера софт уже есть который будет собирать данные . Остаётся дело за малым через сетевуху гнать данные . Тут есть кто может помоч с w5500 ???

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Интернет модуль и передача данных

#9

Сообщение Sancho » 23.08.2022{, 09:05}

spirkinlab писал(а):
23.08.2022{, 06:22}
Суть в том что Я не хочу использовать стороние сервисы за наблюдением - мне нужен свой сервис

Чел который поднимет со стороны сервера софт уже есть который будет собирать данные . Остаётся дело за малым через сетевуху гнать данные . Тут есть кто может помоч с w5500 ???
1.
Разверните на сервере mqqt брокер.
Укажите адрес, ip и порт, в проекте клиенте.
Отправляйте данные.
2.
используйте заготовку каскады в проекте, сменив ip и порт.
на сервере установите "коннектор" сервер-сервер.
опрашивайте по модбас.
Вариантов много.
самый простой - пост 5
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

spirkinlab
Рядовой
Сообщения: 5
Зарегистрирован: 22.08.2022{, 15:48}
Репутация: 0
Имя: Stas

Интернет модуль и передача данных

#10

Сообщение spirkinlab » 23.08.2022{, 11:07}

Мега благодарствую Уважаемый изучу материал !!!!

Ответить

Вернуться в «Проекты различных устройств на ESP8266 / ESP32»