Power strip with 4 sockets



  • Hi everyone,
    I have decided to make power strip where i can control each socket independently.

    Parts needed:
    1x Power strip from local shop €18
    1x usb charger 500mah from aliexpress €1,30
    1x arduino nano aliexpress €2,80
    4x relays aliexpress €4
    1x radio aliexpress €0,70
    And some cables €2 +-

    Sketch:

    // Example sketch showing how to control physical relays. 
    // This example will remember relay state even after power failure.
    
    #include <MySensor.h>
    #include <SPI.h>
    
    #define RELAY_1  3  // Arduino Digital I/O pin number for first relay (second on pin+1 etc)
    #define NUMBER_OF_RELAYS 4 // Total number of attached relays
    #define RELAY_ON 1  // GPIO value to write to turn on attached relay
    #define RELAY_OFF 0 // GPIO value to write to turn off attached relay
    
    MySensor gw;
    
    void setup()  
    {   
      // Initialize library and add callback for incoming messages
      gw.begin(incomingMessage, AUTO, true);
      // Send the sketch version information to the gateway and Controller
      gw.sendSketchInfo("Stekkerdoos", "1.0");
    
      // Fetch relay status
      for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) {
        // Register all sensors to gw (they will be created as child devices)
        gw.present(sensor, S_LIGHT);
        // Then set relay pins in output mode
        pinMode(pin, OUTPUT);   
        // Set relay to last known state (using eeprom storage) 
        digitalWrite(pin, gw.loadState(sensor)?RELAY_ON:RELAY_OFF);
      }
    }
    
    
    void loop() 
    {
      // Alway process incoming messages whenever possible
      gw.process();
    }
    
    void incomingMessage(const MyMessage &message) {
      // We only expect one type of message from controller. But we better check anyway.
      if (message.type==V_LIGHT) {
         // Change relay state
         digitalWrite(message.sensor-1+RELAY_1, message.getBool()?RELAY_ON:RELAY_OFF);
         // Store state in eeprom
         gw.saveState(message.sensor, message.getBool());
         // Write some debug info
         Serial.print("Incoming change for sensor:");
         Serial.print(message.sensor);
         Serial.print(", New status: ");
         Serial.println(message.getBool());
       } 
    }
    
    

    20150620_220302.jpg
    20150620_230047.jpg
    20150620_231034.jpg
    20150620_233340.jpg
    20150620_233753.jpg
    20150621_121240.jpg

    Next step is add led to each socket so that i know which one is on and maybe add buttons for manually control


  • Hero Member

    @miremi if the sockets are on for long periods i would recommend you to switch to bistable relays. The downside is that they are more expensive and need two pins. However, unlike these relays the do not consume electricity while on and do not heat up.



  • @ Moshe Livne this one is only for some lights in garden with total consumption of 200w.
    I'm using it now for about a week with no problem and temperature of relays is about 30c even tested it with load of 2100w for about six hours with no heating problems.




  • Hero Member

    @miremi so all is good.... I had a feeling that mine gets closer to 40c (touch warm, like feverish child....) and would be concerned about heat buildup of so many in closed enclosure



  • Awesome project man,
    If you can add Buttons for manual control and an LED it would make it complete.

    Looking forward to that.


  • Admin

    @miremi

    Nice project! Interesting that the "dumb" power strip is about 2/3 of the project cost.


  • Hardware Contributor

    Nice project!

    I wanted to build one myself - but have now visited three stores, and all have these power strips with special security screws! 😡 Dont want to wait for china delivery. Any ideas?

    Br


  • Hero Member

    @sundberg84 Ha! Mine had one way screws! You can only tighten them, not untighten. A friend of mine lookef at it said no problem and just ignored the fact that it shouldn't work and opened it.
    There must be a moral there somewhere.
    If its star ir triangular you can buy bits for next to nothing



  • Hey Man!
    any progress on the buttons?
    Really looking forward to that so that i can start making one for myself as well.

    Cheers.


Log in to reply
 

Suggested Topics

17
Online

11.4k
Users

11.1k
Topics

112.7k
Posts