1 Ома 5 кнопок на одном аналоговом входе BMP 280 DS1302 ESP32 ESP8266 Блок "Кнопка" (Button) Это обработчик различных нажатий. Блок TFT дисплея Adafruit ST7735 mod karens4 v3 Блок для 3-осевой акселерометр HMC5883L 3-осевой цифровой компас и ITG3205 3-осевой гироскоп Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP-8266 IR приемник3.0 Блок для GPS Блок для Ina226 двунаправленное Напряжение Тока Блок для NRF24L01 модуль беспроводной передачи данных 2 Блок для PID регулятора Блок для Servo Управление Блок для Время числом - в часы Блок для детектирования попадания текущего времени в указанный временной интервал Блок для модуля тока и напряжения INA219 (CJMCU-219) Сопротивление шунта указывать в сотых долях мил Блок для основной блок MQTT на базе ESP8266 Блок для парсинга погоды из интернета сайт openweathermap.org Блок для пользовательский WEB интерфейс на ESPUI для esp8266 esp32 Блок для радиомодуля nRF24L01+ Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для таймер обратного отсчёта отсчёт в секундах Блок для управления электронными потенциометрами Х9Сххх Блок для установки соединения с программой Virtuino Блок для энкодера Блок парсит погоду с сайта api.openweathermap.org Блок преобразует данные с датчика MPC9700 в градусы. Блок для передача данных по UART Блок служит для опроса одного датчика (только один датчик на один пин). Реализован контроль работосп Блок служит для создания бегущей строки Блоки разные (прочее блоки) Этот блок предназначен для работы с программой CANHacker V2.00.01 и работает в связке с модулем MCP2 блок используется для передачи и приема данных с помощью ESP8266 и ESP32 без создания WiFi сети включенных последовательно которая оптимизированна для контроллеров STM32 отсчёт в секундах при которой содержащийся в нём пар достигает состояния насыщения и начинает конденсироваться в росу.
записывает время в модуль
год указывается без учёта века, в формате 0-99
часы указываются в 24-часовом формате, от 0 до 23
если предыдущий параметр надо оставить без изменений, то можно указать отрицательное или заведомо большее значение

функция получает и выводит строку заменяя описанные ниже символы на текущее время
----------------------------------------------------------------------
     пример: "d-m-Y, H:i:s, D"
                    ответит строкой "01-10-2015, 14:00:05, Thu"
     пример: "s"
                    ответит строкой "05"
