電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>HaBeeBee蜂巢監(jiān)控系統(tǒng)開(kāi)源分享

HaBeeBee蜂巢監(jiān)控系統(tǒng)開(kāi)源分享

2023-07-12 | zip | 2.44 MB | 次下載 | 免費(fèi)

資料介紹

描述

介紹

蜜蜂是環(huán)境中重要的授粉昆蟲,但它們面臨許多可能影響其健康和生存的危險(xiǎn)。蜜蜂可能面臨:

  • 捕食者:某些動(dòng)物種類可能會(huì)攻擊或突襲蜂巢以尋找食物。
  • 蜂巢盜竊:有時(shí)養(yǎng)蜂人發(fā)現(xiàn)他們的蜂巢被盜。
  • 殺蟲劑:它們對(duì)蜜蜂可能是危險(xiǎn)的,因?yàn)樗鼈兛梢詺⑺阑蛳魅跻曰槭车睦ハx。
  • 環(huán)境:它們可能會(huì)受到許多環(huán)境因素的影響,例如溫度和濕度波動(dòng)以及空氣污染。

重要的是采取措施保護(hù)蜜蜂并確保其長(zhǎng)期生存。因此,我們提出了一個(gè)使用微控制器傳感器的監(jiān)控系統(tǒng),可以幫助養(yǎng)蜂人更好地了解和保護(hù)他們的蜂箱。

該系統(tǒng)由不同的傳感器組成:

  • 濕度/溫度 DHT22 x2
  • 溫度 DS18B20 x2
  • 重量 HX711 x1
  • 光照強(qiáng)度 SEN0291 x1
  • 聲音x1

它由電池和太陽(yáng)能電池板組成。該設(shè)備還包含一個(gè) LiPo Rider Pro 卡,可以連接兩個(gè)組件,使其能源自給自足。

系統(tǒng)設(shè)置

傳感器

首先,每個(gè)組件都經(jīng)過(guò)單獨(dú)測(cè)試,以驗(yàn)證其功能是否正常。為實(shí)現(xiàn)此步驟,使用了原型板、微控制器和傳感器。有必要將傳感器的特定代碼放入微控制器中。

poYBAGPXV7uAfESNAAHURCN0Qb4547.png
DHT22溫濕度傳感器測(cè)試接線圖
?

必須對(duì)所有傳感器(DS18B20、HX711、SEN0291)執(zhí)行相同的操作。這些傳感器的連接和測(cè)試,請(qǐng)參考描述中的組件鏈接。

全部測(cè)試完后,我們做了一個(gè)通用的代碼,可以同時(shí)擁有所有的信息(我們的在文末有說(shuō)明)

麥克風(fēng)

為了研究蜜蜂的行為,我們不得不放大麥克風(fēng)的信號(hào)您必須按照原理圖使用 MAX4468 音頻放大器(您可以在互聯(lián)網(wǎng)上找到該組件的文檔)。

pYYBAGPXV72AYXW_AABWGYLcsuw550.png
?

您必須首先在原型板上進(jìn)行測(cè)試并檢查示波器上的信號(hào)以驗(yàn)證功能是否正常。但是,可能會(huì)有很多噪音,這是顯而易見(jiàn)的。因此,您必須打印音頻電路的 PCB 才能獲得正確的結(jié)果。

數(shù)據(jù)傳輸

然后,LoRa-E5模塊用于無(wú)線傳輸數(shù)據(jù)。此信息被發(fā)送到服務(wù)器 (TTN),服務(wù)器 (TTN) 將其發(fā)送到云 (Ubidots)。云允許在圖表上可視化數(shù)據(jù)。要使用該模塊并將數(shù)據(jù)發(fā)送到服務(wù)器,請(qǐng)轉(zhuǎn)到以下鏈接:https ://wiki.seeedstudio.com/Grove_LoRa_E5_New_Version/

最后,將TTN服務(wù)器與ubidots鏈接,參考這個(gè)鏈接:https ://help.ubidots.com/en/articles/5096476-plugins-connect-the-things-stack-to-ubidots

一旦在 Ubidots 上,為了執(zhí)行我們的代碼,我們將不得不創(chuàng)建不同的變量并在插件部分的解碼器部分編寫下面的代碼。

