Где находится интернет-датчик iphone

Обновлено: 13.08.2022

Смотря на виртуальную конференцию Apple WorldWide Developer Conference в понедельник, я представил себе, что если бы люди действительно присутствовали на этом мероприятии, они бы охали и ахали над новым программным обеспечением для устройств iOS и Mac. Я не был. Ну не совсем.

Наоборот, меня впечатлило, как много технологий Интернета вещей Apple интегрирует в свою линейку продуктов. Нет, компания не первая, кто делает это, но поскольку Apple — это Apple, они обычно внедряют новые функции таким образом, чтобы их мог легко использовать каждый. На самом деле, это стандартная рабочая процедура Apple: пусть другие выходят на новый рынок или внедряют инновации с новыми функциями, а затем приходят позже, чтобы сделать их более интуитивно понятными и удобными в использовании. И это то, что они сделали, используя IoT во всей своей линейке продуктов.

Возьмем, к примеру, новую функцию CarKey, появившуюся как в текущей iOS 13, так и в новой iOS 14. С его помощью вы сможете приложить свой iPhone к дверной ручке автомобиля и разблокировать его. Конечно, поддержка CarKey на широком спектре автомобилей займет некоторое время, но в следующем месяце появятся первые: вы можете использовать CarKey с автомобилями BMW 5 серии 2021 года.

Эта функция работает с чипом NFC внутри iPhone, но этим дело не ограничивается.

Вы также можете поместить свой iPhone на беспроводную зарядную площадку внутри поддерживаемого автомобиля и нажать кнопку запуска автомобиля, чтобы запустить двигатель. Apple говорит, что работает с автомобильной промышленностью над стандартом для автомобилей следующего года, которые будут использовать UWB или сверхширокополосный чип в iPhone, чтобы вам не приходилось стучать телефоном по дверной ручке; машина просто разблокируется, когда вы подойдете достаточно близко. В конце концов, с чипом UWB вы можете держать телефон в кармане или в сумке, чтобы разблокировать и завести машину.

Кроме того, вы даже можете поделиться своим цифровым ключом CarKey с другим пользователем iPhone, аналогично созданию виртуального ключа для умного замка на входной двери. И вы можете установить ограничения на этот ключ через профиль водителя. Apple не вдавалась в детали профиля, но я ожидаю ограничения зоны вождения или скорости для вашего автомобиля.

Apple AirPods Pro также получают немного любви к Интернету вещей. Компания добавляет так называемое «пространственное аудио» для объемного звучания, похожего на театральный. Само по себе это меня не впечатлило, но то, как Apple держит звуковое поле привязанным к вашему экрану, произвело впечатление. Благодаря использованию акселерометра и гироскопа как в AirPods, так и в устройстве iOS, на котором вы смотрите контент, звуковое поле остается стабильным.

Поскольку я постоянно ношу Apple Watch, мне было любопытно узнать, представит ли Apple что-нибудь новое, используя существующие датчики внутри носимых устройств. Так оно и было.

Во-первых, это нативное отслеживание сна, которое объединяет данные датчиков и модели машинного обучения для сбора данных о сне. Apple заявляет, что новая функция определяет микродвижение, учащение и спад вашего дыхания для расчета данных и тенденций сна.

Кроме того, в часах появились некоторые новые фитнес-тренировки, такие как танцы, основные и силовые тренировки. Они используют новые алгоритмы и данные о частоте сердечных сокращений для определения движения и сожженных калорий.

А еще есть приложение для мытья рук для Apple Watch: Спасибо, COVID-19! Когда датчики часов обнаруживают движение, похожее на мытье рук, 20-секундный таймер отсчитывает время. Это занятие дополняется тем, что часы слушают звуки бегущей воды или дозатора мыла.

В части мероприятия Apple, посвященной HomeKit, немного не хватило новых сенсорных технологий, но грядут некоторые заметные улучшения. Apple упомянула о своем участии в группе Connected Home over IP, что приятно видеть, так как мы надеемся, что в будущем это принесет настоящие стандарты устройств для умного дома.

Начнем с того, что в этом году освещение HomeKit получит по-настоящему умную функцию адаптивного освещения. Это автоматически отрегулирует цветовую температуру подсветки HomeKit: более теплые цвета утром и вечером, чтобы синий свет не мешал вашему режиму сна, и более холодные цвета в течение дня. Это лучше, чем ручное программирование программ или автоматизация для настройки освещения, что мне приходится делать сегодня вне мира HomeKit.

