Kur
Пиздеж. Просто много подделок
Не пиздеж, работали знаем, в партии из 10 устройств за месяц у всех разные показания ds3231 на голову точнее…
Их щас китай рисует из любого подвала
Kur
Потому что поддельные
Ну вам там виднее, свечку то держать…
Обращайся…
Можно я тебя в контакт экстренных кэпов вызовов запишу?
Ну вам там виднее, свечку то держать…
Ну может я не прав, не отрицаю. Но подделки есть. Даже обсуждалось это в фидонете интернетах
Indr1x
Можно я тебя в контакт экстренных кэпов вызовов запишу?
да он сам выскочет, правда не разобравшить что откуда и о чем речь
Kur
Ну может я не прав, не отрицаю. Но подделки есть. Даже обсуждалось это в фидонете интернетах
Подделки есть на все, почитайте отзывы и сравнения на этот чип…
Kur
Где отзывы то читать?
В газете «Вечерняя правда». Вас за руку по интернету провести?
Kur
Ок, доеду до дома, найду темку для вас…
Indr1x
там не подделки , а требуется а внешний кварц, понятно что он не термокомпенсирован, а так же если нагрузочные емкости стоят какие попало, а так же рукожопость трассировки. Все это прекрасно дает повод подискутировать чатиках какое 1307 говно. А вовсе конечно не об уровне разработчика
Indr1x
да это сотни раз было решено и мной в том числе. Вам просто тяму не хватает даже подумать что часы делали задолго до появления DS3231
Kur
Правда DS1307 вероятно спаян что-ли не очень, иногда отказывает, сбоит контакт. Ну а вообще проще говоря, строим почти отказоустойчивый таймер. Уже в дисплейчике настоящие часы стоят.
Что то вы вами себе противоречите, то у вас все решено и для синхронизации только нужно радио слушать, то выясняется постом выше что контакт сбоит))) что бы это не значило, или 1307 спаян не очень…
Вы это уже все решили в своей поделке?
Ты прежде чем выделываться, с таким гонором, ознакомился бы с мнением других людей.
Kur
Ты прежде чем выделываться, с таким гонором, ознакомился бы с мнением других людей.
Мнение о чем? Человек для синхронизации часов парсит радио… охуенное решение… надежное как блять его 1307 который плохо запаян…
Indr1x
он ничего не парсит, может таки научиться читать, а потом в чаты идти?
🤡
Indr1x
весна..
весна..
Хотя у нас тут в питере вчера с утра снег выпал, а затем не выпал... Весна перезагрузилась?
И отсчет пошел заново
Indr1x
))
Evgen
А где он в реакциях?
он - это камень? или надо было просить бросить колобком?
Evgen
ок. можно кидать 💩
Serjio
лучше про ардуину нану расскажите. я ее давно не трогал и не помню, что там. сейчас она, судя по всему, в терминал выплевывает значения АЦП. нужно переделать ее в ардуино isp. но при прошивке - вылезает avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 на ресет не реагирует. ну то есть бывает ждет каждую попытку по секунде-две, а бывает - сразу 10 ошибок в раз и всё. как понять, живой ли там вообще загрузчик? (я мог прошить ее без ардуино-загрузчика через другой программатор, и забыть об этом)
Serjio
о. помог old bootloader в целевом проце
Serjio
ну база. был 328 (какой и стоит), откуда ж мне знать что там оно теперь old bootloader любопытно, чем от new отличается
Или купи usbasp. Нах там бут.
Serjio
пофигу. купи - я еще финансы не поправил. кстати, был у меня usbasp, который вдруг перестал работать на новой системе (а с древней макосью - продолжает, сука!) - я боюсь, новокупленный будет себя аналогичным образом вести..
Alex
Скажите плз, а точное время из gps ловить это не по православному?
Indr1x
конечно нет, кадилом бы по лбу дать за святотатство такое. православно - глонасс
Alex
А глонас есть в открытом доступе?
Alex
Кста.,.. прицепились только к формату, а к методу нет
Slava
Скажите плз, а точное время из gps ловить это не по православному?
Гпс не ловится в церкви, золотая крыша экранирует
Alex
Гпс не ловится в церкви, золотая крыша экранирует
Это если только передатчик на куполе. Но такое же редко. Очень редко
Alex
Передатчик в космосе. Или ты о чем?
Я о том что передатчиков на виду от 3 до 5. И они не в зените
Дио
Какая тут токсичность
D
всем доброго вечера,делаю не большой проект,так сказать вводный в ардуино, создал себе сайт для проект к nodemcu,прикреплю ниже, и ломаю голову , после того как я смогу ввести значения в поля для ввода "Свет:", "Температура:"нужно чтобы ардуино включил реле и если предположим свет (значения получаю с датчика) будет = 5 , то включаю лампочку,все происходит через управление wi fi. Очень нужна помощь помогите пожалуйста.
D
) если кратко то хочу вводить число на сайте вв поле ввода и если датчик выдаст это число то реле включает лампочку
D
String SendHTML(float lightstat, float danstat) { String html = ""; html+= "<!DOCTYPE html>"; html+= "<html>"; html+= "<head>"; html+= " <meta charset='UTF-8' content='width=device-width, initial-scale=1.0, user-scalable=no'>"; html+= "<title>ESP8266 Weather Report</title>"; html+= "<style>"; html+= "* {box-sizing: border-box;}"; html+= "body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; background-color: #f2f2f2; }"; html+= ".container { display: flex; flex-direction: column; align-items: center; margin: 2rem auto; max-width: 600px; }"; html+= ".title { font-size: 2rem; margin-bottom: 1rem; color: #444; }"; html+= ".data { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 1rem; padding: 1rem; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; }"; html+= ".data p { margin: 0; font-size: 1.5rem; color: #666; }"; html+= ".data div { display: inline-block; }"; html+= "</style>"; html+= "<script>"; html+= "window.addEventListener('resize', AutoScale); "; html+= "AutoScale(); "; html+= "function AutoScale(){"; html+= "let width = window.innerWidth; "; html+= "if(width > 1280){"; html+= "ChangeScale('big');"; html+= "} else if(width <= 1280 && width > 720){"; html+= "ChangeScale('normal');"; html+= "} else if(width < 720){"; html+= "ChangeScale('small');"; html+= "}"; html+= "}"; html+= "</script>"; html+= "</head>"; html+= "<body>"; html+= "<div class='container'>"; html+= "<h1 class='title'>Проект \"Умный дом\"</h1>"; html+= "<h3 class='title'>Фактические показатели</h3>"; html+= "<div class='data'>"; html+= "<p>Свет: <span id='light-val'>" + String(lightstat) + "</span></p>"; html+= "<p>Температура: <span id='temp-val'>" + String(danstat) + "</span>°C</p>"; html+= "</div>"; html+= "<h3 class='title'>Установочные показатели</h3>"; html+= "<div class='data'>"; html+= "<div><p>Свет: <input name='guruweba_example_number' type='number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "<div class='data'>"; html+= "<div>"; html+= "<p>Температура: <input name2='guruweba_example_number2' type='number' id='input-number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "</div>"; html+= "</body>"; html+= "</html>"; return html; } вот код странички
w
Ребят, есть ардуинка и два драйвера 8833, управляют маломощными моторчиками зума на объективе. Хочется детектить ситуацию, когда механика не позволяет ехать дальше. Я был уверен, что моторы будут жрать больше тока, поэтому засадил резистор между землёй ардуины (она же земля от бп) и землёй драйвера, и в точке драйвера снимаю напряжение падения на аналоговый вход этой же ардуины. Все работает, есть попугаи потребления, они разные, но даже усреднённые они не отличаются в работе с пропуском шагов из за ограничений механики и без пропусков. Наверное, дело в совокупности слабых моторчиков, нагрузки механики и редукции. Без доработки механики (концевики) - есть ли ещё какие варианты детектить такое?
Max
Энкодер поставить?
w
Энкодер поставить?
Тогда уж проще концевик
Max
Эт да
w
Все очень мелкое. Прям крохотное
Max
А как китайцы крайние положения узнавали?
Max
Можно у openipc-шников спросить
w
Да хер их знает
Indr1x
String SendHTML(float lightstat, float danstat) { String html = ""; html+= "<!DOCTYPE html>"; html+= "<html>"; html+= "<head>"; html+= " <meta charset='UTF-8' content='width=device-width, initial-scale=1.0, user-scalable=no'>"; html+= "<title>ESP8266 Weather Report</title>"; html+= "<style>"; html+= "* {box-sizing: border-box;}"; html+= "body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; background-color: #f2f2f2; }"; html+= ".container { display: flex; flex-direction: column; align-items: center; margin: 2rem auto; max-width: 600px; }"; html+= ".title { font-size: 2rem; margin-bottom: 1rem; color: #444; }"; html+= ".data { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 1rem; padding: 1rem; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; }"; html+= ".data p { margin: 0; font-size: 1.5rem; color: #666; }"; html+= ".data div { display: inline-block; }"; html+= "</style>"; html+= "<script>"; html+= "window.addEventListener('resize', AutoScale); "; html+= "AutoScale(); "; html+= "function AutoScale(){"; html+= "let width = window.innerWidth; "; html+= "if(width > 1280){"; html+= "ChangeScale('big');"; html+= "} else if(width <= 1280 && width > 720){"; html+= "ChangeScale('normal');"; html+= "} else if(width < 720){"; html+= "ChangeScale('small');"; html+= "}"; html+= "}"; html+= "</script>"; html+= "</head>"; html+= "<body>"; html+= "<div class='container'>"; html+= "<h1 class='title'>Проект \"Умный дом\"</h1>"; html+= "<h3 class='title'>Фактические показатели</h3>"; html+= "<div class='data'>"; html+= "<p>Свет: <span id='light-val'>" + String(lightstat) + "</span></p>"; html+= "<p>Температура: <span id='temp-val'>" + String(danstat) + "</span>°C</p>"; html+= "</div>"; html+= "<h3 class='title'>Установочные показатели</h3>"; html+= "<div class='data'>"; html+= "<div><p>Свет: <input name='guruweba_example_number' type='number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "<div class='data'>"; html+= "<div>"; html+= "<p>Температура: <input name2='guruweba_example_number2' type='number' id='input-number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "</div>"; html+= "</body>"; html+= "</html>"; return html; } вот код странички
у вас просто статическая страница фактически. Нужно использовать методы get. как например здесь https://randomnerdtutorials.com/esp32-esp8266-input-data-html-form/
Alex
String SendHTML(float lightstat, float danstat) { String html = ""; html+= "<!DOCTYPE html>"; html+= "<html>"; html+= "<head>"; html+= " <meta charset='UTF-8' content='width=device-width, initial-scale=1.0, user-scalable=no'>"; html+= "<title>ESP8266 Weather Report</title>"; html+= "<style>"; html+= "* {box-sizing: border-box;}"; html+= "body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; background-color: #f2f2f2; }"; html+= ".container { display: flex; flex-direction: column; align-items: center; margin: 2rem auto; max-width: 600px; }"; html+= ".title { font-size: 2rem; margin-bottom: 1rem; color: #444; }"; html+= ".data { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 1rem; padding: 1rem; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; }"; html+= ".data p { margin: 0; font-size: 1.5rem; color: #666; }"; html+= ".data div { display: inline-block; }"; html+= "</style>"; html+= "<script>"; html+= "window.addEventListener('resize', AutoScale); "; html+= "AutoScale(); "; html+= "function AutoScale(){"; html+= "let width = window.innerWidth; "; html+= "if(width > 1280){"; html+= "ChangeScale('big');"; html+= "} else if(width <= 1280 && width > 720){"; html+= "ChangeScale('normal');"; html+= "} else if(width < 720){"; html+= "ChangeScale('small');"; html+= "}"; html+= "}"; html+= "</script>"; html+= "</head>"; html+= "<body>"; html+= "<div class='container'>"; html+= "<h1 class='title'>Проект \"Умный дом\"</h1>"; html+= "<h3 class='title'>Фактические показатели</h3>"; html+= "<div class='data'>"; html+= "<p>Свет: <span id='light-val'>" + String(lightstat) + "</span></p>"; html+= "<p>Температура: <span id='temp-val'>" + String(danstat) + "</span>°C</p>"; html+= "</div>"; html+= "<h3 class='title'>Установочные показатели</h3>"; html+= "<div class='data'>"; html+= "<div><p>Свет: <input name='guruweba_example_number' type='number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "<div class='data'>"; html+= "<div>"; html+= "<p>Температура: <input name2='guruweba_example_number2' type='number' id='input-number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "</div>"; html+= "</body>"; html+= "</html>"; return html; } вот код странички
Почему именно на сайте?
String SendHTML(float lightstat, float danstat) { String html = ""; html+= "<!DOCTYPE html>"; html+= "<html>"; html+= "<head>"; html+= " <meta charset='UTF-8' content='width=device-width, initial-scale=1.0, user-scalable=no'>"; html+= "<title>ESP8266 Weather Report</title>"; html+= "<style>"; html+= "* {box-sizing: border-box;}"; html+= "body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; background-color: #f2f2f2; }"; html+= ".container { display: flex; flex-direction: column; align-items: center; margin: 2rem auto; max-width: 600px; }"; html+= ".title { font-size: 2rem; margin-bottom: 1rem; color: #444; }"; html+= ".data { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 1rem; padding: 1rem; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; }"; html+= ".data p { margin: 0; font-size: 1.5rem; color: #666; }"; html+= ".data div { display: inline-block; }"; html+= "</style>"; html+= "<script>"; html+= "window.addEventListener('resize', AutoScale); "; html+= "AutoScale(); "; html+= "function AutoScale(){"; html+= "let width = window.innerWidth; "; html+= "if(width > 1280){"; html+= "ChangeScale('big');"; html+= "} else if(width <= 1280 && width > 720){"; html+= "ChangeScale('normal');"; html+= "} else if(width < 720){"; html+= "ChangeScale('small');"; html+= "}"; html+= "}"; html+= "</script>"; html+= "</head>"; html+= "<body>"; html+= "<div class='container'>"; html+= "<h1 class='title'>Проект \"Умный дом\"</h1>"; html+= "<h3 class='title'>Фактические показатели</h3>"; html+= "<div class='data'>"; html+= "<p>Свет: <span id='light-val'>" + String(lightstat) + "</span></p>"; html+= "<p>Температура: <span id='temp-val'>" + String(danstat) + "</span>°C</p>"; html+= "</div>"; html+= "<h3 class='title'>Установочные показатели</h3>"; html+= "<div class='data'>"; html+= "<div><p>Свет: <input name='guruweba_example_number' type='number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "<div class='data'>"; html+= "<div>"; html+= "<p>Температура: <input name2='guruweba_example_number2' type='number' id='input-number' />"; html+= "<button onclick='displayNumber()'>Ввод</button></p>"; html+= "</div>"; html+= "</div>"; html+= "</div>"; html+= "</body>"; html+= "</html>"; return html; } вот код странички
Попробуй в пасту
Indr1x
🖖
Serjio
интересно, означает ли то, что я могу собирать проекты под esp32c3 (которая вроде как risk-v), еще и возможность собирать под другие мк с этой архитектурой? то есть избавляет от необходимости установки вот этого пакета? https://github.com/riscv-software-src/homebrew-riscv
Serjio
под какие собираешь?
Дио
Друзья, снова нужна помощь, посоветуйте хорошее недорогое реле для нормально закрытого сервопривода (220 В, 50 мА (макс. 300мА))
Дио
Желательно с Али и в виде модуля, ну или с обвязкой, не знаю как назвать правильно
под какие собираешь?
Что под какие?
Дио
Так проще для новичка
Дио
Или я что-то путаю и таких нет? Если путаю, тогда 24 вольта