Расчетное время: 15 минут. Требования: учетная запись Twilio Cloudinary. Учетная запись Thinged.io.
Я расскажу вам о том, как создать свою первую вещевую часть и как подумать об их структурировании, чтобы вы могли создавать свои собственные расширения для платформы Thinged.io. 0: Настройте свой Raspberry Pi с помощью Thinged.
ioПосмотрите на свой Raspberry Pi, чтобы сделать фотоЗагрузите фото в CloudinaryОтправьте MMS с помощью TwilioОберните вверхСоздайте необходимые учетные записи и получите все ключи API и токены После создания учетных записей Twilio и Cloudinary вы сможете получить идентификаторы своей учетной записи и токены доступа с соответствующих панелей инструментов: 2. Настройте свой Raspberry Pi с помощью Python Prequisites: теперь у вас есть созданные учетные записи, мы должны установить требования на Raspberry Pi для связи с Cloudinary и Twilio. sudo apt-get install python3-pippip3 install --user cloudinarypip3 install --user twilioDone.
2. Настройте камеру Raspberry Pi. Включите модуль камеры Raspberry Pi с помощью raspi-config: sudo raspi-config. Выберите «Параметры интерфейса», затем «Камера» и включите ее. Перезагрузите Raspberry Pi.
Проверьте свою камеру: raspistill -v -o test.jpg3. Протестируйте скрипт на своем Raspberry. PiWeve создал GitHub Gist, который вы можете использовать для создания этих фотографий.
Загрузите этот скрипт на свой Raspberry Pi и отредактируйте следующие переменные:cloudinary_cloud_namecloudinary_api_keycloudinary_api_secrettwilio_account_sidtwilio_auth_tokentwilio_from_numberphone_numberСам скрипт очень прост и состоит из пары небольших функций: upload_photo_to_cloudinary(photo_file_name), который загружает фотографию с заданным именем. send_mms(to, message, media_url), который отправляет вашу фотографию с помощью Twilio.
4. Создание Thinged. io Part Так же, как сценарий python был тонкой оболочкой для Cloudinary и Twilio, Thinged — это тонкая оболочка для команд оболочки.
Вещь состоит из Частей, которые являются просто состоянием, которое можно получить и установить с помощью команд командной строки. Возвращаемый текст команды формирует основу частей get, а заполнители используются для аргументов в командах set. Часть, которую мы создаем, выглядит следующим образом: Там много разных ключей, но не волнуйтесь — на самом деле это довольно просто.
Я разбил параметры ниже:humanName понятное имя, которое вы можете использовать для определения понятного описания part.description, чтобы вы могли понять, как оно работает, и добавить любые другие детали. partId случайным образом сгенерированная строка, которая вещала.
io используется для идентификации части, и вы используете в API, чтобы установить для нее значения. два (вы можете установить его, но он может измениться в другом месте и должен быть прочитан). Для ввода требуется getCommand, для вывода требуется setCommand.
setCommand Команда, которая будет запущена при установке значения. Здесь он просто указывает на наш скрипт Python. Добавление значения к этому будет везде заменено значением частей, когда вы устанавливаете команды через API.
Сценарий Python должен быть загружен в Raspberry Pi с помощью других средств. valueType Это может быть число, строка или состояние. Как упоминалось ранее, Thinged — это, по сути, тонкая оболочка для команд командной строки, поэтому в командной строке все преобразуется в строки.
valueType важен для любого графического интерфейса, который хочет представить подробную информацию о состоянии части. Здесь valueType — это состояние, которое подразумевает, что существует дискретное количество состояний, и их можно перечислить в значения. Это позволяет графическому интерфейсу отображать удобную кнопку для 2 частей состояния и выпадающий список для 3 или более частей состояния.
состояния Каждое состояние представляет собой отдельную дискретную возможность. Поскольку Thinged.io будет запускать набор только при изменении значения, здесь дискретные состояния являются дубликатами друг друга, но с разными значениями.
Регулярные выражения Полезно для частей ввода или ввода-вывода, где вы хотите предварительно обработать ответ команды. Создайте эту часть либо через веб-портал, либо через API. оттуда вы можете добавить часть к своей вещи, и теперь все готово!
Подведение итогов: если вы создали деталь, теперь она должна выглядеть в графическом интерфейсе следующим образом: если вы загрузили скрипт в свой пи и все такое. io сервис запущен, все сделано. Теперь о выплате: нажмите кнопку!
В этом уроке мы рассмотрели работу с выходными частями thinged.io, чтобы создать шпионскую камеру с учетными записями raspberry pi, cloudinary и twilio и 42 строками python, удерживающими все это вместе. Оставайтесь с нами для получения дополнительных руководств по вещам.
Ио.
Шэньчжэнь TigerWong Technology Co.,Ltd
Тел:86 13717037584
Электронная почта: info@sztigerwong.com
Добавить: 1-й этаж, здание А2, Индустриальный парк Silicon Valley Power Digital, № 1. улица Дафу, 22, улица Гуанлан, район Лунхуа,
Шэньчжэнь, провинция Гуандун, Китай