電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>帶有樂高積木和低代碼的語音激活氣象站

帶有樂高積木和低代碼的語音激活氣象站

2022-12-28 | zip | 5.02 MB | 次下載 | 免費

資料介紹

描述

?

該項目

在這個項目中,我們將向您展示如何構(gòu)建一個有趣且個性化的氣象站,它可以對語音做出反應并尊重您的隱私,而無需成為工程師。

該站將采用由樂高積木搭建的動畫旋轉(zhuǎn)木馬的形式,上面附有樂高角色,每個角色都表示天氣狀態(tài)(下雨、晴天、多云、警報)。這個站將能夠通過旋轉(zhuǎn)轉(zhuǎn)盤顯示正確的字符來響應諸如“Hey Snips,巴黎的天氣怎么樣”之類的命令,如下所示。

為了實現(xiàn)這一目標,我們將使用步進電機來旋轉(zhuǎn)旋轉(zhuǎn)木馬,使用Snips.ai來執(zhí)行語音識別,使用OpenWeatherMap網(wǎng)絡服務來獲取天氣預報,并使用 Hackeet Low-Code 平臺來開發(fā)應用程序,使所有應用程序之間形成膠水。這些組件。氣象站的核心將是一個 Raspberry Pi,所有應用程序都將安裝在其上,并負責所有的魔法。

關于黑客

Hackeet 是一種低代碼可視化編程工具,可讓您將硬件或軟件組件連接在一起,為 Microsoft Windows、Raspberry Pi 和 Arduino / ESP8266 設備創(chuàng)建 Web 應用程序和微服務。

Hackeet 專為創(chuàng)客、小型企業(yè)、開發(fā)人員和任何對技術感興趣的人而設計,讓您可以通過連接盒子而不是編寫大量代碼,以令人難以置信的速度輕松創(chuàng)建自己的應用程序。

由于我們重視隱私,Hackeet不是另一種“平臺即服務”產(chǎn)品,也不使用任何隱藏的云架構(gòu)。使用 Hackeet 構(gòu)建的應用程序作為常規(guī)私有應用程序直接在您自己的硬件上運行。

查看我們的網(wǎng)站以獲取更多詳細信息!

讓我們做一些樂高!

讓我們開始構(gòu)建項目吧!

首先,我們必須用樂高積木搭建我們的車站!當然,這里的重點不是教你如何做樂高(我們猜你們都知道 :-))。不過,如果您想節(jié)省一些時間,我們會為您提供我們用于此項目的設計圖表。

基本上,這種設計的總體思路是將氣象站分為兩部分:

  • 第一部分將用作基座并將承載所有電子卡(Raspberry Pi 和 ULN2003 驅(qū)動板),
  • 第二個將作為裝飾品放置旋轉(zhuǎn)木馬、步進電機和狀態(tài) LED

這樣的設計應該可以讓你輕松地改變你的氣象站的裝飾,而不必從頭開始重建一切。

您顯然可以使用您想要的任何設計和您擁有的任何 LEGO 包,而不僅僅是我們在項目描述中放置的那個(特別是裝飾)!!只要確保有足夠的空間放置電路板和接線即可。

基座的SketchUp文件可在此處下載!

?

?
pYYBAGOpel2AIk2qAABUS29jfBU384.png
基座概覽(正面)
?

?

?

?
pYYBAGOpemCATNz4AABS9AUCZlA052.png
基座概覽(背面)
?

按以下順序?qū)⒚總€預測值的 LEGO 角色放在輪播上:

?

?
poYBAGOpemKAYim3AAAjtEcJ_x0684.png
樂高角色布局
?

?

五金組裝

現(xiàn)在讓我們考慮將所有硬件組件連接在一起。

為了管理 28BYJ-48 步進電機和 Raspberry Pi 之間的通信,我們使用 ULN2003 驅(qū)動板,它將連接到 RPI 的 GPIO 端口,如下所述:

?
pYYBAGOpemaATG-5AADZcYuxn5Y810.png
五金組裝(一般)
?

我們使用 LED 作為狀態(tài)指示燈,當氣象站準備好聽取命令時(在你說嘿,剪斷之后),它會亮起。

下面是整個接線的細節(jié)。

?

?
poYBAGOpemiAdDqSAAAS-m-CkL8612.png
五金組裝(詳圖)
?

如果您愿意,可以在 Raspberry Pi 和 LED 之間添加一個電阻來保護它。

氣象站現(xiàn)已完全組裝好,最終結(jié)果大致如下所示:

?

?
poYBAGOpeoCAGtSZAAZCJ6jXDFU759.jpg
樂高氣象站已組裝
?

我們在糖果分配器中隱藏了狀態(tài) LED,以便在與我們的氣象站通話時獲得更好的效果。

獲取 OpenWeatherMap API 密鑰

使用 REST APIOpenWeatherMap檢索預報。為了使用它,您需要在這里獲取一個免費的 API 密鑰。

安裝 Snips.ai

為了執(zhí)行語音識別,我們使用 Snips.ai,這是一種私有的設計語音助手技術,能夠在 Raspberry Pi 3 上運行。

要安裝它,請按照以下頁面中的說明進行操作:

https://docs.snips.ai/getting-started/quick-start-raspberry-pi

通過執(zhí)行此處所述的測試,確保您已正確安裝Snips.ai天氣助手(通常默認安裝)。

安裝黑客

好的,到目前為止一切順利!現(xiàn)在讓我們在你的 Raspberry Pi 上安裝 Hackeet。

