Whe we hear about IoT, we think about spealized hardware. However, basic IoT is obtaining the output of sensor over the Internet from your room. Using Arduino online IDE’s serial monitor is actually primitive IDE, although does not sound highly interesting or special. The temperature humidity reading on Arduino online IDE’s serial monitor is actually over the internet and with 4G/LTE connection it appears as “local”. Arduino With DHT 11 Sensor and Arduino Online IDE is Example of Basic IoT Which Needs No Special Hardware But Arduino, DHT11, Internet Connection & Web Browser. This is very easy project and good for understaning the logic, internet protocols, layers of OSI, how hardware interacts over the internet. This guide will also introduce the readers to Arduino Online IDE.
Arduino With DHT 11 Sensor and Arduino Online IDE : Basic IoT
We have guide with code for setup of Arduino Temperature Humidity Sensor like DHT11, DHT21, DHT22.
Now, for online Arduino IDE, you need to open this web URL :
---
1 | https://create.arduino.cc/editor/ |
In order to use that web based IDE, you need to install a plugin for Arduino board, which depends on your operating system. You need to have user account on Arduino website. That plugin will connect, communicate your Arduino board over the internet to do works like uploading code from online IDE to local Arduino, print serial output etc. So the plugin is the cornerstone of the whole matter. Here is the GitHub repo of the plugin :
1 | https://github.com/arduino/arduino-create-agent |
Our previous circuit diagram and code is enough for this guide.
Steps For Setup of Arduino With DHT 11 Sensor and Arduino Online IDE
DHT 11’s extreme left side pin is VCC, extreme right is GND. Second pin from the left is Data pin :
VCC – to connect with 5v of Arduino
Data – to connect with digital pin of Arduino
NC – not needed to do anything
GND – to connect with GND of Arduino
Normally our provided code will not need adding any custom library on Online IDE, if still you receive error, these two are what needed :
1 2 | https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library |
This is the code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include <Adafruit_Sensor.h> #include <DHT.h> #include <DHT_U.h> #define DHTPIN 2 // Pin which is connected to the DHT sensor. // type the model of sensor in use, we are using DHT 11, if you are using DHT 21 or DHT 22 change it #define DHTTYPE DHT11 DHT_Unified dht(DHTPIN, DHTTYPE); uint32_t delayMS; void setup() { Serial.begin(9600); dht.begin(); Serial.println("Modified Temperature, Humidity Serial Monitor Example"); sensor_t sensor; dht.temperature().getSensor(&sensor); Serial.println("------------------------------------"); Serial.println("Temperature"); Serial.print ("Sensor: "); Serial.println(sensor.name); Serial.print ("Driver Ver: "); Serial.println(sensor.version); Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id); Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" *C"); Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" *C"); Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" *C"); Serial.println("------------------------------------"); dht.humidity().getSensor(&sensor); Serial.println("------------------------------------"); Serial.println("Humidity"); Serial.print ("Sensor: "); Serial.println(sensor.name); Serial.print ("Driver Ver: "); Serial.println(sensor.version); Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id); Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println("%"); Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println("%"); Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println("%"); Serial.println("------------------------------------"); delayMS = sensor.min_delay / 1000; } void loop() { delay(delayMS); sensors_event_t event; dht.temperature().getEvent(&event); if (isnan(event.temperature)) { Serial.println("Error reading temperature!"); } else { Serial.print("Temperature: "); Serial.print(event.temperature); Serial.println(" *C"); } dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { Serial.println("Error reading humidity!"); } else { Serial.print("Humidity: "); Serial.print(event.relative_humidity); Serial.println("%"); } } |
Copy-paste the above code on Arduino online IDE and upload to your Arduino board. Click the Monitor on Arduino online IDE :
Notice the purple color bounding box on the screenshot, which is serial monitor. Every project has unique URL like :
1 | https://create.arduino.cc/editor/abhishekghosh/73771c60-f926-4b22-8b71-310b81583e4a |
That URL is protected via basic username-password authentication. Open that URL on another browser and login to access that serial monitor. You will able to live view that live reading. Even if you change your IP, it will work. You understood the thing.
Arduino Create Platform is proprietary.
Tagged With arduino online editor dht , DHT 11 , DHT 11 humidity sensor based on IOT , sensor dht 11 arduino dengan komunikasi Iot