This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:remotelab:itt:controlmodule [2019/10/29 14:22] – pczekalski | en:iot-open:remotelab:itt:controlmodule [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== ITT Controller module basics====== | + | ===== ITT Controller module basics ===== |
| - | ===== Introduction | + | ==== Introduction |
| This chapter describes the IOT ITT controller module. The controller module is necessary for any other module to work. | This chapter describes the IOT ITT controller module. The controller module is necessary for any other module to work. | ||
| {{: | {{: | ||
| - | ===== Prerequisites | + | ==== Prerequisites ==== |
| General knowledge of MQTT protocol: topics, brokers, subscribe, publish. | General knowledge of MQTT protocol: topics, brokers, subscribe, publish. | ||
| General knowledge on microcontrollers and Arduino IDE. | General knowledge on microcontrollers and Arduino IDE. | ||
| - | ===== Technical details | + | ==== Technical details ==== |
| The ITT IoT controller module is based on the Wemos D1 Mini controller. Its pinout can be seen in the following schematic. | The ITT IoT controller module is based on the Wemos D1 Mini controller. Its pinout can be seen in the following schematic. | ||
| Line 17: | Line 17: | ||
| {{: | {{: | ||
| - | ===== Specifications===== | + | ==== Specifications==== |
| * 11 digital input/ | * 11 digital input/ | ||
| * Micro USB connector | * Micro USB connector | ||
| Line 24: | Line 24: | ||
| * 4 MB flash-memory | * 4 MB flash-memory | ||
| - | ===== Electrical connection | + | ==== Electrical connection ==== |
| Modules are using following I/O ports | Modules are using following I/O ports | ||
| Line 34: | Line 34: | ||
| * | * | ||
| - | ===== Actuators | + | ==== Actuators ==== |
| As this is the controller module, no actuators or sensors are installed to it. | As this is the controller module, no actuators or sensors are installed to it. | ||
| - | ===== Software, libraries and externals | + | ==== Software, libraries and externals ==== |
| - | To program the controller module ITTIoT library is used. This is a custom library made specifically for ITT IoT kits. It aims to make the board easier to use with simple but yet effective methods. | + | To program the controller module ITTIoT library is used. This is a custom library made specifically for ITT IoT kits. It aims to make the board easier to use with simple but yet effective methods. |
| - | <table Ref.Tab.1.1> | ||
| - | < | ||
| ^ Method ^ Description ^ | ^ Method ^ Description ^ | ||
| | iot.setup() | Does the operations necessary for setting up the ITTIoT framework and MQTT communications.| | | iot.setup() | Does the operations necessary for setting up the ITTIoT framework and MQTT communications.| | ||
| Line 50: | Line 48: | ||
| | iot.received(String topic, String msg) | User-defined method that is called when the controller receives a message from one of the subscribed topics. The topic from which the message is received is the string " | | iot.received(String topic, String msg) | User-defined method that is called when the controller receives a message from one of the subscribed topics. The topic from which the message is received is the string " | ||
| | iot.publishMsgTo(String topic, String msg, bool retain) | Publishes the message " | | iot.publishMsgTo(String topic, String msg, bool retain) | Publishes the message " | ||
| - | </ | ||
| - | ===== Communication | + | |
| + | ==== Communication ==== | ||
| The user can connect to and program this controller using the Distancelab environment. | The user can connect to and program this controller using the Distancelab environment. | ||
| - | ===== Limits | + | ==== Limits ==== |
| At the same time, one user can program the controller. But all users connected to the Distancelab MQTT broker can subscribe to and publish messages to the topics. | At the same time, one user can program the controller. But all users connected to the Distancelab MQTT broker can subscribe to and publish messages to the topics. | ||