{"id":11661,"date":"2016-08-02T22:57:43","date_gmt":"2016-08-03T02:57:43","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?page_id=11661"},"modified":"2017-01-05T15:54:55","modified_gmt":"2017-01-05T20:54:55","slug":"esp8266-tutorials-and-projects","status":"publish","type":"page","link":"https:\/\/embedded-lab.com\/blog\/esp8266-tutorials-and-projects\/","title":{"rendered":"ESP8266 tutorials and projects"},"content":{"rendered":"<p><!--Engineering360 728x90 Ad Tag--><\/p>\n<div id=\"leaderboard1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [728, 90], 'leaderboard1'); });\n\/\/ ]]><\/script><\/div>\n<div id=\"Anir_Container\">\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/send-email-text-messages-using-esp8266\/\">How to send email and text messages using ESP8266<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/post-data-google-sheets-using-esp8266\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2017\/01\/SendTextAndEmailFromNodeMCU.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">A comprehensive tutorial that describes a method of connecting the ESP8266 device directly to a Google sheet for storing the sensor data without using any third party service. For illustration, I am using a NodeMCU board that reads the analog output from a soil moisture sensor inserted into one my flower pots and directly connects to a spreadsheet on my Google Drive for storing the data.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/send-email-text-messages-using-esp8266\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/post-data-google-sheets-using-esp8266\/\">Direct connection between ESP8266 and Google Spreadsheets for data logging<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/post-data-google-sheets-using-esp8266\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/11\/SoilMoistureToGoogleSheet1.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">A comprehensive tutorial that describes a method of connecting the ESP8266 device directly to a Google sheet for storing the sensor data without using any third party service. For illustration, I am using a NodeMCU board that reads the analog output from a soil moisture sensor inserted into one my flower pots and directly connects to a spreadsheet on my Google Drive for storing the data.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/post-data-google-sheets-using-esp8266\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-simple-weather-web-server-using-esp8266-bme280\/\">Making a BME280 Weather Web Server<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-simple-weather-web-server-using-esp8266-bme280\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/11\/OP2.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This project illustrates how to construct a simple standalone weather web server utilizing NodeMCU development board for ESP8266 and Bosch\u2019s BME280 environmental sensor chip. On receiving the web requests, the ESP8266 responds back by returning back an HTML webpage containing the ambient temperature, humidity and pressure measurements. With the help of refresh meta tags, the webpage automatically reloads every 15 seconds to get the latest environmental sensor data.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-simple-weather-web-server-using-esp8266-bme280\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/wifi-enabled-scrolling-led-matrix-display\/\">WIFI ENABLED 8\u00d764 PIXEL LED MATRIX DISPLAY<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/wifi-enabled-scrolling-led-matrix-display\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/08\/P_20160823_180251.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This project is a modification of my previous Bluetooth-enabled LED matrix display project, which used 8\u00d764 monochromatic LED matrix (total 512 LEDs) for displaying scrolling text message. The original project used Bluetooth for display data transfer from a smartphone, but this one now uses Wifi. The display message is sent through web browser to a ESP8266 module that is configured as a web-server.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/wifi-enabled-scrolling-led-matrix-display\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/max7219-serial-seven-segment-displays-for-esp8266\/\">ESP8266 and MAX7219 seven segment LED display driver<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/max7219-serial-seven-segment-displays-for-esp8266\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/07\/P_20160728_171623-580x443.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This tutorial describes how to interface a MAX7219-based seven segment LED display to an ESP8266 module. The ESP8266 is programmed using Arduino IDE and the MAX7219 is driven using LedControl library. This example uses NodeMCU board for illustration. The NodeMCU pins used are D8, D7, and D6 for driving DIN, CLK, and LOAD signal lines, respectively, of the serial seven segment module.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/max7219-serial-seven-segment-displays-for-esp8266\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-a-simple-esp8266-internet-clock\/\">MAKING A SIMPLE ESP8266-BASED CLOCK SYNCHRONIZED TO NIST SERVER<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-a-simple-esp8266-internet-clock\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/07\/AMop1-580x387.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">Internet has made it quite easy for computers to synchronize their clocks to an accurate clock value generated by a remote server. In the United States, the National Institute of Standards and Technology (NIST) provides official time. NIST disseminates the time using several methods, which include broadcasting over short-wave and long-wave radio, telephone dial-in services (ACTS), and Network Time Service (NTS) over the internet. This article describes a ESP8266-based clock project that utilizes NIST\u2019s NTS service to retrieve accurate time information and display it on a 4-digit seven segment LED display. The time is synchronized to the NIST server after every 2-minute interval. The display also contains a colon that blinks every second.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/making-a-simple-esp8266-internet-clock\/\">Read more&#8230;<\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/esp8266-temperature-humidity-logger-deep-sleep-enabled\/\">ESP8266 temperature and humidity logger with deep sleep enabled<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/esp8266-temperature-humidity-logger-deep-sleep-enabled\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/10\/P_20161008_140201.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This article shows an example of making a very simple temperature and humidity logger using ESP8266 that uploads the data directly to a cloud service, such as ThingSpeak, and allows to visualize the data in real time.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/esp8266-temperature-humidity-logger-deep-sleep-enabled\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<\/div>\n<table>\n<tbody>\n<tr>\n<td align=\"center\"><!--Engineering360 300x250 Ad Tag--><\/p>\n<div id=\"tile1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [300, 250], 'tile1'); });\n\/\/ ]]><\/script><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>How to send email and text messages using ESP8266 A comprehensive tutorial that describes a method of connecting the ESP8266 device directly to a Google sheet for storing the sensor data without using any third party service. For illustration, I am using a NodeMCU board that reads the analog output from a soil moisture sensor inserted into one my flower pots and directly connects to a spreadsheet on my Google Drive for storing the data. Read more&#8230; Direct connection between ESP8266 and Google Spreadsheets for data logging A comprehensive tutorial that describes a method of connecting the ESP8266 device directly<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11661","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/11661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=11661"}],"version-history":[{"count":9,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/11661\/revisions"}],"predecessor-version":[{"id":12941,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/11661\/revisions\/12941"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=11661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}