In this tutorial, we will measure different temperature and humidity data using Temp and humidity sensor. You will also learn how to send this data to AWS.
-
ESP-32:The ESP32 makes it easy to use the Arduino IDE and the Arduino Wire Language for IoT applications. This ESp32 IoT Module combines Wi-Fi, Bluetooth, and Bluetooth BLE for a variety of diverse applications. This module comes fully-equipped with 2 CPU cores that can be controlled and powered individually, and with an adjustable clock frequency of 80 MHz to 240 MHz. This ESP32 IoT WiFi BLE Module with Integrated USB is designed to fit in all ncd.io IoT products.Monitor sensors and control relays, FETs, PWM controllers, solenoids, valves, motors and much more from anywhere in the world using a web page or a dedicated server.We manufactured our own version of the ESP32 to fit into NCD IoT devices, offering more expansion options than any other device in the world! Integrated USB port allows easy programming of the ESP32. The ESP32 IoT WiFi BLE Module is an incredible platform for IoT application development. This ESP32 IoT WiFi BLE Module can be programmed using Arduino IDE.
-
IoT Long Range Wireless Temperature And Humidity Sensor:Industrial Long Range Wireless Temperature Humidity Sensor. Grade with a Sensor Resolution of ±1.7%RH ±0.5°C .Up to 500,000 Transmissions from 2 AA Batteries.Measures -40°C to 125°C with Batteries that Survive these Ratings.Superior 2-Mile LOS Range & 28 miles with High-Gain Antennas.Interface to Raspberry Pi, Microsoft Azure, Arduino and More
- Arduino IDE
- AWS
- PubSubClient Library
- Wire.h
- AWS_IOT.h
- Download and include the PubSubClient Library and Wire.h Library.
- Download the Zip file of AWS_IoT ,from the given link and after extracting ,paste the library in your arduino library folder.
- You can get the Arduino code here
- You must assign your unique AWS MQTT_TOPIC,AWS_HOST,SSID (WiFi Name) and Password of the available network.
- MQTT topic and AWS HOST can be get inside Things-Interact at AWS-IoT console.
- Before uploading the code add certificate inside AWS_IOT folder to aws_iot_certficates.c,which is done in further steps.
- Compile and upload the ESP32_AWS.ino code.
- To verify the connectivity of the device and the data sent, open the serial monitor.If no response is seen, try unplugging your ESP32 and then plugging it again. Make sure the baud rate of the Serial monitor is set to the same one specified in your code 115200.
CREATE THING AND CERTIFICATE
- THING: It is virtual representation od your device.
- CERTIFICATE: Authenticates the identity of a THING.
- Open AWS-IoT
- Click on manage -THING -Register THING.
- Click on create create single thing.
- Give the Thing name and type.
- Click on next.
- Now your certificate page will open,Click on Create Certificate.
- Download these Certificates,mainly private key,certificate for this thing and root_ca and keep them in separate folder.
- Inside root_ca certificate click on Amazon root CA1-Copy it-Paste it to notepad and save it as a root_ca.txt file in your certificate folder.
Create Policy
It defines which operation a device or user can access.
- Go to AWS-IoT interface ,Click on Secure-Policies.
- Click on Create.
- Fill all the necessary details such as policy name,Click Create.
- Now go back to AWS-IoT interface ,Click on Secure-Certificates and attach the policy created just now to it.
Add Private key,Certificate and root_CA to code.
- Open your downloaded certificate in your text editor(Notepad++),mainly private key ,root_CA and certificate of thing and edit them as the format of aws_iot_certficates.c inside AWS_IOT folder.
- Now open your AWS_IoT folder in your arduino library -My Document.Go to C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src ,click on aws_iot_certficates.c,open it on editor and paste all the edited certificate their at required place,save it.