<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>CyBalls(圣誕擺設)開源硬件

CyBalls(圣誕擺設)開源硬件

2022-12-22 | zip | 0.10 MB | 次下載 | 免費

資料介紹

描述

介紹

這個 CyBalls 項目的動機是我們公司的年度活動,邀請員工的孩子到我們的辦公室做一些適合年齡的手工藝品,而我總是為 10 歲以上的孩子提供焊接課程。過去,我們確實焊接了從電子商店購買的基本電子套件,例如閃爍的 LED,例如圣誕樹 PCB 等。

隨著我們的孩子明顯變大,并且大多數人在過去幾年已經積累了一些焊接經驗,這次我喜歡做一些更令人興奮的運動,更復雜的項目,最后但并非最不重要的事情,這讓我們能夠可能在未來的一些兒童活動中進入軟件編程方向。

pYYBAGOhLUWABxlZAAETa_tO4zg250.jpg
“CyBalls”項目 - 360° iIlluminated RGB 塑料球
?

“CyBalls”項目

透明(首選蛋白石)塑料球一般在工藝品店都能買到。這個想法是將六個 LED 放入內部以進行 360° 照明。使用微控制器可以實現一些效果,例如褪色或顏色變化和旋轉。

力學

最關鍵的問題是找出如何在透明塑料球的中心實現 RGB 照明。最后,我決定 3D 打印一個與 WS2812B LED 條紋尺寸完全匹配的立方體 (60LEDs/m),即 1.67cm x 1.67cm x 1.67cm。由于該結構的重量仍然很輕,我在里面放了一個金屬球 (d=15mm),這樣末端的 LED 立方體或多或少居中。

poYBAGOhLUiAO1e8AAD6t3ud8Fk073.jpg
CyBall 立方體的構造和組裝
?

請注意,兩個 LED 燈條都需要進行電氣連接。必須將一根隔離線從第一個條紋的 Dout 焊接到第二個條紋的 Din>。此外,GND 和兩個 +5V 焊盤也必須通過電線連接。注意不要將 GND 和 +5V 短路!

最后把LED立方體放入透明的,首選蛋白石,塑料球。

poYBAGOhXZWANJ7DAAC3g_2EjVs024.jpg
成品球(尚未點亮)
?

正如已經提到的電子設備,尤其是當前的軟件,最多可以驅動八個球。繼續……現在做更多的球!

電子產品

賽普拉斯CY8CKIT-142 PSoC 4 BLE 模塊是該項目的核心。PSoC 提供了很多片上外設,適合這個項目:

  • 用于驅動 WS2812 Neopixel LED 的 GPIO 和 UDB(通用數字模塊)
  • 低功耗藍牙 (BLE),例如通過智能手機進行遠程控制
  • 計時器,例如生成顏色序列
  • ADC、CapSense、PWM 等未使用(尚未)

因此,該項目的框圖看起來很簡單

pYYBAGOhXZqAXn_JAACzO1MSlS4043.jpg
CyBalls 框圖
?

這也使完整的設置變得簡單明了:

pYYBAGOhXZ6ACakAAAFzcmrmftk803.jpg
概述硬件設置
?

您可以輕松地將電源和 3 線連接手動連接到每個球。

由于該項目打算在兒童活動期間運行,因此我開發了一些簡單的 PCB,但這對項目來說不是強制性的,但可以為孩子們提供更多的焊接體驗。僅供參考,在這里找到 PCB:

poYBAGOhXaeAE_8HAAF35ZSwNk4912.jpg
可選:'CyBalls' PCB - 很高興擁有但不是必須的
?

不要混淆,項目不使用按鈕(重置、用戶),但可能 PCB 將用于其他項目。

軟件

與賽普拉斯 PSoC4 微控制器一樣,該軟件是使用 PSoC Creator 開發的。抱歉,我會/不能在這里提供完整的課程。因此,如果您有專門的問題,尤其是當您不熟悉 Cypress IDE 時,請隨時與我聯系。

附上完整的項目,詳細信息在下面的“開發人員和專家”部分中提供

運行與測試

僅硬件

根據所選輸出(P3.0 至 P3.7)對 CY8CKIT-142(例如使用 CY8CKIT-042-BLE 基板,或單獨的賽普拉斯 KitProg 或 MiniProg 編程器)進行編程后,光立方將顯示不同的顏色和/或效果。注意:在將燈球連接到另一個輸出之前,請關閉電源(拔下 USB 數據線)!

智能手機應用程序

不幸的是,目前還沒有專門的智能手機應用程序可用。您愿意開發一個嗎?

在這兩者之間,Cypress 的應用程序“CySmart”(Android、Apple)也可用于控制 CyBall。

啟動時,從可見的 BLE 設備列表中選擇 CyBalls,然后會顯示可用的服務。RGB 服務允許靜態更改所有連接的 CyBall 的顏色。亮度也可以改變。

pYYBAGOivFWATiuuAAFvQPXSbz8688.jpg
賽普拉斯 CySmart 應用程序可直接控制 CyBalls
?

CySmart 可以選擇哪個輸出在所有輸出通道上可見,而不是將燈球連接到專用輸出(如前所述):

