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
DJONvlD

DJONvl

@DJONvl
About
Posts
7
Topics
0
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    @DJONvl said in livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz:

    сегодня доделал Livolo+esp8266 пришлось помучаться с программой и схемой питания но все заработало[0_1485259118390_livolo_esp.mp4](Uploading 100%)

    https://youtu.be/8euAeVB86CQ

    My Project

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    сегодня доделал Livolo+esp8266 пришлось помучаться с программой и схемой питания но все заработало[0_1485259118390_livolo_esp.mp4](Uploading 100%)

    My Project

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    новая схема силовой платы
    0_1482161155362_livolo.png

    My Project

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    https://geektimes.ru/post/258366/ здесь описание библиотеки для эмуляции радио протокола, если получится ее использовать то можно будет подключиться к светодиодам для получения статуса, а управлять с ее помощью

    My Project

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    к сожалению не говорю по английски, вот код для ясности :smiley:

    #include <SPI.h>
    #include <MySensor.h>
    
    #include <Bounce2.h>
    #define sensor_PIN  6
    #define RELAY_PIN  A3  // Arduino Digital I/O pin number for relay 
    #define BUTTON_PIN  5  // Arduino Digital I/O pin number for button 
    #define CHILD_ID 1   // Id of the sensor child
    #define RELAY_ON 1
    #define RELAY_OFF 0
    
    Bounce debouncer = Bounce(); 
    int oldValue=0;
    bool state;
    bool sens;
    
    MySensor gw;
    MyMessage msg(CHILD_ID,V_LIGHT);
    
    void setup()  
    {  
      delay(2400);
      
      gw.begin(incomingMessage, AUTO, true);
    
      // Send the sketch version information to the gateway and Controller
     // gw.sendSketchInfo("Livolo", "1.0");
    
     // Setup the button
      pinMode(BUTTON_PIN,INPUT);
      pinMode(sensor_PIN,INPUT);
      // Activate internal pull-up
      digitalWrite(BUTTON_PIN,HIGH);
      
      // After setting up the button, setup debouncer
      debouncer.attach(BUTTON_PIN);
      debouncer.interval(5);
    
      // Register all sensors to gw (they will be created as child devices)
      gw.present(CHILD_ID, S_LIGHT);
      delay(1400);
      // Make sure relays are off when starting up
      digitalWrite(RELAY_PIN, RELAY_OFF);
      // Then set relay pins in output mode
      pinMode(RELAY_PIN, OUTPUT);   
          
      // Set relay to last known state (using eeprom storage) 
     // state = gw.loadState(CHILD_ID);
      //digitalWrite(RELAY_PIN, state?RELAY_ON:RELAY_OFF);
    state=false;
    }
    
    
    /*
    *  Example on how to asynchronously check for new messages from gw
    */
    void loop() 
    {
      gw.process();
      //debouncer.update();
      // Get the update value
      
     int value =digitalRead(sensor_PIN);
        if (value==1){
          state=true;
        }else{
          state=false;
        }
    
      if (value != oldValue) {
          gw.send(msg.set(state), true); // Send new state and request ack back
      }
      oldValue = value;
    } 
     
    void incomingMessage(const MyMessage &message) {
    
    
      if (message.type == V_LIGHT) {
         // Change relay state
        bool instate = message.getBool();
    
     while(instate!=state){
         digitalWrite(RELAY_PIN, RELAY_ON); 
         delay(60);
         digitalWrite(RELAY_PIN, RELAY_OFF);  
         delay(60);     
        int value =digitalRead(sensor_PIN);
        if (value==1){
          state=true;
        }else{
          state=false;
        }
     }    
        
    
       } 
    }
    
    My Project

  • livolo Glass Panel Touch Light Wall Switch + arduino 433Mhz
    DJONvlD DJONvl

    это моя переделка китайского Livolo arduino+nrf24, красным на фото отмечено куда ставить перемычки на плату для повышения мощности блока питания в режиме ожидания,
    3_1481003871578_IMG-20161127-WA0005.jpg 2_1481003871577_IMG-20161127-WA0003.jpg 1_1481003871577_IMG-20161127-WA0002.jpg 0_1481003871575_IMG-20161127-WA0001.jpg

    My Project

  • Help with Controller choice
    DJONvlD DJONvl

    Look this Controller, MySensors adapter for him,

    Controllers
  • Login

  • Don't have an account? Register

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