{"id":14149,"date":"2021-04-05T09:00:00","date_gmt":"2021-04-05T07:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=14149"},"modified":"2022-01-05T20:03:09","modified_gmt":"2022-01-05T19:03:09","slug":"optimise-iot-power-consumption","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/","title":{"rendered":"How to Optimise Your IoT Device&#8217;s Power Consumption"},"content":{"rendered":"\n<p>Long battery life is a frequent concern of people purchasing Internet of Things (IoT) products \u2014 especially those for remote or harsh environments. That\u2019s an understandable concern. Excessive&nbsp;<strong>power consumption<\/strong>&nbsp;could negatively impact the user experience and the device\u2019s intended purpose.<\/p>\n\n\n\n<p>Some of the IoT devices for which long battery life is exceptionally crucial include those used in industries such as:<\/p>\n\n\n\n<ul class=\"is-style-dashed wp-block-list\"><li>Oil and gas<\/li><li>Agriculture<\/li><li>Health care<\/li><li>Wildlife conservation<\/li><li>Forestry<\/li><li>Water monitoring<\/li><\/ul>\n\n\n\n<p>Prioritizing power optimization during <strong>development<\/strong> is crucial for ensuring the device performs as intended. As a developer, your decisions could play a vital role in helping the battery last longer. Here are some valuable tips to consider.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-19b43366      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#implement-a-sleep-mode-for-iot-devices\" class=\"uagb-toc-link__trigger\">Implement a Sleep Mode for IoT devices<\/a><li class=\"uagb-toc__list\"><a href=\"#consider-energy-harvesting-techniques\" class=\"uagb-toc-link__trigger\">Consider energy harvesting techniques<\/a><li class=\"uagb-toc__list\"><a href=\"#avoid-excessive-push-notifications\" class=\"uagb-toc-link__trigger\">Avoid excessive Push Notifications<\/a><li class=\"uagb-toc__list\"><a href=\"#choose-when-and-how-the-iot-device-transfers-information\" class=\"uagb-toc-link__trigger\">Choose when and how the IoT device transfers information<\/a><li class=\"uagb-toc__list\"><a href=\"#understand-how-features-affect-battery-life\" class=\"uagb-toc-link__trigger\">Understand how features affect battery life<\/a><li class=\"uagb-toc__list\"><a href=\"#select-the-most-appropriate-wireless-protocol\" class=\"uagb-toc-link__trigger\">Select the most appropriate Wireless Protocol<\/a><li class=\"uagb-toc__list\"><a href=\"#ponder-power-consumption-with-care\" class=\"uagb-toc-link__trigger\">Ponder power consumption with care<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implement-a-sleep-mode-for-iot-devices\"><strong>Implement a Sleep Mode for IoT devices<\/strong><\/h2>\n\n\n\n<p>According to some estimates, sleep modes&nbsp;<a target=\"_blank\" href=\"https:\/\/www.embeddedcomputing.com\/application\/misc\/optimize-iot-performance-by-optimizing-the-iot-edge\" rel=\"noreferrer noopener\" class=\"ek-link\">make IoT devices consume up to 90%<\/a>&nbsp;less energy while idle.<\/p>\n\n\n\n<p>Thus, as a developer, you may build an&nbsp;<strong>IoT device<\/strong>&nbsp;to go into sleep mode after a specified time. If they do, that\u2019s a smart step towards optimizing power consumption.<\/p>\n\n\n\n<p>Most of today\u2019s&nbsp;<a target=\"_blank\" href=\"https:\/\/www.designnews.com\/electronics-test\/dont-forget-about-standby-power\" rel=\"noreferrer noopener\" class=\"ek-link\">processors used for IoT devices support<\/a>&nbsp;three power modes:<\/p>\n\n\n\n<ul class=\"is-style-dashed wp-block-list\"><li><strong>No sleep\/active:<\/strong>&nbsp;The device always stays awake, continuously consuming power.<\/li><li><strong>Light sleep: <\/strong>This setting suspends the device\u2019s processor and internal clock.<\/li><li><strong>Deep sleep: <\/strong>Everything except the device\u2019s real-time clock powers down<strong>.<\/strong><\/li><\/ul>\n\n\n\n<p>Deep sleep mode provides the most significant energy efficiency of the three. It also works well for cases where the product must send information periodically before returning to sleep.<\/p>\n\n\n\n<p>When you and your team consider creating sleep-mode functionality, keep the user in mind. For example, ensure it\u2019s easy for them to activate or deactivate it. Also, test to verify it does not take too long for the device to go into active mode following sleep.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-consider-energy-harvesting-techniques\"><strong>Consider energy harvesting techniques<\/strong><\/h2>\n\n\n\n<p>Optimal&nbsp;<strong>power consumption<\/strong>&nbsp;may also mean making IoT devices capable of energy harvesting. One possibility concerns using piezoelectric materials that generate power from mechanical stress. Knowledge of piezoelectric energy dates back to the late 1800s.<\/p>\n\n\n\n<p>French brothers Jacques and Pierre Curie realized that pressure applied to quartz or some crystals generated an electric charge. One of the most common examples of piezoelectric energy harvesting involves special insoles that charge people\u2019s mobile devices. Those are not mainstream gadgets, but they show what\u2019s possible.<\/p>\n\n\n\n<p>Researchers in Singapore recently developed a new piezoelectric&nbsp;<a target=\"_blank\" href=\"https:\/\/media.ntu.edu.sg\/NewsReleases\/Pages\/newsdetail.aspx?news=92167e63-6962-46d6-ae15-9b032516c70d\" rel=\"noreferrer noopener\" class=\"ek-link\">material reportedly 40 times more<\/a>&nbsp;flexible than competing materials. They believe their achievement could lead to better energy harvesting, including in wearable IoT devices. The material is also electrostrictive, changing shape with applications of electric current. That property makes the innovation potentially suitable for sensors and actuators, too.<\/p>\n\n\n\n<p>If you\u2019re working on IoT wearables, specifically, don\u2019t overlook that people generate static electricity while moving. That form of potential energy could harm sensitive electronic components if left unaddressed. One approach is to refer to the human-body model. It\u2019s the most common resource for determining an electronic device\u2019s susceptibility to electrostatic discharge (ESD).<\/p>\n\n\n\n<p>ESD also becomes concerning during shipping. However, people commonly choose anti-static packing materials to address it. These options&nbsp;<a target=\"_blank\" href=\"https:\/\/www.caltexplastics.com\/protect-electronics-from-esd.html\" rel=\"noreferrer noopener\" class=\"ek-link\">prevent the buildup of static electricity<\/a>. Products include stretch film, bags, and tubing, which people use to wrap IoT devices for shipment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-avoid-excessive-push-notifications\"><strong>Avoid excessive Push Notifications<\/strong><\/h2>\n\n\n\n<p>Many people appreciate the convenience of push notifications. However, they often notice that these negatively affect&nbsp;<strong>power consumption<\/strong>. These alerts give users useful information, including:<\/p>\n\n\n\n<ul class=\"is-style-dashed wp-block-list\"><li>Location-based details.<\/li><li>Weather, traffic, and safety alerts.<\/li><li>Content about sales or offers.<\/li><li>Reminders about upcoming events.<\/li><li>Encouragement to take the desired action.<\/li><\/ul>\n\n\n\n<p>From an&nbsp;<strong>IoT device&nbsp;<\/strong>perspective, push notifications can tell people about things such as:<\/p>\n\n\n\n<ul class=\"is-style-dashed wp-block-list\"><li>Status changes<\/li><li>Environmental fluctuations<\/li><li>Access or usage attempts<\/li><li>Abnormal states<\/li><\/ul>\n\n\n\n<p>The process for setting up your IoT app to send push notifications involves several steps.<\/p>\n\n\n\n<p>First, an application\u2019s publisher registers with an operating system\u2019s push notification service. That entity then provides an application programming interface (API) that lets the app communicate with the service. Next, the publisher installs the operating system\u2019s software development kit (SDK). After that, they can upload the application to the respective app store.<\/p>\n\n\n\n<p>The user must accept the prompt to receive push notifications when signing up for the app. However, it\u2019s usually possible for people to adjust whether they receive all of an app\u2019s alerts or only the most urgent ones.<\/p>\n\n\n\n<p>Consider designing an IoT device that allows people to turn off all push notifications or customize which ones they receive. From a power optimization perspective, the better approach is to give users a way to retrieve information as needed and have push notifications only warn them of potentially dangerous or unwanted events.<\/p>\n\n\n\n<p>For example, a sensor on a refrigerator might connect to an app that warns people of the door left ajar. However, it might not give alerts if the refrigerator\u2019s temperature drops by two degrees while remaining within the acceptable range.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-choose-when-and-how-the-iot-device-transfers-information\"><strong>Choose when and how the IoT device transfers information<\/strong><\/h2>\n\n\n\n<p>Widespread data transmission can also increase a connected device\u2019s power consumption. However, there are straightforward approaches for eliminating unnecessary data transfers without sacrificing functionality.<\/p>\n\n\n\n<p>First, bear in mind that IoT devices\u2019 embedded&nbsp;<a target=\"_blank\" href=\"https:\/\/www.iotforall.com\/data-communications-flow\" rel=\"noreferrer noopener\" class=\"ek-link\">radios consume comparatively more power<\/a>&nbsp;than their computation and memory-related components. Thus, keeping the radio turned off as much as possible positively affects a device\u2019s&nbsp;<strong>power consumption<\/strong>.<\/p>\n\n\n\n<p>Researchers are learning more about how using a wake-up radio could ensure prompt transmission without draining a battery. That concept involves a radio transceiver containing the primary radio and a low-power radio that only wakes up when it senses incoming data.&nbsp;<\/p>\n\n\n\n<p>This approach allows a longer sleep duration for the device without negatively affecting performance. Plus, it enables IoT&nbsp;<a target=\"_blank\" href=\"https:\/\/innovationatwork.ieee.org\/how-to-make-iot-batteries-last-longer\/\" rel=\"noreferrer noopener\" class=\"ek-link\">batteries to last for years<\/a>&nbsp;rather than months.<\/p>\n\n\n\n<p>However, there are strategic things you can do regarding software functionality, as well. Begin by setting event-based rules. For example, an <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/security-manager\/7-mitigation-strategies-to-address-iot-security-risk\/\" target=\"_blank\" rel=\"noopener\">IoT security<\/a> camera in an entryway may only transmit data if a facility\u2019s door opens.&nbsp;<\/p>\n\n\n\n<p>Alternatively, an IoT sensor connected to an industrial machine may send data hourly, but only when the equipment is in an active mode.<\/p>\n\n\n\n<p>Determine what constitutes non-critical data, too. You could have such information transferred at a lower rate to save energy. Relatedly, compress large files, such as those containing video data, before transmission occurs. If possible, tell users how each data transmission setting affects battery life. You could do that by giving them estimated lifespans for each one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understand-how-features-affect-battery-life\"><strong>Understand how features affect battery life<\/strong><\/h2>\n\n\n\n<p>Sources indicate that&nbsp;<a target=\"_blank\" href=\"https:\/\/revolutionized.com\/important-skills-for-iot-engineering\/\" rel=\"noreferrer noopener\" class=\"ek-link\">IoT spending could exceed $1.1<\/a>&nbsp;trillion by 2022. It\u2019s no surprise that people interested in IoT engineering often see the industry as a lucrative one that could provide them with decades of profitable work.&nbsp;<\/p>\n\n\n\n<p>Such individuals need various skills ranging from embedded device development to data management. They also must learn to evaluate how particular features impact&nbsp;<strong>power consumption<\/strong>.<\/p>\n\n\n\n<p>One of the best ways for IoT development professionals to build well-performing devices is to explore how device features affect power usage and the associated trade-offs with each one.&nbsp;<\/p>\n\n\n\n<p>For example, if a wearable device has a colour display screen, it will likely use more power than one that only shows data in black and white.<\/p>\n\n\n\n<p>However, power-saving choices like that one might interfere with positive user experiences. Your team may decide it\u2019s not worth it to reduce power consumption and simultaneously detract from enjoyment or performance.<\/p>\n\n\n\n<p>As you weigh the specifics of features and battery life, consider creating a power budget. That\u2019s a table showing the relative energy cost for each system operation. One easy and practical method is to add each&nbsp;<strong>IoT device<\/strong>&nbsp;feature as a power budget line item.&nbsp;<\/p>\n\n\n\n<p>Non-essential functionality then becomes more evident, allowing you to eliminate whatever compromises too much power.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-select-the-most-appropriate-wireless-protocol\"><strong>Select the most appropriate Wireless Protocol<\/strong><\/h2>\n\n\n\n<p>Picking the proper wireless protocol is another crucial aspect of&nbsp;<strong>power consumption&nbsp;<\/strong>optimization. When evaluating them for your needs, ensure that a protocol you may use also matches a client\u2019s requirements, such as those related to data transmission.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/mobile-dev\/iot-innovation-and-bluetooth-mesh-networks\/\" target=\"_blank\" rel=\"noopener\">Bluetooth<\/a> Low Energy (BLE), Zigbee, and Thread are some of the standard wireless protocols you may consider to minimize power usage.<\/p>\n\n\n\n<p>Most Developers commonly choose BLE for battery-powered IoT devices that need short-to-medium communication ranges. However, BTE has a medium data transfer rate. That characteristic makes it ill-suited for sending large amounts of data or devices that frequently exchange information.<\/p>\n\n\n\n<p>Also, the Low Power Wide Area Network (LPWAN)&nbsp;<a target=\"_blank\" href=\"https:\/\/www.electronicdesign.com\/industrial-automation\/article\/21807028\/choosing-the-right-wireless-protocol-for-your-iot-application\" rel=\"noreferrer noopener\" class=\"ek-link\">protocol offers a range<\/a>&nbsp;of up to 15 kilometres. Moreover, it can give IoT devices battery life lasting at least ten years. That protocol\u2019s extensive coverage capabilities make it an appropriate choice for harsh environments or those with high industrial noise levels.<\/p>\n\n\n\n<p>The main thing to remember about wireless protocols is that power optimization is not your sole concern. You can prioritize it, but don\u2019t ignore other factors related to how, when, or why customers will use the&nbsp;<strong>IoT device<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ponder-power-consumption-with-care\"><strong>Ponder power consumption with care<\/strong><\/h2>\n\n\n\n<p>Power optimization for IoT devices requires a systematic approach. As a developer, you must never forget that efforts to reduce energy usage could cause undesirable performance outcomes in other aspects of the device.<\/p>\n\n\n\n<p>Thus, weighing every option\u2019s pros and cons prevents unwanted surprises and ensures the finished product caters to users.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Long battery life is a frequent concern of people purchasing Internet of Things (IoT) products \u2014 especially those for remote or harsh environments. That\u2019s an understandable concern. Excessive&nbsp;power consumption&nbsp;could negatively impact the user experience and the device\u2019s intended purpose. Some of the IoT devices for which long battery life is exceptionally crucial include those used&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\">Read more<\/a><\/p>\n","protected":false},"author":120,"featured_media":14163,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":5,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[35],"tags":[3357],"collections":[],"class_list":{"0":"post-14149","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-machine-learning","8":"tag-iot","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Optimise Your IoT Device&#039;s Power Consumption - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Optimise Your IoT Device&#039;s Power Consumption\" \/>\n<meta property=\"og:description\" content=\"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-05T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:03:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Emily Newton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Newton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\"},\"author\":{\"name\":\"Emily Newton\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/5e2850c5de342dc3b323743bf01c7d3e\"},\"headline\":\"How to Optimise Your IoT Device&#8217;s Power Consumption\",\"datePublished\":\"2021-04-05T07:00:00+00:00\",\"dateModified\":\"2022-01-05T19:03:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\"},\"wordCount\":1614,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg\",\"keywords\":[\"IoT\"],\"articleSection\":[\"Machine Learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\",\"name\":\"How to Optimise Your IoT Device's Power Consumption - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg\",\"datePublished\":\"2021-04-05T07:00:00+00:00\",\"dateModified\":\"2022-01-05T19:03:09+00:00\",\"description\":\"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg\",\"width\":1200,\"height\":628,\"caption\":\"How to Optimise Your IoT Device's Power Consumption\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\/ML\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Machine Learning\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"How to Optimise Your IoT Device&#8217;s Power Consumption\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/5e2850c5de342dc3b323743bf01c7d3e\",\"name\":\"Emily Newton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5141ae5fc3f12d5cab457a8cbf6adc40625c8425a97dfd94793ea6e5ef837bb1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5141ae5fc3f12d5cab457a8cbf6adc40625c8425a97dfd94793ea6e5ef837bb1?s=96&d=mm&r=g\",\"caption\":\"Emily Newton\"},\"description\":\"Emily Newton is the Editor-in-Chief of Revolutionized, a tech magazine that explores how different technologies are changing our world\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/emily-newton\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Optimise Your IoT Device's Power Consumption - Codemotion Magazine","description":"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/","og_locale":"en_US","og_type":"article","og_title":"How to Optimise Your IoT Device's Power Consumption","og_description":"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.","og_url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2021-04-05T07:00:00+00:00","article_modified_time":"2022-01-05T19:03:09+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg","type":"image\/jpeg"}],"author":"Emily Newton","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Emily Newton","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/"},"author":{"name":"Emily Newton","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/5e2850c5de342dc3b323743bf01c7d3e"},"headline":"How to Optimise Your IoT Device&#8217;s Power Consumption","datePublished":"2021-04-05T07:00:00+00:00","dateModified":"2022-01-05T19:03:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/"},"wordCount":1614,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg","keywords":["IoT"],"articleSection":["Machine Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/","url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/","name":"How to Optimise Your IoT Device's Power Consumption - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg","datePublished":"2021-04-05T07:00:00+00:00","dateModified":"2022-01-05T19:03:09+00:00","description":"Power consumption negatively impacts IoT devices so, as a developer, you should help the battery last longer. Here are some tips to consider.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg","width":1200,"height":628,"caption":"How to Optimise Your IoT Device's Power Consumption"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/optimise-iot-power-consumption\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"AI\/ML","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/"},{"@type":"ListItem","position":3,"name":"Machine Learning","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/"},{"@type":"ListItem","position":4,"name":"How to Optimise Your IoT Device&#8217;s Power Consumption"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/5e2850c5de342dc3b323743bf01c7d3e","name":"Emily Newton","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5141ae5fc3f12d5cab457a8cbf6adc40625c8425a97dfd94793ea6e5ef837bb1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5141ae5fc3f12d5cab457a8cbf6adc40625c8425a97dfd94793ea6e5ef837bb1?s=96&d=mm&r=g","caption":"Emily Newton"},"description":"Emily Newton is the Editor-in-Chief of Revolutionized, a tech magazine that explores how different technologies are changing our world","url":"https:\/\/www.codemotion.com\/magazine\/author\/emily-newton\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-600x600.jpg","author_info":{"display_name":"Emily Newton","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/emily-newton\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg",1200,628,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-300x157.jpg",300,157,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-768x402.jpg",768,402,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-1024x536.jpg",1024,536,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg",1200,628,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg",1200,628,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption.jpg",100,52,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2021\/04\/How-to-Optimise-Your-IoT-Devices-Power-Consumption-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Emily Newton","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/emily-newton\/"},"uagb_comment_info":0,"uagb_excerpt":"Long battery life is a frequent concern of people purchasing Internet of Things (IoT) products \u2014 especially those for remote or harsh environments. That\u2019s an understandable concern. Excessive&nbsp;power consumption&nbsp;could negatively impact the user experience and the device\u2019s intended purpose. Some of the IoT devices for which long battery life is exceptionally crucial include those used&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/14149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/120"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=14149"}],"version-history":[{"count":5,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/14149\/revisions"}],"predecessor-version":[{"id":14359,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/14149\/revisions\/14359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/14163"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=14149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=14149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=14149"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=14149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}