前言:
5個(gè)月前撿了條小狗,最近每天遛狗,又不想拿狗繩天天栓著。讓它亂跑吧,我又怕它跑丟了。實(shí)際上已經(jīng)跑丟過兩次,不過很快都找到了。我遛狗的時(shí)候拿手機(jī)看小說,往往就把狗給溜丟了。
所以一直想DIY一個(gè)遛狗器。我最早的設(shè)計(jì)就是一個(gè)GPRS+GPS芯片的前端然后加一個(gè)手機(jī)APP,調(diào)用百度地圖來定位啥的。狗跑遠(yuǎn)了就報(bào)警,然后還可以用來定位找狗。2個(gè)月前,安信可發(fā)布了新產(chǎn)品的預(yù)告,A7模塊,非常符合我的需求。
見截圖:
具體操作步驟:
先焊兩套2.4G模塊和單片機(jī)出來。單片機(jī)用的是STC15W408AS SOP16,為了避免打板子,我直接用了轉(zhuǎn)接板,這樣就可以飛線了。
然后2.4G模塊用的是比較好的那種,澤耀的8.5元一塊的最小的模塊。
然后把2.4G模塊飛線到單片機(jī)上,一模一樣的焊起來就可以了。
如截圖:
然后就是寫程序,先寫的是發(fā)射器的程序。
發(fā)射器是電池供電,所以功耗一點(diǎn)要小。
我的設(shè)計(jì)是每秒只發(fā)1次信號,發(fā)完信號后,單片機(jī)控制2.4G模塊進(jìn)入掉電模式,
然后單片機(jī)也進(jìn)入掉電模式省電。
1秒后,單片機(jī)由掉電喚醒定時(shí)器叫醒,然后單片機(jī)喚醒2.4G模塊,發(fā)一次數(shù)據(jù)。
為了最大程度的省電,2.4G模塊會(huì)自動(dòng)采用最優(yōu)的功率發(fā)射信號。
如果通信情況不好,則自動(dòng)增加功率,否則自動(dòng)降低功率。
下面是我采用的NRF24模塊的發(fā)射電流和掉電電流。
更多操作說明,詳見附件內(nèi)容。
遛狗神器電路設(shè)計(jì)說明:
發(fā)射器
--------------------------------------
用的時(shí)候,打開電源開關(guān)就可以了,不用就關(guān)掉。
持續(xù)工作時(shí)間100小時(shí)以上吧。
有個(gè)LED,我用藍(lán)燈
大概1秒閃爍一次,每次亮1秒,暗1秒的閃爍。
不管數(shù)據(jù)是否成功發(fā)射,都會(huì)閃爍。
主要就是提醒你,發(fā)射器在工作。
電池電壓低壓3.8V的時(shí)候,藍(lán)燈會(huì)常亮,但是因?yàn)閱纹瑱C(jī)工作在掉電模式
大概每次喚醒的時(shí)候,會(huì)有很短暫的閃爍一下,但是基本就算常亮了。
充電的時(shí)候,有個(gè)紅色LED會(huì)亮起,充滿后紅色LED會(huì)熄滅,表示充電結(jié)束。
我懶的加個(gè)綠色LED表示充滿了。
接收器:
接收器打開電源開關(guān)后,默認(rèn)是遛狗模式。
也就是收不到接收器信號,蜂鳴器就會(huì)叫個(gè)0.5秒報(bào)警。
長按微動(dòng)開關(guān),3秒以上,
藍(lán)、黃、紅,3個(gè)LED都會(huì)同時(shí)點(diǎn)亮,蜂鳴器持續(xù)鳴叫。
松開微動(dòng)開關(guān),就切換到了尋狗模式。
尋狗模式下,收不到接收器的信號,蜂鳴器不叫,每次收到信號會(huì)鳴叫0.5秒。
在尋狗模式下,再長按微動(dòng)開關(guān)3秒以上,就又切換到遛狗模式。
或者直接關(guān)掉電源再重新打開,默認(rèn)就是遛狗模式。
微動(dòng)開關(guān),短按一下,蜂鳴器會(huì)叫一下,什么作用都沒有。就是讓你知道是接收器開機(jī)了而已。
接收器電池電壓低于3.8V,紅色的LED閃爍。
發(fā)射器電池電壓低于3.8V,黃色的LED閃爍。