{"componentChunkName":"component---src-templates-index-js","path":"/tutorials","result":{"pageContext":{"availCategories":["blog","tutorial","meeting"],"curCategory":"tutorial","group":[{"node":{"fields":{"slug":"/tutorials/ring-door-bell-clone-p1/","pinned":false,"source":"regular"},"snippet":" In this project we will be using the ESP32-CAM to create a Ring Door Bell type device. This small microcontroller…","frontmatter":{"title":"Ring Door Bell Clone Part 1","category":"tutorial","thumbnailText":"This is our first tutorial in a series of tutorials where we build a ring door bell clone.","author":"TinoIoT Officers","date":"February 13, 2021","redirect_from":null,"featuredImage":{"childImageSharp":{"fluid":{"src":"/static/66f0b8f3773a833485ef8158cc588a80/497c6/slightly-better-esp32-ish-3-.png","srcSet":"/static/66f0b8f3773a833485ef8158cc588a80/65e33/slightly-better-esp32-ish-3-.png 100w,\n/static/66f0b8f3773a833485ef8158cc588a80/69585/slightly-better-esp32-ish-3-.png 200w,\n/static/66f0b8f3773a833485ef8158cc588a80/497c6/slightly-better-esp32-ish-3-.png 400w,\n/static/66f0b8f3773a833485ef8158cc588a80/2a4de/slightly-better-esp32-ish-3-.png 600w,\n/static/66f0b8f3773a833485ef8158cc588a80/ee604/slightly-better-esp32-ish-3-.png 800w,\n/static/66f0b8f3773a833485ef8158cc588a80/8e9fc/slightly-better-esp32-ish-3-.png 1195w","aspectRatio":1.2658227848101267,"sizes":"(max-width: 400px) 100vw, 400px","base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAD20lEQVQozwHQAy/8AMKQar6+vc7U1tbY19jZ2MzQ0oyaoRwwQnKCis3Pxba8sa+ztLG6ura/vbe/uauxrbG6sbK4uK+zuK6xtgDbhk65gVe5sq3R193c29jX29lrgo4cM0aBmpzV1M/o5tzY29HU2M+orq1kcnScpqW1vLCqsqKfqKGvtrsA2otY3ohQxn1OuKeaztbYzNTYMUthRlljp7a6QE5caXR3qKuo5ufbcXh4AxQlHCw6kZ6Xs7q7u8PHtry+ANqJU9uMVdyIUMt8RcqmjoqlrwUfMpmjpXN+kwwmSDsdLzAxNcTJxTpGTBgpOkVUZ7S+vLG4t5mbl3Z0XwDfiFHlkFTsllnnkFPZjFdWaW8PJziwurtDT1wQGzBrJi5BQkRcZGQPHiwcL0NWZWuPlHx3dF9hVkdUTEAA3YlR1oVP5pBX5YtSu5FuKENUFig7JzpNPTcwUz0pBA0PTVRYQEVLESExKTtQV1NIYlhFVEpDUEhFPjo3AOOLUuCHT9uHUueMU354bBw6TTdQYAoiO52CXdqbbUg4LzI6SEFMXCU4TjA9T05GOVBLRD89PTAqJDMhEwDnj1Lii1LeiFPRjV47TVUcNkwnSWceNUise1izdU5FQUZRX39NYIM4TWg1PEc+OTQsKycsIBQ5IhJdMR8A445U6Y9U8JVUlmpRHThPgYuWeIacT2R/SlNqOjtKGzNNOU1wQVR3LEFaJSksIhsRLh4RSikYUy4dXTEgANiFUNWFU+yUVmNeWj5ieHuCjL27vNDLy83N0rG4wYyctE9gdR4yRjVGViAZEiofEkEoGVYuHV0yH2o4IwDWgUvdjFO/fVQjNkolQVgtQF87SmhNV3JjaHuOkZ2xsbNBR1EdL0U3NTRLKRZBKhpJLRtTLxxiNCFpNiIAynhJ6ZBRiWlQDCZBECM6IzVRP09vPE1sM0xyGS1IAhQxj56IpKqOJhsZRSkXVi8dYjQhajgjaTkkd0AoANCAT9B/TkVESAgnRjZMaTFFYRkvSBEoQhgtRhQnOxEmPlNmd05YWCkbDTomF00rG14xH3ZAKIZHLHlCKQDXg0zNfEuBXkkjMkErRWg/WYFCYY42VHs6VXwrRWAXKkAKIDwVGiExIRJWLh5qNyN1PSduPCZ1PiiGRSwAu3dZz31N4INKuG9Gckw3UD44PT1EJjpUKUtyKU5vEShBGS1ALCMaUSsZaTkleUEpfEIpej0ngEEqg0MrAMKEXLt2VtR/TtV8Tth9TtJ+UsdzRa5qP3xQNk47NCYsNR4fIEMoGHdAKIVHLIJFLJJNMZpTM55WNaddOId8gM2Nam4WAAAAAElFTkSuQmCC","srcWebp":"/static/66f0b8f3773a833485ef8158cc588a80/1f5c5/slightly-better-esp32-ish-3-.webp","srcSetWebp":"/static/66f0b8f3773a833485ef8158cc588a80/d1f52/slightly-better-esp32-ish-3-.webp 100w,\n/static/66f0b8f3773a833485ef8158cc588a80/61e93/slightly-better-esp32-ish-3-.webp 200w,\n/static/66f0b8f3773a833485ef8158cc588a80/1f5c5/slightly-better-esp32-ish-3-.webp 400w,\n/static/66f0b8f3773a833485ef8158cc588a80/ad85c/slightly-better-esp32-ish-3-.webp 600w,\n/static/66f0b8f3773a833485ef8158cc588a80/58556/slightly-better-esp32-ish-3-.webp 800w,\n/static/66f0b8f3773a833485ef8158cc588a80/0c572/slightly-better-esp32-ish-3-.webp 1195w"}}}}}},{"node":{"fields":{"slug":"/tutorials/esp8266-control-led-lights/","pinned":false,"source":"regular"},"snippet":" This tutorial will walk you through how to build your own RGB lights that can be controlled from the internet!…","frontmatter":{"title":"Control LED Lights","category":"tutorial","thumbnailText":null,"author":"Shrinandan Narayanan","date":"October 6, 2020","redirect_from":null,"featuredImage":{"childImageSharp":{"fluid":{"src":"/static/6e78f69515f2f05181d38afea546bb73/2244e/rgb-cover-image-2.jpg","srcSet":"/static/6e78f69515f2f05181d38afea546bb73/86e11/rgb-cover-image-2.jpg 100w,\n/static/6e78f69515f2f05181d38afea546bb73/f836f/rgb-cover-image-2.jpg 200w,\n/static/6e78f69515f2f05181d38afea546bb73/2244e/rgb-cover-image-2.jpg 400w,\n/static/6e78f69515f2f05181d38afea546bb73/4fe8c/rgb-cover-image-2.jpg 600w,\n/static/6e78f69515f2f05181d38afea546bb73/48c04/rgb-cover-image-2.jpg 607w","aspectRatio":1.7857142857142858,"sizes":"(max-width: 400px) 100vw, 400px","base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwL/2gAMAwEAAhADEAAAAYuTQs88YNP/xAAaEAADAAMBAAAAAAAAAAAAAAAAAQIDEBIy/9oACAEBAAEFAkkXCOSfWTX/xAAXEQEAAwAAAAAAAAAAAAAAAAABAhAR/9oACAEDAQE/AYOtf//EABYRAQEBAAAAAAAAAAAAAAAAAAACEf/aAAgBAgEBPwGmP//EABgQAAIDAAAAAAAAAAAAAAAAAAABICEi/9oACAEBAAY/ArMqP//EABsQAQACAgMAAAAAAAAAAAAAAAEAESExEHGB/9oACAEBAAE/IXKW1juV8xW4i+JU+R3P/9oADAMBAAIAAwAAABDL7//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/EEQn/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQARITH/2gAIAQIBAT8Q0lxF8n//xAAaEAEAAwEBAQAAAAAAAAAAAAABABExQWGR/9oACAEBAAE/EGJC4+sj6WVs+wCFfkziBSloa7kb0z//2Q==","srcWebp":"/static/6e78f69515f2f05181d38afea546bb73/1f5c5/rgb-cover-image-2.webp","srcSetWebp":"/static/6e78f69515f2f05181d38afea546bb73/d1f52/rgb-cover-image-2.webp 100w,\n/static/6e78f69515f2f05181d38afea546bb73/61e93/rgb-cover-image-2.webp 200w,\n/static/6e78f69515f2f05181d38afea546bb73/1f5c5/rgb-cover-image-2.webp 400w,\n/static/6e78f69515f2f05181d38afea546bb73/ad85c/rgb-cover-image-2.webp 600w,\n/static/6e78f69515f2f05181d38afea546bb73/059e1/rgb-cover-image-2.webp 607w"}}}}}},{"node":{"fields":{"slug":"/tutorials/esp32-aq-sensor/","pinned":false,"source":"regular"},"snippet":" With ongoing fires, air pollution, and many harmful impurities in the air, it’s important to understand how the data you…","frontmatter":{"title":"Air Quality Sensor","category":"tutorial","thumbnailText":null,"author":"Mabel Lu","date":"September 20, 2020","redirect_from":null,"featuredImage":{"childImageSharp":{"fluid":{"src":"/static/62158abbadaddbcc3e985a9eb83a3433/2244e/pms2.jpg","srcSet":"/static/62158abbadaddbcc3e985a9eb83a3433/86e11/pms2.jpg 100w,\n/static/62158abbadaddbcc3e985a9eb83a3433/f836f/pms2.jpg 200w,\n/static/62158abbadaddbcc3e985a9eb83a3433/2244e/pms2.jpg 400w,\n/static/62158abbadaddbcc3e985a9eb83a3433/4fe8c/pms2.jpg 600w,\n/static/62158abbadaddbcc3e985a9eb83a3433/14b42/pms2.jpg 800w,\n/static/62158abbadaddbcc3e985a9eb83a3433/47498/pms2.jpg 1200w","aspectRatio":1.3333333333333333,"sizes":"(max-width: 400px) 100vw, 400px","base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAHNm0Qrjgv/xAAZEAEAAwEBAAAAAAAAAAAAAAAAAQIRIRL/2gAIAQEAAQUCirwxHFusf//EABYRAQEBAAAAAAAAAAAAAAAAABECEP/aAAgBAwEBPwFpz//EABYRAAMAAAAAAAAAAAAAAAAAABARIf/aAAgBAgEBPwGIf//EABgQAAIDAAAAAAAAAAAAAAAAAAAQASFR/9oACAEBAAY/AjJdr//EABsQAAIDAAMAAAAAAAAAAAAAAAEhABARQXGR/9oACAEBAAE/IdjGOehVdknAPD1T/9oADAMBAAIAAwAAABDUz//EABgRAAIDAAAAAAAAAAAAAAAAABARITFR/9oACAEDAQE/EKKjR//EABYRAQEBAAAAAAAAAAAAAAAAABEhEP/aAAgBAgEBPxAq3P/EAB0QAQACAgIDAAAAAAAAAAAAAAERIQBBMVEQcYH/2gAIAQEAAT8Qo4WqDvK8RuCx6dfcYqVXV4pxJUmbMNco8P/Z","srcWebp":"/static/62158abbadaddbcc3e985a9eb83a3433/1f5c5/pms2.webp","srcSetWebp":"/static/62158abbadaddbcc3e985a9eb83a3433/d1f52/pms2.webp 100w,\n/static/62158abbadaddbcc3e985a9eb83a3433/61e93/pms2.webp 200w,\n/static/62158abbadaddbcc3e985a9eb83a3433/1f5c5/pms2.webp 400w,\n/static/62158abbadaddbcc3e985a9eb83a3433/ad85c/pms2.webp 600w,\n/static/62158abbadaddbcc3e985a9eb83a3433/58556/pms2.webp 800w,\n/static/62158abbadaddbcc3e985a9eb83a3433/99238/pms2.webp 1200w"}}}}}},{"node":{"fields":{"slug":"/tutorials/thingspeak-with-esp-mc/","pinned":false,"source":"regular"},"snippet":" This project is meant to give you a practical example of what you can do with IoT skills. We will…","frontmatter":{"title":"Sending Sensor Data to ThingSpeak (esp32)","category":"tutorial","thumbnailText":null,"author":"William Mincher","date":"August 22, 2020","redirect_from":["/tutorials/esp32-thingspeak-wm/","/pre-prods/esp32-thingspeak-wm/"],"featuredImage":{"childImageSharp":{"fluid":{"src":"/static/94ca67d6860306e7484202df2a48c0ff/2244e/mainpic.jpg","srcSet":"/static/94ca67d6860306e7484202df2a48c0ff/86e11/mainpic.jpg 100w,\n/static/94ca67d6860306e7484202df2a48c0ff/f836f/mainpic.jpg 200w,\n/static/94ca67d6860306e7484202df2a48c0ff/2244e/mainpic.jpg 400w,\n/static/94ca67d6860306e7484202df2a48c0ff/4fe8c/mainpic.jpg 600w,\n/static/94ca67d6860306e7484202df2a48c0ff/14b42/mainpic.jpg 800w,\n/static/94ca67d6860306e7484202df2a48c0ff/10a43/mainpic.jpg 4032w","aspectRatio":1.3333333333333333,"sizes":"(max-width: 400px) 100vw, 400px","base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHdnq0XED//xAAaEAADAQADAAAAAAAAAAAAAAAAAQIDERIT/9oACAEBAAEFAnvCK2JfaXijzYlwf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAIBAwUAAAAAAAAAAAAAAAABERIhMTJRcZGh/9oACAEBAAY/AszwOmNxMt6aukZZ/8QAHBAAAgEFAQAAAAAAAAAAAAAAAREAITFBUWFx/9oACAEBAAE/IRzF1HSFAMCVFZ1EOG2MvNzYnFQYpnpn/9oADAMBAAIAAwAAABDsP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQEAAgEFAAAAAAAAAAAAAAERACExQVGRwfD/2gAIAQEAAT8QXqBoPnTGh4iUgwRnG94IQkonGFCW8rDxg/GexHvEYrbbOf/Z","srcWebp":"/static/94ca67d6860306e7484202df2a48c0ff/1f5c5/mainpic.webp","srcSetWebp":"/static/94ca67d6860306e7484202df2a48c0ff/d1f52/mainpic.webp 100w,\n/static/94ca67d6860306e7484202df2a48c0ff/61e93/mainpic.webp 200w,\n/static/94ca67d6860306e7484202df2a48c0ff/1f5c5/mainpic.webp 400w,\n/static/94ca67d6860306e7484202df2a48c0ff/ad85c/mainpic.webp 600w,\n/static/94ca67d6860306e7484202df2a48c0ff/58556/mainpic.webp 800w,\n/static/94ca67d6860306e7484202df2a48c0ff/9d54b/mainpic.webp 4032w"}}}}}},{"node":{"fields":{"slug":"/tutorials/thingspeak-bme280-raspberry-pi/","pinned":false,"source":"regular"},"snippet":" This project is meant to give you a practical example of what you can do with IoT skills. We will…","frontmatter":{"title":"Sending Sensor Data to ThingSpeak (RasPi)","category":"tutorial","thumbnailText":null,"author":"William Mincher","date":"August 12, 2020","redirect_from":["/pre-prods/bme280-rpi-wm/"],"featuredImage":{"childImageSharp":{"fluid":{"src":"/static/d5ed5fc19cba131423df880b4947e723/2244e/mainpic.jpg","srcSet":"/static/d5ed5fc19cba131423df880b4947e723/86e11/mainpic.jpg 100w,\n/static/d5ed5fc19cba131423df880b4947e723/f836f/mainpic.jpg 200w,\n/static/d5ed5fc19cba131423df880b4947e723/2244e/mainpic.jpg 400w,\n/static/d5ed5fc19cba131423df880b4947e723/4fe8c/mainpic.jpg 600w,\n/static/d5ed5fc19cba131423df880b4947e723/14b42/mainpic.jpg 800w,\n/static/d5ed5fc19cba131423df880b4947e723/10a43/mainpic.jpg 4032w","aspectRatio":1.3333333333333333,"sizes":"(max-width: 400px) 100vw, 400px","base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUG/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABZxOhpzpgiI//xAAZEAEBAQEBAQAAAAAAAAAAAAABAgMSERP/2gAIAQEAAQUC80oHQua6OH6OErMkn//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABsQAAMAAgMAAAAAAAAAAAAAAAABERIhAlGB/9oACAEBAAY/ArlxXgntxlMstdFrIj//xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhQVGB/9oACAEBAAE/IV4I+ohHaLZQgq+QDZNytuEN3Ues/9oADAMBAAIAAwAAABAM/wD/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAVEQEBAAAAAAAAAAAAAAAAAAAREP/aAAgBAgEBPxBJ/8QAHBABAQADAAMBAAAAAAAAAAAAAREAITFBYXGB/9oACAEBAAE/EKI2kFBOC8zUo6aad9yjgFrp6cSEkcGlwXESkCXxZiM/YL+5/9k=","srcWebp":"/static/d5ed5fc19cba131423df880b4947e723/1f5c5/mainpic.webp","srcSetWebp":"/static/d5ed5fc19cba131423df880b4947e723/d1f52/mainpic.webp 100w,\n/static/d5ed5fc19cba131423df880b4947e723/61e93/mainpic.webp 200w,\n/static/d5ed5fc19cba131423df880b4947e723/1f5c5/mainpic.webp 400w,\n/static/d5ed5fc19cba131423df880b4947e723/ad85c/mainpic.webp 600w,\n/static/d5ed5fc19cba131423df880b4947e723/58556/mainpic.webp 800w,\n/static/d5ed5fc19cba131423df880b4947e723/9d54b/mainpic.webp 4032w"}}}}}}],"pathPrefix":"tutorials","first":true,"last":true,"index":1,"pageCount":1,"additionalContext":{"availCategories":["blog","tutorial","meeting"],"curCategory":"tutorial"}}},"staticQueryHashes":["2390832784"]}