Apple обещает упростить процесс установки устройства с помощью HomeKit, но, что более важно, новые устройства получат рекомендации по автоматизации, как только вы добавите их в свой умный дом. Это небольшой, но позитивный шаг к большей «умности» в умном доме и удобству использования.

Чтобы немного «наверстать упущенное» у остальной отрасли, камеры Apple HomeKit получат распознавание лиц и настраиваемые зоны активности, чтобы защитить камеры от ложных предупреждений. HomePod сообщит, кто находится у вашей входной двери, если камера распознает знакомое лицо.И AppleTV становится все более умным дисплеем: уведомления камеры могут автоматически появляться на вашем телевизоре через телевизионную приставку Apple, или вы можете попросить Siri увидеть изображение с любой камеры HomeKit на большом экране.

После того, как Apple в течение нескольких лет инвестировала в собственные датчики и чипы, сегодня настал день, когда она наконец осознала большую часть их преимуществ. Конечно, люди, вероятно, не заметят чипы, машинное обучение и данные датчиков при покупке следующего устройства Apple, но эти скрытые компоненты IoT были настоящими звездами шоу.

Данные датчиков и использования предназначены для защиты вашей информации и позволяют вам выбирать, чем делиться.

Вы можете предоставить исследователям определенную информацию о вашем взаимодействии с датчиками на ваших устройствах iOS и watchOS или в паре с ними, а также о вашем взаимодействии с вашими устройствами и программным обеспечением. Эти данные датчиков и использования могут включать источники информации, недоступные этим приложениям.

Датчики и данные об использовании будут переданы в исследование только после того, как вы разрешите передачу информации. Эта информация доступна только для исследований, на которые вы решите зарегистрироваться. Apple требует, чтобы исследовательские приложения и исследования соответствовали определенным требованиям, прежде чем они смогут запрашивать доступ к данным датчиков и использования, в том числе:

• Исследовательское приложение должно быть в первую очередь предназначено для проведения исследований в области здоровья и хорошего самочувствия.

• Разработчик приложения для исследования должен согласиться с определенными ограничениями на сбор, использование и передачу данных, в том числе использовать только те данные датчиков и использования, которые вы разрешаете для исследования, для которого они собираются или доступны.

• Каждое исследование должно быть рассмотрено комитетом по этике исследований.

Данные датчиков получаются от датчиков iOS и watchOS, таких как датчик освещенности, акселерометр и гироскоп, или других устройств, которые вы можете использовать в рамках исследования. Сюда могут входить метрики и оценки, полученные от iOS, watchOS или других сопряженных датчиков. Например, высокоточные измерения положения вашего лица или характеристик вашего голоса. Эта информация не включает необработанные аудиоданные или фотографии.

Данные об использовании — это информация о том, как вы используете и взаимодействуете со своими устройствами iOS и watchOS и программным обеспечением. Например, это может включать информацию об использовании клавиатуры, количестве отправленных вами сообщений, количестве совершенных и полученных вами вызовов, категориях приложений, которые вы используете, категориях веб-сайтов, которые вы посещаете, и времени ношения Apple Watch.< /p>

Для некоторых данных датчиков и использования информация, предоставляемая исследовательскому приложению, может быть более подробной или иметь более высокое разрешение, чем данные, доступные другим приложениям.

Обмен данными и их хранение

Данные датчика и использования сгруппированы по категориям, таким как «Движение», «Речь», «Шагомер» и «Сообщения», и вы можете управлять категориями, которыми вы делитесь в каждом исследовании, к которому присоединяетесь. Во время регистрации исследовательское приложение, запрашивающее доступ к данным датчиков и использования, будет спрашивать вас по каждой категории, хотите ли вы поделиться данными. Вы можете просмотреть приложения и исследования, с которыми вы делитесь данными датчиков и использования, а также категории данных, которыми вы делитесь, в любое время в меню "Настройки > Конфиденциальность > Исследование датчиков и данных об использовании".

