Skip to content
This repository has been archived by the owner on Jul 28, 2024. It is now read-only.

Commit

Permalink
upd nrf24 batch
Browse files Browse the repository at this point in the history
  • Loading branch information
xMasterX committed Oct 24, 2023
1 parent 28460c3 commit 91ae0d9
Show file tree
Hide file tree
Showing 5 changed files with 1,676 additions and 1,838 deletions.
82 changes: 42 additions & 40 deletions Distr/nrf24batch/Kitchen Vent Dimmer.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ Rate: 1
Ch: 122
CRC: 2
DPL: 0
RETR: 0x0F
RETR: 0x2F
Resend: 3
Delay_ms: 30
Delay_ms: 50

Payload struct: 2,1,1
ROM=0x41;ROM2=0x42;WROM=0x81;WROM2=0x82;RAM=0x51;RAM2=0x52;WRAM=0x91;WRAM2=0x92;PGM=0x61;SET=0xC0
Expand Down Expand Up @@ -71,16 +71,16 @@ W: SSR2_PulseWidth,us*2=,32,WROM2
R: DamperOpenTime=34
W: DamperOpenTime=,34

!R: FanCookSpIdxDnKey=35
!W: FanCookSpIdxDnKey=,35
!R: FanCookSpIdxUpKey=36
!W: FanCookSpIdxUpKey=,36
R: FanCookSpIdxDnKey=35
W: FanCookSpIdxDnKey=,35
R: FanCookSpIdxUpKey=36
W: FanCookSpIdxUpKey=,36

R: IRRemotes=35
W: IRRemotes=,35
R: IRRemotes=37
W: IRRemotes=,37

R: IRRemotesHash*2[70]=i:36,,ROM2#
W: IRRemotesHash*2=,i:36,WROM2
R: IRRemotesHash*2[27]=i:38,,ROM2#
W: IRRemotesHash*2=,i:38,WROM2

R: Flags=1#
W: Flags=,1
Expand All @@ -99,29 +99,31 @@ W: _PORTA=,0x3B,,WRAM
R: _PORTB=0x36,,RAM
W: _PORTB=,0x38,WRAM

R: _LED_Warning=0x71,,RAM
W: _LED_Warning=,0x71,WRAM
R: _IRHashLast*2=0x89,,RAM2#
R: _IRCntLast=0x87,,RAM
R: _IRHash*2=0x8B,,RAM2#
R: _SleepTimer=0x8E,,RAM
R: _FanOn=0x7F,,RAM
R: _FanOnNext=0x7D,,RAM
R: _FanOnNextCnt=0x7B,,RAM
R: _FanOnLast=0x7C,,RAM

R: _OutSpeedMax=0x90,,RAM
W: _OutSpeedMax=,0x90,WRAM

R: _Fanspeed=0x7E,,RAM
R: _LED_Warning=0x72,,RAM
W: _LED_Warning=,0x72,WRAM
R: _IRHashLast*2=0x8A,,RAM2#
R: _IRCntLast=0x88,,RAM
R: _IRLastDuration=0x9A,,RAM
R: _IRLastDurArr[50]=i:0xA6,,RAM$
R: _IRHash*2=0x8C,,RAM2#
R: _SleepTimer=0x8F,,RAM
R: _FanOn=0x80,,RAM
R: _FanOnNext=0x7E,,RAM
R: _FanOnNextCnt=0x7C,,RAM
R: _FanOnLast=0x7D,,RAM

R: _OutSpeedMax=0x91,,RAM
W: _OutSpeedMax=,0x91,WRAM

R: _Fanspeed=0x7F,,RAM
R: _SSR_full_period*2=0x64,,RAM2

R: _PulseDelayAfterZero*2=0x9F,,RAM2
W: _PulseDelayAfterZero*2=,0x9F,WRAM2
R: _PulseWidth*2=0x92,,RAM2
W: _PulseWidth*2=,0x92,WRAM2
R: _PulseWidth2=0xA3,,RAM
W: _PulseWidth2=,0xA3,WRAM
R: _PulseDelayAfterZero*2=0xA0,,RAM2
W: _PulseDelayAfterZero*2=,0xA0,WRAM2
R: _PulseWidth*2=0x93,,RAM2
W: _PulseWidth*2=,0x93,WRAM2
R: _PulseWidth2=0xA4,,RAM
W: _PulseWidth2=,0xA4,WRAM

W: Reset=0xEEEE,14,SET

Expand All @@ -145,20 +147,20 @@ SBatch: Lamp Off: Lamp=0
SBatch: Fan Up: FanSpdUp=0
SBatch: Fan Down: FanSpdDn=0
SBatch: Fan SAVE: FanSpdSave=0;
SBatch: Add new IR: SetupIR=1
SBatch: Add new IR(Set,Off,FUp,FDn,CUp,CDn,C1,C2,C3): SetupIR=1

