預計時間: 15分鐘先決條件: twilio帳戶Cloudinary accountinged.io帳戶ThingRaspberry Pi RPi相機本教程將幫助您創建一個thinged.io部件,該部件可以用您的Raspberry Pi拍照,上傳到cloudinary並使用Twilio通過彩信發送。
很好地指導你創建你的第一個thinged部分,以及如何考慮構建它們,這樣你就可以構建你自己的擴展Thinged.io平台。 0: 用Thinged設置你的樹莓派。
請使用tiliowrap將照片上傳到CloudinarySend使用tiliowrap創建所需的帳戶並獲取所有API密鑰和令牌一旦您創建了tilio和cloudinary帳戶,您可以從其各自的儀錶板獲取您的帳戶id和訪問令牌: 2。 使用Python先決條件設置樹莓派: 現在您已經創建了帳戶,我們必須在樹莓派上安裝與Cloudinary和Twilio通信的要求。 Sudo apt-python3-pippip3安裝獲取安裝-用戶cloudinaryp3安裝-用戶tiliodone。
2. 配置您的Raspberry Pi相機通過raspi-config:sudo raspi-configSelect接口選項啟用Raspberry Pis相機模塊,然後使用相機並啟用它。 重新啟動您的Raspberry Pi。
測試您的相機: raspistill-v-o Test.Jpg3。 在Raspberry PiWeve上測試腳本創建了一個github gist,您可以使用它來拍攝這些照片。
將此腳本下載到Raspberry Pi並編輯以下變量: script腳本本身非常簡單,由幾個小函數組成: 默認情況下,使用安裝在Raspbian中的raspistill庫從raspberry pi拍攝照片的take_photo (photo_file_name) 上傳帶有給定名稱的照片。 發送彩信 (收件人,消息,media_url),使用Twilio發送您的照片。
4. 創造東西。 Io part正如python腳本是圍繞Cloudinary和Twilio的細包裝一樣,thinged是圍繞shell命令的細包裝。
事物由部分組成,這些部分只是可以通過命令行命令獲取和設置的狀態。 命令的返回的文本構成了get部件的基礎,占位符用於介入set命令中的參數。 我們正在創建的部分看起來如下: 那裡有很多不同的鍵,但不用擔心-它實際上很簡單。
Ive分解了以下參數: humanName人類友好名稱,您可以使用它來標識part.description人類友好描述,以便您可以弄清楚它是如何工作的並添加任何其他詳細信息。 PartId隨機生成的字符串thinged。
Io用來標識零件,你在API中使用它來設置值。 鍵入input,output或inputOutput定義零件是用來從你的東西獲取狀態,在你的東西上設置狀態,還是兩者的組合 (你可以設置它,但它可能會在其他地方改變,應該閱讀)。 輸入需要getCommand,輸出需要setCommand。
SetCommand設置值時將啟動的命令。 這裡它只是指向我們的python腳本。 當您通過API設置命令時,此值的添加值將在任何地方被零件值替換。
Python腳本將不得不通過其他方式加載到raspberry pi中。 ValueType這可以是數字,字符串或狀態。 如前所述,thinged本質上是命令行命令的精簡包裝器,因此所有內容都可以在命令行上轉換為字符串。
ValueType對於任何想要展示零件狀態細節的GUI都很重要。 在這裡,valueType是狀態,這意味著狀態的數量是離散的,並且可以將它們枚舉為值。 這使GUI可以為2個狀態部分提供一個漂亮的按鈕,並為3個或更多狀態部分提供一個下拉菜單。
狀態每個狀態代表不同的離散可能性。 由於Thinged.io僅在值更改時才觸發集合,因此離散狀態彼此重複,但具有不同的值。
Regexes對於input或inputOutput部分很有用,您希望對命令的響應進行預處理。 通過web門戶或API創建此部分。 從那裡您可以將零件添加到您的東西中,現在您完成了!
總結: 如果您創建了零件,那麼現在應該在GUI上看起來像這樣: 如果您已將腳本加載到pi中,並且thinged。 Io服務正在運行,一切都已完成。 現在要付出代價: 按下按鈕!
在本教程中,我們使用thinged.io輸出部件創建了一個帶有raspberry pi,cloudinary和twilio帳戶以及42行python的間諜相機。 敬請關注更多關於thinged的教程。
Io。