управление нагрузкой на 8 портов
- Войдите на сайт для отправки комментариев
Вс, 03/01/2021 - 02:55
Здравствуйте!
Необходимо организовать управление восьмью термическими сервоприводами 230V (https://www.aliexpress.com/item/32961189302.html): замыкать/размыкать n-ое реле, сообщать состояние n-го реле. Нужно для автоматизации отопления.
Насколько я понимаю, нужна железка, wifi (ESP?), реле на 8 портов.
Нужна рекомендация по комплектующим и софт, умеющий подключаться к указанной wifi-сети и управлять портами нагрузки по http. Интересует стоимость. Допилить/прошить, думаю, смогу - программлю для web, linux-юзер с ядра 2.2.
От 20000 р
ТС, если веб странички сам напишешь, то от 15000 - brokly(at)mail.ru
ТС, если веб странички сам напишешь, то от 15000 - brokly(at)mail.ru
можно вопрос? там встроенная термопара?
Где ? В термоэлектрических приводах ? Нет там ничего кроме воскового привода и его нагревателя. Подал 220 спираль греется - воск нагревается - расширяется - толкает шток - клапан открывается/закрывается.
Там проста моторчик на воске
Пацаны, вы чего не очнулись после праздников? 20000 за софтину, которая ногами подергает?
Web напишу сам, разумеется. Термостат в схеме не участвует, управляться будет по показаниям от bluetooth-термометров xiaomi.
Жду адекватных предложений.
понятно, смутило - сообщать состояние n-го реле, - подумал как в паяльниках реализовано измерение по температуре, то-есть от температуры нагрева зависит вылет штока )))
управляться будет по показаниям от bluetooth-термометров xiaomi.
а что еще не озвучено? )))
можно вопрос? там встроенная термопара?
ptc нагреватель
а что еще не озвучено? )))
Снимать показания с термометров и управлять железкой будет linux-сервер, софт я сам напишу.
Мне нужна железяка, способная по http (или любому другому протоколу) управлять подключенной к ней нагрузкой мощностью 2Вт на порт. Точнее рекомендация по выбору железки и софт к ней. Я так понял, что нужно arduino, модуль wifi, твердотельное реле https://www.aliexpress.com/item/32900650609.html
понятно, смутило - сообщать состояние n-го реле, - подумал как в паяльниках реализовано измерение по температуре, то-есть от температуры нагрева зависит вылет штока )))
Про вылет штока, про сам шток, про термическую голову железка ничего не знает. Она должна уметь ВКЛ и ВЫКЛ нагрузку на указанном порту реле.
Пацаны, вы чего не очнулись после праздников? 20000 за софтину, которая ногами подергает?
Web напишу сам, разумеется. Термостат в схеме не участвует, управляться будет по показаниям от bluetooth-термометров xiaomi.
Жду адекватных предложений.
Если настройки сети в WIFI коде. Устройство работает только в режиме клиента. Никаких рисований схем, консультации при возникновении проблем только в виде отсылки к статьям, гарантия четкой работы только в локальной сети (без проксей и прочих гимороев на линии), без JSON, только HTML, никакой авторизации.
Не забываем что питание ESP32 - от 3.5 до 2.5, так что ищем реле на 3.3 вольта.
При таких ограничениях возьму в работу за 5000 (порог вставания с дивана).
Железка, управляющая термоголовками есть у китайцев за 2500 https://www.aliexpress.com/item/4000203519786.html, но мне нужно самому управлять, а не по показаниям подключенных термометров.
Может быть можно ее как-то допилить, если это проще?
Просто в ее интерфейсе устанавливаешь температуру до которой нагреться не сможет никогда, это будет вкл, про выкл сам сообразишь.
Как ты думаешь купить готовую машину или собрать аналогичную из говна и палок, что дешевле ?
Ну да, max и min наверное, догадаюсь =)
Осталось эмулировать показания "подключенных" к ней термометров по wifi, т.к. я сильно сомневаюсь, что у нее есть web-морда или вообще какое-либо умное управление, telnet хотя бы.
Ну да, max и min наверное, догадаюсь =)
Осталось эмулировать показания "подключенных" к ней термометров по wifi, т.к. я сильно сомневаюсь, что у нее есть web-морда или вообще какое-либо умное управление, telnet хотя бы.
Ну а какое тогда отношение та фигня за 2.5 тыщщи имеет к твоему заданию :) ?
Я вот нашел то что ты хочешь, но оно на али стоит 12 000. И это серийная хрень.
https://aliexpress.ru/item/1005001773972226.html?
Ну вот - 12000, кот в мешке, хз с каким протоколом и web-интерфейсом. А то китайцы любят на камерах делать всякие виндовые activeX и прочие sofia, протоколы которых только реверсить приходится.
А тут нужно ардуино, wifi-модуль и 8-портовое твердотельное реле. Ну плюс софт. Зато я понимаю как оно устроено, могу вносить коррективы, если понадобится.
А тут нужно ардуино, wifi-модуль и 8-портовое твердотельное реле. Ну плюс софт. Зато я понимаю как оно устроено, могу вносить коррективы, если понадобится.
Патому и $250.
У тебя не аргументы а отмазки. Я правильно тебя понимаю, ты хочешь за тыщу рублей сесть на исполнителя и не слезать пока твои фантазии не воплотятся в жизнь ? Сделай сам, купи малину и накрути на ней все что хочешь. Реально твои хотелки человек будет делать пару дней, потом ты потребуешь консультации, потому что сам с еcпешкой не справишься. А время, как известно - деньги.
Патому и $250.
Пачаму патому? За код из 50 строк, дергающий ногами?
Основной объем работы тут в подтирании слюней олигофрену, который считает что в чем-то разберется, когда не осилил найти эти 50 строк в гугле за 2 минуты.
Размер кода не имеет значения. Может еще буквы посчитаем ? :) Слова ? Очень важна последовательность букв слов и строк. Цена за правильную последовательность ! :)
И давай формирование цены тут не обсуждать. Ибо смысла нет. Предложений уже было несколько. Тебя не устроило ничего. Можешь все сделать сам себе БЕСПЛАТНО :)
Патому и $250.
За код из 50 строк, дергающий ногами?
Так основная работа МК это ногами дергать. Для серьезных вычислений им мощности вычислительной не хватает (не зря же суперкомпьютеры же строят).
Вы бы лучше определились что Вам нужно - работающий код, дергающий ногами, или что? Если слишком просто - напишите сами.
ЗЫ: Сколько за одностраничный сайт берут денег? Там же даже ногами дрыгать не нужно...
За код из 50 строк, дергающий ногами?
c 50 строками это ты сильно погорячился, не?
Основной объем работы тут в подтирании слюней олигофрену, который считает что в чем-то разберется, когда не осилил найти эти 50 строк в гугле за 2 минуты.
Ну я просто увидел, что тут задроты с паяльником за доширак фигачат, решил не напрягаться =)
Поскольку в этой теме все как всегда у малошарящих, мне вот всегда интересно на чем базируется мнение такого плана "заказчиков", что написать для ардуино - ничего не стоит и любая прошивка это 50 строк кода :) Вот просто понять ход мысли. ТС, ты расскажи, может проникнусь, сделаю тебе бесплатно. Только вот рассказы типа - "мне кажется", "я так думаю", "сам бы столько брал, если бы умел"... тут не прокатят. Интересна именно аргументированная логика течения мысли.
Ну я просто увидел, что тут задроты с паяльником за доширак фигачат, решил не напрягаться =)
Не задроты, а пару тройку задротов. Дык ты им пиши, прям перечисляй, для кого сия халтура. Чего ты всех то под одну гребенку бреешь ? :) Ты же понимаешь чего о тебе думают все остальные, если озвучат, спать будешь плохо, будешь себя жалеть.
Дет, вишь че тут происходит из-за некоторых бестолковых исполнителей. Вон Скиф за доширак впрягся с пьяну, теперь мы все так должны ?
Вапщето Скиф за 20000р предлагал, это овердохрена дошираков.
Вапщето Скиф за 20000р предлагал, это овердохрена дошираков.
Дык в другой то теме, в соседней. Если бы он там не ляпнул, тут бы это не взошло. Во - http://arduino.ru/forum/ishchu-ispolnitelya/pult-du-433mhz-attiny13#comment-578448
На диверсию похоже :)
Интересна именно аргументированная логика течения мысли.
Логика в сопоставлении трудоемкости с той сферой, которая мне близка. Можно взять, скажем, хранение булевой переменной (аналог вкл-выкл) в хранилище (БД, файл, память, да хоть google spreadsheets), и изменение/получение ее значения через http-протокол. В красивой обертке, в объектном стиле - час, на коленке в процедурном, вероятно быстрее, не знаю, давно так не писал.
Согласен, задача с железкой более низкоуровневая, но есть же готовые либы (для wifi и, вероятно, для gpio).
К тому же, как здесь отмечали, предназначение МК - дергать ногами, значит задача типовая, и для нее есть наработки.
Если опытный булошник печет булки с закрытыми глазами, то это ещё не говорит о том, что он всем подряд будет отдавать их по себестоимости.
Интересна именно аргументированная логика течения мысли.
Логика в сопоставлении трудоемкости с той сферой, которая мне близка. Можно взять, скажем, хранение булевой переменной (аналог вкл-выкл) в хранилище (БД, файл, память, да хоть google spreadsheets), и изменение/получение ее значения через http-протокол. В красивой обертке, в объектном стиле - час, на коленке в процедурном, вероятно быстрее, не знаю, давно так не писал.
Согласен, задача с железкой более низкоуровневая, но есть же готовые либы (для wifi и, вероятно, для gpio).
К тому же, как здесь отмечали, предназначение МК - дергать ногами, значит задача типовая, и для нее есть наработки.
А почему наработки должны снижать цену работы ниже плинтуса ? Кто возьмет на себя косяки, если таковые вылезут в библиотеках , ну которые "есть" ? Ты когда колеса меняешь у авто, ты бедным мужикам которые гайк крутят что то про наработки говоришь ? Если ты так все красиво понимаешь, сделай все сам. Представь вею сервер, а теперь оставь от ресурса проца 1% и попробуй что нибудь сделать на этом. Со стилями, с разбором запросов, то есть напиши сервер, а ему еще база нужна, что бы помнить состояния реле. С этой точки зрения глянь. А наработки - их полный гитхаб, тебе уже сказали, что ели ты не смог их сам найти, то как клиент ты будешь очень тяжелый.
ЗЫ Мои наработки - моя прибыль, заказчик тут ни причем.
Вапще то за 20000 р я предложил. Не надо заслуги скифе приписывать.
А в соседней ветке с тинькой я ни у кого хлеп не отбивал. Он мне так и не написал в личку. Там тоже клиент умный, оценил своё задание на раз два сделать для тех кто понял суть. Я, как и все, понял суть. Что то никто не взялся.
С НОВЫМ ГОДОМ ВСЕХ!
Интересна именно аргументированная логика течения мысли.
Логика в сопоставлении трудоемкости с той сферой, которая мне близка. Можно взять, скажем, хранение булевой переменной (аналог вкл-выкл) в хранилище (БД, файл, память, да хоть google spreadsheets), и изменение/получение ее значения через http-протокол. В красивой обертке, в объектном стиле - час, на коленке в процедурном, вероятно быстрее, не знаю, давно так не писал.
Согласен, задача с железкой более низкоуровневая, но есть же готовые либы (для wifi и, вероятно, для gpio).
К тому же, как здесь отмечали, предназначение МК - дергать ногами, значит задача типовая, и для нее есть наработки.
тут как раз на доширак у нас в ауле (1000 рублей), будешь должен, автоматику я всю за... с тебя осталась web часть...
01
// КОТ ДЛЯ ESP32
02
03
#include <WiFi.h>
04
#include <AsyncTCP.h>
05
#include <ESPAsyncWebServer.h>
06
const
uint16_t ports = 80;
07
08
// вставляем ниже SSID и пароль для своей WiFi-сети:
09
const
char
* ssid =
"OpenWiFi"
;
10
const
char
* password =
"12345"
;
11
12
// Задайте свой статический IP-адрес
13
IPAddress local_IP(192, 168, 1, 240);
14
// Укажите IP-адрес шлюза
15
IPAddress gateway(192, 168, 1, 1);
16
IPAddress subnet(255, 255, 255, 0);
17
IPAddress primaryDNS(8, 8, 8, 8);
// опционально
18
IPAddress secondaryDNS(8, 8, 4, 4);
// опционально
19
20
#define PinRele01 23
21
#define PinRele02 22
22
#define PinRele03 21
23
#define PinRele04 19
24
#define PinRele05 18
25
#define PinRele06 5
26
#define PinRele07 4
27
#define PinRele08 2
28
29
#define ISOFF LOW
30
#define ISON HIGH
31
32
volatile uint8_t R1,R2,R3,R4,R5,R6,R7,R8;
33
34
void
setup
() {
35
Serial
.begin(115200);
36
pinMode(PinRele01, OUTPUT);
37
pinMode(PinRele02, OUTPUT);
38
pinMode(PinRele03, OUTPUT);
39
pinMode(PinRele04, OUTPUT);
40
pinMode(PinRele05, OUTPUT);
41
pinMode(PinRele06, OUTPUT);
42
pinMode(PinRele07, OUTPUT);
43
pinMode(PinRele08, OUTPUT);
44
digitalWrite(PinRele01, ISOFF);
45
digitalWrite(PinRele02, ISOFF);
46
digitalWrite(PinRele03, ISOFF);
47
digitalWrite(PinRele04, ISOFF);
48
digitalWrite(PinRele05, ISOFF);
49
digitalWrite(PinRele06, ISOFF);
50
digitalWrite(PinRele07, ISOFF);
51
digitalWrite(PinRele08, ISOFF);
52
53
// Настраиваем статический IP-адрес сервера:
54
if
(!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
55
Serial
.println(
"STA Failed to configure"
);
// "Не удалось задать статический IP-адрес"
56
}
57
// Connect to Wi-Fi
58
WiFi.begin(ssid, password);
59
while
(WiFi.status() != WL_CONNECTED) {
60
delay(50);
61
Serial
.print(
"."
);
62
}
63
Serial
.println(
"Соединились по WiFi... для AndreyK ..."
);
64
}
65
66
void
loop
() {
67
}
Только не говори, что КОТ не рабочий:
1
....Соединились по WiFi... для AndreyK ...
КОТ может и рабочий, но я уже читаю про Orange PI, там linux, я справлюсь =)
КОТ может и рабочий, но я уже читаю про Orange PI, там linux, я справлюсь =)
их есть у меня, поделись тогда, хочу посмотреть, как это под LINUX выглядит
КОТ может и рабочий, но я уже читаю про Orange PI, там linux, я справлюсь =)
Получил готовый код и слился, типа, уже не нужно, сам напишу?
КОТ может и рабочий, но я уже читаю про Orange PI, там linux, я справлюсь =)
Получил готовый код и слился, типа, уже не нужно, сам напишу?
видимо понял, что с вэб частью не справится )))
Не, пацаны, дописывал =)
001
/*
002
* This sketch demonstrates how to set up a simple HTTP-like server.
003
* The server will set a GPIO pin depending on the request
004
* <a href="/gpio/0" title="http://server_ip/gpio/0">http://server_ip/gpio/0</a> will set the GPIO2 low,
005
* <a href="/gpio/1" title="http://server_ip/gpio/1">http://server_ip/gpio/1</a> will set the GPIO2 high
006
* server_ip is the IP address of the ESP8266 module, will be
007
* printed to Serial when the module is connected.
008
*/
009
010
#include <ESP8266WiFi.h>
011
012
const
char
* ssid =
"your-ssid"
;
013
const
char
* password =
"your-password"
;
014
IPAddress ip(192, 168, 1, 99);
015
IPAddress gateway(192, 168, 1, 1);
016
IPAddress subnet(255, 255, 255, 0);
017
018
// Create an instance of the server
019
// specify the port to listen on as an argument
020
WiFiServer server(80);
021
022
void
setup
() {
023
Serial
.begin(115200);
024
delay(10);
025
026
// prepare GPIO2
027
pinMode(2, OUTPUT);
028
digitalWrite(2, 0);
029
030
// Connect to WiFi network
031
Serial
.println();
032
Serial
.println();
033
Serial
.print(
"Connecting to "
);
034
Serial
.println(ssid);
035
036
//WiFi.begin(ssid, password);
037
WiFi.softAP(ssid, password);
038
WiFi.config(ip, gateway, subnet);
039
040
while
(WiFi.status() != WL_CONNECTED) {
041
delay(500);
042
Serial
.print(
"."
);
043
}
044
Serial
.println(
""
);
045
Serial
.println(
"WiFi connected"
);
046
047
// Start the server
048
server.begin();
049
Serial
.println(
"Server started"
);
050
051
// Print the IP address
052
//Serial.println(WiFi.localIP());
053
Serial
.println(WiFi.softAPIP());
054
}
055
056
void
loop
() {
057
// Check if a client has connected
058
WiFiClient client = server.available();
059
if
(!client) {
060
return
;
061
}
062
063
// Wait until the client sends some data
064
Serial
.println(
"new client"
);
065
while
(!client.available()){
066
delay(1);
067
}
068
069
// Read the first line of the request
070
String req = client.readStringUntil(
'\r'
);
071
Serial
.println(req);
072
client.flush();
073
074
// Match the request
075
int
val;
076
if
(req.indexOf(
"/gpio/0"
) != -1)
077
val = 0;
078
else
if
(req.indexOf(
"/gpio/1"
) != -1)
079
val = 1;
080
else
{
081
Serial
.println(
"invalid request"
);
082
client.stop();
083
return
;
084
}
085
086
// Set GPIO2 according to the request
087
digitalWrite(2, val);
088
089
client.flush();
090
091
// Prepare the response
092
String s =
"HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now "
;
093
s += (val)?
"high"
:
"low"
;
094
s +=
"</html>\n"
;
095
096
// Send the response to the client
097
client.print(s);
098
delay(1);
099
Serial
.println(
"Client disonnected"
);
100
101
// The client will actually be disconnected
102
// when the function returns and 'client' object is detroyed
103
}
Но вообще вся эта е#%я вприсядку не стоит свеч для штучного девайса.
Вот так намного проще:
1
echo
out
> /sys/
class
/gpio/gpio22/direction
2
cat /sys/
class
/gpio/gpio22/direction
Ну да, железка не за 100, а за 1000.
ага, и сервер на ней, а не сторонний...а websocket одолеешь на ней?
И к чему этот код ? Он настолько далек от того что ТС пожелал в начале, что может только развеселить :) Практическая ценность = -1 :)
Состояние портов я и на сервере похраню, а в остальном - то, что нужно, можно дописать обработку запроса с парсингом номера порта.
А ты можешь продолжать ездить по ушам клиентам про глюкавые библиотеки, 1% cpu, БД для хранения (SPIFFS) и с дивана не вставать, ну максимум для болтовни на форуме =)
upd: либо просто 8 штук esp8266 купить, они копеечные
udp2: или два таких девайса по 1000р. https://www.aliexpress.com/item/32878971296.html
А ты можешь продолжать ездить по ушам
понимаешь, иногда одно слово brokly разрешает проблему, над которой бьёшься неделю, притчу про конвейер и слесаря надеюсь знаешь )))
Состояние портов я и на сервере похраню, а в остальном - то, что нужно, можно дописать обработку запроса с парсингом номера порта.
А ты можешь продолжать ездить по ушам клиентам про глюкавые библиотеки, 1% cpu, БД для хранения (SPIFFS) и с дивана не вставать, ну максимум для болтовни на форуме =)
upd: либо просто 8 штук esp8266 купить, они копеечные
udp2: или два таких девайса по 1000р. https://www.aliexpress.com/item/32878971296.html
Ну так купи и трахай мозг себе, а не другим :) И как ты не поймешь, прчем тут уши клиента ? Ты мозгом думай, он же есть у тебя ? Или нет ? Все просто, если стоимость работ меня устраивает, я эту работу делаю. А если нет - не делаю. Потрындеть тут - бесплатно по желанию. Я для тебя, как исполнитель - не по карману. Я не говорил что ты жмот. Я только думал об этом :)
Дружок, у тебя с логикой слабовато, как я погляжу. Как ты программишь-то?
То про траханье мозга пишешь, а потом вопрошаешь про его наличие, то про устраивающую тебя стоимость, хотя я никаких цифр не приводил.
Можешь сколько угодно набивать себе цену за свое вставание с засаленного дивана в мамкиной квартире, но это производит впечатление только на твоих приспешников, которые тоже умом не блещут, называя историю про Форда притчей.
Если бы ты снял бюстгальтер с глаз, то увидел бы, что весь твой мега-код который ты мне собрался написать с кучей условий, уже давно опубликован и разжеван построчно: https://techtutorialsx.com/2018/03/02/esp32-arduino-http-server-controlling-a-relay-remotely/ (и с количеством строк я, кстати не ошибся).
Так что про карман отвечу анекдотом про неуловимого Джо =)
Основной объем работы тут в подтирании слюней олигофрену, который считает что в чем-то разберется, когда не осилил найти эти 50 строк в гугле за 2 минуты.
Вот. Сетаки rkit был прав.
Да, согласен :)
Андрюшка, какой я тебе нахер дружок ? C мозгом у тебя все же проблема:)
Дружок, у тебя с логикой слабовато...
Ты бы код проверил сначала, чем выкладывать ссылку, страницу браузера кто обновлять будет?
PS зажал 1т.р. так и скажи )))