Датчики и данные об использовании собираются на устройствах watchOS или iOS в рамках исследовательского исследования с вашего согласия. Данные хранятся на вашем устройстве iOS примерно в течение одного дня, прежде чем данные будут переданы в какое-либо утвержденное исследование. В течение этого периода вы можете удалить данные, и они не будут переданы ни одному исследованию. Датчики и данные об использовании также хранятся на ваших устройствах iOS в течение семи дней. Через семь дней он будет удален с ваших устройств iOS и не будет использоваться ни в каких исследованиях, которые вы позже разрешите.

Вы можете в любое время прекратить передачу данных датчиков и использования, выбрав «Настройки» > «Конфиденциальность» > «Исследовать данные датчиков и использования». Если вы решите прекратить передачу данных датчиков и использования исследованию, никакие будущие данные не будут передаваться исследованию; тем не менее, исследование по-прежнему будет иметь доступ к любым данным, которыми вы ранее делились. Вы не можете удалить или отозвать доступ к данным датчиков и использования, которые уже были переданы. Если вы прекратите делиться данными с исследовательским исследованием или удалите приложение для исследования, возможно, вы не будете исключены из исследования. Если вы хотите отказаться от участия в исследовании, вам следует следовать указаниям в этом согласии на участие в исследовании.

У меня проблемы с датчиком приближения на моем Iphone 4 (белого цвета).

Мы пробовали разные датчики, но проблема осталась.

Я начинаю думать, что проблема программная.

Проблемы периодически возникают, когда я обновляю последнюю версию ОС.

Любая помощь по этой теме?

iPhone 4 (8 ГБ), iOS 7.1.2

Опубликовано 26 мая 2015 г., 5:20

Все ответы

Загрузка содержимого страницы

Содержимое страницы загружено

Попробуйте перезагрузить устройство. Это не удалит ваши данные, хранящиеся на телефоне.

  • Нажмите и удерживайте кнопку "Режим сна/Пробуждение".
  • Нажмите и удерживайте кнопку главного экрана.
  • Удерживайте обе кнопки, пока дисплей не выключится и снова не включится с логотипом Apple на нем.

Кроме того, вы можете перейти в «Настройки» — «Основные» — «Сброс» — «Сбросить все настройки».

Надеюсь, это поможет!

26 мая 2015 г., 5:25

Я уже сделал это. несколько раз. Сенсор тоже пробовали менять несколько раз.. Пробовал заново инициализировать телефон.

Я нашел много людей с похожей проблемой на интернет-форумах, поэтому я полагаю, что эта проблема ранее была известна и выявлена ​​на стороне Apple.

26 мая 2015 г., 5:37

Если вы заменили датчик, вы аннулировали свою гарантию и все шансы на помощь Apple в решении проблемы. Как только телефон открывается, Apple умывает руки.

26 мая 2015 г., 7:04

Вы правы, но кнопка питания была сломана (пользовалась всего 2,5 года!), так что гарантия закончилась, и я решил заменить кнопку питания.

Эту работу выполнил квалифицированный рабочий, и он не может понять, почему все новые датчики не работают.

26 мая 2015 г., 7:14

Возможно, потому что он не был так опытен, как думал.

26 мая 2015 г., 8:41

Я так не думаю.

Мы протестировали датчики в другом iphone 4 (черном) без каких-либо проблем.

У него была такая же проблема на некоторых белых iphone 4, но не на всех.

Он пробовал с черным и без него "пытался", чтобы свет не мешал датчику, мы изменили цвет экрана (с белого на черный), . Я уверен, что он делал такие вещи, но я думаю, что есть известная проблема с датчиком приближения с Iphone 4 (много жалоб в Интернете на эту тему)

26 мая 2015 г., 8:50

Бессмысленно. Вы найдете множество жалоб практически на все в Интернете. Люди, у которых нет жалоб, не пишут в Интернете и не говорят: «У меня нет жалоб». Таким образом, независимо от того, какая проблема у вас есть, все, что вы увидите, будет отчетами о ней, не уравновешенными положительной информацией. Я вижу в Интернете много людей, похищенных инопланетянами.

26 мая 2015 г., 8:53

но если датчик приближения работает хорошо, вы не найдете никаких жалоб в Интернете. Итак, проблема в том, что я все еще не могу пользоваться своим телефоном, и мы безуспешно пытались изменить оборудование, связанное с этой проблемой.

