Using DHT11 - Arduino (Part 1)

12 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 4.5 using the HD 11 Arduino part one. In this video, we will look at how to implement the weather station using Arduino will first look about how to access the DHT 11 sensor readings from node red via Arduino. So are you saying that node red can run on Arduino? Nope. Arduino is a microcontroller board. Node red is an application.

It doesn't have an OS to run an application. And so we can't run node rate on Arduino. But we can still use node rate with Arduino. Wonder how we're going to use Arduino nodes. Arduino notes, like RPI GPI notes? Correct.

We can control Arduino through the serial port, the USB serial connection between Arduino and your laptop By running node red on our laptop so let's install these Arduino nodes on our laptop that our input and output nodes, obviously, one is for getting data and the other is for sending data. But how do these nodes achieve that? It is by using a protocol called fermata. It helps in communicating between the microcontroller and the host computer by providing direct access to the i o pins on the board. To know more about for matter, check out the resources section. Let's see how to configure these nodes.

As you can see, you can add your Arduino board by adding the comport number to which your Arduino is connected to the next one is the type of data you can send digital or analog or servo pw m String. Next, you have to enter the PIN number. We also have a note saying you cannot use the same pin for both input and output. Okay, let's check the input node. This also has the exact same definition. The type of loan is slightly different.

You can set the type of pin you will be getting the data from, then that's it. important note, you can't use both the Arduino ID and the Arduino nodes at the same time as they will conflict. You will need to stop no dread running if you wish to reprogram the Arduino from the ID. Okay, so what are we waiting for? Let's try toggling an LED using a button. First, let's set up the circuit.

I have included the circuit diagram in the resources Going to have a pulldown resistor to always have a value zero, and when pressed the value will become one. I'm connecting the LED to pin four and button to pin two. Next, we need to write the Arduino code for this or should we know since we are using the Arduino nodes, we need not write any code for this, but we have to upload the fermata sketch to the Arduino, but these nodes to work. You can find the sketch here in the examples. upload this sketch. If you want to understand the sketch.

Check out the resources for the link. Note that you have to make sure the version of NPM installed is above two point x Now we need to create the flow. I hope you remember the one we created with RPI GPIO nodes. We're going to create a similar one here. Pause the video and create the flow done. Does it look something like this?

If yes, you are good. Now let's try this out. Nice, right. Okay. Now for the DHD 11 part. We'll try getting data from the DHT 11 connected to say pin seven.

Try and see what happens. Are you getting serial data with ones and zeros? Well, we have encountered this before, haven't we? While trying out the RPI GPIO nodes Okay, so this is not going to work. How else can we get data, there are a set of nodes called serial nodes, you can install them from the Manage palette. Once installed, you can see three nodes, input node, output node and a request node.

These nodes are similar to the exact node. The serial nodes get data from or send data to the Arduino using the serial communication, which will already be busy if we were using ID. So again, here you can't use both at the same time. If you post data to the serial terminal using the command serial dot print from the Arduino, that data will be captured by the input serial node. Likewise, you can use the serial output node to send data to the Arduino All the data can be accessed by the command serial dot read string in your Arduino code. Let's try this.

We need to first check if we're getting the temperature and humidity data from DHT 11. You have to import a DHT library, which I have included in the resources. You can download it and include the zip file as a library. You can also try using other libraries. I have used this one because it is simple. Oops, it seems I already have imported it.

Now we can use the example program given by this library. We need to edit this code to suit our application. First is the baud rate. Set it to 57,600. You'll understand why it needs to be so soon. We don't need these lines.

Then set up the pin number We don't need these lines to then add a delay. Make sure it is above two seconds, because you can get data once every two seconds, which is the only disadvantage of DHT level. If you want, you can use a more precise version of DHT 11 called DHT 22 for your projects. I'm giving the delay as five seconds, then edit the serial print so that we can get the data in a nice way to decode it easily. upload this error again, remember we had configured the serial node there. We have to remove the configuration and try uploading this code again Yes, now it works.

Then let's configure the serial in Node. You can add the comm port here. Another important thing to notice, we have to set the same baud rate in the code and here in the serial node. The rest of the options below are understandable. If you don't understand, try wearing them and check how the output comes at the debug node. You'll understand it better.

Now deploy and check if this works. Great. Note that if you can make Arduino work with no dread, then you can also use ESP a 266 ESP 32 s, anything which uses serial communication to communicate. Now adding the visualization part will complete the webinar. But we can do more than that. Now I want you to try out something with this data.

Let's say you own a restaurant in Las Vegas. Nothing wrong in being ambitious. There. You are having industrial refrigerators so that you could maintain the temperature needed to store a lot of dairy products like ice cream, milk, cheese, etc during a weekend of midsummer There is a power outage and the temperature inside the refrigerator increases. This happens when you are chilling out in the Bahamas. Should you have to cancel your vacation and run to your restaurant to sort out the problem.

No. Instead, you can automate the whole process proactively, so that when this happens, you can enjoy your weekend happily and let no dread take care of everything. I want you to design a flow, which will alert you the temperature inside the refrigerator. When it goes above say 15 degrees centigrade. You also have to notify the staff working in the restaurant to turn on the emergency generator connected to your fridge or you can also automate turning that on using a relay. Let's see how we can design this.

We can have a buzzer and an LED to notify the stuff then we can use mq TT to send a message to the nodes running on your phone. You can also use the term arcs API to send notifications or message you about the incident. And you can also store this data for future reference and visualize it using dashboard nodes. We can also add conditions like if this happens for the fifth time, then we can send a mail to the mayor imposing one condition for you. You can only use Arduino no Raspberry Pi's because you are on the verge of going broke. Okay, let's split this challenge into two.

The first task would be to get the sensor data into node rate and check its temperature. If it is higher than the trigger level. Then I want you to turn on the buzzer and the LED connected to the Arduino keep count of the number of times the temperature exceeds 15 days. centigrade and send a mail when it exceeds five. I also want you to store this data using SQL Lite. Pause the video here and complete the task.

Did you enjoy working on the task? Does your flow look similar to mind? The final version works this way. Cool, isn't it? You can find my flow in the resources if you need help. That is the end of this video.

In this video, we learned about how to access data from Arduino on node red. In the next video, we will complete task two

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.