如何使用Blynk創建自己的物聯網鬧鐘

2020-12-13 電子工程世界網



歡迎觀看本項目的演示視頻



概覽


想像一下,在一個環境中,您可以煮咖啡,打開窗簾,打開浴室燈,每天早上播放您最喜歡的音樂,而這些並不需要移動您的手指。


您很幸運,這已不再是夢想。這很可能是您親力親為的下一個項目!在本教程中,我們將使用Particle Photon創建一隻簡單的智能物聯網鬧鐘。我們將從簡單的功能開始,例如在您自己的智慧型手機中設置鬧鐘警報聲。我們還會在下文中講述更多功能。

   1.  1套Particle Photon開發板

   2.  1臺2×16液晶屏

   3.  1隻蜂鳴器

   1.  Online particle IDE 或 particle Dev

   2.  Blynk 應用程式

Particle Photon


圖1:Photon / © Particle


Particle是一隻小型微控制器,可輕鬆將設備連接到網際網路並通過網絡和手機應用程式交換數據。Particle(以及Arduino)是目前市場上最受歡迎的微控制器之一,擁有如下優勢(來源:Particle公司):



從去年開始就實現了Microsoft Azure與Particle的配套使用。現在可以直接從Particle發送數據到Azure並顯示結果。


強烈建議您在設置前認真閱讀

此處

的Particle Setup Guide(Particle設置指南)。閱讀指南可以讓您更好地了解設備的工作方式以及網際網路連接的相關知識,這點至關重要。


本設備設有幾種模式,可以通過設備上RGB LED的顏色進行識別。例如,設備嘗試連接到網際網路時會以綠色閃爍。如果WiFi模塊關閉,則以白色閃爍。因此,只需看LED的顏色,就可以了解Particle所處的模式。

Particle Dev


您可以通過雲(Tinker應用程式)或IDE在線/離線等多種方式對Photon進行編程。


為簡化編程過程,本例中選用了選擇了離線IDE模式(Particle Dev)。Particle的編程方式和Arduino的IDE非常類似。您可以輕鬆創建文件夾並添加程序代碼所需的所有文件,例如該文件夾中使用的庫。


開始


本項目分為以下幾個步驟。請按照適合自己節奏的步驟操作。在本項目中首先將Photon連接到一個名為Blynk的應用程式,然後觀察從Blynk發來的信號導致Photon的內置LED(數字引腳7)閃爍的情況,並進行簡單的測試。


下一步,使屏幕與Particle一起正常工作。本項目中使用Particle Photon對LCD的接線方法進行說明,並繪製了LCD閃爍模式的草圖,還提供了該步驟所需的庫。稍後還需使用此LCD來顯示日期和時間。


在最後的草圖中說明了判斷蜂鳴器是否正常工作的方法。該蜂鳴器用作嗡嗡聲警報,所以必須確保其聲音足夠響亮。

本例中從Blynk的一個簡單功能開始,以控制Particle Photon開發板上內置的LED。Photon在D7引腳上配有一個內置的LED,與Arduino UNO不同,後者在D13上配有LED。

按照以下步驟創建您的第一個應用程式,用來控制Particle Photon:

1.創建您的項目

2.選擇您的主微控制器

3.獲取實現應用程式與硬體項目連結所需的身份驗證口令

4.將微件和功能添加到工作區


*如果您不熟悉Blynk並且您不確定如何使用該應用程式,可參見我以前發布的A Smart Mailbox短文(在Blynk Mobile App章節中)。

首先創建一個新項目。



輸入項目標題,然後選擇「Particle Photon」作為硬體模型。點擊「Email」(電子郵件),獲取正確的身份驗證口令,該口令稍後用於最終代碼中,該代碼以快閃記憶體方式編入Particle內。按下按鈕後,相關口令會直接發送到您的電子郵箱。



現在,您已經創建了適用於您的應用的基本平臺。使用「添加」按鈕和其他小功能可添加您自己的功能。



按右上角的「+」圖標,在Blynk提供的可用按鈕和微件之間進行選擇。



為了簡單起見,選擇了一個簡單按鈕來測試應用程式的閃爍功能。



將其拖動到工作區後,點擊按鈕。點擊後會打開一個窗口,選擇按鈕設置,可對引腳編號、按鈕名稱及按鈕狀態(開關方式/按鈕方式)進行設置。

本項目中選擇了D7作為photon的輸入,並設置了按鈕方式。



