電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Lane Tech HS PCL簡單的門傳感器

Lane Tech HS PCL簡單的門傳感器

2022-11-21 | zip | 0.23 MB | 次下載 | 免費(fèi)

資料介紹

描述

對我家人的浴室習(xí)慣感到好奇,我想創(chuàng)造一種能夠檢測到浴室門何時打開的設(shè)備。該裝置可用于任何帶有旋鈕的門。

該項目是 Lane Tech HS 物理計算實驗室課程的一部分。我創(chuàng)建了這個項目作為 Sensors and Me 項目的一部分。

電路

電路相對簡單,因為它只是將接地、3.3V 電源數(shù)字信號連接到 Argon:

poYBAGN29umAf9CrABC1UOkI9-g529.jpg
電子產(chǎn)品的鳥瞰圖
?

代碼

對于設(shè)置,我為讀取傾斜開關(guān)值的數(shù)字引腳、輸出到串行監(jiān)視器以及數(shù)字讀取本身創(chuàng)建了變量。我還啟動了串行監(jiān)視器并將引腳 D2 設(shè)置為 INPUT。

int tiltSwitch = D2; // digital pin for reading tilt switch value
int returnValue = 0; // variable for preventing repeat publishes and serial monitoring

int val; // variable for digital read

void setup() {
    pinMode(tiltSwitch, INPUT);
    
    // start serial monitor for testing and presentations
    Serial.begin(9600);
}

對于循環(huán),我每 100 毫秒讀取一次傾斜開關(guān)的值,并使用條件語句在串行監(jiān)視器中打印返回值:

void loop() {
    // read pin D2
    val = digitalRead(tiltSwitch);
    
    // if switch read as LOW
    if (val == LOW)
    {
        // if new occurence of door being detected as open
        if (returnValue != 0)
        {
            // publishes event for webhook to Google Sheets
            Particle.publish("Door Opened", "door opened");
        }
        
        returnValue = 0;
    }
    else
    {
        returnValue = 1;
    }
    
    // output read on serial monitor for testing and presentations
    Serial.println(returnValue);
    
    // wait 100ms before checking again
    delay(100);
}

檢查最新值不是 0 的嵌套 If 語句是為了防止在傾斜開關(guān)連續(xù)讀取 LOW 的情況下多次發(fā)布事件。

Google 表格中的 WebHook 設(shè)置

WebHook 的以下設(shè)置改編自 Gustavo Gonnet 的 Pushing Data to Google Docs,由我的老師為 Google Sheets 進(jìn)一步簡化。

為了獲得傾斜球傳感器檢測到門打開的時間的時間戳,我創(chuàng)建了一個電子表格來托管 Argon 推送的數(shù)據(jù)。

pYYBAGN29uyAGz4yAAAL4GsqB2o851.png
電子表格標(biāo)題
?

打開腳本編輯器,我將 Daniel Law 的腳本代碼粘貼到電子表格附加的腳本中(可以在下面找到)。然后,我使用以下設(shè)置為腳本創(chuàng)建了一個觸發(fā)器:

pYYBAGN29vCAW8UmAAA6y-zqE9k715.png
?

然后,我將腳本部署為 Web 應(yīng)用程序,并將對話窗口與以下內(nèi)容匹配:

pYYBAGN29vKAIJmbAAAnb4T7L18779.png
?

收到 Web 應(yīng)用程序 URL 后,請確保將其復(fù)制或保存在某處。運(yùn)行一次設(shè)置功能,您的電子表格就設(shè)置好了。

Argon 上的 WebHook 設(shè)置

添加代碼以在激活傾斜球傳感器時發(fā)布事件。

Particle.publish("Door Opened", "door opened");

刷新 Argon 后,打開控制臺并創(chuàng)建 webhook。將請求類型設(shè)置為“POST”,將請求格式設(shè)置為“Web 表單”。您的事件名稱是您的 Particle.publish() 調(diào)用的第一個參數(shù)。該 URL 是您之前從電子表格中復(fù)制的 Web 應(yīng)用程序 URL。您的設(shè)備應(yīng)設(shè)置為您的個人 Argon。在高級設(shè)置中,選擇以下選項:

poYBAGN29vWAHF5XAAAwGzzvG3U295.png
?

您的 webhook 將被設(shè)置并準(zhǔn)備好進(jìn)行測試。

結(jié)果

數(shù)據(jù)現(xiàn)在應(yīng)該出現(xiàn)在您的電子表格中,帶有時間戳,然后您可以利用這些時間戳創(chuàng)建關(guān)于何時打開門的圖表。

(注意:下面使用的數(shù)據(jù)是從測試中收集的)

pYYBAGN29veAJujKAABL7UrCQng446.png
?

收集數(shù)據(jù)后,您將能夠?qū)?shù)據(jù)制作成圖表,告訴您相應(yīng)的門何時打開。

pYYBAGN29vyAfRQvAADCgTwKNM0258.png
?

?


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  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開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  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é)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)