Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
blocks:app-note:nexmosphere [2021-04-21 09:19] mattias [Use Nexmosphere X-WAVE led strip] |
blocks:app-note:nexmosphere [2023-10-05 15:30] mattias [Use Nexmosphere sensors and actuators with Blocks] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Work in Progress | + | ======Use Nexmosphere sensors and actuators with Blocks====== |
- | ======Use Nexmosphere devices with Blocks====== | ||
- | This is an application note that describes how to get started using Nexmosphere sensors and actuators with experiences managed by Blocks. | + | This is an application note that describes how to get started using Nexmosphere sensors and actuators with experiences managed by Blocks. |
+ | |||
+ | :!: The method in this application note is useful if connecting a Nexmosphere controller with a 3.5mm serial connector using a serial network server such as Moxa N-Port. From Blocks version 6.1 it is possible to connect a Nexmosphere with built in serial to usb contoller directly to Pixilab Players USB port. Please consult the manual for more details about serial devices in blocks. | ||
=====Hardware requirements====== | =====Hardware requirements====== | ||
Line 9: | Line 10: | ||
In the examples we use the following hardware: | In the examples we use the following hardware: | ||
- | Nexmosphere | + | * [[https:// |
- | + | | |
- | XN-180 Experience controller | + | |
- | + | | |
- | XT-EF650 Gesture sensor | + | |
- | + | | |
- | XR-DR1 RFID Pick up sensor | + | |
- | + | ||
- | XW-L9 X-WAVE animating led strip | + | |
- | + | ||
- | + | ||
- | Moxa | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | 3.5mm to dsub cable that connects the XN-180 to the Moxa Nport. | + | |
Line 57: | Line 48: | ||
Now that the device has been set up you can import {{ : | Now that the device has been set up you can import {{ : | ||
- | My example has two elements that uses the value from the sensor. Down the bottom there is a text binding that show the current value as text. | + | My example has two elements that uses the value from the sensor. Down the bottom there is a text binding that show the current value as text. |
{{: | {{: | ||
- | I have also applied a scale behaviour to the logotype. The behaviour is bound direct to the sensors | + | I have also applied a scale behaviour to the logotype. The behaviour is bound direct to the sensor’s |
{{: | {{: | ||
Line 86: | Line 77: | ||
=====Run a task triggered by a gesture===== | =====Run a task triggered by a gesture===== | ||
- | Perhaps one would want to use a gesture to trigger a task. Let's take a look at an example task. | + | Perhaps one would want to use a gesture to trigger a task. Let us look at an example task. |
- | We trigger the task when iface_2_touch | + | We trigger the task when iface_2_touch |
{{: | {{: | ||
Line 97: | Line 88: | ||
=====Use Nexmosphere RFID pick up sensors===== | =====Use Nexmosphere RFID pick up sensors===== | ||
- | In this example we have a RFID sensor connected to interface 3 of the controller. We trig a task from the change of tagIsPlaced property and in the task we log the tagIsPlaced and TagId. | + | In this example we have a RFID sensor connected to interface 3 of the controller. We trig a task from the change of tagIsPlaced property and in the task, we log the tagIsPlaced and TagId. |
Here tag no 3 has been placed and removed again. | Here tag no 3 has been placed and removed again. | ||
{{: | {{: | ||
- | It is pretty | + | It is pretty |
This example will only run if tag with ID no 4 has been placed. | This example will only run if tag with ID no 4 has been placed. | ||
Line 113: | Line 104: | ||
=====Nexmosphere X-WAVE led strip===== | =====Nexmosphere X-WAVE led strip===== | ||
- | The X-WAVE led strips can be very useful for user feedback or perhaps light effects. | + | The X-WAVE led strips can be useful for user feedback or perhaps light effects. |
In this example a LED strip has been connected to interface no 4 of the Nexmosphere controller. | In this example a LED strip has been connected to interface no 4 of the Nexmosphere controller. | ||
- | In blocks this strip shows up as a unknown device. | + | In blocks this strip shows up as an unknown device. |
- | If I want to control the LED all i have to do is to send a string command as rawData to the controller like in this example: | + | If I want to control the LED all I have to do is to send a string command as rawData to the controller like in this example: |
< | < | ||
- | Where no 4 in X004B specify | + | Where no 4 in X004B specify |
- | From the X-WAVE [[https:// | + | From the X-WAVE [[https:// |
- | And this little example will briefly change | + | And this little example will briefly change |
{{: | {{: | ||
+ | |||
+ | Some sensors may have settings that is not persistent between reboots of the Nexmosphere controller. In those cases, you may want to send those settings from a task to the sensor in question and trig that task every time the controllers connected property becomes true. | ||
+ | |||
+ | |||
+ | =====Change settings on the controller or a sensor===== | ||
+ | |||
+ | Some sensors have settings that must be set from Blocks. There is no persistence in the Nexmosphere controller so typically all settings must be set after reboot of the controller. One way of doing this is to run a task that does just that every time the controllers connected property becomes true. | ||
+ | |||
+ | | ||
+ | |||
+ | This example will enable "Air Wheel incremental mode" of a gesture sensor. | ||
+ | To do that we would send a string command as rawData to the controller. | ||
+ | |||
+ | < | ||
+ | The settings can be found in the {{ : | ||
+ | |||
+ | |||
+ | =====Program RFID tags to be used with Nexmosphere RFID sensors===== | ||
+ | |||
+ | Nexmoshpere uses MIFARE Classic tags and can provide software available for Windows computers that can be used to program tags. This software can be obtained from their support once you got the hardware. | ||
+ | |||
+ | It is also possible to program tags using a mobile phone. I use an Sony phone with Android OS and NFC enabled. | ||
+ | Using softare such as MIFARE Classic Tool as in my example it is possible to write any tag ID to your tags. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A valid tag ID has to be between 1-255, 01-FF in hex. | ||
+ | In the screenshot below where i read a tag already programmed as tag ID 3, 03 in hex is repeated in all 16 bytes in sector 1 block 0. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | If I want to program a new tag with no 255 I would set the application to write tag mode with the following settings and press the write tag button while holding the tag to the mobiles NFC sensor: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | This should be the final result from reading the tag with ID 255. | ||
+ | |||
+ | {{: |