• ProgrammingGo

    Hi I have a question based on the Bluetooth communication between Ti Sensortags and Pythonista.
    Since I can send only max 20Bytes per packets with the sensor tag, I gave a look in the firmware of the Boards and there was a way to increase the MTU Size what I apparently did. --> This is the link of Ti where it was described: https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/885399

    But how they are describing there I need an MTU exchange request. It means not only the Sensortag needs to have this but as well the phone. I tried it but I cannot receive the extended data package. Do you know how to do it on the iPhone with pythonista?

    posted in Pythonista read more
  • ProgrammingGo

    okay, I will give a trial. What for me is unclear is how I can map the sensor values to the graphic. I mean I know that I have a referential coordinate system and based on that my sensor is moving, but it is not clear how to do it.

    posted in Pythonista read more
  • ProgrammingGo

    @cvp Hi cvp thank you soo much. I will give a look on that. Thank you for your time. If I will have questions I will write here. I am thinking that it would be better to use quaternions instead of euler angler to avoid gimbal lock. I think there should be a lib for that, right?

    posted in Pythonista read more
  • ProgrammingGo

    Hi guys, thank you soo much for your support. I need some time to go through the code, because I want to understand it. Thank you soo much and don't worry @cvp it is perfectly okay.

    posted in Pythonista read more
  • ProgrammingGo

    Okay thank you soo much! Could I display human body as well?

    posted in Pythonista read more
  • ProgrammingGo

    I know how to get the data, the problem is how to do the animation. Or what do you mean by problem with the data?

    posted in Pythonista read more
  • ProgrammingGo

    Hi thank you for your feedback,
    I want to depict a cube that is moving based on the incoming data from the wearable sensor. Maybe I could use Euler angles and Quaternions. I think it should be 3d. An example of something similar to that I want to do is this video: link text

    posted in Pythonista read more
  • ProgrammingGo

    Hi,

    I wanted to ask if they are any examples of how to make up an animation moving based on incoming orientation data that is sent via Bluetooth from a wearable sensor?

    I tried to use pygame but it did not work? I checked scene but it looks like it is not the right one.

    posted in Pythonista read more
  • ProgrammingGo

    Hi,

    I am using several CC2650 STK and I wanted to use kafka (producer and consumer) for data stream processing. I was trying to integrate the producer and consumer in the app, but it seems to me that I need to use threads to use Producer and Consumer simultaneously in the same app to be able to sending data to kafka and listening for answers. I was trying to separately implement them (two different apps) and it worked, but bundle them together I need to use threads. My problem is that looking at the given Sensortag example a delegate is used, so creating to classes and use threading is not working. Do you know how I can get solve the problem?

    posted in Pythonista read more
  • ProgrammingGo

    Hi, I tried out to set up 16g range to the accelerometer, activating only accelerometer with range of 16g like the following: bytes([0b00111000, 0b00000011] and the to convert the raw data I used the formula stated in the wiki of TI: http://processors.wiki.ti.com/index.php/CC2650_SensorTag_User's_Guide#Movement_Sensor

    ---> v = (raw(data * 1.0) / (32768/16) for every axes and the output seems to be not right because in static position I get the following values for x, y, z: 1.9414, 0.0786, 0.225. Normally the first value(x) should be around 0.981. When I am changing the configuration to bytes([0b00111000, 0b00000010] which should be 8G range and use the following formula: v = (raw(data * 1.0) / (32768/8) then seems to be correct and in static position I have following values: 0.920 , 0.005, 0.200. Do you know what is the problem? I checked the formula and the settings but it should be right. The problem is well known, but not solved , See here: https://evothings.com/forum/viewtopic.php?t=1875

    https://github.com/sandeepmistry/node-sensortag/issues/62

    posted in Pythonista read more
  • ProgrammingGo

    @JonB yes you are right, the alternative is quite nice and there is this Serial number string, but when Iam reading it out it says N.A ---> not available and it seems to be the same for every sensor

    posted in Pythonista read more
  • ProgrammingGo

    @JonB , hi :). How do you mean making up my own uuid?

    posted in Pythonista read more
  • ProgrammingGo

    @ccc Hi , I looked for that and it seems to be that randomly it will make up a device uuid. But my target is that I want a fix uuid which I can use with all types of smartphones.
    See here what TI says: https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/p/277511/989118

    and here : https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/481652

    So does it mean I can choose all of the uuid types? But the difference is not clear between them?

    posted in Pythonista read more
  • ProgrammingGo

    Hi, yeah every iPhone is creating his own UUID for the sensortags. Thank you for the information.
    I saw that they are several UUID types there, does it matter which I use?

    posted in Pythonista read more
  • ProgrammingGo

    Hi , I have a short question regarding reading out the UUID of the sensortag via peripheral.uuid using the cb library
    I connected the sensortag with two different iphones and I saw that I have different uuid for the same sensortag. Why it is like this? The uuid should be the same when I connect to different Iphone, or did I understand it wrong?

    posted in Pythonista read more
  • ProgrammingGo

    @JonB the amount of data per sample rate is about 35 to 40 bytes. The duration is continuously that means the whole day measuring.

    I don't think it is a problem of the cb module, with 500ms sample rates it works pretty fine. I don't have any alternative to the cb module to allow multiple connections.

    By the way, you suggested me to use logging to write in files. How can I manage to write in 3 different files by using logging? - Each peripheral has is own file.

    By eliminating the str() you mean to use the binary file for writing the values: wb for opening the file and then file.write(value) ?

    posted in Pythonista read more
  • ProgrammingGo

    @ellie_ff1493 Hi okay I will give a try to collect it in an array an then write in the file. Do you think that the redirection to a file via logging could help?

    posted in Pythonista read more
  • ProgrammingGo

    @cvp You're welcome :)

    posted in Pythonista read more
  • ProgrammingGo

    @cvp Hi cvp, thank you for your message, it is not a problem, I appreciate your support. What I want to do is that I append new datasets to the file. So I have 3 peripherals, let's say P1,P2,P3. An each for each of that I will create a file called: P1.txt, P2.txt and P3.txt. So the incoming datasets should be added /appended to the appropriate file. And because every 10 ms I receive datasets from all 3 peripherals via BLE, I need to store it in the file but it is to fast and sometimes the file is empty or some values are missing. If I increase the sending interval to 500ms everything works fine. And yes what I am doing is that I reopen the file every time I have a new dataset.

    posted in Pythonista read more
  • ProgrammingGo

    @JonB oh, no I did not want to confuse you. No I meant that I am using logging.debug or logging.info only as a replacement for the print(.

    Did you mean to use the logging module to write data into files, instead of write? (you suggested me to use logging module. If yes, how is it gonna work with the logging module? - Do you mean maybe something like this? - redirecting directly to file with logging module --> where a logger is set up to write the output directly to the file, without open and close it every time (redirect it directly to the file with logging)

    posted in Pythonista read more
Internal error.

Oops! Looks like something went wrong!