Size: a a a

ESP8266 & ESP32 [RU]

2020 December 22

r

romanetz in ESP8266 & ESP32 [RU]
AntikillerVova
темболее вам надо открыть /закрыть ворота, пусть еще и криптографией занимается)))
Легко что-то где-то упустить
источник

A

AntikillerVova in ESP8266 & ESP32 [RU]
romanetz
Только вот лучше не изображать из себя великого криптографа, а взять какую-либо рабочую проверенную криптографическую схему
+
источник

r

romanetz in ESP8266 & ESP32 [RU]
Тем более, что криптография в есп-идф уже есть
источник

A

AntikillerVova in ESP8266 & ESP32 [RU]
romanetz
Тем более, что криптография в есп-идф уже есть
я бы попробовал с криптографией
источник

A

AntikillerVova in ESP8266 & ESP32 [RU]
а то получается как будто дверь не закрыта на замок, просто приложи немного усилий и просто открой дверь и бери что хочешь
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
В комплексе с уведомлениями в телеграм и сообщениями с камеры и наличием охранной сигнализации получится надежно.
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
источник

A

AntikillerVova in ESP8266 & ESP32 [RU]
)))
источник
2020 December 23

АП

Анатолий Пантелеев... in ESP8266 & ESP32 [RU]
кто-нибудь может объяснить что за магия творится?

есть функция, которая должна переводить значение из одного диапазона в другой.
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
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
int avgValue = 0;
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
avgValue = avgValue / 3;
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
тип - так надо?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
curValue = 0 вседа , опечатка -ну и мапится он в 0 - всё правильно
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
надо наверно тогда:
newValue = map(avgValue, SensorLowValue, SensorHighValue, 0, 100);
источник

АП

Анатолий Пантелеев... in ESP8266 & ESP32 [RU]
Yuriy Trikoz
тип - так надо?
в учебнике написано что int будет
источник

АП

Анатолий Пантелеев... in ESP8266 & ESP32 [RU]
Yuriy Trikoz
curValue = 0 вседа , опечатка -ну и мапится он в 0 - всё правильно
вот тут не понял. почему всегда 0 ?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Анатолий Пантелеев
вот тут не понял. почему всегда 0 ?
он инициализируется 0ем, и всё - больше ничего с ним не происходит - в коде выше

ну просто avgValue он должен по логике получить после его вычисления - а этого нет в коде
источник

АП

Анатолий Пантелеев... in ESP8266 & ESP32 [RU]
Yuriy Trikoz
надо наверно тогда:
newValue = map(avgValue, SensorLowValue, SensorHighValue, 0, 100);
😱🤬🤦🏻‍♂️🙏
источник

АП

Анатолий Пантелеев... in ESP8266 & ESP32 [RU]
спасибо. действительно опечатка. наверное пора спать...
источник