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 [2018/12/06 05:55] – rim.puks | en:iot-open:remotelab:itt:controlmodule [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Controller module basics===== | + | ===== ITT Controller module basics ===== |
==== Introduction | ==== Introduction | ||
- | This chapter describes the IOT ITT controller module. | + | This chapter describes the IOT ITT controller module. |
{{: | {{: | ||
Line 13: | Line 13: | ||
==== Technical details ==== | ==== Technical details ==== | ||
- | Specifications | + | The ITT IoT controller module is based on the Wemos D1 Mini controller. Its pinout can be seen in the following schematic. |
- | 11 digital input/ | + | |
- | Micro USB connector | + | {{: |
- | Compatible with ArduinoIDE | + | |
- | Compatible with nodemc | + | ==== Specifications==== |
- | 4 MB flash-memory | + | |
- | Electrical connection | + | |
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ==== Electrical connection | ||
Modules are using following I/O ports | Modules are using following I/O ports | ||
- | RGB LED Shield GPIO4 | + | * RGB LED Shield GPIO4 |
- | Relay Shield GPIO5 | + | |
- | OLED Display Shield GPIO4, GPIO5 | + | |
- | Motor Shield GPIO4, GPIO5 | + | |
- | Temperature/ | + | |
- | Sensor Shield (ITT ver. 1.1) GPIO4, GPIO5, GPIO6, GPIO7, A0 | + | |
- | === Actuators === | + | ==== Actuators |
- | This laboratory involves a WS2812B RGB LED. RGB LEDs are basically three LEDs (red, green, blue) that are built inside one shell. They include a WS2812 driver that makes it possible to use only one pin to control them. | + | As this is the controller module, no actuators or sensors |
- | === Software, libraries and externals === | + | ==== Software, libraries and externals |
- | To program the controller module ITTIoT | + | To program the controller module ITTIoT |
- | <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.| | ||
| iot.printConfig() | Prints the module configuration to the serial port.| | | iot.printConfig() | Prints the module configuration to the serial port.| | ||
- | | iot.handle() | Does the background work necessary for the communications to work. For example checks if the communication with the broker is still working and checks if any new messages have been received. This method has to be called periodically.| | + | | iot.handle() | Does the background work necessary for the communications to work. For example, checks if the communication with the broker is still working and checks if any new messages have been received. This method has to be called periodically.| |
- | </table> | + | | iot.connected() | A method defined by the user that is called when the connection with the MQTT broker has been established. It is primarily used to subscribe to topics with the method iot.subscribe().| |
+ | | iot.subscribe(String topic) | Subscribes to the topic specified as the operand. For example iot.subscribe(" | ||
+ | | 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 " | ||
- | === Communication === | ||
- | The user can connect to this controller using the Distancelab environment. | ||
- | === Limits | + | ==== Communication ==== |
- | At the same time one user can program | + | The user can connect to and program |
- | ==== Hands-on labs ==== | + | ==== Limits |
- | //List study scenarios (hands-on labs), linking to the Dokuwiki pages with hands-on labs descriptions (there should be a separate page for each scenario). Classify each scenario and refer to the target group using starting keywords: | + | At the same time, one user can program |
- | * Beginners | + | |
- | * Undergraduates | + | |
- | * Masters | + | |
- | * Professionals | + | |
- | Note, assume that more professional group automatically contains less professional ones. Note - use language and as appropriate | + | |
- | < | + | |
- | * Beginners: Elementary operations on the Arduino 2x16 LCD screen. | + | |
- | * Undergraduates: | + | |
- | * Masters: Using power saving states to limit power consumption. | + | |
- | </ | + | |
- | ==== Support ==== | + | |
- | //Give some information on how to access help, how to get support in case of the trouble etc.// | + | |