---------------------------------------------------------------------- 
 s   секунды                       от      00    до       59  (два знака)
 i   минуты                        от      00    до       59  (два знака)
 h   часы в 12-часовом формате     от      01    до       12  (два знака)
 H   часы в 24-часовом формате     от      00    до       23  (два знака)
 d   день месяца                   от      01    до       31  (два знака)
 w   день недели                   от       0    до        6  (один знак: 0-воскресенье, 6-суббота)
 D   день недели наименование      от     Mon    до      Sun  (три знака: Mon Tue Wed Thu Fri Sat Sun)
 m   месяц                         от      01    до       12  (два знака)
 M   месяц наименование            от     Jan    до      Dec  (три знака: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
 Y   год                           от    2000    до     2099  (четыре знака)
 y   год                           от      00    до       99  (два знака)
 a   полдень                               am   или       pm  (два знака, в нижнем регистре)
 A   полдень                               AM   или       PM  (два знака, в верхнем регистре)

 

***********************************************************************************************
****  Блок опроса одного выбранного канала АЦП типа НХ711,                         ***   
****  работающий по внешнему прерыванию (Arduino) от DOUT (pin 12 HX711).     *** 
****  Дата создания блока: 11.2016г.                                                                     ***
***********************************************************************************************
---------------------------------------------------------------------------------------------------------------------------------------------
Вход "Ch_Gain" устанавливает номер канала и коэффициент усиления:
Ch_Gain = 1 - канал А с усилением 128;
Ch_Gain = 2 - канал В с усилением 32;
Ch_Gain = 3 - канал А с усилением 64  
---------------------------------------------------------------------------------------------------------------------------------------------
Вход "Zero" - задание нуля или установка тары. 
На выходе сигнал Out = Out - Zero.
Тип входа - Long Integer. Можно задавать значения от -2147483648 до 2147483647.
--------------------------------------------------------------------------------------------------------------------------------------------------
Вход "Scale" - задание диапазона измерений или задание коэффициента пропорциональности.
Данные с АЦП делятся на коэффициент Scale, т.е. преобразуются в "удобный вид".
Out = Out / Scale.
Тип входа - Unsigned Long Integer. Можно задавать значения от 0 до: 4294967295
-----------------------------------------------------------------------------------------------------------------------------------------------------
Дискретный вход "En" - разрешение на включение (En=1) и выключение (En=0) блока.
***************************************************************************************************
Дискретные выхода "Err_Min" и "Err_Max" - превышение минимального и максимального 
допустимых значений на входе АЦП. При этом на соответствующем выходе появляется 
лог. "1", а на выходе Out (если Zero=0 и Scale=1) будут установлены значения 
-8 388 608d = 80 00 00h (Min) или 8 388 607d = 7FFFFFh  (Мax).
---------------------------------------------------------------------------------------------------------------------------------------------------
Выход "HX711_Out" - выход блока. Тип выхода - Long Integer.
==========================================================================
==========================================================================
Параметр "PD_SCK" - задаётся номер выхода Arduino подключенного к в.11 НХ711
---------------------------------------------------------------------------------------------------------------------------------------------------
Параметр "DOUT" - задаётся номер входа Arduino (с внешним прерыванием) подключенный к в.12 НХ711 
Параметр "N_Interrupt" - задаётся номер № внешнего прерывания при изменении сигнала с высокого уровня на низкий.
Задавать надо (0...5 для Mega2560) или (0 или 1 - для остальных Arduinо-к) 
Параметры "DOUT" и "N_Interrupt" - менять только совместно!!!
---------------------------------------------------------------------------------------------------------------------------------------------------
Параметр "N_Read_n2" - задаёт количество опросов АЦП (значение должно быть кратное степени двойки). 
Значения АЦП суммируются "N_Read_n2" раз, по окончании накопления данных
эта сумма делиться на "N_Read_n2", т.е. получается усреднение выходного сигнала.
Чем больше число опросов, тем стабильнее показания, но увеличивается время реакции.
Числа устанавливать только из ряда byte = 1, 2, 4, 8, 16, 32, 64, 128.
При всех других значениях этого параметра - на выходе блока может быть "мусор"!
Такие значения выбранны для того, чтобы исключить "трудную" для Arduino операцию деления
накопленных результатов измерения. Т.е. операция деления реализована сдвигами вправо. 
При N_Read_n2 = 1, сигнал с входа "проходит напрямую".
Время обновления данных = N_Read_n2 * t,
где t=12,5ms (если вывод 15 НХ711 (Rate) соединён с выводом 16 НХ711 (DVDD)
или t=100ms (если вывод 15 НХ711 (Rate) соединён с выводом 3 НХ711 (АVDD).
 
***Для увеличения стабильности выходного сигнала и ускорения времени реакции рекомендуется 
вывод 15 HX711 (вход Rate) подключить к 16 выводу HX711 (DVDD) (это актуально для модуля
на основе "зелёной" платы). "Красная" плата за счёт экранирования и того, что Rate = DVDD
(соответственно N_Read можно увеличить) - имеет немного более стабильные показания, чем 
"зелёная" плата.
**********************************************************************************************
=======================================================================
***********************************************************************************************
Рекомендуется следующий порядок настройки:
1 - установить следующие параметры: "N_Read_n2" = 1; "Zero" = 0; "Scale" = 1
2 - установкой значения "N_Read_n2" подобрать стабильность показаний и нужную скорость
изменения данных. Лучше ориентироваться на приемлемую скорость изменения, исходя из 
того, что чем медленнее - тем стабильней будут показания (после дальнейших преобразований) 
3 - установить значение нуля или тары (при ненагруженном тензодатчике) на входе "Zero"
Zero = Out
4 - положить известный груз на тензодатчик и вычислить коэффициент преобразования по формуле:
Scale = Out / m
где:
Scale - коэффициент пропорциональности
Out - показания на выходе блока 
m - масса известного груза на тензодатчике

***********************************************************************************************
****  Блок поочерёдного опроса обоих каналов АЦП типа НХ711,                         ***   
****  работающий по внешнему прерыванию (Arduino) от DOUT (pin 12 HX711).     *** 
****  Дата создания блока: 11.2016г.                                                                     ***
***********************************************************************************************
Согласно DataSheet на HX711: после смены № канала и коэффициента усиления нужно 
выждать определённое время (параметр из DataSheet "Output settling time" 
("Время установления данных") = 400ms, при RATE (pin15) = 0 или равно 50ms,
при RATE (pin15) = DVDD), поэтому для уменьшения времени обработки блока 
в одном цикле программы, реализован следующий алгоритм опроса НХ711:
- в каждом новом цикле опроса блока считывается только один канал и только один раз.
Расчётное время одного цикла преобразования АЦП = 100ms при RATE (pin15) = 0
или 12,5ms при RATE (pin15) = DVDD.
- первые 4 цикла опроса блока - "пустые" считывания канала А 
- 5-й цикл - считывание канала А с суммированием (если параметр "N_Read_n2" >1)
- 6..9 циклы - "пустые" считывания канала В 
- 10-й цикл - считывание канала В с суммированием (если параметр "N_Read_n2" >1),
затем деление суммы на количество опросов и вывод результатов измерения на выхода.
Деление суммы выполняется операцией "сдвиг вправо", это сделанно для того, чтобы 
исключить "трудную" для Arduino операцию деления накопленных результатов измерения. 
Поэтому в параметре "N_Read_n2" следует задавать числа, только кратные степени двойки. 
- далее циклы повторяются сначала
Рассчётное время обновления данных с одного канала будет равно:
Т[ms] = N_Read_n2 * t * 5,
где:
N_Read_n2 - параметр, задающий число опросов АЦП (числа должны быть кратными степени 2) 
t=12,5ms (если вывод 15 НХ711 (Rate) соединён с выводом 16 НХ711 (DVDD)
или t=100ms (если вывод 15 НХ711 (Rate) соединён с выводом 3 НХ711 (АVDD),
коэф. 5 - число циклов опроса АЦП, после которого "нормализуются" выходные данные
***********************************************************************************************
------------------------------------------------------------------------------------------------------------------------------------------
Дискретный вход "ChА_Gain" устанавливает коэффициент усиления канала А:
ChА_Gain = 0 (false) - канал А с усилением 128;
ChA_Gain = 1 (true) - канал А с усилением 64  
--------------------------------------------------------------------------------------------------------------------------------------------------
Дискретный вход "En" - разрешение на включение (En=1) и выключение (En=0) блока.
***********************************************************************************************
Дискретные выхода "Err_Min" и "Err_Max" - превышение минимального и максимального 
допустимых значений на входе АЦП. При этом на соответствующем выходе появляется 
лог. "1", а на выходах Out_A и Out_B будут установлены значения 
-8 388 608d = 80 00 00h (Min) или 8 388 607d = 7FFFFFh  (Мax).
---------------------------------------------------------------------------------------------------------------------------------------------------
Выходa "Out_A" и "Out_В" - выхода блока. Тип выхода - Long Integer.
==========================================================================
==========================================================================
Параметр "PD_SCK" - задаётся номер выхода Arduino подключенного к в.11 НХ711
---------------------------------------------------------------------------------------------------------------------------------------------------
Параметр "DOUT" - задаётся номер входа Arduino (с внешним прерыванием) подключенный к в.12 НХ711 
Параметр "N_Interrupt" - задаётся номер № внешнего прерывания при изменении сигнала с высокого уровня на низкий.
Задавать надо (0...5 для Mega2560) или (0 или 1 - для остальных Arduinо-к) 
Параметры "DOUT" и "N_Interrupt" - менять только совместно!!!
---------------------------------------------------------------------------------------------------------------------------------------------------
Параметр "N_Read_n2" - задаёт количество опросов АЦП (значение должно быть кратное степени двойки). 
Значения АЦП суммируются "N_Read_n2" раз, по окончании накопления данных
эта сумма делиться ("сдвиг вправо") на "N_Read_n2", т.е. получается усреднение выходного сигнала.
Чем больше число опросов, тем стабильнее показания, но увеличивается время реакции.
Числа устанавливать только из ряда byte = 1, 2, 4, 8, 16, 32, 64, 128.
При всех других значениях этого параметра - на выходе блока будет "мусор"!
При N_Read_n2 = 1, сигналы с входов "проходят напрямую".
//////////////////////////////////////////////////////////////////////////
 
***Для увеличения стабильности выходного сигнала и ускорения времени реакции рекомендуется 
вывод 15 HX711 (вход Rate) подключить к 16 выводу HX711 (DVDD) (это актуально для модуля
на основе "зелёной" платы). " "Красная" плата за счёт экранирования и того, что Rate = DVDD
(соответственно N_Read можно увеличить) - имеет немного более стабильные показания, чем 
"зелёная" плата.

 

GY-85 IMU объединяет ADXL345 (3-осевой акселерометр), HMC5883L (3-осевой цифровой компас) и ITG3205 (3-осевой гироскоп)
Подключение:
  VCC_IN -> 5V;
   SCL -> A5;
   SDA -> A4;
   GND -> GND.

GY-85 IMU объединяет ADXL345 (3-осевой акселерометр), HMC5883L (3-осевой цифровой компас) и ITG3205 (3-осевой гироскоп)

Библиотека:sqrtmo/GY-85-arduino
https://github.com/sqrtmo/GY-85-arduino

 

Компаратор с гистерезисом для нагревателя и холодильника (set+/-hys).
Hot = 1
Out=0, если in>(set+hys).
Out=1, если in<(set-hys).
Hot = 0
Out=1, если in>(set+hys).
Out=0, если in<(set-hys).
Автор: Boroda.

 

Блок для фазорезка димер ШИМ
В настройках указать пин выхода(OUTPUT_PIN) и детектор перехода через 0(ZERO_CROSS)
На вход подавать яркость (от 0% до 100%)
Использует библиотеку https://github.com/Di-Strix/dimmable-light версии 1.4.1

 

Ультразвуковой сенсор V1.0
Автор: Dryundel
USonicV1.0 - блок для работы с ультазвуковыми датчиками HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax PING
Совместим со всей линейкой Arduino (и клонами), семейством Teensy (включая 96Mhz 32 bit Teensy 3.2) и микроконтроллерами, отличными от AVR. 
Особенности:
- Измерение расстояния до 30 раз в секунду (минимальное время паузы между измерениями 29мс)
- Может работать на одном пине (кроме SRF06) для этого в насторйках пользователя для TRIGGER_PIN и ECHO_PIN указать один и тот же пин.
- Может расчитывать медиану (среднее значение) пакета измерений для более точных показаний.
Входы блока:
En - включение блока
maxDist - максимальная дистанция измерения (при превышении дистанции выводится "0")
paus - пауза между измерениями
median - включение функции расчета медианы (среднего значения пакета измерений)
pack - количество измерений в пакете для расчета медианы
reset - сброс показаний (Вход En является приоритетным) *
* Если на входах En и reset одновременно присутствует высокий уровень сброса показаний не происходит.
Выходы блока:
cm - расстояние в сантиметрах
inc - расстояние в дюймах
echo - время пинга (эхо-отклика) в микросекундах
Использована библиотека NewPing v1.9.1 https://bitbucket.org/teckel12/arduino-new-ping/downloads/

 

Входы:
ResetSettinges - удаление сохраненных параметров сетей.
setIPAdr - Установка своего IP адреса, по умолчанию(если не включена адрес-192.168.4.1),  если включена 10.0.1.1 (в параметрах писать через запятую, так 10,0,1,1

Выходы:
SSIDStr - Имя сети, куда подключен ЕСП.
PasswStr - Пароль этой же сети.

Параметры:
SSID_ESP, Password_ESP - Имя и пароль точки доступа, который создается ЕСП при включении, по умолчанию - AutoConnectAP и password.
Пароль Wi-Fi должен состоять из 8 до 63 ASCII-закодированных символов в диапазоне от 32 до 126 (десятичный), иначе доступ будет без пароля. Например, если  12345678 вход по этому паролю, если 1234567, то вход будет без пароля, тк количество символов меньше восьми.

 

Опрос

Откуда Вы узнали о нашем сайте?

Другие опросы...