Jump to content

SENSBLUE ATLAS: Difference between revisions

No edit summary
Line 7: Line 7:
== '''Datasheet''' ==
== '''Datasheet''' ==


=== 2. Table of SENSBLUE ATLAS Reference ID Model Number ===
=== 1. Table of SENSBLUE ATLAS Reference ID Model Number ===
{| class="wikitable"
{| class="wikitable"
|
|
Line 31: Line 31:
|}
|}


=== 3. General Description ===
=== 2. General Description ===
SENSBLUE ATLAS is a single board computer that connects sensors and assets, runs control logic and ships to production without platform changes.
SENSBLUE ATLAS is a single board computer that connects sensors and assets, runs control logic and ships to production without platform changes.


Designed for industrial teams who need one dependable path from experiments to operations.
Designed for industrial teams who need one dependable path from experiments to operations.


==== 3.1 Key Features ====
==== 2.1 Key Features ====
'''Processor:'''
'''Processor:'''


Line 67: Line 67:
* Other versions under request.
* Other versions under request.


=== 4. Hardware Specifications ===
=== 3. Hardware Specifications ===
{| class="wikitable tech-table" style="width: 100%;"
{| class="wikitable tech-table" style="width: 100%;"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 100: Line 100:
|}
|}


=== 5. Power ===
=== 4. Power ===
{| class="wikitable tech-table" style="width: 100%;"
{| class="wikitable tech-table" style="width: 100%;"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 127: Line 127:
|}
|}


=== 6. Digital Inputs ===
=== 5. Digital Inputs ===
{| class="wikitable tech-table" style="width: 100%;"
{| class="wikitable tech-table" style="width: 100%;"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 166: Line 166:
|}
|}


==== 6.1 Wiring ====
==== 5.1 Wiring ====
[[File:DIG IN.svg|center|frameless|500x500px]]
[[File:DIG IN.svg|center|frameless|500x500px]]


=== 7. Digital Outputs (Relay) ===
=== 6. Digital Outputs (Relay) ===
{| class="wikitable tech-table" style="width: 100%;"
{| class="wikitable tech-table" style="width: 100%;"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 193: Line 193:
|}
|}


==== 7.1 Wiring ====
==== 6.1 Wiring ====
[[File:RELAY.svg|center|frameless|500x500px]]
[[File:RELAY.svg|center|frameless|500x500px]]


=== 8. Digital Outputs (Transistor/ SSR) ===
=== 7. Digital Outputs (Transistor/ SSR) ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 220: Line 220:
|}
|}


==== 8.1 Wiring ====
==== 7.1 Wiring ====
[[File:DIG OUT.svg|center|frameless|500x500px]]
[[File:DIG OUT.svg|center|frameless|500x500px]]


=== 9. Analog Inputs ===
=== 8. Analog Inputs ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 268: Line 268:
|}
|}


==== 9.1 Wiring ====
==== 8.1 Wiring ====
[[File:ANL IN.svg|center|frameless|500x500px]]
[[File:ANL IN.svg|center|frameless|500x500px]]


=== 10. Analog Outputs ===
=== 9. Analog Outputs ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 301: Line 301:
|}
|}


==== 10.1 Wiring ====
==== 9.1 Wiring ====
[[File:ANL OUT.svg|center|frameless|500x500px]]
[[File:ANL OUT.svg|center|frameless|500x500px]]


=== 11. Communication Interfaces ===
=== 10. Communication Interfaces ===


==== 11.1 Ethernet ====
==== 10.1 Ethernet ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
! style="width: 50%;" | '''Parameter'''
! style="width: 50%;" | '''Parameter'''
Line 324: Line 324:
|}
|}


==== 11.2 RS-485 ====
==== 10.2 RS-485 ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 342: Line 342:
|}
|}


===== 11.2.1 Wiring =====
===== 10.2.1 Wiring =====
[[File:RS485.svg|center|frameless|500x500px]]
[[File:RS485.svg|center|frameless|500x500px]]


==== 11.3 USB ====
==== 10.3 USB ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 366: Line 366:
|}
|}


==== 11.4 HDMI ====
==== 10.4 HDMI ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 381: Line 381:
|}
|}


=== 12. RF Communications ===
=== 11. RF Communications ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Technology'''  
!style="width: 50%;"|'''Technology'''  
Line 399: Line 399:
|}
|}


==== 12.1  Antenna Connectors ====
==== 11.1  Antenna Connectors ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Connector'''  
!style="width: 50%;"|'''Connector'''  
Line 411: Line 411:
|}
|}