選擇“未知服務”,確認提示,然后再次選擇“未知服務”。

pYYBAGOivFmAGrMwAAEhWURDWmI659.jpg
通過 Cypress CySmart App 直接寫入 BLE 特性
?

使用 UUID [0003CBB8-0000-1000-8000-00805F9B0131] 輸入從“1”到“8”的十六進制值,將向所有硬件輸出輸出專用配色方案。例如,通常在輸出#3 可見的輸出配色方案可以路由到所有八個輸出。

輸入“0”將禁用此功能,并且原始配色方案在每個專用硬件輸出上可見。

poYBAGOivGKAZ41mAAFKv6_qBnQ292.jpg
賽普拉斯 CySmart 應用程序更改開關所有輸出(此處為通道 3)
?

享受具有給定顏色照明效果的 CyBalls。

如果您想編寫自己的輕型程序,請繼續閱讀...(同樣,您可能需要對賽普拉斯 PSoC4 和 PSoC Creator 有一些基本了解。如果您還不知道此類器件,請查看www.cypress 上的培訓材料。 COM第一。)

對于開發人員和專家

希望您了解 PSoC4 和 PSoC Creator 的基礎知識,這里將僅提及主要主題,引導您修改項目,主要著重于更改每個 CyBall 的照明程序。

啟動 PSoC Creator 4.2 或更新版本并打開工作區 CyBalls.cywrk。

包括兩個項目和一個庫:

  • BLE_OTA_FixedStack_Bootloadable 這是主要的 CyBalls 應用程序。您可以在此處找到 CyBall0/1/2/3/4/5/6/7.c 文件。每個都描述了一個狀態機,您可以在其中修改和添加新狀態,如下所述。
pYYBAGOivG6Afj2CAANj3D2kngM683.jpg
用戶應用程序位于“Bootloadable”項目中
?
  • BLE_OTA_FixedStack_Bootloader這個項目允許通過藍牙更新你的固件。請參閱下面的“通過 BLE OTA(無線)更新固件”部分。如果您想更改 BLE 設置,例如更改 BLE 設備,則只需觸摸此項目。
poYBAGOivHaAUaxzAAQh5NFnPH0242.jpg
集成 BLE Bootloader 項目允許 OTA 更新
?

有關所用引導加載程序的詳細信息,請參閱賽普拉斯的應用說明 BLE_OTA_FixedStack_Bootloadable.pdf 和A??N97060 。

  • WS281xLib.cylib 感謝 Marc,這個很棒的 PSoC4 和 PSoC5 庫可以在頁面底部找到https://www.ihastings.com/ws2812-leds/ 。它使得通過 PSoC 微控制器驅動智能 WS2812/Neopixel 變得非常容易。您不必觸摸圖書館。它按原樣完美運行。

BLE_OTA_FixedStack_Bootloadable / CyBalls#.c

