第一步:電路
與我的大多數(shù)項目一樣,我強烈建議您先在面包板上構(gòu)建此項目,然后再計劃外殼中的物理布局和任何焊接。
上面的第一張圖片顯示了所繪制的電路這就是你應(yīng)該遵循的。
接下來將 LCD顯示 添加到Arduino Uno。有一些注意事項
使用的引腳與大多數(shù)在線示例中的引腳不同。這是因為以太網(wǎng)屏蔽保留使用幾個引腳,特別是:D4,D10,D11,D12,D13,所以我們不能使用它們。
沒有使用電位計。說實話,因為它是不必要的,我們用Arduino數(shù)字引腳9控制Vo引腳的電壓。這控制了文本的亮度,我們稍后會看到如何做到這一點。
接下來,您可以添加按鈕和開關(guān)。
對于開關(guān),220歐姆電阻是一個下拉電阻,以確保開關(guān)打開時電壓為0
最后添加另一個47k歐姆電阻,限制亮度LCD背光
一旦你的電路完成,你應(yīng)該有類似于第二張圖片的東西
第二步:代碼
代碼控制以太網(wǎng)屏蔽和顯示。這里附帶的文件(instructablesIScode.txt)是你需要啟動和運行的,但是需要一些配置。
代碼應(yīng)該與下面的配置一樣工作。該算法基本上是:
設(shè)置:
- 初始化以太網(wǎng)屏蔽和LCD
- 讀取開關(guān)狀態(tài)并顯示“新聞”或“天氣”
循環(huán):
- 一次閱讀RSS 1字符
- 尋找“
- 保存到“
- 縮小/糾正選定的字符串以適應(yīng)有限的顯示長度
- 顯示上次保存的故事/天氣以顯示
下載代碼并在文本編輯器或arduino編輯器中打開它。然后編輯以下內(nèi)容:
IP和MAC地址 :此instructable提供了有關(guān)如何正確設(shè)置這些內(nèi)容的詳細信息
天氣位置。示例文件會回收英國曼徹斯特的3天預(yù)測,但您可能希望為您的本地區(qū)域配置此項目。
從BBC轉(zhuǎn)到此頁面并輸入您的城鎮(zhèn)或城市,就像您從瀏覽器中查找天氣一樣。
現(xiàn)在查看地址欄并記下URL末尾的數(shù)字(在上面的示例圖片中突出顯示)
在代碼中搜索“2643123”并將其替換為您的價值
搜索以下代碼行: lcd.print(“(Manchester)”); 并將“曼徹斯特”替換為您所在的城鎮(zhèn)名稱
其他2個值你可以玩的是:
這行代碼: analogWrite(9,40); 是設(shè)置文本亮度的部分。 40是唯一要改變的位,但40可能相當好,所以先嘗試一下
最后這行代碼: delay(6000); 設(shè)置代碼顯示每個新聞報道或天氣預(yù)報的時間。這是毫秒,所以這是6秒,但如果你是快速讀者,你可以減少它,如果你是一個慢讀者,你可以做得更多
更新?。?/p>
我在這里上傳了一個代碼的改進版本,它還顯示了星期幾以及天氣或新聞之前的日期( combinedwithDate.txt)
第3步:物理構(gòu)建
正如我之前所說,你不需要住房你的項目,但如果你這樣做看起來更好。
我買了一個150x80x50mm透明ABS盒子,空間寬敞。
如果你還沒有將16針聽眾焊接到顯示器上。
然后在蓋子上我鉆了一個矩形作為顯示器的孔(見圖) 。然后我使用了一個dremmel突破并連接了孔(你可以在圖片的左側(cè)看到這個。一旦完成這一切,我將孔向后提起,直到顯示器適合并鉆了4個額外的孔到用4 m3螺栓固定
蓋子上的顯示屏可以讓你更好地了解arduino的位置。我用尼龍M3螺栓將arduino和盾牌固定在底座上。
將一小塊veroboard切成約40x30mm并在其中鉆3個孔。在外殼中創(chuàng)建3個孔,使其適合剩余的空間。盡管導(dǎo)線需要焊接在其中仍然不能將其擰入基本上這個電路板只是保持(+)和( - )電壓軌,所以我們可以重復(fù)使用它們和2個電阻器。
接下來我將電線焊接到一排插頭引腳的一側(cè)兩次,每次一個屏蔽的一側(cè)然后將它們推入電路板頂部??紤]電路在電路圖上的位置。那些直接連接到LCD的電路應(yīng)該在電路圖上有電子連接器。下擺,這樣它們就可以直接推到液晶顯示器的接頭上。其他的將被焊接到Veroboard。
連接電線并按照電路圖將電線焊接到veroboard中。一旦完成,我建議至少再檢查一次電線,以確保它到達應(yīng)有的位置。使用電路測試儀檢查vero板上的接地和電源軌之間是否沒有短路也是很好的。
接下來,您可以通過打印機USB電纜為電路板供電。根據(jù)開關(guān)的位置,它會加載新聞或天氣。如果它有效,你就完成了!
第4步:排除故障
如果沒有任何作用或某些東西有效但不是全部,那么最好的辦法就是回歸基礎(chǔ)。
最明顯的問題是再次檢查所有接線并確保沒有電線松動。
接下來檢查顯示器是否獨立工作。您可以通過復(fù)制代碼并將其剝離回lcd命令并對其余內(nèi)容進行注釋來實現(xiàn)此目的
如果是以太網(wǎng)失敗,您可以首先嘗試使用此格式的firefox瀏覽器中的URL來查看如果他們帶回信息。
如果確實帶回信息,請檢查網(wǎng)址在代碼中是完全正確的。接下來,您可以嘗試使用串行監(jiān)視器添加調(diào)試語句。這對于本文來說太多了,但網(wǎng)上有很多關(guān)于它的內(nèi)容,包括這個教程。
關(guān)于串行監(jiān)視器的一個非常重要的一點是在使用信息站獨立之前刪除該代碼,否則它將會試圖連接到你的筆記本電腦!
第5步:進一步的工作
這個項目有很多擴展或進一步工作的空間,有些示例和想法是:
使用其他RSS源以滿足您的興趣,那里有很多
擴展站點以包括選擇更多的2‘頻道’
添加自定義頻道(例如家庭下一個即將到來的生日或圣誕節(jié)倒計時)
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192182
發(fā)布評論請先 登錄
圖解單片機功能與應(yīng)用(完整版)
免費分享Arduino入門+進階(全套例程+書籍)

漫畫圖解 電感器 抗干擾元器件指南(全彩PDF版)
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識
PCB封裝圖解
Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作

使用小安派DSL制作天氣站

海積信息榮獲上海市優(yōu)秀專家工作站稱號
開源項目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項目
180引腳ControlCARD集線站信息指南

淺談基于“車-路-站-網(wǎng)”信息耦合的電動汽車有序充電策略

評論