Line 25: Line 25:
  
 
=Hornbill IO Structure=
 
=Hornbill IO Structure=
The above Json format is mapped to internal Hornbill IO control structure as below
+
The above Json format is mapped to internal Hornbill IO control structure as below. This may change in the future as we add more functionality to Hornbill IO library.
 
<html>
 
<html>
 
<script src="https://gist.github.com/SaheblalBagwan/39f374e6513292f9158b6d00b727e2a2.js"></script>
 
<script src="https://gist.github.com/SaheblalBagwan/39f374e6513292f9158b6d00b727e2a2.js"></script>
 
</html>
 
</html>

Revision as of 18:29, 13 April 2017

In the last tutorial we saw how to use the Arduino ESP32 AWS IOT library to configure an AWS client to subscribe/publish to a topic/thing. At the end of the tutorial we logged the temperature and humidity using DTH11 sensor.

Hornbill IO operation

In this tutorial we will see how to control the ESP32 pins using the AWS IOT. For this we will be using the Hornbill_IO library. Hornbill_IO currently supports the below four operation which will be extended in the near future.

  1. digitalRead
  2. digitalWrite
  3. analogRead
  4. analogWrite

Hornbill IO JSON Format

We have a specific protocol/json format defined for the IO operation. Below is the Json format for sending the data from Control Unit to ESP32 By the above format Control Unit wants to write a logic 1 to pin 13.


Below is the Json format for reporting the data from ESP32 to Server. Here the device is reporting the analog value(1023) of pin 36 .

Hornbill IO Structure

The above Json format is mapped to internal Hornbill IO control structure as below. This may change in the future as we add more functionality to Hornbill IO library.