資料介紹
描述
?
該項目
在這個項目中,我們將向您展示如何構(gòu)建一個有趣且個性化的氣象站,它可以對語音做出反應(yīng)并尊重您的隱私,而無需成為工程師。
該站將采用由樂高積木搭建的動畫旋轉(zhuǎn)木馬的形式,上面附有樂高角色,每個角色都表示天氣狀態(tài)(下雨、晴天、多云、警報)。這個站將能夠通過旋轉(zhuǎn)轉(zhuǎn)盤顯示正確的字符來響應(yīng)諸如“Hey Snips,巴黎的天氣怎么樣”之類的命令,如下所示。
為了實現(xiàn)這一目標,我們將使用步進電機來旋轉(zhuǎn)旋轉(zhuǎn)木馬,使用Snips.ai來執(zhí)行語音識別,使用OpenWeatherMap網(wǎng)絡(luò)服務(wù)來獲取天氣預(yù)報,并使用 Hackeet Low-Code 平臺來開發(fā)應(yīng)用程序,使所有應(yīng)用程序之間形成膠水。這些組件。氣象站的核心將是一個 Raspberry Pi,所有應(yīng)用程序都將安裝在其上,并負責(zé)所有的魔法。
關(guān)于黑客
Hackeet 是一種低代碼可視化編程工具,可讓您將硬件或軟件組件連接在一起,為 Microsoft Windows、Raspberry Pi 和 Arduino / ESP8266 設(shè)備創(chuàng)建 Web 應(yīng)用程序和微服務(wù)。
Hackeet 專為創(chuàng)客、小型企業(yè)、開發(fā)人員和任何對技術(shù)感興趣的人而設(shè)計,讓您可以通過連接盒子而不是編寫大量代碼,以令人難以置信的速度輕松創(chuàng)建自己的應(yīng)用程序。
由于我們重視隱私,Hackeet不是另一種“平臺即服務(wù)”產(chǎn)品,也不使用任何隱藏的云架構(gòu)。使用 Hackeet 構(gòu)建的應(yīng)用程序作為常規(guī)私有應(yīng)用程序直接在您自己的硬件上運行。
讓我們做一些樂高!
讓我們開始構(gòu)建項目吧!
首先,我們必須用樂高積木搭建我們的車站!當(dāng)然,這里的重點不是教你如何做樂高(我們猜你們都知道 :-))。不過,如果您想節(jié)省一些時間,我們會為您提供我們用于此項目的設(shè)計圖表。
基本上,這種設(shè)計的總體思路是將氣象站分為兩部分:
這樣的設(shè)計應(yīng)該可以讓你輕松地改變你的氣象站的裝飾,而不必從頭開始重建一切。
您顯然可以使用您想要的任何設(shè)計和您擁有的任何 LEGO 包,而不僅僅是我們在項目描述中放置的那個(特別是裝飾)!!只要確保有足夠的空間放置電路板和接線即可。
?
?
?
按以下順序?qū)⒚總€預(yù)測值的 LEGO 角色放在輪播上:
?
?
五金組裝
現(xiàn)在讓我們考慮將所有硬件組件連接在一起。
為了管理 28BYJ-48 步進電機和 Raspberry Pi 之間的通信,我們使用 ULN2003 驅(qū)動板,它將連接到 RPI 的 GPIO 端口,如下所述:
我們使用 LED 作為狀態(tài)指示燈,當(dāng)氣象站準備好聽取命令時(在你說嘿,剪斷之后),它會亮起。
下面是整個接線的細節(jié)。
?
如果您愿意,可以在 Raspberry Pi 和 LED 之間添加一個電阻來保護它。
氣象站現(xiàn)已完全組裝好,最終結(jié)果大致如下所示:
?
我們在糖果分配器中隱藏了狀態(tài) LED,以便在與我們的氣象站通話時獲得更好的效果。
獲取 OpenWeatherMap API 密鑰
使用 REST API從 OpenWeatherMap檢索預(yù)報。為了使用它,您需要在這里獲取一個免費的 API 密鑰。
安裝 Snips.ai
為了執(zhí)行語音識別,我們使用 Snips.ai,這是一種私有的設(shè)計語音助手技術(shù),能夠在 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 上打開一個終端窗口并復(fù)制粘貼以下命令以最終安裝將管理氣象站的應(yīng)用程序:
hpm package https://cloud.nitenslux.com LEGOWeatherStation.2.1.5
此命令將安裝實際操作氣象站的應(yīng)用程序及其在 Raspberry Pi 上的所有依賴項。成功完成后,您應(yīng)該在 Raspberry Pi 的桌面上安裝了以下圖標
?
?
?
配置應(yīng)用程序
現(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ù)以設(shè)置您的實際 OpenWeatherMap 密鑰。
編輯StepsByRevolution參數(shù)以設(shè)置步進電機的旋轉(zhuǎn)步數(shù)。默認情況下,我們認為旋轉(zhuǎn)有 2048 步。
設(shè)置頻率參數(shù)以指定電機運行的頻率(以赫茲為單位)(通常在 200 到 500 之間)。如果您設(shè)置的值太高,您的引擎可能會錯過事件并且可能無法正常工作。
最后,通過設(shè)置城市和國家參數(shù)指定氣象站將默認為即將到來的天氣的位置。
啟動應(yīng)用程序
首先,在啟動應(yīng)用程序之前,手動調(diào)整輪播以顯示“陽光明媚”的樂高角色,這是默認的啟動位置。
有幾種啟動應(yīng)用程序的方法:
- 通過雙擊桌面圖標,
- 通過使用終端窗口并鍵入以下命令:
/home/pi/Hackeet/applications/LEGOWeatherStation/bin/hackeet.lego.weather.station.sh
您還可以使用crontab在每次 Raspberry Pi 啟動時自動啟動應(yīng)用程序。如果您選擇這種方法,您可能會發(fā)現(xiàn)Cron Gui工具非常有用。
啟動時,輪播會旋轉(zhuǎn)以顯示配置文件中指定的默認位置即將到來的天氣。完成后,氣象站現(xiàn)在就可以處理查詢了。試用您的氣象站,從喚醒詞開始,然后是查詢。例如:
Hey Snips, what is the weather in Paris, France
然后旋轉(zhuǎn)木馬旋轉(zhuǎn)以顯示所請求位置的預(yù)報,并在短時間后返回到默認位置的預(yù)報位置。
故障排除
迄今為止,可能會出現(xiàn)需要使用kill 命令停止應(yīng)用程序的情況。要識別附加到應(yīng)用程序的進程,請執(zhí)行命令:
ps aux | grep hackeet
引擎蓋下
關(guān)于使用 Hackeet 編程的最后幾句話。如前所述,Hackeet 旨在用可視化編程方法部分取代傳統(tǒng)的手工編碼。因此,我們?yōu)闅庀笳鹃_發(fā)的整個應(yīng)用程序不是傳統(tǒng)的 C++、Javascript 或 Java 代碼,而是下圖:
我們不會詳細介紹如何使用 Hackeet 進行編程。如果您想了解有關(guān)此主題的更多信息,我們建議您訪問我們的網(wǎng)站以獲取文檔和教程。您還可以查看我們之前的 Hackster.io 項目,該項目描述了使用 Hackeet 進行編程的基礎(chǔ)知識。
該應(yīng)用程序的 Hackeet 架構(gòu)已與應(yīng)用程序本身同時安裝在您的 Raspberry Pi 上。如果你想編輯它以研究它或破解它,啟動 Hackeet 并打開以下文件:
/home/pi/Hackeet/applications/LEGOWeatherStation/design/raspberry/application.lego.raspberry.weatherstation.server.design
- 如何制作簡單的氣象站
- Arduino無線氣象站
- Arduino氣象站
- Sigfox和Arduino氣象站
- 基于Arduino的無線氣象站 0次下載
- 帶有Adafruit IO的太陽能氣象站
- 帶有Arduino的Lora氣象站
- 帶有esp8266和Python Flask的桌面氣象站
- DIY簡單氣象站
- 使用Arduino和NodeMCU的氣象站
- 帶有20x4 LCD的簡單氣象站
- 基于網(wǎng)絡(luò)的InqWeather氣象站
- 帶有Adafruit_IO的氣象站監(jiān)視器源碼 9次下載
- 帶有BME280的ESP32 Web服務(wù)器的高級氣象站 18次下載
- 自動氣象站的抗干擾技術(shù) 26次下載
- 低代碼(Low-Code)是什么?低代碼的特點有哪些? 2626次閱讀
- 基于幾何的泰森多邊形來生成形體骨架 820次閱讀
- 自動激活Shizuku 1.1w次閱讀
- 低代碼是什么? 1538次閱讀
- S7-1500從站的激活與取消激活 1605次閱讀
- 4G氣象站的設(shè)計與實現(xiàn) 880次閱讀
- 如何利用ESP8266實現(xiàn)防雨物聯(lián)網(wǎng)氣象站的設(shè)計 4963次閱讀
- 樂鑫語音助手框架ESP-Skainet的中文語音合成例程 2122次閱讀
- 如何使用ESP32創(chuàng)建一個氣象站 3771次閱讀
- 基于樹莓派組成的可隨身攜帶氣象站設(shè)計方案 2815次閱讀
- 如何使用兩個dht傳感器及HC12模塊制作遠程氣象站? 2792次閱讀
- 基于創(chuàng)建帶有空氣質(zhì)量傳感器的室內(nèi)氣象站 2186次閱讀
- dfrobotDIY智能氣象站套件簡介 1618次閱讀
- 區(qū)塊鏈上的虛擬樂高是什么? 1561次閱讀
- 基于STM32的自動氣象站控制模塊設(shè)計 8306次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多