一種基于物聯(lián)網(wǎng)的水管理系統(tǒng),設(shè)計(jì)使用遠(yuǎn)程控制的水傳感器進(jìn)行智能數(shù)據(jù)庫和管理。
項(xiàng)目背景:
這個(gè)項(xiàng)目的源頭是使用智能的智能水管理。
通過使用自動(dòng)化的水量值,我們可以測(cè)量個(gè)人。該顯示的金額在網(wǎng)站上測(cè)量。如果在網(wǎng)站上發(fā)布更多給定的水量通知,顯示過度使用。
用戶可以通過網(wǎng)站連接到服務(wù)器,或者關(guān)閉服務(wù)器。
如果據(jù)此,并通過報(bào)告通知用戶通知報(bào)告中的流量顯示檢測(cè)。
這可以說今天房屋里的水量可以衡量,因?yàn)槔锩娴膶W(xué)生對(duì)他們使用的水量沒有把握。通知他們的使用情況浪費(fèi)了。
一個(gè)漏水的估計(jì)每年水量會(huì)增加400滴,相當(dāng)于一升水。平均一個(gè)人每天 浪費(fèi)
0-45分鐘。為了它,它是每人連接智能水量的30%。
是為主要城市或房屋定制型的(擁有大量用戶)并為用戶定制的系統(tǒng),但,被創(chuàng)建為方便用戶定制的系統(tǒng)。
步驟
1:連接將舵的連接到終端的終端進(jìn)行數(shù)據(jù)傳輸3,將傳感器的數(shù)據(jù)連接到終端的第4步。
第2步:在編輯連接的SSID和密碼后,將上傳到啟動(dòng)板。
3步:到Web瀏覽器第一次瀏覽IP復(fù)制地址。
第4步:通過傳感器倒水,關(guān)閉頁面查看流量值是否正在發(fā)生變化。點(diǎn)擊和打開按鈕以移動(dòng)服務(wù)器。
關(guān)于所用硬件的進(jìn)一步評(píng)論
CC3220
應(yīng)用子系統(tǒng)一個(gè)頻率為80 MHz的行業(yè)標(biāo)準(zhǔn)ARM Cortex內(nèi)核。用于Wi-Fi網(wǎng)絡(luò)證書處理器包、Wi-Fi證書和憑證包含的MCU運(yùn)行服務(wù)管理器。
借助上Wi-Fi、強(qiáng)大的安全協(xié)議,無需任何Wi-Fi硬件就可以提升魔梯速度。CC3220MOD將所有必須的系統(tǒng)級(jí)組件(包括時(shí)鐘、SPI設(shè)備、互聯(lián)網(wǎng)設(shè)備的)集成到射頻開關(guān)和無源設(shè)備LGA封裝指南,以實(shí)現(xiàn)實(shí)現(xiàn)組件和程序中的PCB設(shè)計(jì)。CC320MOD作為完整的平臺(tái)解決方案提供,軟件、示例應(yīng)用、工具、用戶和編程、參考
CC3200000計(jì)數(shù)器(CC320000)立即調(diào)用(CC32000)上的輸出端。然后,這個(gè)函數(shù)計(jì)算到的總數(shù)(檢測(cè))。
傳傳感器
這些水的實(shí)際測(cè)量需求太重要,因此測(cè)量水在中非常重要。有許多用于水的不同類型的水管測(cè)量系統(tǒng)的水量管理技術(shù),但都涉及到水的流量管理,但都包含本文已經(jīng)呈現(xiàn)出水感傳感器的劇情介紹,并在開發(fā)中幫助制作了水幕的英雄。
霍爾靜態(tài)水傳感器
經(jīng)濟(jì)角度來看,是從非常被用于測(cè)量的系統(tǒng)翻譯 2 和 0 傳感器的性能證明。每個(gè)傳感器與水線轉(zhuǎn)水容易,并包含一個(gè)風(fēng)傳感器用于,通過它的測(cè)量量。有一個(gè)集成的天線天線,圈傳感器,輸出一個(gè)車的電流。傳感器“脈沖”輸入根線:紅色/VCC(5-24V DC)/GND(0V)和OUT(輸出),黑色/黑色/GND(黑色)。通過計(jì)算/計(jì)算
根據(jù)傳感器的輸出,我們可以使用適當(dāng)?shù)男r(shí)轉(zhuǎn)換公式輕松計(jì)算出水流量(升/小時(shí)-L/)。
可以通過各種不同的技術(shù)預(yù)測(cè)確定水的速度。在這種基本情況下,流水關(guān)系是 Q=VxA,管道的水的總,流量的平均,A 是流量管道的管道(與管道的液體的粘度、密度和抑制力會(huì)影響水的接觸)。
? 頻率脈沖(Hz) = 4.5Q,Q 流量是升/分鐘為單位的
? (分鐘升/小時(shí))頻率頻率 x 6.5Q
人:
? 傳感器頻率 (Hz) = 4.5* Q (升/分鐘)
? 時(shí)間升= Q分鐘*的(秒)/60(秒)
? 升頻率(脈沖/秒)4.5)*時(shí)間的時(shí)間/秒)/60
? 升 = 脈沖 / (4.5 *60)
將水流傳感器連接到CC(紅色)和0傳感器的連接。 P03。請(qǐng)注意,水流量傳感器不是耗電型;它在5V DC輸入時(shí)最大消耗15-20mA!
電機(jī)伺服器
Futaba S3003 - 伺服標(biāo)準(zhǔn)
規(guī)格
制作:模擬
尺寸:4.8V:44.00 oz-in (3.17 kg-cm);6.0V:57.00 英寸(4.10公斤-厘米)
速度:4.8V:0.23 秒/60°;6.0V:0.19 秒/60°
尺寸:長(zhǎng)度:1.57英寸(39.9毫米)
寬度:0.79 英寸(20.1 毫米)
高度:1.42英寸(36.1毫米)
齒輪類型:塑料
旋轉(zhuǎn)/支撐:襯套
旋轉(zhuǎn)范圍:60°
周期周期:30 ms
脈沖脈沖:500-3000 μs
連接器類型:J
因?yàn)殡姍C(jī)使用反射來光的位置,所以您可以合理地使用伺服伺服器的位置,該位置被移動(dòng)服務(wù)器非常地確定地光的、旋轉(zhuǎn)的視線、或移動(dòng)機(jī)器人的傳感器、腿部、控制位置。等。伺服電機(jī)體積小,而且由于它們控制著其運(yùn)動(dòng)的電路,它們可以直接連接到CC3220。
具有以下連接的電機(jī)伺服器:
? 黑色/棕色地線。
? 紅色電源線(約5V)。
?黃色或白色PWM線。
在將電源和接地端連接到接地端 20 到 CC32 5VPWM 輸入端將連接到接地端。 CC 輸出端之一。
項(xiàng)目清單:
代碼:
#ifndef _CC3200R1M1RGC_
// 不包括 CC3200 LaunchPad 的 SPI
#include
#endif
#include
// 您的網(wǎng)絡(luò)名稱也稱為 SSID
char ssid[] = "Nikhil";
// 你的網(wǎng)絡(luò)密碼
char password[] = "m3ch4l1f3";
// 您的網(wǎng)絡(luò)密鑰索引號(hào)(僅 WEP 需要)
int keyIndex = 0;
詮釋伺服=3;
角度;
整數(shù)脈寬調(diào)制;
整數(shù)=0;
國際水=0;
volatile int flow_frequency;// 測(cè)量流量傳感器脈沖
unsigned int l_hour; // 計(jì)算的升/小時(shí)
unsigned int flowsensor = 4; // 傳感器輸入
unsigned long currentTime;
無符號(hào)長(zhǎng)循環(huán)時(shí)間;
整數(shù)標(biāo)志=0;//跟蹤當(dāng)前抽頭狀態(tài)的變量 (ON/OFF)
int leak=0; //計(jì)算泄漏
WiFi服務(wù)器服務(wù)器(80);//連接服務(wù)器到80端口
void flow () //中斷函數(shù)
{
flow_frequency++;
}
void setup() {
Serial.begin(115200); // 初始化串行通信
pinMode(RED_LED, OUTPUT); // 設(shè)置 LED 引腳模式
pinMode(servo,OUTPUT); //將伺服引腳設(shè)置為輸出
//嘗試連接到Wifi網(wǎng)絡(luò):
Serial.print(“嘗試連接到名為的網(wǎng)絡(luò):”);
// 打印網(wǎng)絡(luò)名稱(SSID);
序列號(hào).println(ssid);
// 連接到 WPA/WPA2 網(wǎng)絡(luò)。如果使用開放或 WEP 網(wǎng)絡(luò),請(qǐng)更改此行:
WiFi.begin(ssid, password);
而(WiFi.status()!= WL_CONNECTED){
// 在我們等待連接時(shí)打印點(diǎn)
Serial.print(".");
延遲(300);
pinMode(流量傳感器,INPUT_PULLUP);
//digitalWrite(流量傳感器,高);// 可選內(nèi)部上拉
attachInterrupt(digitalPinToInterrupt(4), flow, RISING); // 設(shè)置中斷
// 啟用中斷
}
Serial.println("\n你已連接到網(wǎng)絡(luò)");
Serial.println("等待IP地址");
while (WiFi.localIP() == INADDR_NONE) {
// 在我們等待 IP 地址時(shí)打印點(diǎn)
Serial.print(".");
延遲(300);
}
Serial.println("\n獲取IP地址");
// 你現(xiàn)在已經(jīng)連接了,所以打印出狀態(tài)
printWifiStatus();
Serial.println("在 80 端口啟動(dòng)網(wǎng)絡(luò)服務(wù)器");
server.begin(); // 在端口 80 上啟動(dòng) Web 服務(wù)器
Serial.println("Webserver 已啟動(dòng)!");
}
無效循環(huán)(){
flow_frequency = 0;
中斷();
延遲(1000);//等待1秒
noInterrupts(); //禁用Arduino上的中斷
//開始數(shù)學(xué)
l_hour = (flow_frequency * 2.25); //將最后一秒的脈沖數(shù)乘以 2.25mL
// l_hour= l_hour* 60; //將秒轉(zhuǎn)換為分鐘,得到毫升/分鐘
//l_hour = l_hour / 1000; //將毫升轉(zhuǎn)換為升,得到升/分鐘
總計(jì)+=l_hour;//假設(shè)流量等于每秒離開水龍頭的平均水量,我們將每一秒的流量相加并將它們存儲(chǔ)在這個(gè)變量
water+=l_hour;
//Serial.println(flowRate); //將變量flowRate打印到Serial
Serial.print("流量頻率為:");
Serial.println(flow_frequency);
Serial.print("流速為:");
Serial.println(l_hour,DEC); // 打印毫升/小時(shí)
Serial.print("Total:");
序列號(hào).println(總計(jì));
//Serial.println("L/小時(shí)");
if (flag==0 && l_hour>0){
泄漏=1;
}
if(water>=2000){ //如果流出的水超過閾值,則關(guān)閉水龍頭
for(angle=60;angle>=0;angle-=5){
servoPulse(servo,angle);}
water=0;
標(biāo)志=0;
}
int i = 0;
WiFiClient 客戶端 = server.available(); // 監(jiān)聽傳入的客戶端
if (client) { // 如果你有一個(gè)客戶端,
Serial.println("new client"); // 從串口打印一條消息
char buffer[150] = {0}; // 創(chuàng)建一個(gè)緩沖區(qū)來保存?zhèn)魅氲臄?shù)據(jù)
while (client.connected()) { // 在客戶端連接時(shí)循環(huán)
if (client.available()) { // 如果有字節(jié)要從客戶端讀取,
char c = client.讀(); // 讀取一個(gè)字節(jié),然后
Serial.write(c); // 將其打印到串行監(jiān)視器
if (c == '\n') { // 如果字節(jié)是換行符
// 如果當(dāng)前行為空,則連續(xù)有兩個(gè)換行符。
// 這是客戶端 HTTP 請(qǐng)求的結(jié)束,所以發(fā)送一個(gè)響應(yīng):
if (strlen(buffer) == 0) {
// HTTP 標(biāo)頭總是以響應(yīng)代碼(例如 HTTP/1.1 200 OK)
// 和內(nèi)容開頭-type 讓客戶端知道接下來會(huì)發(fā)生什么,然后是一個(gè)空行:
client.println("HTTP/1.1 200 OK");
client.println("內(nèi)容類型:文本/html");
客戶端.println();
// HTTP 響應(yīng)的內(nèi)容跟在頭后面:
/*client.println("
");
client.println("
歡迎使用CC3200 WiFi Web服務(wù)器
");
client.print("紅色 LEDHIGH");
client.println("LOW
");*/
client.println(" ");
client.println("");
client.println("
雖然我們?cè)诤└浇⑶冶凰鼑覀冊(cè)谙奶烊彼叮S刺的是。SW(a)mp 提供了一些小解決方案來應(yīng)對(duì)這些問題問題。
");
client.println("
控制點(diǎn)擊
開啟
");
client.println("
檢測(cè)到泄漏:");
client.println(泄漏);
client.println("
<
client.println("
請(qǐng)注意:過度使用
");
}
client.println("
");
// HTTP 響應(yīng)以另一個(gè)空行結(jié)束:
client.println();
// 跳出while循環(huán):
break;
}
else { // 如果有換行符,則清除緩沖區(qū):
memset(buffer, 0, 150);
我 = 0;
}
}
else if (c != '\r') { // 如果你得到了除了回車符之外的任何東西,
buffer[i++] = c; // 將其添加到 currentLine 的末尾
}
// 檢查客戶端請(qǐng)求是 "GET /H" 還是 "GET /L":
if (endsWith(buffer, "GET /H")) {
digitalWrite(RED_LED, HIGH); // GET /H 打開 LED
for(angle=0;angle<=140;angle+=5){ // 切換到
servoPulse(servo,angle);}
flag=1;
}
if (endsWith(buffer, "GET /L")) {
digitalWrite(RED_LED, LOW); // GET /L 關(guān)閉 LED
for(angle=140;angle>=0;angle-=5){ //關(guān)閉抽頭
servoPulse(servo,angle);
標(biāo)志=0;
}
}
}
}
// 關(guān)閉連接:
client.
Serial.println("客戶端斷開");
}
}
//
//一種檢查一個(gè)數(shù)組是否以另一個(gè)數(shù)組結(jié)尾的方法
//
boolean endsWith(char* inString, char* compString) {
int compLength = strlen(compString);
int strLength = strlen(inString); //比較inString int i
的最后一個(gè)“compLength”值; for (i = 0; i < compLength; i++) { ? ? char a = inString[(strLength - 1) - i]; ? ? char b = compString[(compLength - 1) - i]; ? ? if (a != b) { ? ? ? return false; ? ? } ? } ? 返回真; }
void printWifiStatus() {
// 打印您連接的網(wǎng)絡(luò)的 SSID:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// 打印你的 WiFi IP 地址:
IPAddress ip = WiFi.localIP();
Serial.print("IP地址:");
序列號(hào).println(ip);
// 打印接收到的信號(hào)強(qiáng)度:
long rssi = WiFi.RSSI();
Serial.print("信號(hào)強(qiáng)度 (RSSI):");
串行打印(rssi);
Serial.println("dBm");
// 打印在瀏覽器中的去向:
Serial.print("要查看此頁面,請(qǐng)打開瀏覽器訪問 http://");
序列號(hào).println(ip);
}
void serverPulse(intservo, int angle){ //servo.h 庫沒有運(yùn)行,所以這個(gè)函數(shù)是用來控制舵機(jī)使用 pwm
pwm=(angle*11)+500;
數(shù)字寫入(伺服,高);
延遲微秒(pwm);
數(shù)字寫入(伺服,低);
延遲(50);
}
-
傳感器
+關(guān)注
關(guān)注
2561文章
52354瀏覽量
762598 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2924文章
45731瀏覽量
386377 -
遠(yuǎn)程控制
+關(guān)注
關(guān)注
4文章
655瀏覽量
35566 -
管理系統(tǒng)
+關(guān)注
關(guān)注
1文章
2720瀏覽量
36697
發(fā)布評(píng)論請(qǐng)先 登錄
別墅能源管理系統(tǒng)通信設(shè)計(jì)方案
WIFI無線技術(shù)各種熱門設(shè)計(jì)方案~
物聯(lián)網(wǎng)的電源管理研究
物聯(lián)網(wǎng)的生活廢水智能管理與綜合利用系統(tǒng)如何設(shè)計(jì)
分享一款不錯(cuò)的保安公司監(jiān)控報(bào)警聯(lián)網(wǎng)綜合管理系統(tǒng)設(shè)計(jì)方案
恒星物聯(lián)-排水管網(wǎng)監(jiān)測(cè)系統(tǒng)方案 排水管網(wǎng)監(jiān)測(cè)
氣體監(jiān)測(cè),恒星物聯(lián)排水管網(wǎng)有害氣體監(jiān)測(cè)系統(tǒng)解決方案
雨量監(jiān)測(cè)預(yù)警,恒星物聯(lián)雨量在線監(jiān)測(cè)系統(tǒng)解決方案
EPC物聯(lián)網(wǎng)在車輛管理系統(tǒng)中的應(yīng)用
物聯(lián)網(wǎng)技術(shù)和水管怎么結(jié)合
物聯(lián)網(wǎng)實(shí)訓(xùn)室管理系統(tǒng)的設(shè)計(jì)方案

物聯(lián)網(wǎng)實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)方案

供水管網(wǎng)監(jiān)測(cè)系統(tǒng)方案
供水管網(wǎng)監(jiān)測(cè)遠(yuǎn)程管理解決方案

評(píng)論