Работа с акселерометром на Python

-

Программирование на Python



WoolF


репутация:
на сайте с 1970 года
сообщений:

#1

Предлагаю обсудить эффективное использование функций акселерометра с помощью Python. Тем более что статей на русском языке на эту тему не где не встречал. Пишите кто что знает, думаю многим, особенно начинающим, программистам пригодится..
Небольшая статья об использовании модуля sensor (англ. язык) и её вольный перевод выполненный мною.

Документация по sensor API (англ. язык) - https://wiki.forum.nokia.com/index.php/Nokia_Sensor_APIs


тема создана:

Рейтинг: 4
голосов: 1

Iuan N73


репутация:
на сайте с 1970 года
сообщений:

#2

все это очень хорошо, а вот на 58ом не работает, тут то аксель другой ... Можно его как нибудь использовать питоном?

Zaterehniy


репутация: 674
на сайте с 2006 года
сообщений: 2431

Xiaomi Redmi Note 4X

Ставрополь

Возраст - 32

#3

Так же интересует этот вопрос. Под ос 9.3 и 9.4 есть что нибудь для работы с акселерометром. Много модулей перепробовал, не подходит ничего

Bir91


репутация: 148
на сайте с 2006 года
сообщений: 139

Samsung Galaxy Grand Duos I9082

Казахстан, Талгар

Возраст - 29

#4

Zaterehniy,на 9.3 и 9.4 такого модуля вроде пока ни кто не написал:( ну по крайней мере я ни где такого не нашёл
-------------
добавлено в 17.45: У меня вот такой вопрос назрел: возможно ли написать программу которая будет блокировать автоповорот экрана в выбранных приложениях? Некое подобие списка исключений так сказатьsmile Например: есть такие приложения в которых переворот экрана крайне не удобен,а вообще эта функция в системе я считаю что нужная,вот в том приложении чтоб его и выключало только...думаю я тут не полный бред написал smile

R.Ll.S.h57


репутация:
на сайте с 1970 года
сообщений:

#5

В PyS60 2.0 для акселерометра на 9.3 и 9.4 есть стандартный модуль sensor.

Zaterehniy


репутация: 674
на сайте с 2006 года
сообщений: 2431

Xiaomi Redmi Note 4X

Ставрополь

Возраст - 32

#6

ага. Это походу единственный вариант работы с акселем на оси выше 9.2 . на 1.4.5 походу ничего нет. По крайней мере я не нашел.

R.Ll.S.h57


репутация:
на сайте с 1970 года
сообщений:

#7

Можно попросить C++ программистов портировать модуль sensorfw с pys60 2.0.0 на 1.4.5. Для них, думаю, это не доставит трудностей.
-----
Спасибо.
-----

Zaterehniy


репутация: 674
на сайте с 2006 года
сообщений: 2431

Xiaomi Redmi Note 4X

Ставрополь

Возраст - 32

#8

По моей просьбе Watt собрал модуль для работы с сенсором на 9.3 под питон 1.4.5. Найти можно на сайте автора. Ссылка в профиле.

Zaterehniy


репутация: 674
на сайте с 2006 года
сообщений: 2431

Xiaomi Redmi Note 4X

Ставрополь

Возраст - 32

#9

laughing сменил аппарат,9.3 на 9.2 . интересно с акселем работать smile смарт кружится во все стороны в руках wink .

import sensor, appuifw, audio, e32

sensor_type = sensor.sensors()['RotSensor']
N95_sensor = sensor.Sensor(sensor_type['id'],sensor_type['category'])
N95_sensor.set_event_filter(sensor.RotEventFilter())

def get_sensor_data(status):
if status == sensor.orientation.TOP :
appuifw.note(u"BOTTOM", "info")
elif status == sensor.orientation.BOTTOM :
appuifw.note(u"TOP", "info")
elif status == sensor.orientation.LEFT :
appuifw.note(u"RIGHT", "info")
elif status == sensor.orientation.RIGHT :
appuifw.note(u"LEFT", "info")

def quit():
N95_sensor.disconnect()
app_lock.signal()

N95_sensor.connect(get_sensor_data)
print ' Turn your phone right or left or up or down!'

appuifw.app.title = u"N95 Rotation sensor"
appuifw.app.exit_key_handler = quit
app_lock = e32.Ao_lock()
app_lock.wait()

вот простой пример laughing

Zaterehniy


репутация: 674
на сайте с 2006 года
сообщений: 2431

Xiaomi Redmi Note 4X

Ставрополь

Возраст - 32

#10

smile есть у кого нибудь соображения по поводу реализации алгоритма встряхивания?


Напомнить пароль