Part 1: Implementing WiFiManager and OTA Update in Projects

Advanced ESP32 Over The Air Programming in ESP32
8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.10
List Price:  €95.86
You save:  €28.76
£55.67
List Price:  £79.54
You save:  £23.86
CA$100.49
List Price:  CA$143.56
You save:  CA$43.07
A$111.96
List Price:  A$159.95
You save:  A$47.99
S$94.87
List Price:  S$135.54
You save:  S$40.66
HK$544.16
List Price:  HK$777.41
You save:  HK$233.24
CHF 62.56
List Price:  CHF 89.37
You save:  CHF 26.81
NOK kr792.29
List Price:  NOK kr1,131.89
You save:  NOK kr339.60
DKK kr500.54
List Price:  DKK kr715.08
You save:  DKK kr214.54
NZ$123.74
List Price:  NZ$176.78
You save:  NZ$53.04
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,330.24
List Price:  ৳11,900.85
You save:  ৳3,570.61
₹5,945.56
List Price:  ₹8,494.03
You save:  ₹2,548.46
RM315.51
List Price:  RM450.75
You save:  RM135.24
₦108,149.19
List Price:  ₦154,505.46
You save:  ₦46,356.27
₨19,403.53
List Price:  ₨27,720.51
You save:  ₨8,316.98
฿2,393.75
List Price:  ฿3,419.79
You save:  ฿1,026.04
₺2,454.67
List Price:  ₺3,506.82
You save:  ₺1,052.15
B$425.95
List Price:  B$608.53
You save:  B$182.58
R1,282.09
List Price:  R1,831.63
You save:  R549.54
Лв131.15
List Price:  Лв187.37
You save:  Лв56.21
₩101,234.93
List Price:  ₩144,627.53
You save:  ₩43,392.60
₪254.67
List Price:  ₪363.83
You save:  ₪109.16
₱4,117.86
List Price:  ₱5,882.91
You save:  ₱1,765.05
¥10,949.58
List Price:  ¥15,642.93
You save:  ¥4,693.35
MX$1,405.49
List Price:  MX$2,007.92
You save:  MX$602.43
QR254.12
List Price:  QR363.05
You save:  QR108.92
P963.49
List Price:  P1,376.48
You save:  P412.98
KSh8,999.72
List Price:  KSh12,857.29
You save:  KSh3,857.57
E£3,561.31
List Price:  E£5,087.81
You save:  E£1,526.49
ብር8,689.79
List Price:  ብር12,414.52
You save:  ብር3,724.72
Kz64,250.82
List Price:  Kz91,790.82
You save:  Kz27,540
CLP$69,143.42
List Price:  CLP$98,780.55
You save:  CLP$29,637.13
CN¥510.67
List Price:  CN¥729.56
You save:  CN¥218.89
RD$4,244.94
List Price:  RD$6,064.47
You save:  RD$1,819.52
DA9,440.04
List Price:  DA13,486.35
You save:  DA4,046.31
FJ$162.13
List Price:  FJ$231.62
You save:  FJ$69.49
Q537.12
List Price:  Q767.35
You save:  Q230.22
GY$14,584.29
List Price:  GY$20,835.60
You save:  GY$6,251.30
ISK kr9,693.35
List Price:  ISK kr13,848.23
You save:  ISK kr4,154.88
DH701.59
List Price:  DH1,002.31
You save:  DH300.72
L1,285.64
List Price:  L1,836.70
You save:  L551.06
ден4,127.89
List Price:  ден5,897.23
You save:  ден1,769.34
MOP$558.06
List Price:  MOP$797.27
You save:  MOP$239.20
N$1,283.39
List Price:  N$1,833.49
You save:  N$550.10
C$2,565.21
List Price:  C$3,664.75
You save:  C$1,099.53
रु9,482.30
List Price:  रु13,546.73
You save:  रु4,064.42
S/259.58
List Price:  S/370.84
You save:  S/111.26
K282.68
List Price:  K403.85
You save:  K121.16
SAR262.90
List Price:  SAR375.59
You save:  SAR112.68
ZK1,929.21
List Price:  ZK2,756.13
You save:  ZK826.92
L333.95
List Price:  L477.10
You save:  L143.14
Kč1,686.22
List Price:  Kč2,408.98
You save:  Kč722.76
Ft27,781.83
List Price:  Ft39,690.03
You save:  Ft11,908.20
SEK kr772.17
List Price:  SEK kr1,103.14
You save:  SEK kr330.97
ARS$71,242.69
List Price:  ARS$101,779.64
You save:  ARS$30,536.94
Bs481.71
List Price:  Bs688.19
You save:  Bs206.47
COP$305,135.87
List Price:  COP$435,927.07
You save:  COP$130,791.20
₡35,171.10
List Price:  ₡50,246.58
You save:  ₡15,075.48
L1,769.55
List Price:  L2,528.04
You save:  L758.48
₲543,563.42
List Price:  ₲776,552.46
You save:  ₲232,989.03
$U3,109.25
List Price:  $U4,441.97
You save:  $U1,332.72
zł286.15
List Price:  zł408.81
You save:  zł122.65
Already have an account? Log In

