色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>松下的視頻對講機被黑以啟用Alexa

松下的視頻對講機被黑以啟用Alexa

2022-11-08 | zip | 0.16 MB | 次下載 | 免費

資料介紹

描述

這種可視對講在日本只有一個共用入口的典型公寓中很常見。大多數型號沒有任何物聯網功能,并且由于它們已集成到樓宇安全系統中,因此幾乎不可能用智能門鈴代替它們。因此,有些人使用 ADC、光傳感器音頻傳感器來檢測呼叫并使用伺服電機來執行解鎖按鈕按下,從而入侵了他們公寓中的對講機。但是,由于我喜歡人們無法僅從外面看就知道是否添加了 IoT 功能的 hack,所以這次我在家中破解了一個(松下的 SHVT18612WK),其方式是

  • 它的原始功能完好無損,從外部看不到破解。
  • 呼叫檢測和解鎖操作 100% 以電子方式執行。
  • 它安全地連接到 AWS 云。
  • 它播放預先錄制的消息。

工作原理

我使用了帶有Mongoose OS的ESP32微控制器因為我相信這是物聯網項目的最佳組合之一。我使用光電耦合器以電子方式檢測呼叫并解鎖入口門,并使用 DFPlayerMini播放預先錄制的消息。

poYBAGNo8ZWAGVGWAABrlE-JwGo118.png
整體架構
?

以電子方式檢測呼叫

當從入口發起視頻通話時,可視對講機上的鑰匙形綠色 LED 開始閃爍。因此,通過將光耦合器的初級側與該 LED 并聯,將次級側連接到 GPIO 和 GND,并檢查 GPIO 的狀態,您可以檢測到呼叫。

當檢測到呼叫時,ESP32 會向 AWS IoT Core 發布消息。然后自動執行 AWS Lambda 以發送 Slack 消息。

pYYBAGNo8ZeAIk6eAAEIliGHgSw926.png
檢測來電并發送通知
?

以電子方式執行解鎖按鈕按下

通過將光耦的初級端連接到 GPIO 和 GND,次級端與對講電路板上的解鎖按鈕并聯,并將 GPIO 從 L 設置為 H,然后再設置為 L,中間有輕微的延遲,您無需物理按下解鎖按鈕即可執行解鎖操作。通話按鈕也是如此。

AWS Amplify Web 應用程序和 Alexa 技能向 AWS IoT Core 發布消息,ESP32 接收消息并完成工作。

pYYBAGNo8ZqAHOWNAABYxaWUQxY588.png
解鎖入口門
?

步驟 1. 暴露主 PCB 并尋找 hack 點

首先,拆下可視對講機的側蓋并擰松螺絲。

poYBAGNo8cGADHOAAA7mxBQ1_jE199.jpg
卸下側蓋
?

在卸下電線束之前,請務必關閉電源開關大多數型號都帶有內置火災警報器,當這些電線在電源開關打開的情況下被移除、切斷或燒毀時,它就會關閉。

pYYBAGNo8ciAfqWhABBcqCuvOjg536.jpg
卸下主板
?

?

尋找容易被黑客入侵的地點。

pYYBAGNo8cqAFPajAAC3V7z8euI607.jpg
尋找黑客位置
?

將帶狀電纜焊接到黑客點。(電纜顏色)

  • 解鎖待機 LED +(橙色)
  • 解鎖待機 LED –(紅色)
  • 解鎖按鈕(藍色)
  • 通話按鈕(綠色)
  • 解鎖/通話按鈕共用 GND(黃色)
poYBAGNo8cyAClocAADi9gxoXmQ774.jpg
將帶狀電纜焊接到主板
?

步驟 2. 構建電路

在迷你面包板上,放置 ESP32-DevKitC、光耦合器和 DFPayerMini。為盡可能避免穩定性問題,請使用實心跳線而不是柔性跳線。

我發現視頻對講面板上的鑰匙形 LED 上的電壓約為。3.0V,所以我使用 IF=7.5mA (and R=250ohm) 作為光耦進行呼叫檢測,根據其數據表,這是在 VF=1.17V 下運行的推薦如果這個IF太大,鑰匙形LED不閃爍,如果太小,光耦將不起作用。我使用 IF=15mA(和 R=120ohm)作為光耦合器,用于通話和解鎖按鈕按下。

