Git Product home page Git Product logo

arilosprinkler-firmware's People

Contributors

arijav avatar futzle avatar gpshead avatar jbaudoux avatar ldav1s avatar lifeforce4 avatar opensprinklershop avatar peteba avatar pinkfish avatar rayshobby avatar salbahra avatar shawnharte avatar tonyrui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

rlselby bmccoard

arilosprinkler-firmware's Issues

missing PY scripts

Amazing environment and structure of .ini
When I clone, and open in latest platformio it fails with

*** missing SConscript file 'pio\strip-floats.py'
File "C:\users\neilh77a.platformio\penv\lib\site-packages\platformio\builder\main.py", line 180, in

maybe this is an superseded file. Just checking for a simple solution if anybody else has seen it.
The platformio.ini has got a complex structure, so maybe it just needs to be reworked to build.

Compiled files

Anyone have compiled files? i don't know how to do it, i would like to upload it esp download tool

Thank you for your help

Improve the re-association process speed in case of communication issue

Improve the re-association process speed in case of communication issue. On the remote side implement frequency hopping as well (as it is the case for regular messages) and on the station side even in RECEIVE status, in case of decryption error check if it is an association package and react.

Integrate MirrorLink status in LCD driver

Integrate MirrorLink status in LCD driver. By pressing a button (check no function collision) show the following information:

  • MirrorLink state
  • MirrorLink channel
  • MirrorLink power

Last channel not reached during association process

Last channel not reached during association process. Channel 0 used 2 times, max. channel is 4, 5 will not be reached:

STATE: MIRRORLINK_INIT
STATE: MIRRORLINK_ASSOCIATE
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 0
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 19820
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 0
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 19820
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 1
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 19820
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 2
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 19820
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 3
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 19820
SendTimer: 5000
[SX1262] Starting to transmit ...
ML_LINK_DOWN
Channel to be sent: 4
PowerCMD to be sent: 32
transmission finished!
[SX1262] Starting to listen ... success!
SendTimer: 900000

Check MirrorLink.cpp line 2217 (referred to next channel, not current one to be used).

How LORA modules communicate

Hi,
You said you already got LORA sx1262 working. What's the setup for this? I mean we need to install Opensprinkler on both controller and how to setup master controller and slave?

Thanks;

Improve the protocol to allow operation of several pairs of remotes and stations within range

Improve the protocol to allow operation of several pairs of remotes and stations within range. The current protocol resets the state to ASSOCIATION in case a package is wrongly decrypted on the station side. Modify to ignore these messages allowing other pairs of remotes/stations to operate in the same area. The only situation to set the state to ASSOCIATION in this case would be timeout or collision in reception (CRC error)

LORA Questions

Hi,
Have you integrated LORA into your system? I need use it for long distance farm irrigation around 500 to 1km apart.
Please let me know the LORA that's compatible with your code as I have seen many model and I am not very familiar with their compatibility.

I plan to do like this

  1. LORA in the Main Controller

  2. ESP32+LORA for each group of 8 stations.

Is this something your code can achieve without any code update?
If you have a better suggestion, please share me.

Thanks;

Core 0 panic'ed

hi,
I use arduino studio on windows to compile the project for an esp32 board with oled.
But if I flash the firmware, the program doesn't run.

Could you write a short list / tutorial, how to build and wich libraries + version do you use.
...or could you upload you full project folder with all build dependencies.

Thanks.

ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 188777542, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:10924
ho 0 tail 12 room 4
load:0x40080400,len:6388
entry 0x400806b4
Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC : 0x400d28cb PS : 0x00060930 A0 : 0x800d2f46 A1 : 0x3ffe3b50
A2 : 0x3ffc19c0 A3 : 0x00000000 A4 : 0x00000016 A5 : 0x00000000
A6 : 0x00ff0000 A7 : 0xff000000 A8 : 0x800d28bf A9 : 0x3ffe3b20
A10 : 0x3ffc19c0 A11 : 0x3ffbde08 A12 : 0x00000000 A13 : 0x00000015
A14 : 0x00000000 A15 : 0x3ffbde08 SAR : 0x0000000a EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000020 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff

Recover status from Station output states in Remote and show it in the webpage

Recover status from Station output states in Remote and show it in the webpage. Offer in the webpage the possibility to select if the outputs of the master or of extenders (by number) shall be shown. Implementation:

  • Create an entry for zone in the web interface
  • Use on remote side 4 bit (for max. 9 zones, total 72 stations) after the command and before the payload to request a zone status (active vales)
  • Use 8 of the 24 available diagnostic bits in the response from the station to send the status bits associated to the requested zone
  • Create diagnostics with the information. If status different from remote send time sync and time zone sync commands. Wait 1 minute and send another time sync command. If status still not right send emergency stop command

Implement banned list based on packets lost and SNR as well

Implement banned list based on packets lost and SNR as well. Be careful to assure the SNR and packets relate to the right channel. For packets evaluate if it makes sure for the Station to answer in the same channel as received and change for next. This way the packets lost are clearly related to the channel use by the remote. Otherwise it might be the channel use by the station for the reply as well

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.