Transcript

Video, part one, implementing Wi Fi manager and OTA update in projects. In this video, we will create a weather station project using an OLED display, and a DHT 11 sensor. Later, we will incorporate the wife a manager to this project. This video is part of a two part video series to showcase how to implement both OTA update and Wi Fi manager in your projects. Until now, all the OTA update implementations require the developer to hard code the Wi Fi credentials into the code itself. In the last video, we looked at how the Wi Fi manager library can solve this problem.

So how about combining both to create a highly configurable and updatable product? First, let's keep the weifare manager and auto update aside and build a weather station with OLED screen and DHT level sensor. For this project we will be using an eye to see oh led SSD 1306 display to show the humidity and temperature readings from the DHT level sensor. The SSD 1306 organic light emitting diode display is a mono color 0.96 inch display with 128 by 64 pixels. One of the main reasons for using an OLED display is that it uses very less power compared to an LCD is because the OLED display doesn't require a backlight. Furthermore, each individual pixel can be independently controlled.

These factors reduce power consumption significantly, which is vital in battery powered IoT products like the weather station we will be building as the icing on the cake. The SSD 1306 model we will be using uses ITC protocol thereby reducing the number of pins needed to interface. The DHT 11 is a basic ultra low cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air and spits out digital signal on the data pen. If you want to know more about the working of the OLED display or the DHT 11 sensor, please check out the resources section. In this project, we will connect the O LED display to the ITC bus of the sparkfun ESP 32 thing.

The pin 21 and pin 22 are the ACL and SDA pins of the Bode the digital output of the DHT 11 will be connected to pin 27. Download the sacred diagram in the resources section and complete the wiring up of the project. The wiring approach CJ is pretty self explanatory with a circuit diagram, as we expect you to be already familiar with electronics. Now connect the boat to your PC, open the Arduino ID. And let's first import the libraries for the DC 11 and the SSD 1306 o LED. Open the Library Manager and search for these 11 sensor library installed the latest version of this library from Adafruit.

Next search for SSD 1306 and then installed the latest version of this library by Daniel and Fabrice. You can now load the weather station basic dot INF file provided in the resources section. Now upload the code to your Bode. Now you can see the humidity and temperature readings are shown in the code. We will import the libraries for the sensors and also the ITC implementation. Later, we will define macros for the pen Which the DHT 11 sensor output is connected and also for the type of DHT sensor, the DHT sensor libraries suppose DHT 11 and DHT 22 sensors, the SSD 1306 display zero x three c comma 21 command 22 instruction is to properly establish the ITC bus.

The first parameter is the ITC address of the O LED. The second and third parameter is the pin for SDA n CL ITC bustline respectively. The DHT DHT DHT pin command DHT type instruction takes in the values stored in macros defined earlier and establishes proper communication with the DHT level sensor. In the setup loop, we initialize the serial monitor the display and the DHT sensor with these functions. next set of instructions will display the string booting on the OLED display. Every time we want to show a string on display, we need to clear the display of any previous strings.

This is why we use the display clear function. If we don't do this every time, strings will override on previous screens and make the display illegible. The display dot draw string function accepts three parameters. First is the x axis pixel position. Next is the y axis pixel position. And finally, the string you want to display.

The x and y axis is marked like this on the OLED screen, the longer side corresponds to the x axis and the shorter side corresponds to the y axis. This function will only load the data to be displayed on to the Data Register of the LED but not display for that, that this dot display function is used. This is the final function that makes the OLED display the data stored in its data register. Inside the void loop. These instructions collect and stores the humidity and temperature values in variables H and t. This conditional statement uses the is NAND function provided by the DHT sensor library to check whether either of the sensor reading is failed and prints an error message in the serial monitor. As the display drawstring function can only accept strings to display, we need to convert the float values to strings.

The following four instructions do the same. To know more about the DTO str function, go to the link in the resources section. The rest of the instructions in the program is to display the sensor values on the serial monitor and the OLED display in a pleasing manner. Now let's incorporate the weifare manager into this code. It's really simple. We just need to copy and paste the code from minimal underscore WiFi underscore manager dot INF file to the project.

Open both the codes in separate side by side windows. Now copy the libraries needed for implementing the weifare manager on top of the weather station code. Finally, add these three instructions from the wafer manager code to the weather station code. If you don't want to copy across codes, I have provided the complete code with weifare manager in the resources section. You can follow the same procedure done in the last video to check the working of the wife manager. In the next video, the wife or manager will serve its purpose while implementing the auto update to this project summary In this video, we have covered the following topics weather station project using o LED display and DHT 11 sensor, incorporating the weifare manager to the weather station project.

In the next video, we will continue with this project and implement the OTA update feature to the weather station.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.