女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

ESP32智能家居集線器的制作

454398 ? 來源:wv ? 2019-10-18 11:46 ? 次閱讀

第1步:功能

此板的主要特點(diǎn)是ESP32 FireBeetle開發(fā)板處理所有通信傳感器讀數(shù)和輸出。有兩個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)器,可控制兩個(gè)雙極步進(jìn)電機(jī)。

I2C總線也已斷開,可用于APDS9960或LCD等組件。為了讀取溫度,需要斷開連接到DHT22傳感器的引腳以及用于讀取環(huán)境光水平的光敏電阻

板上有一個(gè)模擬燈帶,該模擬燈帶具有三個(gè)MOSFET

步驟2:PCB

我首先通過在Eagle中創(chuàng)建原理圖開始了PCB設(shè)計(jì)過程。由于找不到ESP32 FireBeetle庫,我只用了兩個(gè)pin 1x18 pin接針。然后,我創(chuàng)建了一個(gè)電源管理電路,該電路可以通過DC桶式插座接受12v電壓,并將其轉(zhuǎn)換為5v,為傳感器和ESP32供電。

原理圖完成后,我著手設(shè)計(jì)PCB本身。

我知道DC桶形插頭必須位于電路板的前端附近,并且100uF電源平滑電容器必須靠近步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)器的電源輸入。一切布置好后,我開始布線。

雖然Oshpark生產(chǎn)高質(zhì)量的PCB,但價(jià)格卻很高。值得慶幸的是,PCBGOGO.com還以合理的價(jià)格生產(chǎn)出了優(yōu)質(zhì)的PCB。我能夠以5美元的價(jià)格購買10塊PCB,而不是從Oshpark.com只需花52美元購買3塊板。

步驟3:組裝

總體來說,組裝電路板非常容易。首先,我焊接了表面安裝的組件,然后連接了桶形插孔連接器和調(diào)節(jié)器。接下來,我焊接了電機(jī)驅(qū)動(dòng)器和FireBeetle等組件的排針

焊接完成后,我通過將萬用表置于電阻測(cè)量模式并觀察了電路板是否短路來進(jìn)行測(cè)試。如果電阻超過一定量。該板通過了,因此我可以插入每個(gè)組件。

步驟4:編程概述

我希望該板的代碼為模塊化且易于使用。這意味著有幾個(gè)處理特定功能的類,以及一個(gè)將較小的類組合在一起的較大的包裝器類。

步驟5:輸入

為處理輸入,我創(chuàng)建了一個(gè)名為“ Hub_Inputs”的類,該類可讓家用集線器與APDS9960進(jìn)行通信,以及創(chuàng)建和管理按鈕以及電容式觸摸界面。它包含以下功能:

創(chuàng)建按鈕

獲取按鈕是否按下

獲取按鈕按下次數(shù)

獲取最新手勢(shì)

獲取電容式觸摸值

按鈕以結(jié)構(gòu)形式存儲(chǔ),具有三個(gè)屬性:is_pressed,numberPresses和pin。每個(gè)按鈕在創(chuàng)建后都會(huì)附加到中斷中。觸發(fā)該中斷時(shí),將向該按鈕的指針(作為按鈕在數(shù)組中的內(nèi)存地址)傳遞給中斷服務(wù)例程(ISR),并增加按鈕的按下次數(shù),并更新is_pressed布爾值。

電容式觸摸值要簡單得多。通過將touch引腳傳遞給touchRead()函數(shù)來檢索它們。

通過輪詢APDS9960并檢查是否檢測(cè)到任何新手勢(shì)來更新最新手勢(shì),如果已檢測(cè)到新手勢(shì),則將專用手勢(shì)變量設(shè)置為該手勢(shì)。

第6步:輸出

智能家居中心具有幾種輸出信息和更換燈的方式。有一些引腳可以斷開I2C總線,使用戶可以連接LCD。到目前為止,僅支持一種LCD尺寸:20 x4。通過使用“ hub.display_message()”功能,用戶可以通過傳遞字符串對(duì)象在LCD上顯示消息。

有也是用于連接一串模擬LED的引腳接頭。調(diào)用函數(shù)“ hub.set_led_strip(r,g,b)”,設(shè)置條帶的顏色。

兩個(gè)步進(jìn)電機(jī)使用一對(duì)DRV8825驅(qū)動(dòng)器板驅(qū)動(dòng)。我決定使用BasicStepper庫來處理電機(jī)控制。板子啟動(dòng)時(shí),將創(chuàng)建兩個(gè)步進(jìn)對(duì)象,并且兩個(gè)電動(dòng)機(jī)都將啟用。要步進(jìn)每個(gè)電動(dòng)機(jī),請(qǐng)使用“ hub.step_motor(motor_id,steps)”功能,其中電動(dòng)機(jī)id為0或1。

