Помогите начать в MQTT
Ардуинщики и примкнувшие к ним ESPшники. пАмАгите нубу.
Прошел стадию мигания диодами через ПО, кнопку и телеграмм, захотел помигать через MQTT брокера и засел. Ситуация следующая:
- есть регистрация на WQTT
- есть IoT Manager на телефоне, его я благополучно подключил к брокеру. Если в WQTT вручную даю сообщения по топику /Zvezda, то вижу сообщение в логах MQTT на телефоне
- есть ESP BLOCK и соответствующие блоки вроде проставил
при этом Node ESP вполне прошивается, подключается к интернету, доходит до мигания диодом (поставил что бы видеть фазу исполнения), но я не вижу сообщения от топика /Zvezda в логах телефона или брокера. Т.е. вроде программа выполнена, но топик никто (наверно) не считал.
Дело явно в настройках, но я не пойму как настраивать. Я пробовал разные примеры текстов программ из интернета, но там то же нет главного - что куда подставлять из настроек при подключении MQTT и не понятно как проконтролировать где фейл.
Текст скетча то же не знаю, как сюда приложить. В интернете рою не первый день, но кручусь вокруг пары-тройки статей, которые много говорят о принципах MQTT, дают скетчи-примеры, но конкретные настройки не раскрывают.
Короче ПАМАГИТЕ!!! Я понимаю вопрос сумбурный и детский , но я даже не могу правильно разбить в голове вопросы, что мне искать и куда копать.
Ссылка на скетч
Важней всего погода...
Как вы думаете какой самый живучий паразит? Бактерия? Вирус? Кишечный глист? Идея. Она живучая и крайне заразная; стоит идее завладеть мозгом, избавиться от нее практически невозможно. Я имею виду сформировавшуюся идею, полностью осознанную, поселившуюся в голове.
Так вот собственно и мне в голову забрела идея знать, какая сейчас погода за окном. Верить куче сайтов с погодой конечно можно, но не всегда получается, особенно когда они пишут, что у тебя за окном плюс а по факту ты выходишь на улицу и скользишь на льду.
Народный мониторинг тоже не сильно помог, поскольку нет людей в моём микрорайоне кто выкладывал бы данные по погоде.
Нормальный человек в такой ситуации поступил бы проще. Купил бы термометр с внешним датчиком. Прикрепил бы его как положено и все на том, и истории конец но... кто сказал что мы ищем легкие пути решения проблемы, которую сами придумали.
Вот и я сказал себе что простые решения это не для меня, а поскольку я ещё и мамкин ардуинщик, то пошёл потрошить свои запасы. В запасах было найдено вот это:
Wemos Lolin Nodemcu V3 (ESP8266 + CH340G)
Весьма удобная шутка для решения многих задач. Естественно, весь еë потенциал и мощность я использовать не буду, нужно мне от неё только чтобы она считывала показания с датчика температуры и влажности DHT—11 и выводило эти показания на web страницу в браузере.
Фото датчика:
В ходе проектирования понял что, что то я через чур просто всё это делаю да и вообще запитывать устройство от Micro USB разъёма и зарядки от старого телефона это моветон, вот это будет "прибор".А следовательно нужен отдельный блок питания да и хоть датчик может работать от 3.3 вольта, но от 5 вольт по надёжнее что-ли будет. По этому было приобретена плата расширения.
Собрав всё на коленке и залив прошивку найденную в интернете ( свою прошивку писать конечно же лень) мы имеем следующие:
Внешний вид web интерфейса который "поражает своим дизайном и красотой".
И внешний вид устройства при сборке которого автор если и хотел срукожопить, то должен был ну очень сильно постараться это сделать.
И казалось, ну вот, вроде всё сделал ты что хотел, обматывай синей изолентой, выбрасывай датчик за пределы помещения и ходи рассказывай людям, которые в этом нихрена не понимают, какой ты крутой чувак и тому подобное.
Но нифига, взыграло чувство прекрасного, которое потребовало корпус для плат, ибо не красиво они под столом смотреться будут. Да и датчик нужно закрыть от всяких там погодных явлений, он же денег стоит, а ты редиска такая, его на улицу собрался без защиты выбросить.Спорить с чувством прекрасного бесполезно эта такая сволочь, которая может долго пилить, по этому было принято решение распечатать корпуса для этого всего на 3д принтере.
После чего печатаем корпус датчика и отправляем его туда, где он должен быть, а именно за окно на свежий воздух.
И вуаля мы имеем термометр, который ни чем не уступает китайскому аналогу за 200 рублей, но при этом стоит значительно дороже и показывает данные не на дисплей, а по интернету.
Ну а теперь немного серьёзных мыслей. Весь этот проект задуман с двумя целями.
Первая и немного прозаичная, это посмотреть как поведёт себя pla пластик на улице с течением времени и можно ли его использовать для дачных самоделок.
Вторая это создание контроллера отслеживающего температуру за окном и температуру в помещении. При выходе температуры в помещении из заданых параметров контроллер должен включать кондиционер либо на обогрев либо на охлаждение при этом мониторя состояние окна (открыто оно или закрыто) чтобы не гонять кондиционер в холостую.
Датчики и модули для второй цели уже заказаны и в пути из Китайских провинций в нашу снежную Россию.
Прибор РБ-1
Люблю на досуге паять всякую бесполезную электронную фигню. Мигающие лампочки, кнопки, переключатели. Причем мне нравится именно процесс. Результат тут вторичен, да и большую часть проектов я начинаю без намерения завершить. Как то в очередной раз накупил на Алиэкспрессе всякой электронной мелочи, в том числе счетчик Гейгера, и впервые сделал что то более или менее законченное. Так родился прибор РБ-1
Самое сложное во всяких электронных самоделках - найти подходящий корпус и питание. Решил под это дело пустить бывший механический таймер прерыватель.
На этой основе родилась и общая концепция прибора - каждый раз, когда трубка гейгера обнаруживает частицу, на приборе зловеще мигает значок радиации. Вырезаем отверстие
На прозрачной пленке распечатал значок радиации.
И совместил с оранжевым оргстеклом и светодиодами.
Прибор выполнен на контроллере esp8266 и круглосуточно пишет данный со счетчика гейгера через mqtt в базу данных. Я использую прошивку esphome - очень удобная штука и позволяет полностью исключить муторную возню с программированием на C(и особенно с блевотным C++) Также добавил на прибор две кнопки и лампочки, но пока еще не придумал чего с ними делать.
В итоге получилось вот такое изделие. В общий интерьер подвала вошло как влитое
Смысла в данном изделии не очень много, но сам процесс создания мне понравился )