IoT with AME: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 9: | Line 9: | ||
** most simple application (QoS 0) | ** most simple application (QoS 0) | ||
** encoding and decoding | ** encoding and decoding | ||
** more sophistication (QoS 1, 2), limits of the Arduino environment ( | ** more sophistication (QoS 1, 2), limits of the Arduino environment (like, conversational state) | ||
*The | |||
* The Stacks | |||
** HW stack: Arduino, ESP8266, additional hardware | ** HW stack: Arduino, ESP8266, additional hardware | ||
** SW stack: PubSubClient, Client -adapter, ESP8266 or, alternatively, | ** SW stack: PubSubClient, Client -adapter, ESP8266 or, alternatively, AC_MQTT & AC_ESP8266 | ||
** SW problems (SoftwareSerial, memory use, bugs) | ** SW problems (SoftwareSerial, memory use, bugs) | ||
** HW problems (current spikes, general unreliability of the ESP) | ** HW problems (current spikes, general unreliability of the ESP) | ||
* | |||
* Naming and behavioral conventions | |||
** MQTT-ID | ** MQTT-ID | ||
** devices | ** devices | ||
** capabilities (reporting) | ** capabilities (reporting) | ||
** topics | ** topics | ||
* Tools | * Tools | ||
** AC.programmer (SPI programming, freed-up serial interface, 2k more flash mem, logging via I2C) | ** [[AC.programmer]] (SPI programming, freed-up serial interface, 2k more flash mem, logging via I2C) | ||
** Monitoring MQTT publications with [https://github.com/kamilfb/mqtt-spy MQTT-Spy] | ** Monitoring MQTT publications with [https://github.com/kamilfb/mqtt-spy MQTT-Spy] | ||
** [[MoquetteMon]] - | ** [[MoquetteMon]] - Add-on to the Java OpenSource MQTT Broker [https://github.com/andsel/moquette Moquette] (shows IP, QoS, subscribed-to and published topics etc.) | ||
* [[Pitfalls]] | * [[Pitfalls]] | ||
** Fun with power LAN adapters (don't plug in your fridge) | ** [[Pitfalls-power_lan|Fun with power LAN adapters]] (don't plug in your fridge) | ||
** Returning pointers to method-scope variables | ** Returning pointers to method-scope variables | ||
* Challenges | * Challenges | ||
** Updating device configuration (ie, MQTT/ WLAN) | |||
** Updating device code | ** Updating device code | ||
Revision as of 21:18, 30 June 2017
IoT with AME - The Internet of things, with Arduino, MQTT, and ESP8266
Planned content
What would I like to write about?
- MQTT
- finite state machine of the protocol
- most simple application (QoS 0)
- encoding and decoding
- more sophistication (QoS 1, 2), limits of the Arduino environment (like, conversational state)
- The Stacks
- HW stack: Arduino, ESP8266, additional hardware
- SW stack: PubSubClient, Client -adapter, ESP8266 or, alternatively, AC_MQTT & AC_ESP8266
- SW problems (SoftwareSerial, memory use, bugs)
- HW problems (current spikes, general unreliability of the ESP)
- Naming and behavioral conventions
- MQTT-ID
- devices
- capabilities (reporting)
- topics
- Tools
- AC.programmer (SPI programming, freed-up serial interface, 2k more flash mem, logging via I2C)
- Monitoring MQTT publications with MQTT-Spy
- MoquetteMon - Add-on to the Java OpenSource MQTT Broker Moquette (shows IP, QoS, subscribed-to and published topics etc.)
- Pitfalls
- Fun with power LAN adapters (don't plug in your fridge)
- Returning pointers to method-scope variables
- Challenges
- Updating device configuration (ie, MQTT/ WLAN)
- Updating device code