對于 DFPlayerMini,只連接 Rx,因為對于這個 hack,ESP32 不需要知道它何時完成播放音頻文件,因此不需要 Tx。使用 Amazon Polly 生成 mp3 格式的音頻消息并將其保存到 microSD。

pYYBAGNo8dCAUz0bAADds-0-EwU459.png
電路的設計
?

實際電路如下所示。你可以為此設計一個PCB。

poYBAGNo8dKAPSRuAACtHDibY8c388.jpg
?

步驟 3. 為 ESP32 編寫代碼并為 AWS IoT 預置它

對于這個項目,我使用了Mongoose OS ,一個非常強大的物聯網固件開發框架,因此應用程序代碼(init.js)可以用 JavaScript 編寫。完整代碼可在GitHub中找到

首先,將 Mongoose OS 安裝到 ESP32 并使用以下命令將其連接到 Wi-Fi

$ mos flash esp32
$ mos wifi SSID PASSWORD

通過加載 Mongoose OS API 開始編寫 init.js,然后聲明變量。

// Load Mongoose OS APIs
load('api_gpio.js');
load('api_mqtt.js');
load('api_sys.js');
load('api_timer.js');
load('api_uart.js');

// Declare variables
let ledPin = 12;
let talkBtn = 13;
let unlockBtn= 14;
let callState = false;
let uartNo =1;
let topic1 = 'intercom/detect';
let topic2 = 'intercom/unlock';
let qos = 1;

為 DFPlayerMini 設置 UART。

// UART Setup
UART.setConfig(uartNo, {
  baudRate: 9600,
  esp32: {
    gpio: {
      rx: 25,
      tx: 26,
    },
  },
});

設置 GPIO 模式并初始化 GPIO。

// Set GPIO mode
GPIO.setup_input(ledPin, GPIO.PULL_UP);  // iput & internally pulled up
GPIO.set_mode(startTalkingBtn, GPIO.MODE_OUTPUT);
GPIO.set_mode(openSecurityDoorBtn, GPIO.MODE_OUTPUT);

// Initialize GPIOs
GPIO.write(startTalkingBtn, 0);
GPIO.write(openSecurityDoorBtn, 0);

以下代碼塊檢測調用并向 topic1 發布消息。Mongoose OS 帶有一個有用的按鈕處理程序,用于檢測按鈕按下。ledPin 是內部上拉的,所以它通常是 H 并在發起呼叫時變為 L。Timer.set() 使 callState 在 15 秒后恢復正常。

// Detect calls and publish a message to topic1
GPIO.set_button_handler(ledPin, GPIO.PULL_UP, GPIO.INT_EDGE_NEG, 20, function(x) {
?
  if (!callState) {
?
    callState = true;
    let message = JSON.stringify({ });
    let ok = MQTT.pub(topic1, message, qos);
    print(ok);
    print("-----Call detected, hopefully published to AWS IoT-----");
?
    Timer.set(15000, false, function() {
      callState = false;
      print("-----Back to normal-----");
    }, null);
?
  }
?
}, true);

要通過 Slack 發送通知,您可以使用發布到 topic1 和Incoming Hooks 的消息。創建一個將消息發送到 Slack 通道并配置 AWS IoT 規則以觸發此 Lambda 的 Lambda 函數。

當從 AWS IoT Core 接收到消息時,以下代碼塊依次執行通話按鈕按下、音頻播放、解鎖按鈕按下和通話按鈕按下。我在這里使用了 3 個定時器,因為在 Mongoose OS 中,對于這種用例,建議使用 Timer.set() 而不是 Sys.usleep() 來穩定運行。

// Subscribe to topic2 and unlock door when message is received
MQTT.sub(topic2, function(conn, msg) {

  print('-----Received message from AWS IoT-----')
  talk();
?
  Timer.set(2000, false, function() {
    play();
  }, null);

  Timer.set(4500, false, function() {
    unlock();
  }, null);
?
  Timer.set(9500, false, function() {
    talk();
  }, null);
?
}, true);

talk() 和 unlock() 所做的是將 GPIO 從 L 設置為 H,然后將 Sys.usleep() 設置回 L。這可以模擬實際的按鈕按下。

