Страница 1 из 1

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

Добавлено: 22.08.2022{, 15:56}
spirkinlab
Не бейте меня сильно вопрос заклюючается в мега малом


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

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

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



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


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

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

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

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

Добавлено: 22.08.2022{, 18:44}
spirkinlab
Так буду отвечать члено раздельно

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

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


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

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


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

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

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

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

Добавлено: 22.08.2022{, 18:45}
Ingwar
spirkinlab писал(а):
22.08.2022{, 15:56}
преобрел модуль могу ошибаться w5500 помоему
И это в разделе ESP... Нипонятна!

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

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

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

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

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

Добавлено: 22.08.2022{, 19:02}
spirkinlab
Я Вас понял , вобщем нужно распечаать толстую книгу и в туалете потихоньку читать. Я далеко от такого и 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

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

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

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

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

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

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

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

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

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

Добавлено: 23.08.2022{, 11:07}
spirkinlab
Мега благодарствую Уважаемый изучу материал !!!!