This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:iot-open:remotelab:itt:controlmodule [2018/12/06 05:47] – created 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 ==== | ||
+ | As this is the controller module, no actuators or sensors are installed to it. | ||
- | === Actuators | + | ==== Software, libraries and externals ==== |
- | This laboratory involves | + | 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 |
- | === Software, libraries | + | ^ Method ^ Description ^ |
- | To control WS2812B RGB LED the following libaries are used: | + | | iot.setup() | Does the operations necessary for setting up the ITTIoT framework and MQTT communications.| |
- | * ITTIoT libary - used to program | + | | iot.printConfig() | Prints the module configuration to the serial port.| |
- | * Adafruit NeoPixel libary | + | | iot.handle() | Does the background work necessary for the communications to work. For example, checks if the communication with the broker is still working |
+ | | iot.connected() | A method defined by the user that is called when the connection with the MQTT broker has been established. It is primarily | ||
+ | | iot.subscribe(String topic) | Subscribes | ||
+ | | 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.// | + | |