資料介紹
描述
需要/欲望/最初的故事
看哪,ThunderBell的重生,像人類的希望一樣從灰燼中重生,大步向前,開辟經濟繁榮和心理健康的新道路,都是通過流程圖的媒介。
我的建議是首先閱讀整篇文章,因為它更多的是漫無邊際的故事而不是說明手冊,在圖像出現時快速瀏覽(通常是多個,因此使用左右箭頭),然后是最后附加的圖像(示意圖等)。
此時,在您自己的 Raspberry Pi 上嘗試使用 NodeRED 并嘗試先觸發 GPIO 引腳(連接一個帶 330 歐姆電阻的 LED)然后測試每個 nodered 模塊(chromecast、google 日歷),最后您將準備好重新創建我所有的 NodeRED 工作流程。-一如既往地用一大撮鹽聽取建議
隨著夏天的到來,我們有幸擁有漫長的白天和維生素 D,通常會為我們充電并增加能量水平和積極性。這直接影響了我們的經濟產出,而這正是該產品的核心問題所在。
您可能已經注意到,在大流行之后,我們現在都在努力實現經濟復蘇,而在太陽處于最低點的六個月內,我們將有幸看到 30 分鐘的日光(假設您仍然必須前往像我們大多數人一樣光線不足的辦公室)。這直接導致抑郁、生產力下降、身心健康下降、嗜睡增加和經濟產出下降,所有這些都是由于缺乏陽光!我們都知道在你的臉上露出微笑會有多大的不同......
這就是 SAD 燈發揮作用的地方,它們可以增加您的維生素 D 產量,并且已被證明可以減少與缺乏陽光相關的疲勞和抑郁。結合不可阻擋的鬧鐘系統,人們再也不會掙扎著起床了。我個人真的發現我的起床時間在這個大流行的煉獄般的鎖定階段漂移,所以這會讓我回到平穩的狀態。
現在任何人都知道一個好的鬧鐘值得它的黃金重量,所以不久前我買了最好的,Acctim ThunderBell !
可悲的是幾年后它死了,可能是由于頻繁的抨擊,但我不是一名電氣醫生,所以讓我們繼續前進,無論哪種方式,該機制都被搶救以備將來使用,并且是該節目的真正明星(與NodeRed 一起)!
計劃/筆記本草圖
所以基本的計劃是使用伺服電容激活觸摸激活的 SAD 燈的 4 個亮度級別來輕輕模擬日出(每個 5 分鐘),然后在 chromecast 上添加鳥鳴,最后如果我仍然沒有響應(+ 5 分鐘),然后雷聲響起。
很可能需要再次通過 chromecast 進行最終的最終警報/文本到語音,因為 Thunderbell 是單獨供電的,并且包括一個紅色的大靜音按鈕(對于我的室友)。我想我自己的聲音通過 chromecast(連接到我臥室的立體聲音響)向我大喊作為最后的喚醒嘗試會非常有效,當然比谷歌 TTS 聲音更有效。我曾考慮過在重復回答游戲中進行積極肯定,但復雜性超過了初稿的好處。
現在設置警報,我一直在通過 node-red 使用專用的谷歌日歷進行調查,這似乎足夠成功。因此,它將至少每小時檢查下一個即將發生的事件,然后通過接收活動事件觸發器相應地觸發喚醒序列。
最后值得一提的是UPS(不間斷電源)。這個想法是,如果燈被拔掉或電源出現故障,那么電池供電的 Pi 和 ThunderBell 仍將繼續運行至少一天(如果 chromecast 也有電,它也會繼續運行),從而一次拯救人類一個工人的工作.
行動
有沒有聽過這句話,“這是我之前做的……”?它是由童年電視節目 Blue Peter 在英國出名的,他們將“在電視直播中制作一個項目”,并且在中途他們會拿出一個 3/4 完成的模型并說“現在這是我之前制作的一個" 并做最后的潤色,從而跳過重復的耗時/無聊的位。我也喜歡他們避免使用商業名稱并使用創意描述的方式,例如將 Mars? Bar 用作巧克力焦糖牛軋糖棒,以及使用膠帶而不是眾所周知的軟膠帶。
長話短說,我為 SSH(在 sdcard 上添加文件)和 I2C(使用 raspi-config 并安裝 i2c-tools 并運行“i2cdetect 1”以驗證連接的硬件)設置 Pi,然后我分別測試了每一塊在 node-red 中,按照每個模塊頁面上的示例進行操作,電路面包板并松散地夾在一起。我的 Raspberry Pi Zero W 和 Chromecast 在我的路由器上設置了靜態 IP 地址,以便更輕松地與它們通話。我正在使用 12v 至 5V 降壓轉換器為伺服板供電(lipo UPS 可以做到這一點,但如果燈的 12V 電源關閉,則切換它毫無意義),以及 2x AA(1.5V)或可充電(1.2V) 3xAA 為鐘形電機供電。
我在 Pi 上使用node-red 中的以下模塊,它們執行硬件功能(我們需要 I2C 和 GPIO)、時間監控(CRON)、日歷事件監控和觸發 chromecast:
- node-red-contrib-cast [用于我的 Chromecast-Audio - 我們播放音樂 + TTS]
- node-red-contrib-cron-plus [在設定的時間輕松觸發(如果你?? cron)]
- node-red-node-google [獲取日歷事件]
- 節點-red-contrib-pca9685
- 節點-red-node-pi-gpio
當您通過 NodeRed 中的 PALETTE 菜單添加/查看模塊時,您可以單擊鏈接轉到模塊項目頁面,該頁面說明如何使用模塊并且通常包含示例。每次都這樣做,因為使用工具而不知道如何低效/低效!(如果找不到鏈接,請谷歌模塊)
在物理上,我們需要設置一個達林頓對電路(一個電阻和兩個晶體管)以從 Raspberry Pi GPIO 引腳觸發電機 [如果不熟悉或幫助計算電阻值,請參閱https://electronicsclub.info/transistorcircuits.htm ]。我們還需要在 Pi 上設置 I2C并連接 PCA9685/I2C 伺服板。最后取決于您希望如何觸發警報(您可以只使用 Windows 調度程序并觸發節點紅色鬧鐘流程),您將需要設置和測試谷歌日歷節點紅色集成. 可以使用簡單的觸發節點和 HTTP 端點節點(容易被其他設備或瀏覽器觸發)在單獨的節點紅色流中單獨測試這些東西。
在我的初始設置中,我有 3 個單獨的節點紅色流,并在 /tts/:msg 嘗試了一個 HTTP 端點,該端點將該msg值發送到 chromecast,在 /buzzer 的端點以觸發鈴聲,最后在 /lamp 的端點激活伺服并“切換”燈。我最終將警報例程和事件集成添加為兩個額外的流程。
Chromecast Audio TTS Flow - 改編自基本模塊示例:
黎明合唱使用與 TTS 類似的流程,其中設置了媒體 url 和媒體類型,而不是消息。
蜂鳴器流量:
通過伺服和杠桿/滑輪系統觸發燈開關:
GoogleCalendar 警報觸發器/Cron 計劃流程:
報警程序:
一些流程比理想的更混亂,但考慮到不同的觸發器,我有幾個黃色的更改節點來正確設置變量名稱。這在警報例程中最為明顯,盡管 TextToSpeech 流程也嚴重依賴此技術。
結果/最初工作的原型(最小可行產品?)
當對代碼和功能感到滿意時,我焊接了膠水并將其擰緊(最初不是因為 USB 移動電源不喜歡為伺服板供電 - 間歇性地 - 當不汲取電流時它會關閉并且永遠不會重新打開,我將其關閉dc-dc 12V->5V 降壓轉換器。)。
不用擔心,它不一定是完美的,如果它能夠發揮作用,那就是戰斗的大部分內容。我在滿意之前經歷了伺服觸摸機制的兩次迭代,現在看看它,它并不漂亮,那根粗黃色地線從兩便士上脫落,但效果很好。
下面是一個有問題的美學的經典例子,我喜歡它,因為它小巧實用,一對帶電阻器的達林頓對,在 7 行穿孔板上,焊接在下面可怕但牢固并隱藏在熱膠中(電纜張力緩解并避免短褲與我的在原型制作過程中隨機懸掛電纜)。
黃色= GPIO 觸發,紅色=+3VDC,綠色=+Load
這是我第一次嘗試清理電線并添加底板:
最后我來到hackster.io報告我的進展并激勵自己開始完善這個想法!
我的設置(而不是你的):
因此,正如您所期望的那樣,我的設置是個人的,我開始計劃的想法是每個光照級別具有 5 分鐘的過渡時間,在 2 級光照下進行黎明合唱(https://sounds.bl.uk/resources/ language-of-birds/dawn-chorus-phil-riddett.mp3 )結合谷歌 TTS 在第 3 級說出“早上好,Tyeth,讓我們在路上看這個節目!”。如果我仍然無法起床,則提高 TTS (chromecast) 的音量,并發出“you ask for it...”這句話,然后是警鈴,然后 chromecast 大聲播放死亡金屬。
我喜歡讓谷歌日歷事件包含替代音頻文件 URL 和 TTS 短語的想法。至關重要的是,我目前也不確定如何表示我醒了,最初我設想了一個簡短的數學測試,比如google-mail-goggles曾經提供(除非您通過數學考試,否則它不會在夜間發送電子郵件)。我現在開始想到必須在鬧鐘上重復積極肯定的想法,比如“我感覺神清氣爽”。我還沒有連接麥克風(沒有用于我的 USB 聲卡的 USB micro-B OTG 電纜),所以稍后會出現。現在,禁用警報的身體行為證明了你的清醒,同時激勵你不要讓它再次發生,并在未來的黎明合唱團起床(以禁用當天剩余的警報程序)。
痛點:
電容式觸摸SAD 燈上的觸摸激活開關對我來說是這個項目中最有趣的元素,主要是因為我很想看看地和電線之間的電容如何足以觸發電路。硬幣充當大的導電表面,導線增加了額外的電容,并反饋到電源中的燈接地。通常人類不需要接地連接,因為它們在皮膚上有電容。同樣的技術適用于鋁箔等。這是一篇關于這個主題的好文章:https ://www.allaboutcircuits.com/technical-articles/introduction-to-capacitive-touch-sensing/有一些很好的例子,我喜歡這個簡單的 arduino 創造了一架鋼琴:
Google 和 Ngrok以及將您的設備暴露在互聯網上 在筆記本電腦上設置 google 身份驗證很容易,但在 pi 上更痛苦,因為 nodered 說設備和端口沒有暴露。為了解決這個問題,我推薦免費版本的ngrok ,它會在你進行谷歌身份驗證時在互聯網上公開 nodered 的樹莓派實例。
按照ngrok.io上的說明進行操作(最好有帳戶),您將獲得一個 zip 鏈接、一個身份驗證命令和一個公開端口 80 的示例命令。我們需要端口 1880,因此您將在下面看到在我調整命令的屏幕截圖中。完成此操作后,在新的 https 地址訪問 nodered(在“轉發”下列出 - 在屏幕截圖中以紅色遮蓋)。這將使谷歌身份驗證無縫。一旦您添加了您的 google 帳戶詳細信息并成功通過身份驗證,您可以停止 ngrok 運行并根據需要將其刪除。
電源
用 5v 為伺服系統供電最初很棘手,因為我嘗試使用移動電源,但它需要一個泄放電阻器來維持足夠的負載,否則它會自行關閉,所以我使用了 DC 轉換器并用更高的電流替換了原來的 12V 燈電源版本。我曾計劃使用 UPS(LifePO4WERED+ 設備),它可以在 5v 下提供 2amps,但是我不希望在使用伺服器和鈴時在 pi 上斷電,也不希望產生過多的熱量然后需要額外的冷卻,另外,如果斷電,我想為 pi 和 bell 保留盡可能多的電池。
用 3v 為電鈴供電更容易,但我還沒有實現依靠 UPS 中的鋰離子電池甚至 3.3v 輸出軌的理想解決方案。使用電池組既便宜又準時,而且更換可充電電池消除了我的內疚。
跨接電纜
可能我在電子項目中最糟糕的事情是有不可靠的或沒有足夠的跨接電纜和正確的頭。我被背叛的最常見問題(不包括我自己的眼睛和愚蠢)是由于跨接電纜或面包板中的超薄端針抓緊力弱而導致的片狀間歇性連接。在連接多個傳感器/pcbs/面包板時,您最終還需要一個驚人的數字。僅 Pi 就需要六個才能到達面包板!我有一些非常舊的跨接電纜,我通常最終使用實芯線代替,但這只能工作一半,除非你很樂意在原型制作時一直焊接和拆焊東西,而我不是。我認為這是一個你不會后悔花很多錢的地方。https://smile.amazon.co.uk/gp/product/B07JQ5Q5XY )
事件觸發
奇怪的事情確實發生過一兩次,因為我在部署之前沒有任何事件,但它似乎最終會捕捉到它們。我有幾次看到事件觸發器觸發較晚,但由于我進行了更改,它似乎可靠。我有一個 CRON 節點設置,每十五分鐘觸發一次并更新 NextEvent 節點并打印以進行調試。這似乎解決了問題并保持日歷同步。我可能應該調查該模塊正在做什么以保持最新狀態以及默認情況下它的更新頻率,但是只要我現在監控它足夠好,它似乎就會在正確的時刻發出警報。(我不再再次部署,只需添加一個新的日歷條目并交叉手指。)
未來的擴展
除了語音激活的清醒確認,以積極冥想的形式(肯定/口頭禪可能以聽重復測驗游戲的形式),我對此沒有太多計劃。我的朋友想要一個幫助他的早晨有一個積極的開始,所以我需要降低成本和復雜性,但是如果我給他一個不同的 SAD 燈基本上會容易得多,因為這個設計中最復雜(和有趣)的元素是保持人為激活以及機器可訪問的觸摸按鈕。
我想改進數據包格式,允許在日歷事件中指定媒體 url、音量和消息。我已經調整了大多數流程以允許覆蓋延遲時間和消息等參數。我也很想添加一個空氣質量傳感器,但對價格和效果不滿意,因為我通常在 10 英鎊以下的范圍內尋找。
最后,我喜歡Simone Giertz ,就像大多數聽說過她的人一樣,所以可能值得考慮讓經過充分研究的人體模型手拍打我進入早晨的快樂狀態……它肯定勝過大多數華萊士和格羅米特般的人我通常會想出的點子,雖然那桶冷水鬧鐘還在那個單子上……
?
- 電路軟件升級EEUpdate 5.17.19.02 30次下載
- 使用單片機設計的多功能鬧鐘電路原理圖 45次下載
- 電子鬧鐘源碼文件下載 10次下載
- 基于神經網絡的循環程序分塊大小預測 13次下載
- 液晶電視升級工具mboot使用及強制升級方法 11次下載
- 如何使用單片機設置多個鬧鐘C語言程序免費下載
- 使用51單片機進行鬧鐘制作的程序免費下載
- DS1302按鍵調時和鬧鐘的C語言程序免費下載 50次下載
- 鬧鐘 15次下載
- RTC鬧鐘喚醒實驗 19次下載
- 基于labview鬧鐘的設計 0次下載
- 多功能鬧鐘原理圖
- 采用單片機設計的電子鬧鐘硬件方案
- 不可逆布雷頓制冷循環的性能優化
- LCD電子鬧鐘
- 鬧鐘的ESD整改案例 634次閱讀
- WHILE ...ENDWHILE:編程設定當型循環 .EXIT:離開循環,無條件退出循環. 2216次閱讀
- Verilog中循環語句簡介 2711次閱讀
- C程序設計基礎-循環結構 686次閱讀
- while循環 2836次閱讀
- Python的while循環是什么 1050次閱讀
- CubeMX配置RTC實現日歷和鬧鐘實驗 1644次閱讀
- bash腳本中的循環功能 3410次閱讀
- PLC循環指令的工作原理 1.2w次閱讀
- 關于Spring的循環依賴問題 1655次閱讀
- 基于樹莓派3B實現智能鬧鐘的設計方案 3029次閱讀
- ZETAOTA提供遠程升級服務 提高實用性 686次閱讀
- Verilog可綜合的循環語句 1.9w次閱讀
- EDA實現鬧鐘鈴聲設計 1921次閱讀
- 四種存儲技術可能隨經濟復蘇而復活 400次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多