按鈕已設置,您可以看到該按鈕顯示為D7。



草圖:

運行應用程式前,必須在您的Particle中刷新該代碼

如何刷新代碼?操作很簡單!下載代碼並在Particle IDE中打開。



通過左上角的「驗證」按鈕對代碼進行編譯,然後以快閃記憶體方式存入設備內。您能夠在代碼中看到任何錯誤(若存在錯誤)。



通過快閃記憶體按鈕可將代碼編入設備內。


圖2:2×16 液晶屏


液晶屏為16列*2行點陣型,這足以滿足要求。

按照示例的草圖和接線圖進行操作。

接線:



圖3:LCD和Photon接線圖


草圖:

如上所述,完成LCD屏幕的連接和接線後,將此圖上傳到Particle Photon。

「Hello Sparky」將顯示出來,其定時器從您打開LCD的那一刻開始計算。

如果您得到不同的結果,請返回並再次檢查接線。


圖4:LCD引腳圖/©allaboutcircuits



圖5:蜂鳴器/©linksprite


準備一隻警報時能發出嗡嗡聲蜂鳴器。這款小型蜂鳴器只需2根引腳即可實現所有功能:一根為接地腳,另一根為Photon的輸入腳。選擇數字引腳6用來輸入信號。




圖6:LCD、Photon和蜂鳴器的接線圖


草圖:


然後回到Blynk並添加3個新增按鈕。操作步驟與前述步驟完全相同。按鈕對應於模擬引腳A0、1、2和3。


警報功能採用開關按鈕方式實現:按下該按鈕可將LCD切換到警報模式,該模式開啟後您可以看到警報時間。


Reset(重置)功能採用按鈕方式實現:按下該按鈕可將預設警報重置為默認值「0:0」。


小時和分鐘採用兩個按鈕:這兩個按鈕用於控制警報時間的數字。



如下面的模式部分所示,將警報按鈕的功能設置為開關方式,這點至關重要。



與「警報」按鈕不同,其他所有按鈕將設置為按鈕方式,如模式部分所示。



主圖



該文件夾中包含主代碼中使用的所有庫,例如Blynk庫和RTC「實時時鐘」,該時鐘能提供網際網路同步的準確時間,無需任何外部設備。使用RTC和LCD庫,可以在LCD上顯示準確的日期和時間。


在Particle Dev中運行主代碼的快速指南:

選擇包含所有文件的主文件夾(主要代碼+庫)



在快閃記憶體中編入代碼前,請確保設備在線,如下面的黃色框所示!

請注意,我們只對SparkTimeExample.cpp進行編程



智能家居行業近年來發展迅速。越來越多的創新者和研發者正投身這一領域,每天不斷研製出各種新的設備。


該物聯網鬧鐘項目的靈感來自Ian Sterling,他使用Microsoft HoloLens開創了一個驚人的項目。按照其理念,他稱之為「IoTxMR」,用戶只需查看微件並用手勢就能進行控制。


Device Plus 文章內容及圖片、視頻素材均為原創,如有轉載請註明出處,謝謝!


文章來源:http://www.deviceplus.com/


Device Plus網站由半導體和電子零件製造商ROHM(羅姆)創建,為喜歡創造事物和有抱負的工程師們提供有用的信息,旨在讓工程師生涯更有趣。


雖然我們說「好玩」,但不僅僅是娛樂。它可以加深你在某一領域的知識,獲得靈感,繼而用靈感來改變世界。Device Plus文章的主題都與電子套件和工程師生活相關。我們將討論「技術」主題下的人、事件、黑客/提示、工具、設備等。在這裡既有知識加深,又不忘妙趣橫生。我們希望能吸引熱愛電子和機電一體化的您,並幫助您找到靈感。