要安裝 Hackeet 并獲得免費試用許可證,請按照以下頁面中描述的說明進行操作: Hackeet:入門

最后,一旦 Hackeet 安裝并啟動并運行,在 Raspberry Pi 上打開一個終端窗口并復制粘貼以下命令以最終安裝將管理氣象站的應用程序:

hpm package https://cloud.nitenslux.com LEGOWeatherStation.2.1.5

此命令將安裝實際操作氣象站的應用程序及其在 Raspberry Pi 上的所有依賴項。成功完成后,您應該在 Raspberry Pi 的桌面上安裝了以下圖標

?

?
pYYBAGOpeoOAftLxAAAfBKI1ZzE661.png
氣象站應用程序圖標
?

?

?

配置應用程序

現(xiàn)在已經(jīng)實現(xiàn)了硬件部分并安裝了軟件,我們需要執(zhí)行一些配置步驟以使氣象站正常運行。為此,請在以下位置編輯存儲在 Raspberry Pi 上的配置文件:

/home/pi/Hackeet/applications/LEGOWeatherStation/server_configuration.json

該文件是以下文件:

{
	"documentation":
	{
		"version":"1.0.0",
		"title":"Title of your web service here",
		"description":"Description of the web service here",
		"license":"Link to the web service license file"
	},
	"server":
	{
		"server_name":"MyWebApp",
		"root":".",
		"bot_file":"application.lego.raspberry.weatherstation.server.bot",
		"index":"/themes/default/index.html",
		"login":"/themes/default/login.html",
		"http_port":8100,
		"auth":"Auth",
		"application_directory":"/home/pi/Hackeet/",
		"pages":{}
	},
	"settings":
	{
		"CategoriesFile" : "/home/pi/Hackeet/applications/LEGOWeatherStation/data/categories.json",
		"City" : "Paris",
		"Country" : "FR",
		"Key" : "your_OpenWeatherMap_Key",
		"RefreshPeriodMinutes" : 5,
		"ResetPeriodSec" : 20,
		"ForecastDurationHours" : 0.5,
		"NumberOfPositions" :4,
		"StartPosition":0,
		"StepsByRevolution":2048,
		"ComPort":"COM4",
		"Pin1":37,
		"Pin2":38,
		"Pin3":35,
		"Pin4":36,
		"StatusPin" : 40,
		"Frequency":450,
		"SnipsInstance" : "127.0.0.1",
		"Demo" : 0,
		"DebugFile" : 0
	},
	"interface":
	{
		"screens":[]
	}
}

編輯Key參數(shù)以設置您的實際 OpenWeatherMap 密鑰。

編輯StepsByRevolution參數(shù)以設置步進電機的旋轉(zhuǎn)步數(shù)。默認情況下,我們認為旋轉(zhuǎn)有 2048 步。

設置頻率參數(shù)以指定電機運行的頻率(以赫茲為單位)(通常在 200 到 500 之間)。如果您設置的值太高,您的引擎可能會錯過事件并且可能無法正常工作。

最后,通過設置城市國家參數(shù)指定氣象站將默認為即將到來的天氣的位置。

啟動應用程序

首先,在啟動應用程序之前,手動調(diào)整輪播以顯示“陽光明媚”的樂高角色,這是默認的啟動位置。

有幾種啟動應用程序的方法:

  • 通過雙擊桌面圖標,
  • 通過使用終端窗口并鍵入以下命令:

/home/pi/Hackeet/applications/LEGOWeatherStation/bin/hackeet.lego.weather.station.sh

您還可以使用crontab在每次 Raspberry Pi 啟動時自動啟動應用程序。如果您選擇這種方法,您可能會發(fā)現(xiàn)Cron Gui工具非常有用。

啟動時,輪播會旋轉(zhuǎn)以顯示配置文件中指定的默認位置即將到來的天氣。完成后,氣象站現(xiàn)在就可以處理查詢了。試用您的氣象站,從喚醒詞開始,然后是查詢。例如:

Hey Snips, what is the weather in Paris, France

然后旋轉(zhuǎn)木馬旋轉(zhuǎn)以顯示所請求位置的預報,并在短時間后返回到默認位置的預報位置。

故障排除

迄今為止,可能會出現(xiàn)需要使用kill 命令停止應用程序的情況。要識別附加到應用程序的進程,請執(zhí)行命令:

ps aux | grep hackeet

引擎蓋下

關于使用 Hackeet 編程的最后幾句話。如前所述,Hackeet 旨在用可視化編程方法部分取代傳統(tǒng)的手工編碼。因此,我們?yōu)闅庀笳鹃_發(fā)的整個應用程序不是傳統(tǒng)的 C++、Javascript 或 Java 代碼,而是下圖:

?
poYBAGOpeoaAdQhlAACjnCK1z8Y976.png
樂高氣象站應用程序
?

我們不會詳細介紹如何使用 Hackeet 進行編程。如果您想了解有關此主題的更多信息,我們建議您訪問我們的網(wǎng)站以獲取文檔和教程您還可以查看我們之前的 Hackster.io 項目,該項目描述了使用 Hackeet 進行編程的基礎知識。

該應用程序的 Hackeet 架構(gòu)已與應用程序本身同時安裝在您的 Raspberry Pi 上。如果你想編輯它以研究它或破解它,啟動 Hackeet 并打開以下文件:

/home/pi/Hackeet/applications/LEGOWeatherStation/design/raspberry/application.lego.raspberry.weatherstation.server.design


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費