RBatch: Work: ID;CO2 level;FanCookSpeed;FanCookOnTime;FanCookOffTime;FanCookSleep;FanSpeed;FanOnTime;FanOffTime;FanSleep;DamperOpenTime
RBatch: Hardware: ID;RxAddr;Ch;SpeedInitIdx;Flags;OutSpeedMax;IRRemotes;SSR_PulseWidth,us;OSCCAL_EMEM
RBatch: All: ID;CO2 level;FanCookSpeed;FanCookOnTime;FanCookOffTime;FanCookSleep;FanSpeed;FanOnTime;FanOffTime;FanSleep;DamperOpenTime;RxAddr;Ch;SpeedInitIdx;Flags;OutSpeedMax;IRRemotes;IRRemotesHash
RBatch: Work: ID;CO2 level;FanCookSpeed;FanCookOnTime;FanCookOffTime;FanCookSleep;FanCookSpIdxDnKey;FanCookSpIdxUpKey;FanSpeed;FanOnTime;FanOffTime;FanSleep;DamperOpenTime;PauseSetByCO2,min
RBatch: Hardware: ID;RxAddr;Ch;SpeedInitIdx;Flags;OutSpeedMax;IRRemotes;SSR_PulseWidth,us;SSR_PulseSafeTime,us;SSR2_PulseWidth;OSCCAL_EMEM
RBatch: All: ID;CO2 level;FanCookSpeed;FanCookOnTime;FanCookOffTime;FanCookSleep;FanCookSpIdxDnKey;FanCookSpIdxUpKey;FanSpeed;FanOnTime;FanOffTime;FanSleep;DamperOpenTime;PauseSetByCO2,min;RxAddr;Ch;SpeedInitIdx;Flags;OutSpeedMax;SSR_PulseWidth,us;SSR_PulseSafeTime,us;SSR2_PulseWidth,us;IRRemotes;IRRemotesHash

WBatch: Init(Cook2spd,Lamp-F2.2): RxAddr=0xC1;Ch=122;CO2 level={870,930,1000};Fan speeds=3;FanSpeed={10,12,16};FanCook speeds=3;FanCookSpeed={12,16,32};FanSleep=20;FanCookSleep=6;FanOnTime=1;FanCookOnTime=3;FanOffTime=100;FanCookOffTime=0;DamperOpenTime=60;SpeedInitIdx=0;SpeedKeyIdx=6;Flags=0x0D;OutSpeedMax=16;SSR_PulseWidth,us=9990
WBatch: Init(Cook2spd,Lamp-F2.2): RxAddr=0xC1;Ch=122;CO2 level={820,910,1000};Fan speeds=3;FanSpeed={10,12,16};FanCook speeds=3;FanCookSpeed={12,16,32};FanSleep=20;FanCookSleep=6;FanOnTime=1;FanCookOnTime=3;FanOffTime=100;FanCookOffTime=0;DamperOpenTime=60;SpeedInitIdx=0;SpeedKeyIdx=6;Flags=0x0D;OutSpeedMax=16;SSR_PulseWidth,us=9990
WBatch: IRRemotes clear: IRRemotes=0
WBatch: IRRemotes 1 kitchen: IRRemotes=1;IRRemotesHash={0x6DA5,0xFCA5,0x7CA5,0xB425,0x3425,0x1625,0x8525}
WBatch: Fans Speeds: Fan speeds=3;FanSpeed={10,12,16};FanCook speeds=3;FanCookSpeed={12,16,32}
WBatch: FanCooker Down/Up key idx: FanCookSpIdxDnKey=2;FanCookSpIdxUpKey=3
WBatch: Fans Speeds: Fan speeds=3;FanSpeed={13,15,20};FanCook speeds=3;FanCookSpeed={14,20,40};OutSpeedMax=20
WBatch: FanCooker Down/Up key idx: FanCookSpIdxDnKey=5;FanCookSpIdxUpKey=6
WBatch: LED Warning: _LED Warning=0x10
WBatch: OSCCAL: _OSCCAL=146
WBatch: CO2 Level: CO2 level={750,850,1000}
WBatch: Zero cross EEPROM: SSR_PulseWidth,us=200;SSR2_PulseWidth,us=200;SSR_PulseSafeTime,us=100;Reset
WBatch: CO2 Level: CO2 level={820,910,1000};PauseSetByCO2,min=10
WBatch: Zero cross EEPROM: SSR_PulseWidth,us=9990;SSR2_PulseWidth,us=0;SSR_PulseSafeTime,us=120;Reset
WBatch: Zero cross RAM: _PulseDelayAfterZero=0001;_PulseWidth=200;_PulseWidth2=200
WBatch: Reset: Reset
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
Поля разделены - ','. Для "W default" есть специальный маркер 'n', говорящий какое поле будет заполняться значением после '=' из команды "WBatch".<br>
Можно использовать константы по их имени, они задаются в файле в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
Затем берутся заполненные значения полей из самой команды ("R:" или "W:").<br>
Если в конце строки с командой чтения символ '#', то считанное значение будет показано в шестнадцатеричном виде.<br><br>
Если в конце строки с командой чтения символ '#', то считанное значение будет показано в шестнадцатеричном виде, если '$' - то в десятичном.<br><br>
Пакеты чтения "RBatch:", записи "WBatch:", отправки "SBatch:" состоят из списка имен команд "R:" или "W:"("S:"), соответственно, перечисленных через ";".<br>
"S:" то же самое, что и "W:", только пакет "Write start" отправлен не будет<br><br>
Отправка пакета для записи - длительно нажать Ok в списке и подтвердить.<br>
Expand All @@ -37,6 +37,8 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
Пример файл [CO2_mini](https://raw.githubusercontent.com/vad7/nRF24-Batch/main/Distr/nrf24batch/CO2_mini.txt)<br>
Для устройства на Attiny44A, которое отправляет данные с датчика CO2 на контроллеры, управляющие вентиляцией или проветриватели: https://github.com/vad7/CO2-mini<br>
Управляет вентиляцией на кухне: https://github.com/vad7/Kitchen_Vent<br>
Еще один контроллер управление вентиляцией, с регулировкой мощности: https://github.com/vad7/Kitchen_Dimmer<br>
Более подробно тут: https://vad-7.blogspot.com/2023/07/kitchen-vent.html<br>
<br><br>
Структура [файла настроек](https://raw.githubusercontent.com/vad7/nRF24-Batch/main/descript.txt):

Expand Down
2 changes: 1 addition & 1 deletion application.fam
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ App(
],
),
],
)
)
Loading

0 comments on commit 91ae0d9

Please sign in to comment.