相關焦點

  • 什麼是物聯網以及物聯網的優勢和利用
    我們當前的網際網路是一個人際網際網路,由人們創建,修改,刪除,發送和接收數據。所述聯網(通常縮寫為IOT)是其中那些設備,而無需任何人為幹擾相互通信的設備組成的網絡。設備本身彼此之間創建,修改,刪除,發送和接收數據,並使用該數據做出決策。這是物聯網的關鍵:設備之間的數據交換。
  • 物聯網安全基礎知識:加密技術的使用
    由於互連設備面臨的威脅數量不同以往,任何物聯網設備都至少需要一些最低限度的安全措施。 在一些人看來,為簡單的物聯網設備實施強大的安全措施似乎是過度設計,但即使是簡單的溫度傳感器,如果缺乏足夠的保護,也會成為黑客入侵企業網絡的切入點[1]。其實,正因為物聯網應用提供了普遍連接性,而這些應用卻基於資源受限的設備,才導致物聯網安全持續面臨挑戰。
  • 「物聯網架構」在物聯網應用使用關係資料庫還是NoSQL?
    重要的是要認識到物聯網不是關於事物的;而是那些東西創造和收集的數據。組織依靠這些數據提供更好的用戶體驗,做出更明智的業務決策,並最終推動其增長。 然而,如果沒有一個可靠的資料庫來處理物聯網設備產生的大量數據,這一切都是不可能的。關係資料庫以靈活、易於使用和成熟而聞名。它們並不特別出名的是規模,這促使了NoSQL資料庫的創建。
  • 每天「被鬧鐘吵醒」的打工人,你該如何選擇適合自己的鬧鐘?
    實驗發現,選錯鈴聲不但會破壞情緒,讓人感覺心情更糟糕,還會使體內皮質醇水平升高,對健康產生負面影響;而根據自己情緒狀況選擇「匹配鈴聲」的參試者,精神狀況明顯更好。研究結果表明:選擇鬧鈴聲應考慮自己當時的精神狀態。
  • Postgres:物聯網的新基礎?
    對於物聯網來說,時序資料庫是滿足其需求的基礎設施之一。本文作者分析了物聯網資料庫的一般需求,並且結合PostgreSQL實現了自己的時序資料庫TimescaleDB。本文是作者對TimescaleDB設計和實現的簡要介紹。PostgreSQL是如何突然成為了物聯網應用程式和服務的理想平臺。
  • 保定一大學生發明「無聲鬧鐘」適合聽障者使用
    本報訊(汪洋)保定一大學生發明的一種「無聲鬧鐘」,近日獲得了國家專利證書。這是一個看上去像個枕頭的鬧鐘,到了設定的時刻後不會響起鬧鈴,卻會搖擺起來,不但不會吵著別人,還特別適合聽力障礙人群使用。
  • 如何創建和使用Microsoft Word模板
    特別是當您要創建特定類型的文檔而無需從頭開始時,它們就可以起到很大的作用。Word提供了數百個免費模板供您使用,也可以創建自己的模板。為了幫助大家能能夠更好地創建,和使用word模板,接下來,我將推出如何創建,和如何使用word模板兩種方法出來給大家參考。如何打開Word模板?
  • 物聯網可以推動IPv6的部署嗎?
    細節:IPv6如何減少使用物聯網的電池IPv6提供了多種方法來動態地為物聯網設備分配地址。IPv6節點具有多個地址,不像IPv4節點只有一個單播地址。IPv6節點具有鏈路本地地址(FE80::/10)和每個接口一個或多個IPv6單播地址。
  • 物聯網如何工作:傳感器
    這些企業引入物聯網的最終目的都是節約時間,降低成本和提升效率。例如在製造業,物聯網可以用來監控機器是否過熱或者有異常震動。這讓製造商能夠採取預防性維護而不是被動式維護,從而避免計劃外停工帶來的巨大損失。那麼物聯網到底是如何工作的呢通常來說,物聯網解決方案由四大關鍵要素組成?我們的「物聯網如何工作」系列將從第一個關鍵要素「傳感器」開始。
  • 了解軟體對物聯網項目很重要的原因
    即使是一些小的缺陷,也會導致物聯網初創公司的項目失敗。那麼到底錯過了什麼?他們通常面臨以下挑戰: 非標準化生態系統; 物聯網領域的複雜性; 銷售周期長,尤其是在工業部門。 與市場巨頭(亞馬遜、微軟、通用電氣和IBM)的競爭。 不幸的是,絕大多數物聯網項目的使用過於複雜,並且價格過高。
  • 物聯網的概念、解決方案和應用場景
    一旦用戶體驗到物聯網帶來的好處,他們就會愛上物聯網的好處。因此,我們看到購買和使用物聯網解決方案的人數有所增加。 由于越來越複雜的連接設備的出現,我們現在正處於商業生產力新時代的全面開始和發展。許多商業領袖都在問:什麼是物聯網?它如何實際和實際地幫助我的業務更智能地工作? 什麼是物聯網? 物聯網這個詞最早出現在1999年。
  • 為什麼鬧鐘叫不醒你?如何克服鬧鐘叫不起的?
    而這時有的人或許生物鐘就會自然起,但有時也會設定號鬧鐘起床。但你一定會遇到過鬧鐘響了之後,個人仍舊不起床的現象。那麼,為什麼鬧鐘叫不醒你?如何克服鬧鐘叫不起的?個人為何想到了明天要做什麼,並設定好了鬧鐘但是還是起不了床呢?其實是個人一般在睡覺醒來之後,會暫時忘記個人需要做什麼,從而需要一定的時間去想之前做的計劃是什麼,為什麼起來。
  • 一份超好用的物聯網WiFi模塊使用指南
    打開APP 一份超好用的物聯網WiFi模塊使用指南 周碧俊 發表於 2018-07-30 11:17:00 物聯網中使用較廣泛的近距離無線通信技術有WiFi(IEEE 802.11協議)、Mesh、藍牙、ZigBee、Thread、Z-Wave、NFC、UWB、LiFi等,其中,覆蓋範圍廣,數據傳輸速率快的WiFi模塊顯然是物聯網無線通信技術的寵兒,尤其在智能家居終端產品中的應用更是常見。本篇技術分享,SKYLAB君將為大家奉上一份超好用的物聯網WiFi模塊使用指南。
  • 物聯網對教育的顯著影響
    儘管物聯網在商業領域最為廣泛,但它對教育領域也有著顯著的影響。隨著在線和混合教育項目的發展,以及越來越多地使用技術作為教學工具的傳統教學的發展,預計物聯網在教育領域的應用將大幅增加。網際網路已經深深紮根於我們的學校,其中電子學習已經成為不少國家學校系統的普遍做法。不過現在,物聯網在教育領域的應用也是數不勝數,而且對教育的影響也是巨大的。
  • 電話手錶需要用到物聯網卡嗎?
    需要物聯網卡嗎?  電話手錶功能:  1、實時通話:可以進行實時通話,實時的與孩子保持聯繫,確保孩子的安全。  2:定位功能:利用物聯網卡,電話手錶中的應用可以實時定位孩子的位置。  4:鬧鐘:可以根據自己的時間需要設置鬧鐘。  通過上面的應用我們可以發現,電話手錶的應用顯然的離不開物聯網的支持的。除了以上應用,物聯網卡還在電話手錶中還有著廣泛的應用。
  • 如何創建自己的Google Chrome主題
    除了大量使用RAM等眾所周知的且備受爭議的問題之外,Google的瀏覽器還沒有停止前進並獲得新功能,從而改善了其周圍的一切。 今天,我們將告訴您如何利用其最新的重大功能:如何創建自己的Google Chrome主題。您的瀏覽器永遠不會看起來一樣,畢竟,擁有令人愉悅的外觀真是太好了!
  • 物聯網在農業中的應用案例
    雖然這些通用案例提供了有關農業物聯網如何對農場主有用的見解,但了解已經開發了哪些物聯網農業項目和應用同樣很重要: 7個有趣的物聯網農業項目和應用 1、CROPX土壤監測系統 Cropx生產硬體和軟體系統,可測量土壤中的水分、溫度和電導率。該系統可以告訴農民何時需要灌溉以及灌溉多少。
  • 扇貝單詞如何創建自己的單詞書
    扇貝單詞如何創建自己的單詞書用扇貝記單詞時使用的是別人的單詞書,如果想記哪些單詞就記哪些,可以自己創建一本單詞書。首先打開扇貝網,找到單詞書,點擊進入。找到右側創建單詞書這一項,在單詞書分類這裡,點擊進去。
  • 5G將會如何影響物聯網的安全
    5G將會如何影響物聯網的安全 Maria Korolov 發表於 2020-03-31 16:09:27 在5G環境中,物聯網安全的各種問題都會得到放大。
  • 如何讓你的App永遠在後臺存活:對Android進程守護、鬧鐘後臺被殺死的研究
    但是,我們知道,android系統很坑爹,不同的廠商對rom的定製,導致對進程的管理都不太相同,但是如何做到在各個手機上都能一直保持後臺執行呢?。為了解決這個問題,特地去研究了各種保持進程不被殺死的方法。下面對幾種常見的用法進行了分析,並且給出了我自己發現的一個保持進程運行的方法。