Главная › Форумы › Конструкторское бюро › Автоматизация › D18B20, Arduino, MODBUS, Master SCADA
- В этой теме 260 ответов, 24 участника, последнее обновление 2 месяца сделано
Алексей Юрьевич Пащенко.
-
АвторСообщения
-
18.01.2018 в 16:27 #16020
Это называется AJAX.
18.01.2018 в 18:39 #16021Спасибо, запустил, все заработало, мой датчик температуры подхватил и начал отображать ровно так как я хотел!))) Теперь разберусь как у Вас это устроено и утащу к себе. Спасибо!
Один момент я не понял. Скетч подключился к моему роутеру, хотя SSID и пароль я не задавал. Как ему это удалось? Мистика какая-то.
Хорошо живет на свете Винни-Пух...
18.01.2018 в 19:55 #16026Да, это непонятно. Теоретически, если данные сети в память не введены, он должен создавать точку доступа без пароля, а уже войдя на web интерфейс, можно ввести свои данные. Может, используются одинаковые адреса в EEPROM для хранения SSID и пароля? Вы же уже программировали сервер на этом ESP8266? EEPROM не стирается при перепрограммировании модуля.
В принципе, это можно проверить, отключив роутер и запустив ESP, он не найдёт сеть, и тогда ему придётся-таки открыть точку доступа. А там можно посмотреть, хранятся ли в памяти SSID и пароль. IP адрес web-морды точки доступа в скетче написан, а заходить удобно со смартфона.
18.01.2018 в 21:28 #16027настройки сети модуль помнит в отдельной памяти и она не стирается при прошивке, т.е. если раз настроили, то модуль к с ними и будет цепляться пока не перезапишите соответствующими функциями.
19.01.2018 в 00:49 #16030если раз настроили, то модуль к с ними и будет цепляться
Это только в том случае, если адреса, по которым заносятся данные в EEPROM, в двух разных программах сделаны одинаковыми. В противном случае будут считываться случайные байты.
19.01.2018 в 01:19 #16031Да, у меня до этого были подключения с моего скетча. Видимо запомнила esp. Куски кода очень похожи во многих местах. Все же из стандартных блоков делается.
Теперь следующий челлендж. Хочу красивую веб-морду в бутстрапе сделать. А там все элементы свои – незнакомые. Потыкался где-то значения получается выдать, где-то нет. Надо нырять глубже в устройство HTML и JS – знаний не хватает. Тоска…))) Просто на ардуинке с экраном бы уже все сделал и выдал на гора. А тут – просто за партой школьником себя ощущаю)))
Хорошо живет на свете Винни-Пух...
19.01.2018 в 08:54 #16039Это только в том случае, если адреса, по которым заносятся данные в EEPROM, в двух разных программах сделаны одинаковыми. В противном случае будут считываться случайные байты.
Нет, еще раз повторюсь, для настроек wifi используется отличная от eeprom память и там работают встроенные механизмы модуля.
19.01.2018 в 09:51 #16040Господа программисты !-)) Такими знаниями и умениями, как у вас не обладаю, поэтому пытался найти на алиэкспресс термометр со звуковым сигнализатором достижения заданной температуры, но не нашёл, ну акромя для холодильников с диапазоном до 50-70*С, или для духовки с точностью в один градус, или в составе термостата. А вам не попадалось такое ? Ну чтобы просто термометр до 100*С и точностью в 0.1 . Ссылочку бы…
19.01.2018 в 10:37 #16042STH0024UY – цифровой термостат
19.01.2018 в 10:43 #16043W1209WK или MH 1210W или W1301 На выбор.
19.01.2018 в 12:41 #16051Этот с пищалкой, а еще на нем есть реле, можно сирену запитать))))
Хорошо живет на свете Винни-Пух...
20.01.2018 в 14:24 #16098На какой версии модуля ESP8266 остановились?
20.01.2018 в 14:32 #16099nodemcu v.1, а без обвеса 12е
Хорошо живет на свете Винни-Пух...
20.01.2018 в 21:16 #16128Чёрт побери, это захватывает!
На сегодняшний день результаты моих изысканий следующие (напомню, решается задача передавать данные от датчиков температуры DS18B20 на компьютер, а именно в программу Master SCADA, не по проводам, а через WiFi):
1. Удалось подцепить работающую с датчиками ардуину к модулю ESP8266 (NodeMCU). Непросто оказалось, и всё из-за аппаратной части. К сожалению, микросхема CH340G не позволяет подключать к её выходам TX и RX дополнительные цепи 🙁 Получалось так, что входящие посылки входили нормально, а исходящие не шли вообще. На установление истины ушло приличное время. Кроме того, пришлось
разрешить разгромить свой собственный сарайпорезать дорожки на платах как ардуины, так и ESP8266. То есть, оторвать имеющиеся на платах микросхемы CH340G от микропроцессоров. Но и это ещё не всё. В сети есть разные способы соединения UART’ а ESP8266 с UART’ом ардуины. Поскольку напряжение питания у этих модулей разное, есть опасение спалить тот, у кого оно меньше. Поэтому делают резистивные делители 5 В к 3,3 В. Некоторые не боятся и подключают напрямую. Я, конечно, начал с делителя. Не заработало. Убрал его, подключил напрямую, и, о чюдо! Всё заработало!Это был лишь первый этап изысканий. Ведь не хочется, чтобы система состояла из двух микропроцессорных модулей, когда можно сделать всё на одном. То есть, сейчас нужно перенести часть программы, относящуюся к датчикам DS18B20, из ардуины в ESP8266. Это не проблема, такое уже делалось. Также следует перенести на ESP часть программы, относящуюся к MODBUS. В этом тоже проблем не вижу. А вот заставить данные циркулировать не через UART, а напрямую через сервер и клиент – это надо думать.
21.01.2018 в 01:23 #16131Роман, у Вас все получится!
Хорошо живет на свете Винни-Пух...
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.