banzay
ну в обработке данных
Подозреваю светодиодная лента типа ws....
banzay
да, лично я бы собирал на ws2812b (они 5 вольтные) +esp32+ IMU какой-нибудь + пару 18650 + stepdown
banzay
больше интересно как расчитывать все это, как картинку строить
http://chelnyshops.ru/bike-wheel-ws2811-led-effects-with-arduino/
Типа этого?
banzay
ну типо того, но проект дико топорный + по факту обсчет не производится сложных картинок
banzay
сами уж понимаете текст выводить, используя imu как тайминг проще, чем картинку строить, которая причем должна быть примерно статична (это велосипед, а не электромотор, 100% стабильности не будет уж)
Sneg.
у меня библиотека pub sub clint. Их несколько видов: от Immorov, от adafruit и третья как у меня. Работает стабильно потому нравится. Но в ней не знаю как подключиться к брокеру с паролем. Вот пример кода: #include <SPI.h> #include <Ethernet.h> #include <PubSubClient.h> // Update these with values suitable for your network. byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED }; IPAddress ip(172, 16, 0, 100); IPAddress server(172, 16, 0, 2); // Callback function header void callback(char* topic, byte* payload, unsigned int length); EthernetClient ethClient; PubSubClient client(server, 1883, callback, ethClient); // Callback function void callback(char* topic, byte* payload, unsigned int length) { // In order to republish this payload, a copy must be made // as the orignal payload buffer will be overwritten whilst // constructing the PUBLISH packet. // Allocate the correct amount of memory for the payload copy byte* p = (byte*)malloc(length); // Copy the payload to the new buffer memcpy(p,payload,length); client.publish("outTopic", p, length); // Free the memory free(p); } void setup() { Ethernet.begin(mac, ip); if (client.connect("arduinoClient")) { client.publish("outTopic","hello world"); client.subscribe("inTopic"); } } void loop() { client.loop(); }
#include <ESP8266WiFi.h> #include <PubSubClient.h> const char *ssid = "......"; // Имя вайфай точки доступа const char *pass = "......"; // Пароль от точки доступа const char *mqtt_server = "......"; // Имя сервера MQTT const int mqtt_port = 1883; // Порт для подключения к серверу MQTT const char *mqtt_user = ""; const char *mqtt_pass = ""; String subscr_topic = "/esp/topic1/"; String prefix = "/esp/"; String buf_recv; WiFiClient wclient; PubSubClient client(wclient, mqtt_server, mqtt_port); // Функция получения данных от MQTT брокера void callback_subscr(const MQTT::Publish &pub) { String topic = pub.topic(); String value = pub.payload_string(); if( topic.substring(0,subscr_topic.length()) == subscr_topic) // передаем в UART только данные, на которые подписывались Serial.println(topic.substring(subscr_topic.length())+"="+value); } // Отправка данных на MQTT брокер void Send(){ char ch; String pub_topic; String val; int pos_delim; long t; // полчение данных по UART от Arduino while (Serial.available()) { ch = (char)Serial.read(); if (ch == '\r') continue; if (ch == '\n') { // Данные приходят в виде строк в формате <тема>=<значение> pos_delim = buf_recv.indexOf('='); pub_topic = buf_recv.substring(0,pos_delim); val = buf_recv.substring(pos_delim+1); // #### Вызов метода публикации "виснет" на 200 миллисекунд, если предварительно не подписаться на публикуемую тему !!!!! t=millis(); client.publish(prefix+pub_topic,val); Serial.println(millis()-t); buf_recv=""; break; } buf_recv += ch; } } void setup() { Serial.begin(9600); } void loop() { // подключаемся к wi-fi if (WiFi.status() != WL_CONNECTED) { Serial.print("Connecting to "); Serial.print(ssid); Serial.println("..."); WiFi.begin(ssid, pass); if (WiFi.waitForConnectResult() != WL_CONNECTED) return; Serial.println("WiFi connected"); } // подключаемся к MQTT серверу if (WiFi.status() == WL_CONNECTED) { if (!client.connected()) { Serial.println("Connecting to MQTT server"); if ( client.connect(MQTT::Connect("ESP_Witty").set_auth(mqtt_user, mqtt_pass)) ) { Serial.println("Connected to MQTT server"); client.set_callback(callback_subscr); client.subscribe(subscr_topic+"#"); // подписывааемся на темы с изменяемыми данными } else { Serial.println("Could not connect to MQTT server"); } } if (client.connected()){ client.loop(); Send(); } } }
Sneg.
спасибо, но это другая библиотека
WhoAMe
Вчера пришли реле на 3В, подключил через улн2003 к есп и к преобразователю 220AC-3.3DC - все работает и клацает. Счастья - полные штаны!😁 Можно начинать переделывать розетки в доме😄
Sneg.
скажите кто какую использует, может плюсы и минусы какие кто знает
WhoAMe
Я для mqtt использую pubsubclient, синтаксис вроде такой, как написал Эдуард. Работает четко, проблем нет, все с авторизацией
Sneg.
у меня немного другой без авторизации, в принципе можно использовать любой другой если стабилен, но обновление по воздуху не получается прикрутить к другим
Sneg.
если есть пример, буду очень благодарен
если есть пример, буду очень благодарен
Покопайте саму библиотеку может у нее вообще нет функции авторизации
Sneg.
Может, пробую прошивку по воздуху прикрутить к другой библиотеке mqtt
WhoAMe
А где связь между mqtt и ota? Это совершенно разные библиотеки
Sneg.
Имею ввиду в один скетч обьединить
Sneg.
Вроде получилось, появилась только задержка где то в секунду при сработке. Думаю библиотека от imroy проверяет топики примерно раз в секунду. Кто знает подскажите. На предидущей срабатывало мгновенно
Ķ₳ℝḾ₳
Добрый вечер! Добрался таки до "купить" может кто помочь в выборе?
Sneg.
выборе чего?
Ķ₳ℝḾ₳
да вот хочу начать пробовать что то делать на esp
Ķ₳ℝḾ₳
пока вот выбрал https://ru.aliexpress.com/store/product/V3-Wireless-module-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-esp/1735233_32647542733.html?spm=a2g0v.12010610.0.0.7a30df39xlQvlj
Ķ₳ℝḾ₳
с макетами чего то не разобрался😊
Sneg.
нормальный выбор, сам такие использую. Удобно все обвязки есть. Ничего колхозить не нужно, для новичка в самый раз.
Ķ₳ℝḾ₳
и может подскажете какие там датчики температурные нормальные с датчиком влажности
Ķ₳ℝḾ₳
esp-01 от esp-01s чем отличается, что то не нашёл описания
Vitaly [a16e]
Добрый вечер! Добрался таки до "купить" может кто помочь в выборе?
Для начала возьми пару самых дешёвых реле Sonoff. Там и питание 220V и выводы для прошивки. Удобная штука.
Дана явно готовится разместить спам 😁 или я ошибаюсь?
Ķ₳ℝḾ₳
кто ж её знает😊
Что то в последнее время много спама в группах не понимаю смысла тратить время размещать то что удалят да и вообще не кто не прочитает.
Ķ₳ℝḾ₳
подскажите луч. начальный набор поковыряться площадку выбираю :)
Что за площадка?
Макетка?
Ķ₳ℝḾ₳
ага, она самая
Большую с понижающим модулем
Со стабилизатором имею ваиду
Ķ₳ℝḾ₳
а можете "пример" скинуть? а то я находил просто макетки которые белые пластиковые
ввиду
Ķ₳ℝḾ₳
https://ru.aliexpress.com/store/product/NEW-MB-102-MB102-Breadboard-830Point-Solderless-PCB-Bread-Board-Test-Develop-DIY/1414081_32278939222.html?spm=a2g0v.12010612.0.0.508334ef4dEdFU
Ķ₳ℝḾ₳
я так понимаю что не такое;
Лучще такой, только сдвоенный.
Ķ₳ℝḾ₳
шире?
Ķ₳ℝḾ₳
Большую с понижающим модулем
такое? https://ru.aliexpress.com/store/product/Free-shipping-Smart-Electronics-NodeMcu-Node-MCU-Base-ESP8266-Testing-DIY-Breadboard-Basics-Tester-suitable-for/1414081_32684228688.html?spm=a2g0v.12010612.0.0.508334ef4dEdFU
Если только для nodecmu
Ķ₳ℝḾ₳
+ такая же и соединить их боками.
ааа... т.е. просто две :)
И стабилизатор к ним
Ага. Только у меня с клемами
MB102 макет модуля питания MB-102 830 точек Solderless Прототип Хлеб доска комплект 65 гибкие перемычек http://s.aliexpress.com/6rIJz67f (from AliExpress Android)
Примерно такое
Только это не самое дешевое если цена важна ищи дешевле
Ха класс. А если поставить такое, ну и разумеется сувать в макетки разновольтовую финтифлюшку ) LTC3780 DC 5-32 В до 1 В-30 В 10A Автоматическая Step Up Пух Регулятор зарядки Модуль http://s.aliexpress.com/7JVFVV7v (from AliExpress Android)
400 галстук пунктов отверстия Универсальный Solderless печатной платы Макет мини Тесты печатную плату DIY Хлеб доска для шины Тесты плате MB102 http://s.aliexpress.com/qUJfqMJB (from AliExpress Android)
Вот самое то
2йная макетка
А стабилизатор 35р стоит
БЕСПЛАТНАЯ ДОСТАВКА 1 шт. MB102 Макет БЛОК Питания 3.3 В/5 В http://s.aliexpress.com/yu6fQjui (from AliExpress Android)
Ķ₳ℝḾ₳
спасибо!
Ķ₳ℝḾ₳
а по проводам подскажите, что брать мама-папа, мама-мама, ...
Провода вообще жесть у китайцев. Т.е. плохие. Покупал несколько раз неудачно. К примеру папки в макетке хлябали
Контакт постоянно плохой
Null
Провода вообще жесть у китайцев. Т.е. плохие. Покупал несколько раз неудачно. К примеру папки в макетке хлябали
Это макетка такая. Но она не то и макетка. Но бывает такое, что как всунешь плату, то потом нужно чем то поддевать
Надо выбирать тчательнее и папки и мамки все нужны
Ķ₳ℝḾ₳
оке; и такой финальный вопрос вот беру esp к ней по воздуху ещё esp + температурный датчик
Ķ₳ℝḾ₳
на первом щёлкать реле хочу я так понимаю реально😊
Ķ₳ℝḾ₳
но вот там где температурный датчик хотелось бы esp наименьших размеров что взять из esp для датчика темп.? для таких "простых" целей
Я про такое говорил
Ķ₳ℝḾ₳
поглядываю на ESP8266 ESP-01
поглядываю на ESP8266 ESP-01
Не надо ее покупать
Это самые первые и самые глючные модели