Итак, теперь я хотел бы понять, почему проблема все еще сохраняется, и связана ли эта проблема с другой аппаратной проблемой (материнская плата, . ) или программной (обновление ОС, ..).

Что-то странное. проблема начинается сразу после обновления ОС. но он увеличивается, когда я меняю датчик

26 мая 2015 г., 9:00

srodiere писал(а):

вы правы.

но если датчик приближения работает нормально, то в инете жалоб не найдёте..

>

26 мая 2015 г., 9:07

Совсем не согласен. Вы можете найти в Интернете много жалоб на это. Я знаю еще 2 человек с такой же проблемой.

Итак, я думаю, что решение от Apple может быть отличным решением

27 мая 2015 г., 00:03

Да, ДВА из 100 миллионов. Это наверняка привлечет внимание Apple. Забудьте что-нибудь от Apple; даже если это проблема с аппаратным обеспечением или версией телефона (вероятность которой приближается к нулю), Apple не собирается уделять время телефону, который устарел на 5 поколений, и версии iOS, срок службы которой подошёл к концу.< /p>

27 мая 2015 г., 6:40

2 вокруг меня. очень странно и нам точно не повезло!!

Я купил этот телефон 3 года назад. И я не готов платить от 600 до 800 евро в течение 3 лет без какой-либо поддержки со стороны поставщика оборудования.

Продавать что-то дорогое — это не здорово, но вы ДОЛЖНЫ оказывать поддержку клиентам.

27 мая 2015 г., 6:57

srodiere написал:

Продавать что-то дорогое — это не фантастика, но вы ДОЛЖНЫ оказывать поддержку клиентам.

Мне не нужно ничего делать. Я такой же пользователь, как и вы. Это форум пользователей. Apple не участвует, кроме как в качестве модераторов. Если вы хотите обсудить это с Apple, вам придется связаться с ними напрямую. Используйте ссылку «Свяжитесь с нами» на каждой странице.

Для этого требуется небольшая справочная информация, если вы еще не знаете, что такое Интернет вещей, Twine, Ninja Blocks, Node или ifttt.

Интернет вещей — это идея, согласно которой отдельные объекты могут иметь уникальную адресацию и связь. Ваша стиральная машина знает, какую одежду она стирает. Ваш фильтр для воды знает, что его нужно заменить. Ваша входная дверь знает, что кто-то стучит в нее. Может быть, оно даже знает, кто. Подключение к более широкой сети может быть «интеллектуальным», когда устройство может самостоятельно подключаться к другим службам, или подключением может быть «глухим», когда ему требуется другое устройство, чтобы узнать, что оно знает.

Twine – это "умный" беспроводной датчик.Вы размещаете его на чем-то или рядом с чем-то, что может использовать немного уникальной адресации и подключенного интеллекта, и он обеспечивает это. Поместите его на стиральную машину, и он узнает, когда ваша стиральная машина начинает двигаться и останавливается, сигнализируя о начале и конце циклов. Поместите его в кувшин с водой, и он узнает, сколько раз он намокал от заправок. Поместите его на дверь, и он узнает, что он вибрирует от ударов. Twine подключается через Wi-Fi и поддерживает специальный разъем для дополнительных датчиков.

Блоки ниндзя — это «умные» проводные датчики. Они в основном аналогичны датчикам Twine, за исключением того, что их аппаратные спецификации общедоступны, для них требуется проводное сетевое подключение, а их дополнительные датчики подключаются через USB.

Node — это "тупой" беспроводной датчик. Он подключается через Bluetooth к смартфону или другому устройству, которое считывает данные датчика и выполняет действия на основе результатов.

ifttt – это веб-сайт, на котором можно объединять службы с помощью "задач", состоящих из "триггеров" и "действий". Триггером может быть «если меня отметили на фотографии в Facebook», а действием может быть «сохранить копию этой фотографии в моем Dropbox». "Если это, то это".

Сетевые службы, обеспечивающие работу блоков Twine и Ninja, работают аналогично ifttt: интеллектуальный датчик является триггером, а служба "Spool" (для Twine) или служба "Ninja Cloud" (для блоков Ninja) выполняют соответствующие действия, которые вы выполняете. Настроил, когда датчик оповещает о том, что что-то произошло. "Если датчик в подвале обнаружит влажность, отправьте мне сообщение "Подвал затапливает""

