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. MySensors on ATTINY85

MySensors on ATTINY85

Scheduled Pinned Locked Moved My Project
attiny
24 Posts 12 Posters 18.1k Views 4 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.
  • M Offline
    M Offline
    mrendu43
    wrote on last edited by
    #15

    hello
    I dont understand why didnt you use reset, and delcare it as input pin?
    as i know it can be declared as io

    1 Reply Last reply
    0
    • SweebeeS Offline
      SweebeeS Offline
      Sweebee
      wrote on last edited by Sweebee
      #16

      Oitzu and I (testing :P) are currently working on the Attiny support. To test you can download this library (the same as the original one except that it includes the attiny).

      Its working so far.

      Bugs:
      Your node id is the same as child id (if you set a different child id, somehow the attiny ignores it and makes it the same as your node id).
      Sleep is working with interrupt but it does the setup again after wake.
      Sleep / timer is not yet working.

      library: https://github.com/Oitzu/Arduino/tree/master/libraries/MySensors (You can replace it with your existing mysensors library)
      example sketch thats working: http://pastebin.com/xRu2JNQ9

      wiring:

                        +-\/-+
                       1|o   |8  VCC/CE  RED/ORANGE
       YELLOW  CSN     2|    |7  SCK     GREEN
       -       SENSOR  3|    |6  MOSI    BLUE
      BLACK    GND     4|    |5  MISO    VIOLET
                        +----+
      
      T 1 Reply Last reply
      1
      • A Offline
        A Offline
        Andy
        wrote on last edited by
        #17

        Awsome work Oitzu and Sweebee!

        Just tried it out and it works perfect :)

        Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

        mntlvrM 1 Reply Last reply
        0
        • SweebeeS Offline
          SweebeeS Offline
          Sweebee
          wrote on last edited by
          #18

          Not yet. Maybe next week. To much work at school right now ^^. But when it works i'll post it here.

          A 1 Reply Last reply
          0
          • SweebeeS Sweebee

            Not yet. Maybe next week. To much work at school right now ^^. But when it works i'll post it here.

            A Offline
            A Offline
            Andy
            wrote on last edited by
            #19

            @Sweebee Got it working last night (I hope!), I haven't measured the power consumption yet.

            It doesn't have the resolution of ms. To save battery the attiny85 will sleep for 8 seconds, then wake up and go to sleep again. So if you call gw.deep_sleep(7), it will sleep fox 7x8=56 seconds. It is possible to get a more precise timer by calculating the best combination of sleep timers. For example if you want to sleep a minute, sleep 7x8s=56s and then an additional 1x4s=4, total 60s.

            It needs some cleaning up and correct naming/commenting/testing e.t.c.

            void MySensor::deep_sleep(int time) {
            	// Sleep alternatives:
            	// 0=16ms, 1=32ms,2=64ms,3=128ms,4=250ms,5=500ms, 6=1 sec,7=2 sec, 8=4 sec, 9= 8sec
            	int ii = 9;	// sleep 8 seconds at a time.
            	byte bb;
            	int ww;
            	if (ii > 9 ) ii=9;
            	bb=ii & 7;
            	if (ii > 7) bb|= (1<<5);
            	bb|= (1<<WDCE);
            	ww=bb;
            
            	MCUSR &= ~(1<<WDRF);
            	// start timed sequence
            	WDTCR |= (1<<WDCE) | (1<<WDE);
            	// set new watchdog timeout value
            	WDTCR = bb;
            	WDTCR |= _BV(WDIE);
              
            	// Count some sheeps.
            	for(int i=0;i<time;i++) {
            		RF24::powerDown();	
            		cbi(ADCSRA,ADEN);                    // switch Analog to Digitalconverter OFF
            		set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode is set here
            		sleep_enable();
            		sleep_mode();                        // System actually sleeps here
            		sleep_disable();                     // System continues execution here when watchdog timed out   
            		sbi(ADCSRA,ADEN);                    // switch Analog to Digitalconverter ON
            	}
            }
            
            1 Reply Last reply
            0
            • n3roN Offline
              n3roN Offline
              n3ro
              wrote on last edited by
              #20

              has someone tested digispark? That would be to test a lot easier.

              http://digistump.com/products/1

              pimatic + MySensors + Homeduino + z-way
              https://github.com/n3roGit/MySensors_n3ro

              1 Reply Last reply
              0
              • A Andy

                Awsome work Oitzu and Sweebee!

                Just tried it out and it works perfect :)

                Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

                mntlvrM Offline
                mntlvrM Offline
                mntlvr
                wrote on last edited by
                #21

                @Andy said:

                Awsome work Oitzu and Sweebee!

                Just tried it out and it works perfect :)

                Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

                Hi Fella,
                I just came across this post several weeks ago , I was looking for a smaller cheaper way of making a binary switch to use with my Veras. After reading the "Great debates" whether an ATTiny 85 could be used for such a purpose, I decide to try what was here and by the individuals who said they had made them work. I built one and powered it with a Li-Ion 3.7 v 4000 Mah battery. I have had it in use now for about a week and so far it works great. I have not been able to make the WDT work but from my test so far , running the ATTiny and nRF24l01+ from a Li-ION 4000 Mah battery , it should last for months. Now the the entire circuit is drawing 6.0 ma and when tripped the unit drew 7.5 ma. Now I am sure the current was higher than 7.5 ma when in transmit but it would be for just a very small amount of time. Thanks for the leg work you guys did to make this project for me happen.

                1 Reply Last reply
                0
                • SweebeeS Sweebee

                  Oitzu and I (testing :P) are currently working on the Attiny support. To test you can download this library (the same as the original one except that it includes the attiny).

                  Its working so far.

                  Bugs:
                  Your node id is the same as child id (if you set a different child id, somehow the attiny ignores it and makes it the same as your node id).
                  Sleep is working with interrupt but it does the setup again after wake.
                  Sleep / timer is not yet working.

                  library: https://github.com/Oitzu/Arduino/tree/master/libraries/MySensors (You can replace it with your existing mysensors library)
                  example sketch thats working: http://pastebin.com/xRu2JNQ9

                  wiring:

                                    +-\/-+
                                   1|o   |8  VCC/CE  RED/ORANGE
                   YELLOW  CSN     2|    |7  SCK     GREEN
                   -       SENSOR  3|    |6  MOSI    BLUE
                  BLACK    GND     4|    |5  MISO    VIOLET
                                    +----+
                  
                  T Offline
                  T Offline
                  ted
                  wrote on last edited by
                  #22

                  @Sweebee
                  Do you mind sharing your library again? The link is no longer working.

                  1 Reply Last reply
                  0
                  • OitzuO Offline
                    OitzuO Offline
                    Oitzu
                    wrote on last edited by
                    #23

                    @ted you are probably searching for this: https://github.com/Oitzu/mysensors-Arduino-attiny/tree/master/libraries/MySensors

                    But i need to seriously warn you, it is horribly outdated. The repository do not got the love it needed. ^^

                    T 1 Reply Last reply
                    1
                    • OitzuO Oitzu

                      @ted you are probably searching for this: https://github.com/Oitzu/mysensors-Arduino-attiny/tree/master/libraries/MySensors

                      But i need to seriously warn you, it is horribly outdated. The repository do not got the love it needed. ^^

                      T Offline
                      T Offline
                      ted
                      wrote on last edited by
                      #24

                      @Oitzu

                      Thanks!!

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


                      21

                      Online

                      11.7k

                      Users

                      11.2k

                      Topics

                      113.1k

                      Posts


                      Copyright 2025 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