=== 13. Local Peripherals ===
=== 12. Local Peripherals ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Peripheral'''
!style="width: 50%;"|'''Peripheral'''
Line 429: Line 429:
|}
|}


=== 14. HDMI ===
=== 13. HDMI ===


==== 14. 1 Display ====
==== 13. 1 Display ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 455: Line 455:
|}
|}


==== 14. 2 Joystick ====
==== 13. 2 Joystick ====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 470: Line 470:
|}
|}


=== 15. Mechanical ===
=== 14. Mechanical ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 488: Line 488:
|}
|}


=== 16. Environmental ===
=== 15. Environmental ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!'''Parameter'''
!'''Parameter'''
Line 509: Line 509:
|}
|}


=== 17. Certifications ===
=== 16. Certifications ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Certification'''
!style="width: 50%;"|'''Certification'''
Line 527: Line 527:
|}
|}


=== 18. Connectivity ===
=== 17. Connectivity ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Parameter'''
!style="width: 50%;"|'''Parameter'''
Line 551: Line 551:
|}
|}


=== 19. Expansion ===
=== 18. Expansion ===
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!style="width: 50%;"|'''Feature'''  
!style="width: 50%;"|'''Feature'''  
Line 575: Line 575:
|}
|}


=== 20. External Interfaces ===
=== 19. External Interfaces ===


==== Front View ====
==== Front View ====
Line 586: Line 586:




=== 21. Pinouts ===
=== 20. Pinouts ===


==== Top View ====
==== Top View ====
[[File:Atlas topview.png|center|frameless|688x688px]]
[[File:Atlas topview.png|center|frameless|688x688px]]


=== 22. System Type ===
=== 21. System Type ===
'''Raspian'''
'''Raspian'''


Line 598: Line 598:
Debian 1 :6.12.47-1 +rpt1 (2025-09-16) aarch64 GNU/Linux.
Debian 1 :6.12.47-1 +rpt1 (2025-09-16) aarch64 GNU/Linux.


=== 23. Network Information ===
=== 22. Network Information ===
There is three ways to connect to the device. IP and state of the connection be checked on the LCD Network Interface.
There is three ways to connect to the device. IP and state of the connection be checked on the LCD Network Interface.


==== 23.1 Eth1 (ethO) ====
==== 22.1 Eth1 (ethO) ====
Client dynamic IP obtained by DHCP server.
Client dynamic IP obtained by DHCP server.


==== 23.2 Eth2 (eth1) ====
==== 22.2 Eth2 (eth1) ====
Static IP: '''93.48.86.253'''
Static IP: '''93.48.86.253'''


==== 23.3 Access Point (wlanO) ====
==== 22.3 Access Point (wlanO) ====
IP: '''192.168.30.1'''
IP: '''192.168.30.1'''


=== 24. Software Information ===
=== 23. Software Information ===
{| class="wikitable"
{| class="wikitable"
|
|
Line 643: Line 643:
|}
|}


=== 25. MQTT Broker ===
=== 24. MQTT Broker ===
port: 1883
port: 1883


Line 654: Line 654:
login <not needed>  
login <not needed>  


=== 26. Relay Outputs Actor ===
=== 25. Relay Outputs Actor ===


==== 26.1 App Interfacing ====
==== 25.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.


===== 26.1.1 Set/reset digital output pin/pins state =====
===== 25.1.1 Set/reset digital output pin/pins state =====
Both relays '''default''' state is '''open'''.  
Both relays '''default''' state is '''open'''.  


Line 698: Line 698:
}</syntaxhighlight>
}</syntaxhighlight>


===== 26.1.2 Get all relays state =====
===== 25.1.2 Get all relays state =====
Req-Topic: relayOutputs/runtime/in<syntaxhighlight lang="json">
Req-Topic: relayOutputs/runtime/in<syntaxhighlight lang="json">
{
{
Line 726: Line 726:
</syntaxhighlight>
</syntaxhighlight>


===== 26.1.3 Set all relays state =====
===== 25.1.3 Set all relays state =====
Req-Topic: relayOutputs/runtime/in<syntaxhighlight lang="json">
Req-Topic: relayOutputs/runtime/in<syntaxhighlight lang="json">
{
{
Line 762: Line 762:
</syntaxhighlight>
</syntaxhighlight>


=== 27. RTC Actor ===
=== 26. RTC Actor ===


==== 27.1 App Interfacing ====
==== 26.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.


===== 27.1.1 Set timer/alarm interruption =====
===== 26.1.1 Set timer/alarm interruption =====
'''mode:''' Timer, alarm or none.
'''mode:''' Timer, alarm or none.


Line 805: Line 805:
</syntaxhighlight>
</syntaxhighlight>


===== 27.1.2 Toggle RTC sync logic (described below) =====
===== 26.1.2 Toggle RTC sync logic (described below) =====
'''tcState:''' State of the synchronization logic of the RTC, this value is '''non-persistent''' so every-time a reboot happens the value return to default (by default the value is '''ON''')
'''tcState:''' State of the synchronization logic of the RTC, this value is '''non-persistent''' so every-time a reboot happens the value return to default (by default the value is '''ON''')


Line 830: Line 830:
</syntaxhighlight>
</syntaxhighlight>


===== 27.1.3 Read clock configs =====
===== 26.1.3 Read clock configs =====
'''mode:''' Timer, alarm or none.
'''mode:''' Timer, alarm or none.


Line 867: Line 867:
</syntaxhighlight>
</syntaxhighlight>


===== 27.1.4 Read clock =====
===== 26.1.4 Read clock =====
Req-Topic: clock/runtime/in <syntaxhighlight lang="json">
Req-Topic: clock/runtime/in <syntaxhighlight lang="json">
{
{
Line 882: Line 882:
</syntaxhighlight>
</syntaxhighlight>


==== 27.2 Synchronization loop flowchart (every 30 seconds) ====
==== 26.2 Synchronization loop flowchart (every 30 seconds) ====




Line 888: Line 888:
[[File:RTCActor Overview.svg|center|frameless|774x774px]]
[[File:RTCActor Overview.svg|center|frameless|774x774px]]


=== 28. Core System Health Actor ===
=== 27. Core System Health Actor ===


==== 28.1 App Interfacing ====
==== 27.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker.
User App interface and functionalities exposed to the open part of the MQTT broker.


This interface allows any external App to receive system-level metrics such as CPU load, RAM usage, disk usage, temperature, core frequency, system throttle status and uptime. No credentials are required to subscribe to this topic. The System Health Actor does not receive commands. It is fully autonomous and publishes its metrics every 1 second.
This interface allows any external App to receive system-level metrics such as CPU load, RAM usage, disk usage, temperature, core frequency, system throttle status and uptime. No credentials are required to subscribe to this topic. The System Health Actor does not receive commands. It is fully autonomous and publishes its metrics every 1 second.


==== 28.2 Runtime Data ====
==== 27.2 Runtime Data ====
'''Topic: systemHea l th/runtime/ out'''
'''Topic: systemHea l th/runtime/ out'''


Publish rate: '''1 Hz''' (one message per second, clock-jump safe)
Publish rate: '''1 Hz''' (one message per second, clock-jump safe)


===== 28.2.1 Metrics Provided =====
===== 27.2.1 Metrics Provided =====
{| class="wikitable tech-table"
{| class="wikitable tech-table"
!'''Key'''
!'''Key'''
Line 968: Line 968:
</syntaxhighlight>
</syntaxhighlight>


==== 28.3 Peripherals health ====
==== 27.3 Peripherals health ====
  In order get the peripherals health we had to implement a SystemHealth actor in each bus manager (busi2c­O, busi2c-1, etc. ... ).
  In order get the peripherals health we had to implement a SystemHealth actor in each bus manager (busi2c­O, busi2c-1, etc. ... ).


Line 974: Line 974:
[[File:Peripherals health.svg|center|frameless|792x792px]]
[[File:Peripherals health.svg|center|frameless|792x792px]]


===== 28.3.1 Example =====
===== 27.3.1 Example =====
'''For busi2c-0:'''
'''For busi2c-0:'''


Line 1,181: Line 1,181:
</syntaxhighlight>
</syntaxhighlight>


=== 29. TempSensor Actor ===
=== 28. TempSensor Actor ===


==== 29.1 App Interfacing ====
==== 28.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.


===== 29.1.1 Set temperature sensor configurations =====
===== 28.1.1 Set temperature sensor configurations =====
Req-Topic: tempSensor/config/in
Req-Topic: tempSensor/config/in


Line 1,226: Line 1,226:
</syntaxhighlight>
</syntaxhighlight>


===== 29.1.2 Read temperature sensor configurations =====
===== 28.1.2 Read temperature sensor configurations =====
Req-Topic: tempSensor/config/in
Req-Topic: tempSensor/config/in


Line 1,264: Line 1,264:
</syntaxhighlight>
</syntaxhighlight>


===== 29.1.3 Read temperature and alert status =====
===== 28.1.3 Read temperature and alert status =====


* unit: Temperature unit of measure
* unit: Temperature unit of measure
Line 1,296: Line 1,296:
</syntaxhighlight>
</syntaxhighlight>


=== 30. TFT Actor ===
=== 29. TFT Actor ===


==== 30.1 App Interfacing ====
==== 29.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to control and interact with the TFT display, or frontal panel LCD screen. Connecting to the broker for this Area requires no credentials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to control and interact with the TFT display, or frontal panel LCD screen. Connecting to the broker for this Area requires no credentials.


==== 30.2 TFT Display Actor ====
==== 29.2 TFT Display Actor ====
  The TFT Actor is responsible for:
  The TFT Actor is responsible for:


Line 1,309: Line 1,309:
* Providing feedback to the application via MQTT
* Providing feedback to the application via MQTT


===== 30.2.1 Screen Carousel Concept =====
===== 29.2.1 Screen Carousel Concept =====
The TFT actor maintains an '''ordered list of screens''' (carousel).
The TFT actor maintains an '''ordered list of screens''' (carousel).


Line 1,324: Line 1,324:
- RIGHT on last screen --> first screen
- RIGHT on last screen --> first screen


===== 30.2.2 Screen Types =====
===== 29.2.2 Screen Types =====
The TFT actor supports the following screen types:
The TFT actor supports the following screen types:


Line 1,339: Line 1,339:
* No user interaction required
* No user interaction required


===== 30.2.3 Joystick Navigation Logic =====
===== 29.2.3 Joystick Navigation Logic =====
'''Carousel Navigation:'''
'''Carousel Navigation:'''
{| class="wikitable"
{| class="wikitable"
Line 1,355: Line 1,355:
|}
|}


===== 30.2.4 Boot Behavior =====
===== 29.2.4 Boot Behavior =====
At system boot:
At system boot:


Line 1,364: Line 1,364:
# Actor waits for runtime commands
# Actor waits for runtime commands


===== 30.2.5 Design Notes & Constraints =====
===== 29.2.5 Design Notes & Constraints =====


* TFT actor does not expose joystick state
* TFT actor does not expose joystick state
Line 1,373: Line 1,373:
* Confirmation screens always require explicit CENTER press
* Confirmation screens always require explicit CENTER press


==== 30.3 User interaction through MQTT ====
==== 29.3 User interaction through MQTT ====
Enabling interaction with the carousel using the topic tft/runtime/in . Actions available will be public to the user.
Enabling interaction with the carousel using the topic tft/runtime/in . Actions available will be public to the user.


Line 1,460: Line 1,460:
</syntaxhighlight>
</syntaxhighlight>


=== 31. Analoglnputs Actor ===
=== 30. Analoglnputs Actor ===


==== 31.1 App Interfacing ====
==== 30.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.


===== 31.1.1 Configurations =====
===== 30.1.1 Configurations =====
'''  Topic: analoglnputs/config/in - Set ADC channels configurations'''
'''  Topic: analoglnputs/config/in - Set ADC channels configurations'''


Line 1,527: Line 1,527:
</syntaxhighlight>
</syntaxhighlight>


===== 31.1.2 Runtime Data =====
===== 30.1.2 Runtime Data =====
'''Topic: analoglnputs/runtime/in.'''
'''Topic: analoglnputs/runtime/in.'''


Line 1,585: Line 1,585:
</syntaxhighlight>
</syntaxhighlight>


=== 32. Analog Outputs Actor ===
=== 31. Analog Outputs Actor ===


==== 32.1 App Interfacing ====
==== 31.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.


===== 32.1.1 Set analog outputs signal =====
===== 31.1.1 Set analog outputs signal =====
Req-Topic: analogOutputs/config/in
Req-Topic: analogOutputs/config/in


Line 1,633: Line 1,633:
</syntaxhighlight>
</syntaxhighlight>


===== 32.1.2 Set analog outputs =====
===== 31.1.2 Set analog outputs =====
Req-Topic: analogOutputs/runtime/in
Req-Topic: analogOutputs/runtime/in


Line 1,674: Line 1,674:
</syntaxhighlight>
</syntaxhighlight>


===== 32.1.3 Read analog outputs settings =====
===== 31.1.3 Read analog outputs settings =====
Req-Topic: analogOutputs/runtime/in
Req-Topic: analogOutputs/runtime/in


Line 1,713: Line 1,713:
</syntaxhighlight>
</syntaxhighlight>


=== 33. Digital lnputs Actor ===
=== 32. Digital lnputs Actor ===


==== 33.1 App Interfacing ====
==== 32.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credentials.


===== 33.1.1 Set digital input pin/pins speed fast/slow =====
===== 32.1.1 Set digital input pin/pins speed fast/slow =====
The '''fast''' speed setting supports edge detection speed up to 100 Hz and the '''slow''' speed settings supports up to 10 Hz.
The '''fast''' speed setting supports edge detection speed up to 100 Hz and the '''slow''' speed settings supports up to 10 Hz.


Line 1,771: Line 1,771:
</syntaxhighlight>
</syntaxhighlight>


===== 33.1.2 Get all digital input pins state =====
===== 32.1.2 Get all digital input pins state =====
 
Req-Topic: digitallnputs/runtime/in<syntaxhighlight lang="json">
Req-Topic: digitallnputs/runtime/in<syntaxhighlight lang="json">
{
{
Line 1,811: Line 1,812:
</syntaxhighlight>
</syntaxhighlight>


=== 34. Digital Outputs Actor ===
=== 33. Digital Outputs Actor ===


==== 34.1 App Interfacing ====
==== 33.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this area requires no credencials.


===== 34.1.1 Get all digital output pins state =====
===== 33.1.1 Get all digital output pins state =====
 
Req-Topic: digitalOutputs/runtime/in<syntaxhighlight lang="json">
Req-Topic: digitalOutputs/runtime/in<syntaxhighlight lang="json">
{
{
Line 1,869: Line 1,871:
</syntaxhighlight>
</syntaxhighlight>


===== 34.1.2 Set all digital output pins state =====
===== 33.1.2 Set all digital output pins state =====
 
Req-Topic: digitalOutputs/runtime/in<syntaxhighlight lang="json">
Req-Topic: digitalOutputs/runtime/in<syntaxhighlight lang="json">
{
{
Line 1,955: Line 1,958:
</syntaxhighlight>
</syntaxhighlight>


==== 34.2 Notes ====
==== 33.2 Notes ====
If the busi2c-3 is not powered, we will get this:
If the busi2c-3 is not powered, we will get this:


Line 2,002: Line 2,005:
</syntaxhighlight>
</syntaxhighlight>


=== 35. Joystick Actor ===
=== 34. Joystick Actor ===


==== 35.1 App Interfacing ====
==== 34.1 App Interfacing ====
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.
User App interface and functionalities exposed to the open part of the MQTT broker. Simplified interface to configure and obtain peripherals data. Connecting to the broker for this Area requires no credencials.


===== 35.1.1 Get all joystick pins state =====
===== 34.1.1 Get all joystick pins state =====
 
Req-Topic: joystick/runtime/in<syntaxhighlight lang="json">
Req-Topic: joystick/runtime/in<syntaxhighlight lang="json">
{
{
Line 2,051: Line 2,055:
</syntaxhighlight>
</syntaxhighlight>


=== 36. Included Software Stack ===
=== 35. Included Software Stack ===




[[File:AtlasCode.svg|center|frameless|583x583px]]
[[File:AtlasCode.svg|center|frameless|583x583px]]


=== 37. Hardware Libraries ===
=== 36. Hardware Libraries ===
[IMAGE PLACEHOLDER]
[IMAGE PLACEHOLDER]


=== 38. Related Products ===
=== 37. Related Products ===
{| class="wikitable"
{| class="wikitable"
|'''PA'''
|'''PA'''
Line 2,090: Line 2,094:
|}
|}


=== 39. Accessories ===
=== 38. Accessories ===
{| class="wikitable"
{| class="wikitable"
|'''PA'''
|'''PA'''
Line 2,117: Line 2,121:
|}
|}


=== 40. Document History ===
=== 39. Document History ===
{| class="wikitable"
{| class="wikitable"
|'''Version'''
|'''Version'''
Line 2,136: Line 2,140:
|}
|}


=== 41. SENSBLUE ATLAS in-the-field ===
=== 40. SENSBLUE ATLAS in-the-field ===
[IMAGE PLACEHOLDER]
[IMAGE PLACEHOLDER]