function format_payload(args){
var ubidots_payload = {};
// Log received data for debugging purposes:
// console.log(JSON.stringify(args));
// Get RSSI and SNR variables using gateways data:
var gateways = args['uplink_message']['rx_metadata'];
for (const i in gateways) {
// Get gateway EUI and name
var gw = gateways[i];
var gw_eui = gw['gateway_ids']['eui'];
var gw_id = gw['gateway_ids']['gateway_id'];
// Build RSSI and SNR variables
ubidots_payload['rssi-' + gw_id] = {
"value": gw['rssi'],
"context": {
"channel_index": gw['channel_index'],
"channel_rssi": gw['channel_rssi'],
"gw_eui": gw_eui,
"gw_id": gw_id,
"uplink_token": gw['uplink_token']
}
}
ubidots_payload['snr-' + gw_id] = gw['snr'];
}
// Get Fcnt and Port variables:
ubidots_payload['f_cnt'] = args['uplink_message']['f_cnt'];
ubidots_payload['f_port'] = args['uplink_message']['f_port'];
// Get uplink's timestamp
ubidots_payload['timestamp'] = new Date(args['uplink_message']['received_at']).getTime();
// If you're already decoding in TTS using payload formatters,
// then uncomment the following line to use "uplink_message.decoded_payload".
// PROTIP: Make sure the incoming decoded payload is an Ubidots-compatible JSON (See https://ubidots.com/docs/hw/#sending-data)
// var decoded_payload = args['uplink_message']['decoded_payload'];
// By default, this plugin uses "uplink_message.frm_payload" and sends it to the decoding function "decodeUplink".
// For more vendor-specific decoders, check out https://github.com/TheThingsNetwork/lorawan-devices/tree/master/vendor
let bytes =  Buffer.from(args['uplink_message']['frm_payload'], 'base64');
var decoded_payload = decodeUplink(bytes)['data'];
// Merge decoded payload into Ubidots payload
Object.assign(ubidots_payload, decoded_payload);
return ubidots_payload
}
function decodeUplink(bytes) {
// Decoder for the RAK1906 WisBlock Environmental Sensor (https://store.rakwireless.com/products/rak1906-bme680-environment-sensor)
var decoded = {};
//if (bytes[0] == 1) {
// If received data is of Environment Monitoring type
decoded.temperature =  (bytes[0]<<8|bytes[1])/10 ;
decoded.humidity = (bytes[2]<<8|bytes[3]) ;
decoded.temp1 = (bytes[4]<<8|bytes[5])/10;
decoded.temp2 = (bytes[6]<<8|bytes[7])/10;
decoded.poids = (bytes[8]<<8|bytes[9])/100;
decoded.battery=(bytes[10]<<8|bytes[11])/100;
decoded.luminosity=bytes[12]<<8|bytes[13];
return {"data": decoded};
}
module.exports = { format_payload };

不要忘記將我們代碼中 AppEUI、DevEUI 和 AppKey 的值替換為您放在 TTN 上的值。

if(at_send_check_response("+AT: OK", 100, "AT\r\n")){
is_exist = true;
at_send_check_response("+ID: AppEui", 1000, "AT+ID\r\n");
at_send_check_response("+MODE: LWOTAA", 1000, "AT+MODE=LWOTAA\r\n");
at_send_check_response("+DR: EU868", 1000, "AT+DR=EU868\r\n");
at_send_check_response("+CH: NUM", 1000, "AT+CH=NUM,0-2\r\n");
at_send_check_response("+KEY: APPKEY", 1000, "AT+KEY=APPKEY,"E2615C4277914656365B2A0F5F012047"\r\n"); CHANGER HERE
at_send_check_response("+ID: DEVEUI", 1000, "AT+ID=DEVEUI,"ABCDEF123456789A"\r\n"); CHANGE HERE 
at_send_check_response("+ID: APPEUI", 1000, "AT+ID=APPEUI,"0000000000000000"\r\n"); CHANGE HERE
at_send_check_response("+CLASS: C", 1000, "AT+CLASS=A\r\n");
ret=at_send_check_response("+PORT: 9", 1000, "AT+PORT=9\r\n");
delay(200);
is_join = true;

檢查代碼中分配的引腳是否與物理分配給微控制器的引腳相同。一切都準(zhǔn)備好了!系統(tǒng)功能正常,可以啟動(dòng)。

改進(jìn)

為了使系統(tǒng)更緊湊、無(wú)線并避免噪音,我們用 KiCad 軟件中的 PCB 電路替換了原型板。首先是帶有音頻放大器的音頻 PCB。

現(xiàn)在在 KiCad 中創(chuàng)建原理圖和封裝,以便打印。

?
?
?
pYYBAGPXV8KADOy3AABzmBDF4VA961.png
?
1 / 3
?

印刷 PCB 后,您必須在 PCB 上焊接元件(音頻放大器、電阻器、電容器),注意選擇正確的電阻器和電容器值。

然后您必須創(chuàng)建最終的 PCB,其中包含 Arduino 板和連接所有傳感器的連接器。

?
?
?
pYYBAGPXV8WAcoIZAACD6TAnCws475.png
?
1 / 3
?

構(gòu)建系統(tǒng)

然后我們讓我們的系統(tǒng)防水,以保護(hù)它免受天氣條件的影響。所有模塊或傳感器都放置在防水盒中。傳感器通過(guò)電纜延伸,放置在蜂巢內(nèi)/蜂巢上。

pYYBAGPXV9WAUQ5AACLrr-D6UWo551.jpg
?

盒子功能正常,只需要測(cè)試一下!

我們決定將我們的結(jié)果發(fā)布在另一個(gè) Cloud Beep 上。這是我們得到的結(jié)果。

pYYBAGPXV9qAMBzKAAEb8Jx72C8658.png
?

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)