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