創建您自己的驚人物聯網設備


我想要一個鼓… 簡介 淡藍色的豆子 (30 美元) 我會通過的!可以用拇指大小的物聯網 (IoT) 編程的奇蹟!如果您想在今年夏天繼續製造商的魔力,這款屢獲殊榮的無線小工具是一種簡單的入門方式。和 IDE 現在 iOS 可用,您可以使用 iPhone 或 iPad 來編程和控制 bean。

消息!蘋果並不是世界上偉大技術的唯一來源。你可以用你自己的自製技術來增強他們的霸權。自己做一些很酷的東西是最令人滿意的體驗之一,用一些豆子你可以創造出蘋果工程師夢寐以求的東西(嗯,這可能很簡單)。插件)。所以如果你想做一些比 Apple Watch 更酷的東西, DIY心情燈繼續閱讀!

首先,什麼是 LightBlue Bean?它是一款小型藍牙 4.0 微控制器(基於 Arduino),內置傳感器和 RGB LED,最重要的是,它有一個擴展引腳插槽以添加科學怪人技術。您可以開箱即用,使用它來檢測溫度和運動,並以無線方式將其報告給您的 iPhone,“幾乎”無需編程。什麼…! ??

“幾乎”沒有編程,但 A 不會受到傷害。然而,縮放功能是 Beans(或 Clouds of Beans)變得異常強大的地方,但是當您有時間修補它時,您需要將其保存起來以備後續帖子使用。你可以在下面的視頻中看到你可以用 Bean 做什麼。我的一些想法是豆驅動的自動餵鳥器,和/或我已經調整過的家用拱廊的運動主動照明矩陣。請期待未來的 bean 更新。 Beans 非常適合原型設計,也可用於將創意轉化為生產。

入門

首先,您需要 bean 來開始您自己的酷新創意。 一旦你得到一個或幾個,下載它 免費的bean編碼應用程序確保在 iOS 上啟用了 BT。這樣,您的應用程序就可以連接到 bean。 如果你只需要一個簡單的控制函數來與 iOS 上的 bean 交互, 免費應用..

我在將編程或控制應用程序連接到 bean 時遇到問題。通常,您需要在電池觸點和電路板(將其斷電)之間插入一條塑料條,重置 bean,然後再次將其移除。 ..放。 IDE 代碼編輯器也有一些問題。如果您剪切並粘貼腳本,除非您逐行查看,否則不會激活有用的代碼著色。長腳本不會滾動查看您正在編輯的行(如果您使用的是屏幕鍵盤)。疼痛。

我不怕沒有代碼!

編程(警告)— —有一個非常簡單的類比),通常是一個簡單的基本主題的變體。你定義一些東西,初始化它,然後對聲明/定義做一些有用的事情。一個循環,通常包含一些做很酷的事情的條件語句:如果這是真的,運行到無窮大。我告訴你這個,所以你不怕寫一些代碼。當然,這可能既困難又復雜,但僅限於需要時。 iOS Bean Loader 應用程序通過對重要位進行顏色編碼來幫助簡化代碼編輯。

iOS 上的 Bean 編程使用 Arduino 項目常見的 Wiring/Processing IDE。它包含許多示例和想法的在線展示。此示例中的程序稱為“草圖”,並在 iOS 應用程序(或用於 Arduino 的 PC 或 Mac IDE)中用 C 編碼。 有關如何開始使用 Arduino 板(例如 bean)的更多信息,請訪問以下網站: 這裡..在我的第一個簡單項目中,我創建了一個非常基本的溫度感應鑰匙鏈,即“Beanchain”,這並不難(30-45 分鐘以上)。

我的第一個豆子……嗯,一條鍊子

對於真正的鑰匙鏈(這確實是第一個很荒謬的項目),您只需要一個小鏈環或帶子(通常連接到 USB 驅動器)和一個環附件,以穿過 bean 的一個擴展銷。僅。我們還改變了帶子上的硬塑料帶套,以便在豆子騎在鑰匙圈上時提供一些保護(更好的定制套更容易 3D 打印)。在軟件方面,我從竊取 Smart Bean 貢獻者編寫的草圖開始( 這裡 bean 編碼項目的一個很好的例子)。

Chris Innanen 的第一個腳本展示了一個很好的示例,說明如何在使用 Bean 加速度計(並使用陣列)檢測到任何軸的運動變化時激活 LED。我為該項目選擇的第二個腳本是 Scott Trouse 編寫的腳本,它根據溫度閾值更改 LED 顏色。現在我們有了自己的草圖修改工具,是時候合併創意代碼了。除了在檢測到運動時激活 bean,還應該使用顏色閾值(以紅色、綠色或藍色開頭)來指示溫度——基本上,檢測到運動。請求 bean 閃爍 LED 的正確溫度顏色當它到達時。需要操作員參與才能將前兩個草圖混合(或簡化)成一個執行這兩個功能的工作腳本。操作員。哦,你認識他們嗎?

血腥密碼

在不涉及編程的可怕本質(我沒有資格)的情況下,我只是說“&&”是一個重要的運算符。 使用兩個非常簡單且看起來很奇怪的字符,您可以將簡單而愚蠢的 IF / THEN 語句變成至少兩倍聰明的東西。 “&&”不僅要求IF語句的第一個條件為真,還可以請求第二個測試條件。如果這兩個都是真的,做點什麼。就我而言,如果同時滿足運動檢測閾值和溫度條件,我會激活特定顏色。我在下麵包含了一個完整的草圖。我已經刪除了所有以前的評論以適應屏幕截圖。

然後使用 Bean Loader 應用程序檢查您的代碼(總是忘記在行尾放置“;”),編譯並將其上傳到您的 bean。您應該始終重新連接。在進行更改和測試時,這有點煩人。在我的版本中,條件語句只需要運動傳感器的一個軸(X軸),所以肯定可以改進。我還將溫度腳本中的變量與初始化元素合併,並增加了靈敏度設置以防止豆子在移動時繼續閃爍。它並不簡單優雅,但在測試了所有條件後(在陽光下,在交流冷卻的房子裡搖動鑰匙並將其放入冰箱),它有一個相當粗糙和可靠的移動溫度傳感器。似乎(更多超過 40 行代碼)!

優勢

  • 完全無線
  • 易於學習和使用

壞處

  • IDE 編輯器需要一些修改/改進

最終決定

LightBlue Bean 是一種有趣的方式來構建您自己的物聯網技術並在此過程中學習編程基礎知識。我如何在我的第一個項目中使用它根本不公平。查看項目展示 BeanTalk 論壇以獲得更好的示例.. 您還可以創建一個網絡連接網格,bean 提要數據將通過該網格傳遞 節點紅服務器..基於 node.js 的擴展,用於在雲中使用 bean。對於更困難的項目,您通常需要焊接 bean,這對某些人來說可能有點令人生畏。無論你如何使用它,在我看來,構建這樣的東西是非常有價值的 你自己的脈動死星 (注:創客包裡的四顆豆子要100多塊)!我避免像我這樣的極客,所以即使你有一個糟糕的 Beanchain 想法,你幾乎肯定會得到評論。你怎麼用豆子?

iPhone 壽命評級: 4.5 顆星,最多 5 顆星