Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. My Project
  3. Irrigation Controller (up to 16 valves with Shift Registers)

Irrigation Controller (up to 16 valves with Shift Registers)

Scheduled Pinned Locked Moved My Project
371 Posts 56 Posters 247.8k Views 52 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • hekH Offline
    hekH Offline
    hek
    Admin
    wrote on last edited by
    #141

    It's not possible to disable this from codebender. You'll need to install the Arduino IDE onto your computer.

    David MoraD 1 Reply Last reply
    0
    • hekH hek

      It's not possible to disable this from codebender. You'll need to install the Arduino IDE onto your computer.

      David MoraD Offline
      David MoraD Offline
      David Mora
      wrote on last edited by David Mora
      #142

      @hek in computer I get this:
      C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: No such file or directory

      #include <../Wire/Wire.h>

                            ^
      

      compilation terminated.

      exit status 1
      Error compilación en tarjeta Arduino Pro or Pro Mini.

      petewillP 1 Reply Last reply
      0
      • David MoraD David Mora

        @hek in computer I get this:
        C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: No such file or directory

        #include <../Wire/Wire.h>

                              ^
        

        compilation terminated.

        exit status 1
        Error compilación en tarjeta Arduino Pro or Pro Mini.

        petewillP Offline
        petewillP Offline
        petewill
        Admin
        wrote on last edited by
        #143

        @David-Mora Maybe this will help:
        https://www.youtube.com/watch?v=qUey_X9n2KI

        My "How To" home automation video channel: https://www.youtube.com/channel/UCq_Evyh5PQALx4m4CQuxqkA

        1 Reply Last reply
        0
        • David MoraD Offline
          David MoraD Offline
          David Mora
          wrote on last edited by David Mora
          #144

          thank you for your help ! I just reinstaled arduino and now I getthis ( I just downloaded the I.5 and copy and paste all libraries in the libraries folder:
          TENCIÓN: Categoría '' en librería UIPEthernet no es válida. Configurando a 'Uncategorized'
          C:\Users\David\Desktop\IrrigationController\IrrigationController.ino:92:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

          #include <LiquidCrystal_I2C.h>

                                     ^
          

          compilation terminated.

          exit status 1
          Error compilación en tarjeta Arduino Pro or Pro Mini.0_1463753883896_liquid.jpg

          David MoraD 1 Reply Last reply
          0
          • David MoraD David Mora

            thank you for your help ! I just reinstaled arduino and now I getthis ( I just downloaded the I.5 and copy and paste all libraries in the libraries folder:
            TENCIÓN: Categoría '' en librería UIPEthernet no es válida. Configurando a 'Uncategorized'
            C:\Users\David\Desktop\IrrigationController\IrrigationController.ino:92:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

            #include <LiquidCrystal_I2C.h>

                                       ^
            

            compilation terminated.

            exit status 1
            Error compilación en tarjeta Arduino Pro or Pro Mini.0_1463753883896_liquid.jpg

            David MoraD Offline
            David MoraD Offline
            David Mora
            wrote on last edited by
            #145

            @David-Mora quite sad I´ve spent two days now installing and uninstalling arduino and libraries and no luck

            petewillP 1 Reply Last reply
            0
            • David MoraD David Mora

              @David-Mora quite sad I´ve spent two days now installing and uninstalling arduino and libraries and no luck

              petewillP Offline
              petewillP Offline
              petewill
              Admin
              wrote on last edited by
              #146

              @David-Mora Did you close all instances of Arduino and open again after you added the LiquidCrystal library? It looks like it can't find it.

              My "How To" home automation video channel: https://www.youtube.com/channel/UCq_Evyh5PQALx4m4CQuxqkA

              David MoraD 1 Reply Last reply
              0
              • petewillP petewill

                @David-Mora Did you close all instances of Arduino and open again after you added the LiquidCrystal library? It looks like it can't find it.

                David MoraD Offline
                David MoraD Offline
                David Mora
                wrote on last edited by
                #147

                @petewill Yes Pete it doesnt work at all

                David MoraD 1 Reply Last reply
                0
                • David MoraD David Mora

                  @petewill Yes Pete it doesnt work at all

                  David MoraD Offline
                  David MoraD Offline
                  David Mora
                  wrote on last edited by
                  #148

                  @David-Mora hope this is the right way to post the code finally the only mistake is
                  Arduino:1.6.9 (Windows 7), Tarjeta:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

                  El Sketch usa 30,808 bytes (100%) del espacio de almacenamiento de programa. El máximo es 30,720 bytes.
                  Las variables Globales usan 1,329 bytes (64%) de la memoria dinámica, dejando 719 bytes para las variables locales. El máximo es 2,048 bytes.
                  processing.app.debug.RunnerException: Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
                  at cc.arduino.Compiler.size(Compiler.java:315)
                  at cc.arduino.Compiler.build(Compiler.java:156)
                  at processing.app.Sketch.build(Sketch.java:1111)
                  at processing.app.Sketch.build(Sketch.java:1081)
                  at processing.app.Editor$BuildHandler.run(Editor.java:1988)
                  at java.lang.Thread.run(Thread.java:745)
                  Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
                  Tarjeta en COM4 no disponible

                  Este reporte podría tener más información con
                  "Mostrar salida detallada durante la compilación"
                  opción habilitada en Archivo -> Preferencias.

                  petewillP 1 Reply Last reply
                  0
                  • David MoraD David Mora

                    @David-Mora hope this is the right way to post the code finally the only mistake is
                    Arduino:1.6.9 (Windows 7), Tarjeta:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

                    El Sketch usa 30,808 bytes (100%) del espacio de almacenamiento de programa. El máximo es 30,720 bytes.
                    Las variables Globales usan 1,329 bytes (64%) de la memoria dinámica, dejando 719 bytes para las variables locales. El máximo es 2,048 bytes.
                    processing.app.debug.RunnerException: Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
                    at cc.arduino.Compiler.size(Compiler.java:315)
                    at cc.arduino.Compiler.build(Compiler.java:156)
                    at processing.app.Sketch.build(Sketch.java:1111)
                    at processing.app.Sketch.build(Sketch.java:1081)
                    at processing.app.Editor$BuildHandler.run(Editor.java:1988)
                    at java.lang.Thread.run(Thread.java:745)
                    Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
                    Tarjeta en COM4 no disponible

                    Este reporte podría tener más información con
                    "Mostrar salida detallada durante la compilación"
                    opción habilitada en Archivo -> Preferencias.

                    petewillP Offline
                    petewillP Offline
                    petewill
                    Admin
                    wrote on last edited by
                    #149

                    @David-Mora Looks like you are almost there!

                    Did you disable debug? The sketch looks too big. To disable go to the MySensors library and open the MyConfig.h file in Notepad and change this line:

                    #define DEBUG
                    

                    to

                    //#define DEBUG
                    

                    Also, it looks like the Arduino IDE programmer isn't finding your Pro Mini. Did you select the correct Board and Port from the Tools menu? I don't have an Arduino next to me so my port isn't available to select but it should look similar to this (except you would choose your Port the Arduino is connected to):
                    0_1463835965285_upload-1dd27cba-b4e4-4543-980b-5ac59cc5da52

                    My "How To" home automation video channel: https://www.youtube.com/channel/UCq_Evyh5PQALx4m4CQuxqkA

                    1 Reply Last reply
                    0
                    • rechin304R Offline
                      rechin304R Offline
                      rechin304
                      wrote on last edited by
                      #150

                      On my controller i use diffren LCD library and i was commented out this line

                      //#include <LiquidCrystal_I2C.h>
                      
                      and
                      
                      //LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address to 0x27
                      

                      Sketch uses 27,916 bytes (90%) of program storage space. Maximum is 30,720 bytes.
                      Global variables use 1,295 bytes (63%) of dynamic memory, leaving 753 bytes for local variables. Maximum is 2,048 bytes.

                      1 Reply Last reply
                      0
                      • HuczasH Offline
                        HuczasH Offline
                        Huczas
                        wrote on last edited by Huczas
                        #151

                        Is there a way to use domoticz to connect with it and on/off this irrigation system? How to achive this?

                        My domoticz is running on raspberry pi 0.

                        Mark JeffordM 1 Reply Last reply
                        0
                        • HuczasH Huczas

                          Is there a way to use domoticz to connect with it and on/off this irrigation system? How to achive this?

                          My domoticz is running on raspberry pi 0.

                          Mark JeffordM Offline
                          Mark JeffordM Offline
                          Mark Jefford
                          wrote on last edited by
                          #152

                          @Huczas

                          Yes, i've had to manually set the valve runtimes on the ardunio code, because its not possible to pass the runtime variable etc, this is from the one i''ve got built. runtime is 1min, but you can edit as required.

                          else if (message.type == V_VAR1)
                                {
                                  int variable1 = 60000; // atoi(message.data);// RUN_ALL_ZONES time
                                  DEBUG_PRINT(F("Recieved variable1 valve:"));
                                  DEBUG_PRINT(i);
                                  DEBUG_PRINT(F(" = "));
                                  DEBUG_PRINTLN(variable1);
                                  if (variable1 != allZoneTime[i])
                                  {
                                    allZoneTime[i] = variable1;
                          
                                    zoneTimeUpdate = true;
                                  }
                                }
                                else if (message.type == V_VAR2)
                                {
                                  int variable2 = 60000; //atoi(message.data);// RUN_SINGLE_ZONE time
                                  DEBUG_PRINT(F("Recieved variable2 valve:"));
                                  DEBUG_PRINT(i);
                                  DEBUG_PRINT(F(" = "));
                                  DEBUG_PRINTLN(variable2);
                                  if (variable2 != valveSoloTime[i])
                                  {
                                    valveSoloTime[i] = variable2;
                                    zoneTimeUpdate = true;
                                  }
                                }
                          
                          1 Reply Last reply
                          0
                          • Sergio RiusS Offline
                            Sergio RiusS Offline
                            Sergio Rius
                            wrote on last edited by
                            #153

                            Thanks for posting, Mark. I was getting nuts figuring out what was the problem with my controller that was only activating 1sec each phase. I didn't implement it because that problem.

                            Mark JeffordM 1 Reply Last reply
                            0
                            • Sergio RiusS Sergio Rius

                              Thanks for posting, Mark. I was getting nuts figuring out what was the problem with my controller that was only activating 1sec each phase. I didn't implement it because that problem.

                              Mark JeffordM Offline
                              Mark JeffordM Offline
                              Mark Jefford
                              wrote on last edited by
                              #154

                              @Sergio-Rius no problem, i had plenty of issues trying to get this to work with openhab before i changed controller :)

                              pr0slyte..P 1 Reply Last reply
                              0
                              • dbemowskD Offline
                                dbemowskD Offline
                                dbemowsk
                                wrote on last edited by
                                #155

                                So I have been thinking of building one of these. I have just ordered an 8 channel relay board from ebay. http://www.ebay.com/itm/5V-8-Channel-Relay-Board-Module-for-Arduino-Raspberry-Pi-ARM-AVR-DSP-PIC-MUC-/262472832393?hash=item3d1c999589:g:sDEAAOSwnFZXVj2p . I have been trying to sift through this thread and am not seeing what I am looking for. Does this project take into account a pump start relay? If not, I am wondering the best way to handle this. I only have 4 zones in my irrigation setup, so I could certainly use one of the relay channels for that if it is written into the sketch. One thought I had to save extra processing on the sketch in dealing with the shift register would be to put a diode on each output that would funnel to a single point, so whenever any relay is turned on the pump start connection point would go active. I would assume that something has already been calculated in for this, but I din't see anything.

                                Thanks for the great project. The Youtube video for this is actually what got me started with MySensors in the first place.

                                Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                                Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                                1 Reply Last reply
                                0
                                • Mark JeffordM Offline
                                  Mark JeffordM Offline
                                  Mark Jefford
                                  wrote on last edited by
                                  #156

                                  I'm going down the diodes route... another channel to trigger it is tricky to deal with unless you use normally off relays and use the code earlier in this thread. I tried to use it but use normally on relays so going for diodes.

                                  K.I.S.S - keep it simple stupid ;) no point making it harder for you if you have a workaround on the table :)

                                  1 Reply Last reply
                                  0
                                  • dbemowskD Offline
                                    dbemowskD Offline
                                    dbemowsk
                                    wrote on last edited by
                                    #157

                                    @Mark Jefford I can go that route, I just didn't know if someone already had that factored in to the project already. After thinking about it since I posted this, I could also go the route of using another single digital channel and wire it to one of the relays. Going that route would give me a couple things:

                                    • One I could turn on the pump independent of a zone because I have a faucet connected to the setup that I can use. Currently I have to turn on a zone to use the faucet.
                                    • Two, I could poll the state of the pump by checking the state of the one channel.

                                    Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                                    Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                                    1 Reply Last reply
                                    0
                                    • Mark JeffordM Mark Jefford

                                      @Sergio-Rius no problem, i had plenty of issues trying to get this to work with openhab before i changed controller :)

                                      pr0slyte..P Offline
                                      pr0slyte..P Offline
                                      pr0slyte..
                                      wrote on last edited by pr0slyte..
                                      #158

                                      @Mark-Jefford I have the same issue. My system can't pass verifications for clock and valve data when I first plugged in because I don't know how to use this programs (Openhab, domoticz, etc.). Thank you!

                                      1 Reply Last reply
                                      0
                                      • L Offline
                                        L Offline
                                        Lars65
                                        wrote on last edited by
                                        #159

                                        Is it anybody who has this skecht in 24 hour format, instead of AM, PM?

                                        petewillP 1 Reply Last reply
                                        0
                                        • L Lars65

                                          Is it anybody who has this skecht in 24 hour format, instead of AM, PM?

                                          petewillP Offline
                                          petewillP Offline
                                          petewill
                                          Admin
                                          wrote on last edited by
                                          #160

                                          @Lars65 Take a look at lines 663-667. I haven't tested this but it should be something similar to this:

                                                    lcd.print(hour() < 10 ? F(" ") : F(""));
                                                    lcd.print(hour());
                                                    lcd.print(minute() < 10 ? F(":0") : F(":"));
                                                    lcd.print(minute());
                                                    //lcd.print(isAM() ? F("am") : F("pm"));
                                          

                                          My "How To" home automation video channel: https://www.youtube.com/channel/UCq_Evyh5PQALx4m4CQuxqkA

                                          L 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          14

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular