[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:arrow-up-right":8,"i-lucide:moon":10,"i-lucide:sun":12,"i-lucide:rss":14,"i-simple-icons:github":16,"i-simple-icons:linkedin":18,"post-\u002F2014\u002Fattiny85-melody-module":21,"surround-\u002F2014\u002Fattiny85-melody-module":140,"i-lucide:arrow-left":149,"i-lucide:arrow-right":151},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19,"hidden":20},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"id":22,"title":23,"body":24,"category":41,"comments":125,"date":126,"description":30,"excerpt":125,"extension":127,"image":125,"meta":128,"navigation":20,"path":129,"readingTime":130,"seo":131,"stem":132,"subtitle":125,"tags":133,"wordCount":138,"__hash__":139},"posts\u002F2014\u002Fattiny85-melody-module.md","ATtiny85 Melody Module",{"type":25,"value":26,"toc":121},"minimark",[27,31,37,42,45,52,56,65,78,98,101,104,107,114],[28,29,30],"p",{},"The project is a tinderbox-sized PCB with a microprocessor and a piezo buzzer. When a trigger (a reed switch) is activated, a preprogrammed melody is played.",[28,32,33],{},[34,35,36],"em",{},"In the army, we have private Te, whose \"theme song\" is considered to be the theme from Mario, the video game. My evil plan is to install the device under his closet so that when he opens it, a magnet under the door moves away from the reed switch and the device activates.",[38,39,41],"h1",{"id":40},"hardware","Hardware",[28,43,44],{},"The circuit itself is nothing complicated. The IC gets 3V from the battery and runs in standby mode. The trigger pin (2) is connected to a reed switch, the buzzer to the first PWM pin (5). There is a on-off switch (which actually works as a resistor (?!), passing 2.6V when OFF and 3.0V when ON). The loudness of the sound can be regulated with a trimpot. Three header pins pass out (or in) power, ground and the trigger.",[28,46,47],{},[48,49],"img",{"alt":50,"src":51},"Schematic","\u002Fcontent\u002F2014\u002F02\u002FMelodyModule_Schematic.png",[38,53,55],{"id":54},"optimizing-power-usage","Optimizing Power Usage",[28,57,58,59,64],{},"I read ",[60,61,63],"a",{"href":62},"http:\u002F\u002Fwww.openhomeautomation.net\u002Farduino-battery","How to Run an Arduino for Years on a Battery"," and wanted to try it out. After all, what use is a project that dies after the first day of operation?",[28,66,67,68,72,73,77],{},"I coded the IC to check the trigger pin every second (",[69,70,71],"code",{},"delay(1000);","). This way, the circuit drew 4.5 mA of power (in average) and taking into account the capacity of the CR2032 battery - 225mAh - ",[60,74,76],{"href":75},"http:\u002F\u002Fwww.digikey.com\u002Fus\u002Fen\u002Fmkt\u002Fcalculators\u002Fbattery-life.html","I calculated"," it to last about 35 hours. Not a whole lot.",[28,79,80,81,85,86,89,90,92,93,97],{},"Including the ",[60,82,84],{"href":83},"https:\u002F\u002Fgithub.com\u002Fjcw\u002Fjeelib","JeeLib"," library and doing ",[69,87,88],{},"Sleepy::loseSomeTime(1000);"," instead of ",[69,91,71],{}," reduced the power draw to 0.008 mA (!!!), giving me approximately ",[94,95,96],"strong",{},"27 months of standby battery life",".",[28,99,100],{},"The circuit draws 5mA of power while active (playing the melody).",[28,102,103],{},"I wonder whether I made a calculation mistake somewhere. 56 148% improvement with three lines of code? Unreal.",[105,106],"hr",{},[28,108,109,110,97],{},"The project files are available ",[60,111,113],{"href":112},"https:\u002F\u002Fgithub.com\u002Fanroots\u002Fattiny85-melody-module","@ GitHub",[115,116],"iframe",{"width":117,"height":118,"src":119,"frameBorder":120,"allowFullScreen":20},420,315,"https:\u002F\u002Fwww.youtube-nocookie.com\u002Fembed\u002F_KI-yGdVnyY","0",{"title":122,"searchDepth":123,"depth":123,"links":124},"",2,[],null,"2014-02-28","md",{},"\u002F2014\u002Fattiny85-melody-module","about 1 minute",{"title":23,"description":30},"2014\u002Fattiny85-melody-module",[134,40,135,136,137],"electronics","attiny85","arduino","pcb",319,"iEtSqZQoxVO1QsGXPbTY0dJ1qY9wwHsHkb3XGQfJAtY",[141,145],{"title":142,"path":143,"stem":144,"children":-1},"Sidestepping Web Parental Controls With Sshuttle In Linux \u002F Mac","\u002F2014\u002Fsidestepping-web-parental-controls-with-sshuttle-in-linux-mac","2014\u002Fsidestepping-web-parental-controls-with-sshuttle-in-linux-mac",{"title":146,"path":147,"stem":148,"children":-1},"Military Service - Month #6","\u002F2014\u002Fmilitary-service-month-6-december-2013","2014\u002Fmilitary-service-month-6-december-2013",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":150},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":152},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",1790886932449]