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

海積信息榮獲上海市優(yōu)秀專(zhuān)家工作站稱(chēng)號(hào)
自己設(shè)計(jì)的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
開(kāi)源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項(xiàng)目
180引腳ControlCARD集線站信息指南

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

校園氣象站高校科普論文氣象站多功能氣象站

ESP-12 ESP8266如何通過(guò)I2C將SSID和RSSI信息發(fā)送到RPi / Arduino?
esp32當(dāng)modbus-rtu slave從站通訊,主站收不到從站的響應(yīng)報(bào)文是哪里的問(wèn)題?
如何用Arduino制作一個(gè)簡(jiǎn)易自動(dòng)喂魚(yú)器
【開(kāi)源作品】基于樹(shù)莓派4B、ESP32制作的桌面機(jī)器人、氣象站、立方光!
如何制作自己的Arduino電容計(jì)

評(píng)論