Н Е К И Б Е Р Л Е О
Н Е К И Б Е Р Л Е О
Code studio чтоли
Yuriy
Н Е К И Б Е Р Л Е О
Yuriy
https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino
для идейных
Yuriy
https://create.arduino.cc/editor
для мобильных идейных
Yuriy
https://www.gitpod.io/ для всех сойдет - отличный инструмент в целом для всего - облачное решение
User
Andy
User
Dmitriy
говорят, что теперь еще и вижуал студио (не код) поддерживает разработку под esp
Dmitriy
Slava
AntikillerVova 🇷🇺
Да, rssi
))) прикольна штука, можно прикрутить в систему умного дома для автоматизации
Yuriy
Yuriy
"ESP32 Bluetooth Low Energy Scanner — ESPHome" https://esphome.io/components/text_sensor/ble_scanner.html
AntikillerVova 🇷🇺
AntikillerVova 🇷🇺
тоесть нужно подобрать оптимальное растояние
Slava
Уточню, ворота подъемные с моторчиком
Slava
Сканирование не постоянное, а по срабатыванию сенсорной кнопки, повешу на прервание.
romanetz
AntikillerVova 🇷🇺
а вы не задумывались что ваше устройство блютуз можно скопировать?
AntikillerVova 🇷🇺
надеюсь что ворота хоть в своем доме?
romanetz
romanetz
Сканировать то могут оба устройства, и ключ тоже
AntikillerVova 🇷🇺
Тогда хорошо )))
AntikillerVova 🇷🇺
Я бы задумался о обмене зашифрованными сообщениями
AntikillerVova 🇷🇺
Примерно как в банке догика
Slava
AntikillerVova 🇷🇺
Часами, но лучше телефоном )
AntikillerVova 🇷🇺
Есп сделает замок на основе данных шума с ацп
AntikillerVova 🇷🇺
И всё
Slava
Телефон не сканируется через бле, только смарт часы это умеют
AntikillerVova 🇷🇺
А достаточно телефону подключиться к есп для обмена данными
AntikillerVova 🇷🇺
Есп создаст публичный ключ на основе замеров с ацп, передаст его телу, тело зашифрует код и передаст есп, есп его расшифрует и если он верный откроет вам ворота
Slava
Чето это сложновато имхо
romanetz
AntikillerVova 🇷🇺
зато примрено 70% к надёжности и устойчивости к взлому
romanetz
Там нормальный NFC
Slava
Можно и сканер отпечатка пальца поставить, но на морозе это не лучший вариант
Slava
Нфс можно тоже, но это добавляет нфс метку к связке ключей
AntikillerVova 🇷🇺
публичный ключ будет постоянно меняться, можно еще сделать несколько кодов и передавать их по определенному сценарию
AntikillerVova 🇷🇺
темболее вам надо открыть /закрыть ворота, пусть еще и криптографией занимается)))
Slava
Установка бле сервера на телефон будет жрать аккумулятор, это тоже мне не нравится
romanetz
AntikillerVova 🇷🇺
romanetz
Тем более, что криптография в есп-идф уже есть
AntikillerVova 🇷🇺
AntikillerVova 🇷🇺
а то получается как будто дверь не закрыта на замок, просто приложи немного усилий и просто открой дверь и бери что хочешь
Slava
В комплексе с уведомлениями в телеграм и сообщениями с камеры и наличием охранной сигнализации получится надежно.
AntikillerVova 🇷🇺
)))
Анатолий
кто-нибудь может объяснить что за магия творится?
есть функция, которая должна переводить значение из одного диапазона в другой.
https://www.arduino.cc/reference/en/language/functions/math/map/
есть код,
const int SensorLowValue = 0;
const int SensorHighValue = 460;
void setup() {
Serial.begin(9600); // open serial port, set the baud rate to 9600 bps
pinMode(PUMP, OUTPUT);
pinMode(SENSOR, INPUT);
digitalWrite(PUMP, LOW);
}
int checkHumidity(int sensorPin){
int avgValue = 0;
int curValue = 0;
int newValue = 0;
for (int i = 0; i<=3; i++ ){
avgValue =+ analogRead( sensorPin );
delay(300);
}
avgValue = avgValue / 3;
Serial.print("Current sensors value - "); Serial.println( avgValue);
newValue = map(curValue, SensorLowValue, SensorHighValue, 0, 100);
Serial.print("newValue after map - "); Serial.println(newValue);
на выходе получается ерунда.
02:11:40.809 -> Current sensors value - 153
02:11:40.809 -> newValue after map - 0
Yuriy
int avgValue = 0;
Yuriy
avgValue = avgValue / 3;
Yuriy
тип - так надо?
Yuriy
curValue = 0 вседа , опечатка -ну и мапится он в 0 - всё правильно
Yuriy
надо наверно тогда:
newValue = map(avgValue, SensorLowValue, SensorHighValue, 0, 100);
Анатолий
Yuriy
вот тут не понял. почему всегда 0 ?
он инициализируется 0ем, и всё - больше ничего с ним не происходит - в коде выше
ну просто avgValue он должен по логике получить после его вычисления - а этого нет в коде
Анатолий
Анатолий
спасибо. действительно опечатка. наверное пора спать...
Yuriy
в учебнике написано что int будет
да но это целочисленное деление - ну не всегда - ожидаемый результат - в смысле ожиданий пишущего :)
размер же позволяет - хоть умножить на 1000 - точнее будет
Resident
Resident
Как только подключаешь не важно к какому реле mcp23017 перестаёт находится по I2C
Resident
Кстате при питании 5в (без реле) по I2C обмен идёт
Resident
Не понимаю почему реле уводит модуль в нерабочее состояние
Resident
Маразм какой то, понимаю там не управлял ось бы либа была кривая но нет, на вход работает а выход тоже цшкой проверил
Resident
Подключаем 1 контакт реле всё, плата в защиту уходит 😭
Dmitry
Resident