Вот это да! я помню как "конструировал" с железным конструктором, стамесками строгал кораблики -- а тут в 11 лет и сразу Ардуино и умная БАНЯ!
Папа инженер, накупил мне много разных плат ардуино и nodemcu и много всяких датчиков.
Уважаемый АЛЕКСЕЙ ,а не желаете ли вы сделать управление баней со смартфона . Готов вам предоставить ключ от платной версии Каскады.Alexxxx писал(а): ↑09.08.2019{, 18:54}Здравствуйте, меня зовут Алексей, мне 11 лет. Уже почти пол года занимаюсь ардуино после того как увидел уроки по программе Flprog. Я уже сделал 3 проекта это бесключевой доступ по rfid метке, метеостанцию и с папой сделали инкубатор. Сейчас занимаюсь проектом умной бани около месяца раньше делал проекты только на arduino uno, nano сейчас работаю на nodemcu так как нужно удалённое управление температурой в бани и чтобы удалённо видеть температуру в бани. Я не могу блок энкодера и nodemcu, так как в блоке нету выбора пинов для энкодера на nodemcu. Прошу вас помогите или подскажите как подсоединить блок энкодера к nodemcu я уже перечитал много информации но так и не могу найти ответ.
Спасибо ,я ж не спрашивал ,что не получается ,я спросил что нужно сделать (ТЗ) ..Да и тему эту вторую не видел ...И предложение было к ТСEvgesha писал(а): ↑10.08.2019{, 06:37}Вам же здесь дали ответ, что не получается?
viewtopic.php?p=71961#p71961
Так для этого есть цитирование ,что бы не путать
Ребятки для ESP такое решение на штатных блоках FLP не подходит - так будут пропуски.
Александр, посмотрел твой проект и попробовал его загрузить. Однако компиляция прошла с ошибкой, так как не была найдена библиотека Encoder.h.
Первый от AVGN пришёл. Блок компилируется IDE но не тестировался в железке
восток дело тонкое... там свои в башке тараканы...
Код: Выделить всё
#include <Wire.h> //use bug free i2c driver https://github.com/enjoyneering/ESP8266-I2C-Driver
#include <ESP8266WiFi.h>
#include <LiquidCrystal_I2C.h> //https://github.com/enjoyneering/LiquidCrystal_I2C
#include <RotaryEncoderAdvanced.h>
#include <RotaryEncoderAdvanced.cpp> //for some reason linker can't find the *.cpp :(
#define LCD_ROWS 4 //quantity of lcd rows
#define LCD_COLUMNS 20 //quantity of lcd columns
#define LCD_SPACE_SYMBOL 0x20 //space symbol from lcd ROM, see p.9 of GDM2004D datasheet
#define PIN_A D5 //ky-040 clk pin, interrupt & add 100nF/0.1uF capacitors between pin & ground!!!
#define PIN_B D6 //ky-040 dt pin, add 100nF/0.1uF capacitors between pin & ground!!!
#define BUTTON D7 //ky-040 sw pin, interrupt & add 100nF/0.1uF capacitors between pin & ground!!!
uint16_t buttonCounter = 0;
RotaryEncoderAdvanced<float> encoder(PIN_A, PIN_B, BUTTON, 0.1, 0.0, 3.3); //0.1 step per click, minimum value 0, maximum value 3.3
LiquidCrystal_I2C lcd(PCF8574_ADDR_A21_A11_A01, 4, 5, 6, 16, 11, 12, 13, 14, POSITIVE);
void ICACHE_RAM_ATTR encoderISR() //interrupt service routines need to be in ram
{
encoder.readAB();
}
void ICACHE_RAM_ATTR encoderButtonISR()
{
encoder.readPushButton();
}
Я пробовал у меня не получилось, я переводил ошибку он писал не те переменные пины на энкодер.ecoins писал(а): ↑11.08.2019{, 05:57}Александр, посмотрел твой проект и попробовал его загрузить. Однако компиляция прошла с ошибкой, так как не была найдена библиотека Encoder.h.
Нашел библиотеку и подгрузил её в \libraries (можно распаковать и скопировать в эту директорию) или через меню Arduino IDE (скетч\загрузить библиотеку).
Encoder-1.4.1.zip
После этого скетч загрузился и что-то стало отображаться на дисплее.
-----------------------------
Знакомился ли ты с материалом, на который есть ссылка в описании блока Encoder? Там интересная статья и и ссылка на библиотеку. http://www.pjrc.com/teensy/td_libs_Encoder.html
Из материалов следует, что блок не проверялся на ESP8266 (NodeMCU). Но вроде бы он должен работать не только на Nano, UNO, MEGA2560- не проверял.
Пины энкодера задаются в блоке в ПАРАМЕТРАХ ПОЛЬЗОВАТЕЛЯ - по умолчанию там стоят 2,3. На Arduino Nano это пины с прерываниями.
На ESP8266 2=D4, 3=RX.
Пины 5 (D1) и 4(D2) в ESP8266 заняты под i2c (дисплей подключен).
На ESP8266 при загрузке скетча не стоит занимать пин RX, пины D3(0) и D4(2)должны быть =1 (не все устройства можно подключать при загрузке - потом можно), D8(15) должен быть =0.
Вопросы: 1)у тебя скетч грузится? 2)можешь ли ты в начале попробовать свой проект на Arduino Nano, UNO или MEGA2560, под которые испытывалась библиотека?
----
Желаю тебе успехов.
Александр, ответ не очень понятен:
в чем прикол? типа могу, а где проект в FLProg?
Прикол ,в том что есть энкодер другой конструкции . Проект был показан в видео (один счетчик и несколько сетевых переменных) .
Здравствуйте, 1)Да библиотека установлена на отсутствие библиотеки не жалуется.
Работает четко без пропусков.