ESP32 ESP8266 flprog блоки для конвертация типов integer. RDA5807M STM32F1 WS2818 БЛОК ДЛЯ ОТПРАВКИ ПИСЕМ НА ПОЧТУ И ЗАПИСЬ ДАННЫХ НА ХОСТИНГ ФАЙЛЫ В АРХИВЕ get.php people.txt cgi-b БЛОКИ ДЛЯ РАДИО ПЕРЕДАТЧИКА LORA RH_RF95 Блок PID регулятора составлен на базе библиотеки Arduino PID Library - Version 1.1.1 Блок графически отображает уровень сигнала на входе mysignal Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для генератора частоты - выдаёт меандр с возможностью регулировки частоты Блок для датчика температуры и влажности BME280 Блок для детектирования попадания текущего времени в указанный временной интервал Блок для дисплея OLED SSD1306 ESP8266 rus Блок для дисплея на чипе TFT7735 Ushakov Блок для измерения температуры термистором Блок для компаратор с гистерезисом для нагревателя и холодильника Блок для модуля SIM800L Блок для одна кнопка 3 возможных состояния. 1. Одно нажатие (на выходе 1 Click короткий импульс) 2. Блок для очистка дисплея ардуино flprog Блок для расчета расстояния и курса по координатам двух точек земли Блок для снятия показаний с трансформатора переменного тока Блок для солнца Direction Detector Блок для таймер обратного отсчёта Блок для термопары К-типа max6675 для ESP32 Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) КОДОВЫЙ ЗАМОК Отправки данных на народный мониторинг Простое скользящее среднее ТЕРМОМЕТР Х9С503) блок для чтобы прописать номера телефонов для SIM800 включенных последовательно конвертация типов integer в byte отсчёт в секундах пише
записывает время в модуль
год указывается без учёта века, в формате 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, то вход будет без пароля, тк количество символов меньше восьми.

 

Опрос

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

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