第7步:記錄

由于開發(fā)板上有多個(gè)傳感器,我希望能夠在本地收集和記錄數(shù)據(jù)。

開始記錄,將使用“ hub.create_log(filename,header)”創(chuàng)建一個(gè)新文件,其中header用于制作表示列的CSV文件行。第一列始終是“年月日小時(shí):分鐘:秒”格式的時(shí)間戳。為了獲取時(shí)間,hub.log_to_file()函數(shù)通過basic_functions.get_time()函數(shù)獲取時(shí)間。然后,通過引用將tm時(shí)間結(jié)構(gòu)以及數(shù)據(jù)和文件名傳遞給日志記錄函數(shù)。

步驟8:蜂鳴器

如果您不能播放音樂,IoT板有什么用?這就是為什么我包括一個(gè)具有聲音播放功能的蜂鳴器的原因。調(diào)用“ hub.play_sounds(旋律,持續(xù)時(shí)間,長度)”開始播放一首歌曲,旋律是音符頻率的數(shù)組,持續(xù)時(shí)間是音符持續(xù)時(shí)間的數(shù)組,長度是音符數(shù)量。

步驟9:外部IoT集成

該中心目前支持IFTTT Webhooks。可以通過調(diào)用Hub_IoT.publish_webhook(URL,數(shù)據(jù),事件,鍵)或Hub_IoT.publish_webhook(URL,數(shù)據(jù))函數(shù)來觸發(fā)它們。這會(huì)將帶有該數(shù)據(jù)的POST請(qǐng)求發(fā)送到給定URL,并在必要時(shí)發(fā)送事件名稱。要設(shè)置示例IFTTT集成,請(qǐng)首先創(chuàng)建一個(gè)新的applet。然后選擇在收到請(qǐng)求時(shí)觸發(fā)的webhook服務(wù)。

下一步,將事件稱為“ high_temp”并保存。然后,為“該”部分選擇Gmail服務(wù),然后選擇“向自己發(fā)送電子郵件”選項(xiàng)。在該服務(wù)的設(shè)置中,將主題的溫度設(shè)置為“高溫!”,然后在“ {{OccurredAt}}”處輸入“ {{Value1}}的實(shí)測(cè)溫度”,其中顯示了實(shí)測(cè)溫度和觸發(fā)事件。

設(shè)置后,只需粘貼IFTTT生成的webhook URL,并將“ high_temp”放入事件部分。

步驟10 :用法

要使用Smart Home Hub,只需在setup()或loop()中調(diào)用任何需要的函數(shù)。我已經(jīng)放置了示例函數(shù)調(diào)用,例如打印當(dāng)前時(shí)間和調(diào)用IFTTT事件。

步驟11:未來計(jì)劃