// Mimic talk button press
function talk(){
  GPIO.write(talkBtn, 1);
  Sys.usleep(300000);
  GPIO.write(talkBtn, 0);
}

// Mimic unlock button press
function unlock(){
  GPIO.write(unlockBtn, 1);
  Sys.usleep(300000);
  GPIO.write(unlockBtn, 0);
}

DFPlayerMini 可以通過 UART 控制。參考在這里

// Play /01/001.mp3 with DFPlayerMini
function play(){
  UART.write(uartNo, '\x7E');
  UART.write(uartNo, '\xFF');
  UART.write(uartNo, '\x06');
  UART.write(uartNo, '\x0F');
  UART.write(uartNo, '\x00');
  UART.write(uartNo, '\x01');
  UART.write(uartNo, '\x01');
  UART.write(uartNo, '\xEF');
}

由于 Mongoose OS 包含適用于嵌入式 C 的 AWS IoT 設備開發工具包并執行將 ESP32 連接到 AWS IoT Core 所需的一切操作,因此您需要執行以下命令。確保您準備好您的訪問密鑰 ID 和秘密訪問密鑰對,并事先在您的計算機上進行設置。

$ mos aws-iot-setup --aws-region AWS_REGION

對于 Alexa 技能,創建一個具有向主題 2 發布消息的歡迎意圖,對講/解鎖。如果你使用 python,這樣的東西會起作用。

client = boto3.client('iot-data', region_name='es-east-1')
response = client.publish(
    topic='intercom/unlock',
    qos=1,
    payload=json.dumps({ })
)

網上有很多如何創建 Alexa Skill 和 Amplify web 應用程序,所以請參考那些創建自己的 Skill 和應用程序的方法。

第 4 步:做電氣工作,把所有東西都藏在墻上

從墻上拆下可視對講機的底座。

poYBAGNo8diAWp-8AA6atoKkEvo842.jpg
基本單元
?

拆下交流電源線,并在交流電源線上做一個分支。將帶有 USB 充電端口的壁式插座連接到分支,并將交流電源線連接到基本單元。

pYYBAGNo8d6AQNv7AA4OSe3-j00302.jpg
連接墻上插座
?

?

使用微型 USB 電纜為 ESP32 供電并將所有東西隱藏在墻上。確保將揚聲器放置在靠近麥克風的位置,否則客人無法聽到音頻消息。

poYBAGNo8eWATGqrAA6m1flUpro895.jpg
在隱藏一切之前
?

現在破解完成了!

pYYBAGNo8eyAaaBLAAps62e5Fn4088.jpg
從外面看不到黑客!
?

未來發展方向

我想為這個項目制作一個PCB。我還想分析視頻信號,將其從板上取出,然后發送到 AWS 云來做一些有趣的事情。


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

評論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲乱码AV久久久久久久| 日日射日日操| 欧美高清videos 360p| 亚洲大爷操| 俄罗斯6一9泑女网站| 女人爽到高潮嗷嗷叫视频| 中文字幕欧美日韩VA免费视频| 国产女人喷潮视频免费| 乳欲性高清在线| 成人免费观看www视频| 嗯啊…跟校草在教室里做h| 在线视频免费国产成人| 久久精品无码一区二区日韩av | 国模沟沟一区二区三区| 性xxxx18公交车| 国产视频精品在线偷拍| FERRCHINA内入内射| 狂操空姐电影| 最近中文字幕高清中文| 麻豆官网md.pub| 99视频导航| 秋霞伦理高清视频在线| 村上里沙快播| 无颜之月5集全免费看无删除| 国产精品久久久久久影院| 亚洲刺激视频| 久久久精品免费免费直播| 2020最新无码国产在线视频| 免费果冻传媒2021在线看| 扒开老师大腿猛进AAA片| 色即是空之甜性涩爱| 国产欧美日韩亚洲第一页| 亚洲男人天堂2018av| 快穿之诱受双性被灌满h| caoporn免费视频在线| 日本久久精品毛片一区随边看| 国产成人高清在线观看播放| 亚洲精品久久久无码| 美国z0069| 德国黄色录像| 亚洲一区二区三不卡高清|