Twine, Ninja Blocks и Node были профинансированы в этом году через Kickstarter (я лично поддержал Twine, первый проект из ворот), поэтому ни один из них еще не вышел. Когда они будут выпущены, они станут самым простым способом подключения реального мира к Интернету. Следующий «самый простой» способ — купить и построить беспроводные сетевые датчики из компьютерных чипов Arduino и другой электроники; "легко" достаточно, если вы умеете обращаться с паяльником, но не в том случае, если вы дизайнер, который просто хочет что-то сделать с этими данными.

Что вводит вас в курс дела.

Старые айфоны

У меня есть три модели iPhone 2G первого поколения. Я купил их примерно по 50 долларов за штуку два года назад у друзей и коллег, которые переходили на iPhone 3GS. Они становятся все менее и менее ценными. Без контракта на сотовую связь iPhone первого поколения — это просто более тяжелые модели iPod Touch, и для наших сегодняшних целей старый iPod Touch подойдет ничуть не хуже.

Они могут подключаться через Wi-Fi самостоятельно (для этого не требуется тарифный план сотовой связи), у них есть встроенные датчики (акселерометр, датчик приближения и датчик внешней освещенности), а также у них есть два разъема, которые можно использовать для дополнительные датчики: разъем для наушников (через микрофон) и разъем для док-станции.

Теперь это описание должно звучать знакомо: старые iPhone могут быть «умной» сенсорной платформой Интернета вещей. Разработку iOS хорошо понимают: вам нужен Mac, вы платите Apple 99 долларов в год, и вам нужно иметь небольшие знания в области программирования.

Я не первый, кому пришла в голову эта идея. Я задал вопрос Supermechanical, создателям Twine, не рассматривают ли они возможность создания приложения, открывающего доступ к iPhone их сервису Spool, но их внимание по понятным причинам сосредоточено на аппаратном обеспечении Twine.

Тем не менее, если у вас есть Mac и вышедший из употребления iPhone или iPod Touch, вы готовы к работе. Вам даже не нужно быть «настоящим программистом», используя Objective C для написания собственного приложения для iOS. Если вы знаете JavaScript, вы можете использовать программное обеспечение под названием PhoneGap, чтобы получить доступ к акселерометру iPhone и уведомлять ifttt всякий раз, когда вы обнаруживаете движение.

Использование PhoneGap