智能家居中心該系統(tǒng)非常適合簡單的家庭自動(dòng)化和數(shù)據(jù)收集任務(wù)。它幾乎可以用于任何事情,例如設(shè)置LED燈帶的顏色,監(jiān)視房間的溫度,檢查燈是否亮著以及其他許多潛在項(xiàng)目。將來,我想進(jìn)一步擴(kuò)展功能。這可能包括添加更強(qiáng)大的Web服務(wù)器,本地文件托管,甚至是藍(lán)牙或mqtt。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 集線器
    +關(guān)注

    關(guān)注

    0

    文章

    401

    瀏覽量

    40007
  • 智能家居
    +關(guān)注

    關(guān)注

    1933

    文章

    9746

    瀏覽量

    189574
  • ESP32
    +關(guān)注

    關(guān)注

    20

    文章

    1006

    瀏覽量

    18804
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Matter 智能家居的通用語言

    Matter由連接標(biāo)準(zhǔn)聯(lián)盟(CSA)創(chuàng)建,旨在解決智能家居的互操作性問題。Matter 基于簡單性、互操作性、可靠性和安全性四大核心原則 。 是采用基于 IP 應(yīng)用層的開源協(xié)議,本質(zhì)上是一種“通用
    發(fā)表于 05-19 15:35

    明遠(yuǎn)智睿SSD2351開發(fā)板:智能家居智能核心

    隨著科技的不斷發(fā)展,智能家居逐漸走進(jìn)人們的生活,為人們帶來更加便捷、舒適、智能的生活體驗(yàn)。明遠(yuǎn)智睿的SSD2351開發(fā)板作為智能家居系統(tǒng)的智能核心,發(fā)揮著至關(guān)重要的作用。 SSD235
    發(fā)表于 05-07 18:59

    智能家居Mesh組網(wǎng)方案:實(shí)現(xiàn)智能化生活的無縫連接NRF52832

    隨著科技的不斷進(jìn)步,智能家居智能家電已經(jīng)滲透到我們生活的方方面面。然而,由于產(chǎn)品種類的增多和商家的眾多,用戶在使用智能家居產(chǎn)品時(shí)往往會(huì)感到困惑和不便。在這樣的背景下,如何實(shí)現(xiàn)全屋各個(gè)單品之間的互通
    發(fā)表于 04-15 14:07

    智能家居項(xiàng)目設(shè)計(jì)

    智能家居,內(nèi)涵多個(gè)模塊,板子電路和PCB設(shè)計(jì)
    發(fā)表于 03-14 17:54 ?0次下載

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質(zhì)上是讓 ESP32 設(shè)備與豆包的 API 進(jìn)行通信,以獲取相關(guān)服務(wù)
    的頭像 發(fā)表于 02-05 13:40 ?1614次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    簡述三種esp32的開發(fā)方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模無線通信芯片,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居智能硬件等領(lǐng)域。本文將詳細(xì)介紹三種ESP32的開發(fā)方式:
    的頭像 發(fā)表于 08-20 09:11 ?7166次閱讀

    esp32有哪些編程方式

    ESP32是一款由樂鑫科技(Espressif Systems)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居智能穿戴等領(lǐng)域。其編程方式多種多樣,以下是一些主要
    的頭像 發(fā)表于 08-20 09:09 ?1642次閱讀

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32
    的頭像 發(fā)表于 08-19 18:23 ?2124次閱讀

    esp8266和esp32區(qū)別是什么

    以下是關(guān)于ESP8266和ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?6901次閱讀

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居智能穿戴等領(lǐng)域。要對(duì)ESP32進(jìn)行編程,需要選擇合適的編程軟
    的頭像 發(fā)表于 08-19 17:24 ?6225次閱讀

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區(qū)別?ESP32-WROOM-32 后綴字母代表的意思是?

    相信很多人心里都有這樣的疑問,今天就教大家怎么區(qū)分它們。 32D和32U是同一個(gè)芯片ESP32-D0WD的模組,主要區(qū)別的天線模式,分別是板載和IPEX外接天線。 32E是用的升級(jí)版的芯片
    的頭像 發(fā)表于 07-17 10:09 ?1.6w次閱讀
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么區(qū)別?<b class='flag-5'>ESP32</b>-WROOM-32 后綴字母代表的意思是?

    【新品】ESP32雙核藍(lán)牙Wi-Fi模塊,穩(wěn)定性、兼容性一網(wǎng)打盡

    了對(duì)傳統(tǒng)Wi-Fi標(biāo)準(zhǔn)(802.11b/g/n)的兼容性,已在物聯(lián)網(wǎng)應(yīng)用、可穿戴設(shè)備、智能家居以及其他嵌入式系統(tǒng)領(lǐng)域得到廣泛使用。億佰特ESP32-C6系列模組便是
    的頭像 發(fā)表于 07-12 08:21 ?3077次閱讀
    【新品】<b class='flag-5'>ESP32</b>雙核藍(lán)牙Wi-Fi模塊,穩(wěn)定性、兼容性一網(wǎng)打盡

    ESP32能取代STM32嗎?哪個(gè)更好?

    不能!首先二者不存在哪個(gè)更好的問題,因?yàn)檫@兩個(gè)芯片使用場(chǎng)景各不相同,在嵌入式系統(tǒng)領(lǐng)域,ESP32和STM32都是常見的單片機(jī)系列,它們各自具有一定的優(yōu)勢(shì)和適用場(chǎng)景。本文主要探討ESP32是否能夠取代
    的頭像 發(fā)表于 07-06 08:04 ?1.7w次閱讀
    <b class='flag-5'>ESP32</b>能取代STM32嗎?哪個(gè)更好?

    ESP32-S3芯片賦能設(shè)備,打造智能交互新體驗(yàn)

    在物聯(lián)網(wǎng)和人工智能(AI)技術(shù)融合的浪潮中,樂鑫ESP32-S3芯片以其卓越的性能和多功能性,成為智能家居和工業(yè)自動(dòng)化領(lǐng)域的明星產(chǎn)品。ESP32-S3是一款基于XtensaLX7處理器
    的頭像 發(fā)表于 06-28 08:04 ?1736次閱讀
    <b class='flag-5'>ESP32</b>-S3芯片賦能設(shè)備,打造<b class='flag-5'>智能</b>交互新體驗(yàn)

    樂鑫ESP32-H2方案Matter協(xié)議設(shè)備互聯(lián)

    隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,智能家居正逐漸成為現(xiàn)代生活的一部分。而Matter協(xié)議的推出,更是為智能家居的互聯(lián)互通和安全性提供了新的保障。今天,我們將一起探索一下如何利用ESP32-H2芯片,打造
    的頭像 發(fā)表于 06-14 08:04 ?916次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-H2方案Matter協(xié)議設(shè)備互聯(lián)