在 CyBalls#.ca 狀態機中運行所需的照明,并且需要一些特殊的函數和變量來定義您自己的流程:

  • SetCubeTargetColor (BALL, 0xFF, 0x00, 0x00);定義要在整個立方體上顯示的下一個顏色(R,G,B)。給定的示例將變為紅色。
  • SetCubeTargetColor3 (BALL, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF);定義立方體每 2 個面(0/5、1/2 和 3/4)要顯示的下一個顏色。給定的示例將在 0/5 側顯示紅色,在 1/2 側顯示綠色,在 3/4 側顯示藍色。
  • u8LedMode [BALL] = Mode_Col2Col6Init ;新模式Mode_Col2Col6Init將啟動將顏色更改為給定值(參見上面的SetCubeTargetColor/SetCubeTargetColor6
  • u8LedMode [BALL] = Mode_DiscoRotateInit ;新模式Mode_DiscoRotateInit會將顏色從一側交換/轉換到另一側
  • i32LedDiscoLoop [BALL] = 30;該值定義了由Mode_DiscoRotateInit 啟動的側轉換數。此外,標志定義了方向。
  • i32LedTimeChange [BALL] = LEDTIME(3000);由Mode_Col2Col6Init模式使用,它以毫秒為單位定義了達到新目標的時間。給定的示例將在 3000 毫秒內將顏色更改為新目標。由Mode_DiscoRotateInit模式使用,它定義以毫秒為單位的時間將顏色變為下一面。給定的示例將在 3000 毫秒內交換側面顏色。完成時間取決于i32LedDiscoLoop。總時間 [ms] = i32LedDiscoLoop X i32LedTimeChange。
  • HOLD (1000);如果你想凍結當前的光照站,只需要定義時間,單位ms。
  • WAITMODE該模式等待直到上一個給定的命令/模式完成。

通過 KitProg/MiniProg 更新固件

構建“BLE_OTA_FixedStack_Bootloadable”后,使用賽普拉斯 KitProg 或 MiniProg 編程器對 CY8CKIT-142 進行編程?;蛘?,可以通過藍牙 LE 更新固件(見下文)。

通過 BLE OTA(無線)更新固件

“BLE_OTA_FixedStack_Bootloadable”已經包含“BLE_OTA_FixedStack_Bootloader”(參見賽普拉斯的應用筆記 BLE_OTA_FixedStack_Bootloadable.pdf 和A??N97060 )。這意味著 - 如果項目已由 KitProg/MiniProg 編程,則可以使用BLE 加密狗完成新更新。

為了啟動引導加載程序,必須再次使用 CySmart 應用程序,但這次必須將值 0x99(而不是 0 到 8)寫入上述特征 UUID [0003CBB8-0000-1000-8000-00805F9B0131]。

poYBAGOivHmAbitdAAFLzyfsOeI574.jpg
輸入 0x99 啟動引導加載程序
?

所有 LED 將變為藍色,表明引導加載程序已啟動。斷開 BLE 并退出手機上的 CySmart 應用程序。

將 BLE 加密狗輸入您的 PC,然后在您的 PC 上啟動 CySmart 應用程序。

單擊 [ 開始掃描 ] 搜索 CyBalls 設備。

poYBAGOivHuALY_pAAGs3l8frRc929.jpg
使用 PC 的 CySmart 應用程序并開始掃描
?

[ 停止掃描 ] 并單擊 CyBalls 設備以將其選中。

點擊【更新固件】

pYYBAGOivH6AVu-6AAGIVRwpqUU319.jpg
OTA 固件更新
?

選擇新固件映像 (*.cyacd),它位于您的項目文件夾 BLE_OTA_FixedStack_Bootloadable.cydsn\CortexM0\ARM_GCC_541\Debug\BLE_OTA_FixedStack_Bootloadable 中。氰酸

poYBAGOivICANUnjAABAof3bfCk437.jpg
選擇 cyacd 固件鏡像
?

然后單擊 [ 更新 ] 按鈕。

pYYBAGOivIOAOW5jAABOdh_IWsI214.jpg
固件更新過程
?

觀察綠色進度條。

pYYBAGOivIaAavjyAABAWtxqiV4977.jpg
固件更新成功
?

新的應用程序映像將自動啟動。享受!

好吧,我知道這是對賽普拉斯 OTA 固件更新的非常粗略的介紹。通常這應該像這里描述的那樣直接工作。如果您遇到麻煩或想了解詳細信息,請查看上面提到的賽普拉斯網站上提到的應用說明。

結束

好吧-就是這樣!

當然,圣誕節已經過去了,但CyBalls燈飾肯定也可以用于您的下一次派對……只需修改不同場合的燈效程序即可。

自己復制并享受!

問候,霍爾格

poYBAGOivJmAFQcuAAVxfyyr8B0036.jpg
2019 年圣誕節,樹上有八個 CyBall
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1XV7011BB陀螺儀傳感器廣泛用于工業應用
  2. 69.11 KB  |  1次下載  |  免費
  3. 2具有可配置電壓轉換、三態輸出和總線保持電路的SN74AXCH8T245 8位雙電源總線收發器數據表
  4. 1.01MB   |  1次下載  |  免費
  5. 3什么是儀表放大器?儀表放大器公式推導+工作原理
  6. 2.98 MB   |  1次下載  |  2 積分
  7. 4常見的電路拓撲結構
  8. 0.32 MB   |  1次下載  |  免費
  9. 5仁懋電子產品畫冊
  10. 3.04 MB  |  1次下載  |  免費
  11. 6四個2輸入異或門SN74LVC86A-Q1數據表
  12. 349.14KB   |  次下載  |  免費
  13. 7十六進制施密特-三格逆變器SN74AUC14數據表
  14. 366.34KB   |  次下載  |  免費
  15. 8施密特觸發器正NAND門和具有圖騰極輸出的反相器數據表
  16. 711.01KB   |  次下載  |  免費

本月

  1. 1RSA306B頻譜分析儀技術資料匯總
  2. 未知   |  204次下載  |  免費
  3. 2RSA500A系列便攜式頻譜分析儀技術盤點
  4. 未知   |  157次下載  |  免費
  5. 3高幅度波形/ 函數發生器汽車、半導體、科學和工業應用測量剖析
  6. 未知   |  141次下載  |  免費
  7. 4直流無刷電機驅動與失速電流限制參考設計
  8. 10.6 MB   |  34次下載  |  1 積分
  9. 5電動汽車同步快充慢充原理及測試的三種情況介紹
  10. 未知   |  30次下載  |  免費
  11. 6NI數據采集(DAQ)函數的應用
  12. 0.3 MB   |  23次下載  |  免費
  13. 7保護新能源汽車電池使用壽命的六種措施
  14. 未知   |  18次下載  |  免費
  15. 8稀土激光材料的詳述
  16. 0.1 MB   |  11次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935096次下載  |  免費
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420055次下載  |  免費
  5. 3Altium DXP2002下載入口
  6. 未知  |  233070次下載  |  免費
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191341次下載  |  免費
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183319次下載  |  免費
  11. 6labview8.5下載
  12. 未知  |  81572次下載  |  免費
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73798次下載  |  免費
  15. 8NI LabVIEW中實現3D視覺的工具和技術
  16. 未知  |  70088次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>