DIY逗比的时钟,制作资料100%开源!
點(diǎn)擊上方“大魚(yú)機(jī)器人”,選擇“置頂/星標(biāo)公眾號(hào)”
福利干貨,第一時(shí)間送達(dá)!
本文轉(zhuǎn)自公眾號(hào)?| 達(dá)爾聞?wù)f
作者:稚暉
逗比鐘的創(chuàng)意原型最早來(lái)源于國(guó)外的一個(gè)Arduino項(xiàng)目,當(dāng)時(shí)我看完也是深深地被其由內(nèi)而外散發(fā)的沙雕氣息所折服,所以就順著它的思路自己設(shè)計(jì)了一個(gè),改進(jìn)了一下結(jié)構(gòu),增加了一些額外的功能。
制作這個(gè)逗比鐘的絕大部分材料都可以在網(wǎng)上買到(包括零件加工),成本的話也不高,在下面的教程中我使用的主控電路板是自己設(shè)計(jì)加工的。
對(duì)于小白一點(diǎn)的同學(xué),如果不想自己制作焊接PCB的話,可以直接購(gòu)買下面推薦型號(hào)的開(kāi)發(fā)板,也是可以實(shí)現(xiàn)完全一樣的功能的。
那么首先說(shuō)明一下,由于是電子DIY項(xiàng)目,所以最好需要你有一丟丟的電子基礎(chǔ):會(huì)Arduino的話就完美了;
不會(huì)也沒(méi)有關(guān)系,電路的連線不超過(guò)10根,代碼都已經(jīng)提供好了,一鍵下載即可。
文末附該電子鐘開(kāi)源資料的獲取方式。
?▲??逗比鐘的手寫報(bào)時(shí)功能,看著很累
制作材料
9g舵機(jī)3個(gè) 10元
白板筆1支? 3元
NodeMcu ESP8266開(kāi)發(fā)板1塊 15元
舵機(jī)拉桿 1.2MM Z字鋼絲 1元
M3x3 平頭螺絲若干
M3 螺母若干
M3x12 螺絲若干
M3x6 T型對(duì)接螺絲若干
亞克力激光切割零件一批
制作過(guò)程
拿到材料之后,可以照著3D模型文件自己組裝起來(lái),組裝很簡(jiǎn)單,但是有的地方要注意一下順序。
可能有的同學(xué)不知道怎么查看3D模型文件,這里說(shuō)明一下,很簡(jiǎn)單的。Windows 10其實(shí)就自帶3D文件查看器,如圖以下的幾個(gè)軟件都是可以用來(lái)打開(kāi)STL格式的3D文件的。
這里推薦使用3D Builder來(lái)查看,打開(kāi)后可以自由旋轉(zhuǎn)縮放查看細(xì)節(jié)↓
一個(gè)爆炸圖視頻供大家參考:
以下是我加工回來(lái)的一堆亞克力:
先拼裝好舵機(jī)臂,注意機(jī)身有的地方是用螺絲和螺母固定,有的地方可能需要使用502膠水來(lái)粘合。舵機(jī)的擺向不要弄錯(cuò)了↓
然后安裝龍門架和抬筆舵機(jī)↓
再安裝左右臂,手臂的鉸鏈?zhǔn)峭ㄟ^(guò)上面寫的材料中的對(duì)接螺絲固定的,大小臂都是3mm厚度所以對(duì)接螺母的長(zhǎng)度是6mm剛好;大臂和舵機(jī)之間是通過(guò)舵機(jī)附贈(zèng)的連接件和502膠水粘合的↓
這里需要注意的是上面圈出的手臂和舵機(jī)軸的螺絲先不要上,因?yàn)楹竺孢€有一個(gè)舵機(jī)角度的校準(zhǔn)過(guò)程,校準(zhǔn)完畢之后再上固定螺絲。
把舵機(jī)臂裝上架子之后的樣子,兩者的連接鉸鏈?zhǔn)褂玫囊彩菣C(jī)臂上的對(duì)接螺絲。
抬筆舵機(jī)和機(jī)臂的連接使用的是一根舵機(jī)連桿鐵絲,需要自己用尖嘴鉗彎折一下,跟機(jī)臂舵機(jī)一樣,擺臂塑料件的固定螺絲先不上,等下載程序校準(zhǔn)好之后再固定。
最終完成品的樣子,背面用透明的亞克力切割的,因?yàn)镻CB上加了一個(gè)光敏電阻,后面可以實(shí)現(xiàn)關(guān)燈之后自動(dòng)停止工作。↓↓↓
硬件組裝完畢,接下來(lái)是電路的連接,如上圖所示我使用的是自己設(shè)計(jì)的一個(gè)小PCB電路板,原理圖和PCB文件我都開(kāi)源了。
如果不想自己加工PCB,那么我來(lái)介紹一下使用NodeMcu的電路連接方法:
如上圖,左、右、抬筆舵機(jī)的黃色信號(hào)線分別連接NodeMcu的D1、D5、D6引腳,舵機(jī)的黑色Gnd線都接Gnd也就是電源負(fù)極,紅色Vcc線都接電源正極輸入。
沒(méi)有其他需要連接的了,nice & easy~
軟件調(diào)試
下一步是給開(kāi)發(fā)板上傳程序,如果使用過(guò)Arduino的話,應(yīng)該沒(méi)有任何壓力,首先安裝好ESP8266的板卡包,以及項(xiàng)目需要的兩個(gè)庫(kù)文件
打開(kāi)Arduino IDE,選擇好板卡和串口點(diǎn)擊上傳即可,IDE配置如下,其中的端口根據(jù)你們自己的實(shí)際端口選擇↓
對(duì)于不熟悉Arduino的同學(xué),先去Arduino官網(wǎng)下載一個(gè)IDE,鏈接是:
www.arduino.cc/en/Main/Software
然后,把我給的工程中的:
ArduinoLibraries如果Arduino IDE沒(méi)有安裝ESP8266Arduino15.zip?
文件解壓到電腦上的這個(gè)目錄 :
C:Users[你的用戶名]AppDataLocal
把下載好的Arduino IDE解壓,右鍵我提供的工程中的文件:
ArduinoDoubiBot_FirmwareDoubiBot_Firmware.ino
選擇:打開(kāi)方式-選擇其他應(yīng)用-找到IDE目錄里的arduino.exe即可,然后按上面的配置圖中一樣的方式配置,插上開(kāi)發(fā)板點(diǎn)擊左上角的上傳箭頭等待上傳完畢就ok啦。
這里解釋代碼里面的一些內(nèi)容:
//#define DRAW_WEATHER //#define DRAW_TIME這兩行被注釋了,所以下載完程序之后默認(rèn)是沒(méi)有任何動(dòng)作的,如果需要手寫時(shí)間則刪除第二行前面的//,如果要畫(huà)天氣則刪除第一行的//
const?char*?SSID?=?"***";????//?要連接的WiFi的名稱 const char* PASSWORD = "***"; // 要連接的WiFi的密碼 const char* CITY = "shanghai";這個(gè)大家都看得懂,改成你家的WiFi名稱和密碼即可,使用天氣的話下面的CITY改成你在的城市的小寫拼音。
// uncommet this to do calibration, code will be blocked here control.Calibrate();上面這一行比較關(guān)鍵,前面說(shuō)的校準(zhǔn)就是在這里設(shè)置的,首先按照上面的說(shuō)明修改好代碼之后,下載完第一次運(yùn)行的時(shí)候舵機(jī)會(huì)上電轉(zhuǎn)到一個(gè)位置之后固定不動(dòng),因?yàn)榇a會(huì)在這一步卡住。這時(shí)候需要你調(diào)整三個(gè)舵機(jī)的塑料擺臂的位置,變成如下?tīng)顟B(tài):
?▲??兩個(gè)擺臂呈L型
?▲?抬筆舵機(jī)呈45度角
全部調(diào)整好了之后,把這一句注釋掉:
// uncommet this to do calibration, code will be blocked here // control.Calibrate();再次上傳程序,就可以看到機(jī)器人開(kāi)始畫(huà)東西了,大功告成~
下面這個(gè)是視頻演示的是通過(guò)電腦端串口助手發(fā)送命令到逗比鐘讓它執(zhí)行的效果,注意白板的左下角是零點(diǎn)坐標(biāo)。
詳細(xì)的代碼注釋大家可以參考我給出的工程文件,祝大家玩得開(kāi)心。
獲取方式
1、本公眾號(hào)【大魚(yú)機(jī)器人】,后臺(tái)回復(fù)關(guān)鍵詞:電子鐘
2、關(guān)注公眾號(hào)【達(dá)爾聞?wù)f】,后臺(tái)回復(fù)關(guān)鍵詞:電子鐘
大家好,我是張巧龍,一名電子技術(shù)愛(ài)好者,會(huì)寫一些關(guān)于硬件與軟件結(jié)合的技術(shù)文章,若覺(jué)得文章對(duì)你有幫助,轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動(dòng)力。
長(zhǎng)按識(shí)別圖中二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的DIY逗比的时钟,制作资料100%开源!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2299元起 一加Ace 2V卖疯!网友
- 下一篇: Redmi Note 12 4G 手机实