(Разработка для iPhone означает платить Apple 99 долларов США в год за лицензию разработчика, но, строго говоря, в этом нет необходимости, если вы любите делать что-то посложнее. Вы также можете сделать джейлбрейк своего iPhone, что позволяет -партийные программы для запуска на нем. Для iPhone первого поколения вы можете использовать подобные инструкции. На взломанном устройстве iOS 3 также потребуется установить и настроить Cydia с помощью http://cydia.iphone.org.hk/apt / source, чтобы получить «установочный патч», который позволит запускать произвольный код. На устройствах первого поколения будьте готовы быть очень терпеливыми с Cydia. Гораздо проще просто накопить наличные.)

Вам необходимо зарегистрироваться в Центре разработчиков Apple в качестве разработчика iOS (если вы сделали джейлбрейк, вам не нужно платить 99 долларов США), чтобы получить доступ к Xcode и iOS SDK, который является среду программирования, которую вы будете использовать. (Взломщикам потребуется создать самозаверяющий сертификат подписи, с помощью которого они будут подписывать свои приложения, чтобы Xcode не жаловался. Опять же, проще просто заплатить 99 долларов.)

Если вы действительно используете iPhone или iPod Touch первого поколения, они ограничены iOS 3, поэтому вам понадобится более старая версия PhoneGap (вот PhoneGap 0.9.6, которую я использовал ниже).Если вы используете более новое устройство с iOS 4 или более поздней версии, вам подойдет любой последний код.

Следуйте инструкциям по началу работы с PhoneGap, чтобы настроить новый проект для вашей версии Xcode и PhoneGap. Затем взгляните на их документацию по акселерометру (единственному датчику, к которому вы можете получить доступ через PhoneGap): в нем приведен полный пример, демонстрирующий регулярную проверку акселерометра и отображение его значений на экране. Интегрируйте пример кода с вашим новым проектом PhoneGap и заставьте его работать на вашем iPhone (вы не можете протестировать акселерометр в симуляторе).

Мы также не хотим, чтобы iPhone отключался, когда мы используем его в качестве сенсорной платформы. Для этого вы должны сказать iPhone, чтобы он не простаивал. Вы можете вручную добавить код Objective C, чтобы сделать это, как описано здесь, или вы можете добавить плагин PowerManagement в свой проект. Заставьте это работать и протестируйте на своем iPhone, так как это еще одна вещь, которую вы не можете проверить в симуляторе.

Подключение к ifttt

Если вы просматриваете список каналов на ifttt, единственный реальный способ (на момент написания этой статьи) уведомить ifttt — по электронной почте. Триггеры проверяются каждые пятнадцать минут: это означает, что соответствующее действие будет уведомляться о движении только каждые пятнадцать минут, даже если движение происходило несколько раз (в это время оно получит несколько уведомлений).

Тогда нет смысла быть слишком чувствительным с iPhone. Мы можем наблюдать за акселерометром довольно часто, скажем, каждые 100 мс (десять выборок в секунду). Если произошли какие-либо изменения, мы можем сохранить значение и сравнить его с предыдущим, и срабатывать только в пределах определенного порога, скажем, >= 0,10 разницы. Если есть достаточно большое изменение, мы можем установить флаг, а затем раз в минуту мы можем видеть, был ли когда-либо установлен этот флаг. Если это так, мы можем очистить его и отправить электронное письмо. Когда ifttt проверяет триггер электронной почты, он отправляет не более пятнадцати уведомлений, и мы можем показать, когда они были получены.

В самом приложении вам нужно написать код, который отправляет электронное письмо на ifttt. Это немного сложно: по умолчанию встроенный почтовый обработчик на iPhone показывает вам электронную почту и заставляет нажать «Отправить». Мы хотим сделать это автоматически, поэтому нам нужно подключиться к почтовому серверу и отправить его вручную. Необработанные подключения к интернет-серверам выполняются с использованием сокетов, а подключаемый модуль PhoneGap, который позволяет это, называется GapSocket. GapSocket опирается на два файла из CocoaAsyncSocket, поэтому вытащите все эти вещи и добавьте их в свой проект приложения в Xcode (если вы используете iOS 3 и PhoneGap 0.9.6, GapSocket будет работать как есть, но вам понадобится старая версия CocoaAsyncSocket AsyncSocket.m).

Отправка электронной почты через Интернет осуществляется с помощью SMTP. Ваш интернет-провайдер или почтовая служба могут предоставить вам инструкции о том, как использовать их почтовые серверы таким образом, но если вы используете Gmail, вам не повезло: Gmail требует безопасного SSL-соединения для SMTP, и GapSocket не позволяет вам сделать это (однако базовый код CocoaAsyncSocket поддерживает это; вы могли бы добавить поддержку в GapSocket).

Однако существуют сторонние службы, не требующие SSL. Одним из них является Mandrill от создателей MailChimp, который находится в публичной бета-версии на момент написания этой статьи. Вы можете зарегистрировать бесплатную учетную запись MailChimp, а затем зарегистрировать бета-версию учетной записи Mandrill, которая позволит вам отправлять 12 000 электронных писем с уведомлениями в ifttt. Либо поговорите со своим провайдером почтовой учетной записи, чтобы узнать его настройки SMTP (код, который я приведу ниже, не требует SSL или TLS и поддержки SMTP AUTH LOGIN), либо зарегистрируйтесь в Mandrill и настройте его так, чтобы адрес электронной почты, который вы зарегистрировали в ifttt, может отправлять электронные письма через Mandrill.

SMTP – это простой текстовый протокол запроса и ответа. Почтовый сервер что-то говорит, потом вы что-то говорите, а затем почтовый сервер отвечает, туда-сюда. Каждая вещь, которую говорит почтовый сервер, начинается с кодового числа, поэтому мы можем посмотреть на этот код и основывать на нем наши ответы, основываясь на том, где, по нашему мнению, мы находимся в разговоре. С нашей стороны разговор выглядит так:

Почтовый сервер отвечает между каждым из них, начиная с 250 после HELO, 334, чтобы запросить имя пользователя и пароль, 235, чтобы сказать, что они были приняты, 250, после действительных команд и 354, чтобы сказать он готов принять само электронное письмо и 250 после периода, который завершает электронное письмо.

Напишите небольшой код, который раз в минуту проверяет, не произошли ли какие-либо события акселерометра за последнюю минуту, и если да, то открывает сокет на вашем почтовом сервере и ведет диалог, указанный выше. Если вам нравится читать действительно любительский JavaScript, он может выглядеть примерно так, но на самом деле это просто игрушка: например, я включаю некоторые поля формы в HTML, а не жестко кодирую все, но я не включил никакого способа сохранения эти данные, поэтому мне приходится повторно вводить все свои учетные данные каждый раз, когда я запускаю приложение.

Фото или этого не было

Как только все это заработает (или если вы воспользуетесь моим игрушечным кодом), у вас будет приложение для iPhone с таким экраном:

Игрушка
< /p>

Укажите учетные данные, нажмите "Начать просмотр" и покачайте телефон, и вы увидите:

Игрушка
< /p>

Через минуту вы увидите это на панели управления Mandrill (или, предположительно, в папке "Отправленные" вашего почтового сервиса):

Панель инструментов Mandrill

В течение пятнадцати минут ваша задача ifttt будет запущена, а триггер вызовет выполнение вашего действия, отображаемого в журнале действий ifttt:

Панель управления ifttt

Моим действием ifttt было отправить мне текстовое сообщение, которое я успешно получил:

Входящее текстовое сообщение

Оставлено в качестве упражнения для читателя

У iPhone есть два дополнительных датчика: датчик внешней освещенности и датчик приближения, ни один из которых не раскрывается PhoneGap. Однако нативное приложение для iOS на языке Objective C (или подключаемый модуль PhoneGap для него) может.

Если все, что вы действительно хотели сделать, это отправлять текстовые сообщения, маршрутизация через iftttt по электронной почте через Mandrill через SMTP будет немного окольным путем. Вы можете упростить его, используя API Mandrill вместо SMTP. Вы могли бы использовать такой сервис, как Twilio, для прямой отправки текстовых сообщений. Вы можете выпросить, одолжить или украсть доступ к Spool или Ninja Cloud. Вместо этого вы могли бы гораздо чаще отправлять необработанные данные акселерометра в такой сервис, как Pachube.

iPhone и iPod Touch также имеют микрофоны: собственный код iOS может прослушивать микрофон и реагировать на шум или другие изменения окружающего звука.

Три датчика — это немного, но аппаратное обеспечение, такое как устройство для чтения кредитных карт Square, демонстрирует, что разъем для микрофона также можно использовать для сбора данных. Вы можете подключить любой пользовательский датчик таким образом (см. Project HiJack или этот пост в блоге об использовании Arduino для того же), поскольку разъемы док-станции требуют специального оборудования (если только у вас нет датчиков, которые могут общаться через последовательный порт, и в этом случае это последовательный кабель от Redpark для вас).

Я не планирую и не заинтересован в превращении этого игрушечного приложения в экспериментальную сенсорную платформу для App Store. Но, надеюсь, я продемонстрировал, что даже базовые работы по проектированию и внедрению Интернета вещей возможны при небольшом знании JavaScript и вышедшем из употребления iPhone в качестве сенсорной платформы. Это позволяет собирать данные акселерометра через Wi-Fi и практиковаться в работе и визуализации, не дожидаясь запуска новой аппаратной платформы.

Колофон

Здесь подробно описано игрушечное приложение для сенсорной платформы IoT, которое я писал в течение трех ночей на неделе 9 апреля 2012 года. Мне потребовалась одна ночь, чтобы сделать джейлбрейк моего iPhone первого поколения и установить на него исправление, а вторую ночь. чтобы выяснить, какая версия PhoneGap будет работать, и протестировать акселерометр, и третью ночь, чтобы установить соединение с ifttt. Я использовал свой собственный почтовый сервер, но соединение Mandrill «только что заработало», и я сделал эти скриншоты, когда писал этот документ, в качестве иллюстраций (моя фактическая задача ifttt имеет около 15 запусков за последнюю неделю).

Это демонстрация для конференции IxDA Austin Making the Internet of Things, состоявшейся 17 апреля 2012 г.

Читайте также: