skip to main content
research-article
Open Access

BFree: Enabling Battery-free Sensor Prototyping with Python

Published:18 December 2020Publication History
Skip Abstract Section

Abstract

Building and programming tiny battery-free energy harvesting embedded computer systems is hard for the average maker because of the lack of tools, hard to comprehend programming models, and frequent power failures. With the high ecologic cost of equipping the next trillion embedded devices with batteries, it is critical to equip the makers, hobbyists, and novice embedded systems programmers with easy-to-use tools supporting battery-free energy harvesting application development. This way, makers can create untethered embedded systems that are not plugged into the wall, the desktop, or even a battery, providing numerous new applications and allowing for a more sustainable vision of ubiquitous computing. In this paper, we present BFree, a system that makes it possible for makers, hobbyists, and novice embedded programmers to develop battery-free applications using Python programming language and widely available hobbyist maker platforms. BFree provides energy harvesting hardware and a power failure resilient version of Python, with durable libraries that enable common coding practice and off the shelf sensors. We develop demonstration applications, benchmark BFree against battery-powered approaches, and evaluate our system in a user study. This work enables makers to engage with a future of ubiquitous computing that is useful, long-term, and environmentally responsible.

Skip Supplemental Material Section

Supplemental Material

References

  1. Adafruit. 2016. Si7021 Temperature and Humidity Sensor Breakout Board. https://www.adafruit.com/product/3251. (Sept. 2016). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  2. Adafruit. 2017. PCF8523 Real Time Clock Assembled Breakout Board. https://www.adafruit.com/product/3295. (Aug. 2017). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  3. Adafruit. 2018. Adafruit Metro M0 Express - designed for CircuitPython - ATSAMD21G18. https://www.adafruit.com/product/3505. (April 2018). Last accessed: Sep. 14, 2019.Google ScholarGoogle Scholar
  4. Adafruit. 2019. Welcome to CircuitPython! https://learn.adafruit.com/welcome-to-circuitpython. (Sept. 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  5. Adafruit. 2020. RFM95W LoRa Radio Transceiver Breakout Board. https://www.adafruit.com/product/3072. (Jan. 2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  6. Kofi Sarpong Adu-Manu, Nadir Adam, Cristiano Tapparello, Hoda Ayatollahi, and Wendi Heinzelman. 2018. Energy-harvesting Wireless Sensor Networks (EH-WSNs): A Review. ACM Transactions on Sensor Networks 14, 2 (July 2018), 10:1-10:50.Google ScholarGoogle Scholar
  7. Ambiq Micro. 2018. APOLLO Ultra-Low Power Microcontrollers and SoC Solutions. https://ambiqmicro.com/mcu. (2018). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  8. Arduino. 2019. Arduino GitHub Repository. https://github.com/arduino/Arduino. (Sept. 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  9. Arduino. 2019. Arduino Uno Rev3. https://store.arduino.cc/arduino-uno-rev3. (March 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  10. ARM Limited. 2019. Cortex-M0. https://developer.arm.com/ip-products/processors/cortex-m/cortex-m0. (Sept. 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  11. ARM Limited. 2019. Mbed OS 5 Website. https://www.mbed.com/en. (2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  12. Domenico Balsamo, Alex S. Weddell, Anup Das, Alberto Rodriguez Arreola, Davide Brunelli, Bashir M. Al-Hashimi, Geoff V. Merrett, and Luca Benini. 2016. Hibernus++: a Self-calibrating and Adaptive System for Transiently-powered Embedded Devices. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. 35, 12(2016), 1968--1980.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Pierre Carbonnelle. 2020. PYPL: Popularity of Programming Language. http://pypl.github.io. (Aug. 2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  14. Stephen Cass. 2020. The Top Programming Languages 2020. https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020. (July 2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  15. Alexei Colin, Graham Harvey, Brandon Lucia, and Alanson Sample. 2016. An Energy-interference-free Hardware/Software Debugger for Intermittent Energy-harvesting Systems. In Proc. ASPLOS (April 2-6). ACM, Atlanta, GA, USA, 577--589.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Alexei Colin and Brandon Lucia. 2016. Chain: Tasks and Channels for Reliable Intermittent Programs. In Proc. OOPSLA (Oct. 30 - Nov. 4). ACM, Amsterdam, The Netherlands, 514--530.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Alexei Colin, Emily Ruppel, and Brandon Lucia. 2018. A Reconfigurable Energy Storage Architecture for Energy-harvesting Devices. In Proc. ASPLOS (March 24-28). ACM, Williamsburg, VA, USA, 767--781.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Jasper de Winkel, Carlo Delle Donne, Kasım Sinan Yıldırım, Przemyslaw Pawelczak, and Josiah Hester. 2020. Reliable Timekeeping for Intermittent Computing. In Proc. ASPLOS (March 16-20). ACM, Lausanne, Switzerland, 53--67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jasper de Winkel, Vito Kortbeek, Josiah Hester, and Przemysław Pawełczak. 2020. Battery-Free Game Boy. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 4, 3 (2020), 111:1-111:34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Christine Dierk, Molly Jane Pearce Nicholas, and Eric Paulos. 2018. AlterWear: Battery-Free Wearable Displays for Opportunistic Interactions. In Proc. CHI (April 21-26). ACM, Montreal QC, Canada, 220:1-220:11.Google ScholarGoogle Scholar
  21. Conrad Donovan, Alim Dewan, Deukhyoun Heo, and Haluk Beyenal. 2008. Batteryless, Wireless Sensor Powered by a Sediment Microbial Fuel Cell. Environmental Science & Technology 42, 22 (Oct. 2008), 8591--8596.Google ScholarGoogle ScholarCross RefCross Ref
  22. EnOcean. 2018. EnOcean Wall Mounted Occupancy Sensor. https://www.enocean.com. (April 2018). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  23. Micro:bit Educational Foundation. 2016. BBC micro:bit. https://www.microbit.org. (Feb. 2016). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  24. Jon Froehlich, Leah Findlater, Marilyn Ostergren, Solai Ramanathan, Josh Peterson, Inness Wragg, Eric Larson, Fabia Fu, Mazhengmin Bai, Shwetak N. Patel1, and James A. Landay. 2012. The Design and Evaluation of Prototype Eco-feedback Displays for Fixture-level Water Usage Data. In Proc. CHI (May 5-10). ACM, Austin, TX, USA, 2367--2376.Google ScholarGoogle Scholar
  25. Damien P. George. 2019. MicroPython Home Page. https://micropython.org. (Sept. 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  26. Tobias Grosse-Puppendahl, Steve Hodges, Nicholas Chen, John Helmes, Stuart Taylor, James Scott, Josh Fromm, and David Sweeney. 2016. Exploring the Design Space for Energy-Harvesting Situated Displays. In Proc. USIT (Oct. 16-19). ACM, Tokyo, Japan, 41--48.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Philip J. Guo. 2013. Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education. In Proc. SIGCSE (March 6-9). ACM, Denver, CO, USA, 579--584.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Carl Hartung, Richard Han, Carl Seielstad, and Saxon Holbrook. 2006. FireWxNet: A Multi-tiered Portable Wireless System for Monitoring Weather Conditions in Wildland Fire Environments. In Proc. MobiSys (June 19-22). ACM, Uppsala, Sweden, 28--41.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Sara Heitlinger, Nick Bryan-Kinns, and Rob Comber. 2019. The Right to the Sustainable Smart City. In Proc. CHI (May 4-9). ACM, Glasgow, Scotland, UK, 317:1-317:13.Google ScholarGoogle Scholar
  30. Josiah Hester, Timothy Scott, and Jacob Sorber. 2014. Ekho: Realistic and Repeatable Experimentation for Tiny Energy-Harvesting Sensors. In Proc. SenSys (Nov. 3-5). ACM, Memphis, TN, USA, 330--331.Google ScholarGoogle Scholar
  31. Josiah Hester and Jacob Sorber. 2017. Flicker: Rapid Prototyping for the Batteryless Internet-of-Things. In Proc. SenSys (Nov. 6-8). ACM, Delft, The Netherlands, 19:1-19:13.Google ScholarGoogle Scholar
  32. Josiah Hester and Jacob Sorber. 2017. The Future of Sensing is Batteryless, Intermittent, and Awesome. In Proc. SenSys (Nov. 6-8). ACM, Delft, The Netherlands, 21:1-21:6.Google ScholarGoogle Scholar
  33. Josiah Hester and Jacob Sorber. 2019. Batteries not Included. XRDS: Crossroads, The ACM Magazine for Students 26, 1 (2019), 23--27.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Josiah Hester and Lanny Sitanayah Jacob Sorber. 2015. Tragedy of the Coulombs: Federating Energy Storage for Tiny, Intermittently-Powered Sensors. In Proc. SenSys (Nov. 1-4). ACM, Seoul, South Korea, 5--16.Google ScholarGoogle Scholar
  35. Josiah Hester, Kevin Storer, and Jacob Sorber. 2017. Timely Execution on Intermittently Powered Batteryless Sensors. In Proc. SenSys (Nov. 6-8). ACM, Delft, The Netherlands, 17:1-17:13.Google ScholarGoogle Scholar
  36. Jason Hill, Mike Horton, Ralph Kling, and Lakshman Krishnamurthy. 2004. The Platforms Enabling Wireless Sensor Networks. Commun. ACM 47, 6 (June 2004), 41--46.Google ScholarGoogle Scholar
  37. Jennifer Jacobs and Leah Buechley. 2013. Codeable Objects: Computational Design and Digital Fabrication for Novice Programmers. In Proc. CHI (Apr. 27 - May. 2). ACM, Paris, France, 1589--1598.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Junsu Jang and Fadel Adib. 2019. Underwater Backscatter Networking. In Proc. SIGCOMM (Aug. 19-24). ACM, Beijing, China, 187--199.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Xiaofan Jiang, Joseph Polastre, and David Culler. 2005. Perpetual Environmentally Powered Sensor Networks. In Proc. IPSN (April 24-27). ACM/IEEE, Los Angeles, CA, USA, 1--12.Google ScholarGoogle Scholar
  40. Pouya Kamalinejad, Chinmaya Mahapatra, Zhengguo Sheng, Shahriar Mirabbasi, Victor C.M. Leung, and Yong Liang Guan. 2015. Wireless Energy Harvesting for Internet of Things. IEEE Commun. Mag. 53, 6 (June 2015), 102--108.Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Hyeonsu Kang and Philip J. Guo. 2017. Omnicode: A Novice-oriented Live Programming Environment with Always-on Run-time Value Visualizations. In Proc. USIT (Oct. 22-25). ACM, Québec City, QC, Canada, 737--745.Google ScholarGoogle Scholar
  42. Hyung-Sin Kim, Michael P. Andersen, Kaifei Chen, Sam Kumar, William J. Zhao, Kevin Ma, and David E. Culler. 2018. System Architecture Directions for Post-SoC/32-bit Networked Sensors. In Proc. SenSys (Nov. 4-7). ACM, Shenzhen, China, 264--277.Google ScholarGoogle Scholar
  43. Bran Knowles, Lynne Blair, Mike Hazas, and Stuart Walker. 2013. Exploring Sustainability Research in Computing: Where we Are and Where we go Next. In Proc. UbiComp (Sept. 8-12). ACM, Zurich, Switzerland, 305--314.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Vito Kortbeek, Kasım Sinan Yıldınm, Abu Bakar, Jacob Sorber, Josiah Hester, and Przemysław Pawełczak. 2020. Time-sensitive Intermittent Computing Meets Legacy Software. In Proc. ASPLOS (March 16-20). ACM, Lausanne, Switzerland, 85--99.Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Stacey Kuznetsov and Eric Paulos. 2010. UpStream: Motivating Water Conservation with Low-cost Water Flow Sensing and Persuasive Displays. In Proc. CHI (April 10-15). ACM, Atlanta, GA, USA, 1851--1860.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Koen Langendoen, Aline Baggio, and Otto Visser. 2006. Murphy Loves Potatoes: Experiences from a Pilot Sensor Network Deployment in Precision Agriculture. In Proc. International Parallel & Distributed Processing Symposium (April 25-29). IEEE, Rhodes Island, Grece, 1--12.Google ScholarGoogle ScholarCross RefCross Ref
  47. Gierad Laput, Yang Zhang, and Chris Harrison. 2017. Synthetic Sensors: Towards General-purpose Sensing. In Proc. CHI (May 6-11). ACM, Denver, CO, USA, 3986--3999.Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Dominique Larcher and Jean-Marie Tarascon. 2015. Towards Greener and More Sustainable Batteries for Electrical Energy Storage. Nature Chemistry 7, 19 (Jan. 2015), 19--29.Google ScholarGoogle ScholarCross RefCross Ref
  49. Cheng-Ting Lee, Yun-Hao Liang, Pai H. Chou, Ali Heydari Gorji, Seyede Mahya Safavi, Wen-Chan Shih, and Wen-Tsuen Chen. 2018. EcoMicro: A Miniature Self-Powered Inertial Sensor Node Based on Bluetooth Low Energy. In Proc. ISLPED (July 23-25). ACM, Seattle, WA, USA, 30:1-30:6.Google ScholarGoogle Scholar
  50. Edward A. Lee, John D. Kubiatowicz, Jan M. Rabaey, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia, John Wawrzynek, David Blaauw, Prabal Dutta, Kevin Fu, Carlos Guestrin, Roozbeh Jafari, Doug Jones, Vijay Kumar, and Richard Murray. 2012. The Terraswarm Research Center (TSRC): a White Paper. Technical Report. University of California, Berkeley. Tech. Rep. UCB/EECS-2012-207.Google ScholarGoogle Scholar
  51. Seulki Lee, Bashima Islam, Yubo Luo, and Shahriar Nirjon. 2019. Intermittent Learning: On-Device Machine Learning on Intermittently Powered System. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 3, 4 (Dec. 2019), 141:1-141:30.Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Hanchuan Li, Eric Brockmeyer, Elizabeth J. Carter, Josh Fromm, Scott E. Hudson, Shwetak N. Patel, and Alanson Sample. 2016. PaperID: A Technique for Drawing Functional Battery-Free Wireless Interfaces on Paper. In Proc. CHI (May 7-12). ACM, San Jose, CA, USA, 5885--5896.Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Yichen Li, Tianxing Li, Ruchir A. Patel, Xing-Dong Yang, and Xia Zhou. 2018. Self-Powered Gesture Recognition with Ambient Light. In Proc. USIT (Oct. 14-17). ACM, Berlin, Germany, 595--608.Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Rong-Hao Liang, Meng-Ju Hsieh, Jheng-You Ke, Jr-Ling Guo, and Bing-Yu Chen. 2018. RFIMatch: Distributed Batteryless Near-Field Identification Using RFID-Tagged Magnet-Biased Reed Switches. In Proc. USIT (Oct. 14-17). ACM, Berlin, Germany, 473--483.Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Silvia Lindtner, Garnet Hertz, and Paul Dourish. 2014. Emerging Sites of CHI Innovation: Hackerspaces, Hardware Startups & Incubators. In Proc. CHI (Apr. 26 - May 1). ACM, Toronto, ON, Canada, 439--448.Google ScholarGoogle Scholar
  56. Szu-Yu (Cyn) Liu, Shaowen Bardzell, and Jeffrey Bardzell. 2019. Symbiotic Encounters: HCI and Sustainable Agriculture. In Proc. CHI (May 4-9). ACM, Glasgow, Scotland, UK, 317:1-317:13.Google ScholarGoogle Scholar
  57. Brandon Lucia, Vignesh Balaji, Alexei Colin, Kiwan Maeng, and Emily Ruppel. 2017. Intermittent Computing: Challenges and Opportunities. In Proc. SNAPL (May 7-10). ACM, Alisomar, CA, USA, 8:1-8:14.Google ScholarGoogle Scholar
  58. Brandon Lucia and Benjamin Ransford. 2015. A simpler, Safer Programming and Execution Model for Intermittent Systems. In Proc. PLDI (Aug. 13-17). ACM, Portland, OR, USA, 575--585.Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Yunfei Ma, Zhihong Luo, Christoph Steiger, Giovanni Traverso, and Fadel Adib. 2018. Enabling Deep-Tissue Networking for Miniature Medical Devices. In Proc. SIGCOMM (Aug. 20-25). ACM, Budapest, Hungary, 417--431.Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Kiwan Maeng, Alexei Colin, and Brandon Lucia. 2017. Alpaca: Intermittent Execution without Checkpoints. In Proc. OOPSLA (Oct. 22-27). ACM, Vancouver, BC, Canada, 96:1-96:30.Google ScholarGoogle Scholar
  61. Kiwan Maeng, Alexei Colin, and Brandon Lucia. 2018. Adaptive Dynamic Checkpointing for Safe Efficient Intermittent Computing. In Proc. OSDI (Oct. 8-10). USENIX, Carlsbad, CA, USA, 129--144.Google ScholarGoogle Scholar
  62. Alan Mainwaring, David Culler, Joseph Polastre, Robert Szewczyk, and John Anderson. 2002. Wireless Sensor Networks for Habitat Monitoring. In Proc. International Workshop on Wireless Sensor Networks and Applications (Sept. 28). ACM, Atlanta, GA, USA, 88--97.Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Clive Maxfield. 2016. Python is better than C! (Or is it the other way round?). https://www.embedded.com/python-is-better-than-c-or-is-it-the-other-way-round. (March 2016). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  64. Will McGrath, Daniel Drew, Jeremy Warner, Majeed Kazemitabaar, Mitchell Karchemsky, David Mellis, and Björn Hartmann. 2017. Bifröst: Visualizing and Checking Behavior of Embedded Systems Across Hardware and Software. In Proc. USIT (Oct. 22-25). ACM, Québec City, QC, Canada, 299--310.Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. William McGrath, Jeremy Warner, Mitchell Karchemsky, Andrew Head, Daniel Drew, and Bjoern Hartmann. 2018. WiFröst: Bridging the Information Gap for Debugging of Networked Embedded Systems. In Proc. UIST (Oct. 14-17). ACM, Berlin, Germany, 447--455.Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Microchip. 2017. MIC841/2 Comparator with 1.25% Reference and Adjustable Hysteresis. http://ww1.microchip.com/downloads/en/DeviceDoc/20005758A.pdf. (April 2017). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  67. Microsoft. 2020. MakeCode: Hands on computing education. https://www.microsoft.com/en-us/makecode. (2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  68. MIT Media Lab. 2002. Scratch Programming Language Official Website. https://scratch.mit.edu. (2002). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  69. Iqbal Mohomed and Prabal Dutta. 2014. The Age of DIY and Dawn of the Maker Movement. GetMobile 18, 4 (Oct. 2014), 41--43.Google ScholarGoogle Scholar
  70. NeDRo. 2020. 6V 0.6W 80x55 mm Mini Solar Panel. https://etronixcenter.com/en/solar-panels-and-wind-turbines/8168876-al103-nedro-6v-06w-80x55mm-mini-solar-panel-7110218865414.html. (Aug. 2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  71. NXP. 2015. User Manual for NXP Real Time Clocks PCF85x3, PCF85x63, PCA8565, PCF2123, and PCA21125. https://www.nxp.com/docs/en/user-guide/UM10301.pdf. (July 2015). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  72. Stephen O'Grady. 2019. The RedMonk Programming Language Rankings: June 2019. https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19. (July 2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  73. Joseph A. Paradiso and Thad Starner. 2005. Energy Scavenging for Mobile and Wireless Electronics. IEEE Pervasive Comput. 4, 1 (Jan.-Mar. 2005), 18--27.Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Matthai Philipose, Joshua R. Smith, Bing Jiang, Alexander Mamishev, Sumit Roy, and Kishor Sundara-Rajan. 2005. Battery-Free Wireless Identification and Sensing. IEEE Pervasive Comput. 4, 1 (Jan.-Mar. 2005), 37--45.Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. James Pierce and Eric Paulos. 2010. Materializing Energy. In Proc. DIS (Aug. 16-20). ACM, Aarhus, Denmark, 113--122.Google ScholarGoogle Scholar
  76. James Pierce and Eric Paulos. 2012. Beyond Energy Monitors: Interaction, Energy, and Emerging Energy Systems. In Proc. CHI (May 5-10). ACM, Austin, TX, USA, 2367--2376.Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Joseph Polastre, Robert Szewczyk, and David Culler. 2005. Telos: Enabling Ultra-low Power Wireless Research. In Proc. IPSN (April 24-27). ACM/IEEE, Los Angeles, CA, USA, 1--12.Google ScholarGoogle ScholarCross RefCross Ref
  78. R. Venkatesha Prasad, Shruti Devasenapathy, Vijay S. Rao, and Javad Vazifehdan. 2014. Reincarnation in the Ambiance: Devices and Networks with Energy Harvesting. IEEE Commun. Surveys Tuts. 11, 1 (First Quarter 2014), 195--213.Google ScholarGoogle Scholar
  79. Jothi Prasanna Shanmuga Sundaram, Wan Du, and Zhiwei Zhao. 2020. A Survey on LoRa Networking: Research Problems, Current Solutions, and Open Issues. IEEE Commun. Surveys Tuts. 22, 1 (First Quarter 2020), 371--388.Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Lutz Prechelt. 2000. An Empirical Comparison of Seven Programming Languages. Computer 33, 10 (Oct. 2000), 23--29.Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Damith C. Ranasinghe, Roberto L. Shinmoto Torres, Alanson P. Sample, Joshua R. Smith, Keith Hill, and Renuka Visvanathan. 2012. Towards Falls Prevention: a Wearable Wireless and Battery-less Sensing and Automatic Identification-Tag for Real Time Monitoring of Human Movements. In Proc. EMBC (Aug. 28 - Sep. 1). IEEE, San Diego, CA, USA, 6402--6405.Google ScholarGoogle ScholarCross RefCross Ref
  82. Benjamin Ransford, Jacob Sorber, and Kevin Fu. 2011. Mementos: System Support for Long-running Computation on RFID-scale Devices. In Proc. ASPLOS (March 5-11). ACM, Newport Beach, CA, USA, 159--170.Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Saul Rodriguez, Stig Ollmar, Muhammad Waqar, and Ana Rusu. 2016. A Batteryless Sensor ASIC for Implantable Bio-impedance Applications. IEEE Trans. Biomed. Circuits Syst. 10, 3 (June 2016), 533--544.Google ScholarGoogle ScholarCross RefCross Ref
  84. Paulo Rosa, Federico Ferretti, Ângela Guimarães Pereira, Francesco Panella, and Maximilian Wanner. 2017. Overview of the Maker Movement in the European Union. Technical Report. European Union. https://core.ac.uk/download/pdf/132627140.pdf.Google ScholarGoogle Scholar
  85. Kimiko Ryokai, Peiqi Su, Eungchan Kim, and Bob Rollins. 2014. EnergyBugs: Energy Harvesting Wearables for Children. In Proc. CHI (Apr. 26 - May 1). ACM, Toronto, ON, Canada, 1039--1048.Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Alanson P. Sample, Daniel J. Yeager, Pauline S. Powledge, Alexander V. Mamishev, and Joshua R. Smith. 2008. Design of an RFID-based battery-free programmable sensing platform. IEEE Trans. Instrum. Meas. 57, 11 (Nov. 2008), 2608--2615.Google ScholarGoogle ScholarCross RefCross Ref
  87. Philip Sparks. 2017. The Route to a Trillion Devices: The Outlook for IoT investment to 2035. Technical Report. ARM Limited. https://pages.arm.com/rs/312-SAX-488/images/Arm-The-route-to-trillion-devices_2018.pdf.Google ScholarGoogle Scholar
  88. Andrew Spielberg, Alanson Sample, Scott E. Hudson, Jennifer Mankoff, and James McCann. 2016. RapID: A Framework for Fabricating Low-Latency Interactive Objects with RFID Tags. In Proc. CHI (May 7-12). ACM, San Jose, CA, USA, 5897--5908.Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Evan Strasnick, Maneesh Agrawala, and Sean Follmer. 2017. Scanalog: Interactive Design and Debugging of Analog Circuits with Programmable Hardware. In Proc. USIT (Oct. 22-25). ACM, Québec City, QC, Canada, 321--330.Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Valerie Sugarman and Edward Lank. 2015. Designing Persuasive Technology to Manage Peak Electricity Demand in Ontario Homes. In Proc. CHI (April 18-23). ACM, Seoul, Republic of Korea, 1975--1984.Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Vamsi Talla, Bryce Kellogg, Shyamnath Gollakota, and Joshua R. Smith. 2017. Battery-Free Cellphone. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 1, 2 (June 2017), 25:1-25:20.Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Jethro Tan, Przemysław Pawełczak, Aaron Parks, and Joshua R. Smith. 2016. Wisent: Robust Downstream Communication and Storage for Computational RFIDs. In Proc. INFOCOM (April 10-15). IEEE, San Francisco, CA, USA, 1--9.Google ScholarGoogle Scholar
  93. Texas Instruments Inc. 2015. TLV36910.9-V to 6.5-V, Nanopower Comparator. https://www.ti.com/lit/ds/symlink/tlv3691.pdf. (Nov. 2015). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  94. Texas Instruments Inc. 2017. MSP430FR59xx Mixed-Signal Microcontrollers (Rev. F). http://www.ti.com/lit/ds/symlink/msp430fr5969.pdf. (March 2017). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  95. The Economist. 2018. And Now for Something Completely Different. https://www.economist.com/science-and-technology/2018/07/19/python-has-brought-computer-programming-to-a-vast-new-audience. (July 2018). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  96. TU Delft Sustainable Systems Lab. 2020. BFree GitHub Repository. https://github.com/tudssl/bfree. (Oct. 2020). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  97. Joel Van Der Woude and Matthew Hicks. 2016. Intermittent Computation Without Hardware Support or Programmer Intervention. In Proc. OSDI (Nov. 2-4). ACM, Savannah, GA, USA, 17--32.Google ScholarGoogle Scholar
  98. Matt Weinberger. 2018. How one Woman Turned her Passion for Tinkering into a $33 Million Business---without a Dime of Funding. https://www.businessinsider.com/adafruit-industries-limor-fried-on-bootstrapping-a-startup-2015-8. (Aug. 2018). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  99. WEMOS Electronics. 2019. ePaper 2.13 Shield. https://www.wemos.cc/en/latest/d1_mini_shiled/epd_2_13.html. (2019). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar
  100. Geoff Werner-Allen, Konrad Lorincz, Jeff Johnson, Jonathan Lees, and Matt Welsh. 2006. Fidelity and Yield in a Volcano Monitoring Sensor Network. In Proc. OSDI (Nov. 6-8). USENIX, Seattle, WA, USA, 381--396.Google ScholarGoogle Scholar
  101. Jeongjin Yeo, Mun ho Ryu, and Yoonseok Yang. 2015. Energy Harvesting from Upper-limb Pulling Motions for Miniaturized Human-powered Generators. Sensors 15, 7 (2015), 15853--15867.Google ScholarGoogle ScholarCross RefCross Ref
  102. Kasım Sinan Yıldırım, Amjad Yousef Majid, Dimitris Patoukas, Koen Schaper, Przemysław Pawełczak, and Josiah Hester. 2018. InK: Reactive kernel for tiny batteryless sensors. In Proc. SenSys (Nov. 4-7). ACM, Shenzhen, China, 41--53.Google ScholarGoogle Scholar
  103. G. Pascal Zachary. 2016. The Search for a Better Battery. https://spectrum.ieee.org/at-work/innovation/the-search-for-a-better-battery. (April 2016). Last accessed: Oct. 27, 2020.Google ScholarGoogle Scholar

Index Terms

  1. BFree: Enabling Battery-free Sensor Prototyping with Python

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies
        Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies  Volume 4, Issue 4
        December 2020
        1356 pages
        EISSN:2474-9567
        DOI:10.1145/3444864
        Issue’s Table of Contents

        Copyright © 2020 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 18 December 2020
        Published in imwut Volume 4, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader