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

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

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

3天內不再提示

計算機屏幕鎖定的安全性

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-13 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:組件

因為概念證明,我們將在面包板上構建設備

您需要:

1。 Arduino Leonardo(使用Leonardo非常重要,因為它可以模擬鍵盤rd)

2。。HC-SR04超聲波距離傳感器

3。 2個10 K可變電阻器

4。面包板,面包板電線

5。 USB電纜

6。 OLED顯示屏(https://www.adafruit.com/product/931)

步驟2:組裝和上傳

首先檢查您是否具有所有必需的組件和Arduino IDE。我將簡要地介紹連接步驟,您隨時可以查看所附的壓條示意圖

裝配

1。將Leonardo放在面包板上,并用橡皮筋將其固定到位

2。在面包板上放置兩個可變電阻OLED顯示器和超聲波傳感器

3。連接接地和vcc的

4。將電阻的中間引腳連接到arduino A0和A1

5。將顯示器的SDA和SCL連接到列昂納多(Leonardo)

6上標記的SDA和SCL。將超聲波傳感器的觸發和回波引腳連接到Leonardo

7的12、13個數字引腳。將USB連接到計算機

上傳

首先,您需要下載并安裝必要的arduino庫:

1。 GOFi2cOLED庫:https://github.com/hramrach/GOFi2cOLED

2. Ultrasonic-HC-SR04庫:https://github.com/JRodrigoTech/Ultrasonic-HC-SR04

如果您不知道如何安裝arduino庫,請查看本教程

下載并安裝了庫之后上方,您可以克隆或下載位于以下位置的arduino存儲庫:https://github.com/danionescu0/arduino,我們將使用此草圖:https://github.com/danionescu0/arduino/tree/master。 。

或者您可以復制并粘貼以下代碼:

/*

* Libraries used by this project:

*

* GOFi2cOLED: https://github.com/hramrach/GOFi2cOLED

* Ultrasonic-HC-SR04: https://github.com/JRodrigoTech/Ultrasonic-HC-SR04

*/

#include “Keyboard.h”

#include “Wire.h”

#include “GOFi2cOLED.h”

#include “Ultrasonic.h”

GOFi2cOLED GOFoled;

Ultrasonic ultrasonic(12,13);

const byte distancePot = A0;

const byte timerPot = A1;

const float percentMaxDistanceChangedAllowed = 25;

int actualDistance;

unsigned long maxDistanceDetectionTime;

bool lockTimerStarted = false;

void setup()

{

Serial.begin(9600);

Keyboard.begin();

initializeDisplay();

}

void loop()

{

clearDisplay();

actualDistance = getActualDistance();

writeStatusData();

doDisplay();

if (!lockTimerStarted && shouldEnableLockTimer()) {

lockTimerStarted = true;

maxDistanceDetectionTime = millis();

Serial.println(“lock timer begin”);

} else if (!shouldEnableLockTimer()){

Serial.println(“lock timer disabled”);

lockTimerStarted = false;

}

if (shouldLockScreen()) {

lockScreen();

Serial.println(“Lock screen”);

}

delay(100);

}

bool shouldLockScreen()

{

return lockTimerStarted && (millis() - maxDistanceDetectionTime) / 1000 》 getTimer();

}

bool shouldEnableLockTimer()

{

int allowedDistance = percentMaxDistanceChangedAllowed / 100 * getDistance();

return getTimer() 》 1 && getDistance() 》 1 && actualDistance - getDistance() 》 allowedDistance;

}

void writeStatusData()

{

setDisplayText(1, “MinDistance:”, String(getDistance()));

setDisplayText(1, “Timer:”, String(getTimer()));

setDisplayText(1, “ActualDistance:”, String(actualDistance));

int countDown = getTimer() - (millis() - maxDistanceDetectionTime) / 1000;

String message = “”;

if (shouldLockScreen()) {

message = “lock sent”;

} else if (shouldEnableLockTimer() && countDown 》= 0) {

message = “。.” + String(countDown);

} else {

message = “no”;

}

setDisplayText(1, “Locking: ”, message);

}

void initializeDisplay()

{

GOFoled.init(0x3C);

GOFoled.clearDisplay();

GOFoled.setCursor(0, 0);

}

void setDisplayText(byte fontSize, String label, String data)

{

GOFoled.setTextSize(fontSize);

GOFoled.println(label + “:” + data);

}

void doDisplay()

{

GOFoled.display();

}

void clearDisplay()

{

GOFoled.clearDisplay();

GOFoled.setCursor(0, 0);

}

int getActualDistance()

{

int distanceSum = 0;

for (byte i=0;i《10;i++) {

distanceSum += ultrasonic.Ranging(CM);

}

return distanceSum / 10;

}

int getDistance()

{

return map(analogRead(timerPot), 0, 1024, 0, 200);

}

int getTimer()

{

return map(analogRead(distancePot), 0, 1024, 0, 20);

}

void lockScreen()

{

Serial.println(“pressing”);

Keyboard.press(KEY_LEFT_CTRL);

delay(10);

Keyboard.press(KEY_LEFT_ALT);

delay(10);

Keyboard.write(‘l’);

delay(10);

Keyboard.releaseAll();

}

最后使用usb電纜將arduino連接到計算機,然后將草圖上傳到arduino。/p》

第3步:使用設備

將arduino連接到計算機后,它將持續監控顯示器前部的距離。傳感器,并在距離增加時將“鎖定”屏幕按鍵組合發送到計算機。

設備具有一些配置:

1。正常距離,可以使用連接到A0的可變電阻器來配置距離。距離也顯示在OLED上。當距離從設置的距離增加25%時,倒計時將開始

2。超時(倒數)。 還可以通過連接到A1的電阻來配置超時(以秒為單位)。超時到期后,將發送鎖定命令

3。鎖定組合鍵。設置了默認的鎖定鍵組合以適用于Ubuntu Linux 18(CTRL + ALT + L)。要更改組合,您需要根據操作系統修改草圖:

4。超時和距離保護。 因為這是一種模擬鍵盤的設備,所以最好有一種停用鍵盤功能的機制。在我的草圖中,我選擇超時和距離必須大于“ 1”。 (您可以根據需要在代碼中進行修改)

找到并更改“ lockScreen()”功能

void lockScreen()

{

Serial.println(“pressing”);

Keyboard.press(KEY_LEFT_CTRL);

delay(10);

Keyboard.press(KEY_LEFT_ALT);

delay(10);

Keyboard.write(‘l’);

delay(10);

Keyboard.releaseAll();

}

有關arduino特殊鍵的完整列表,在此處檢查:https://www.arduino.cc/en/Reference/KeyboardModifi 。..

步驟4:其他方法

在此實現之前我也考慮了其他一些實現:

1。紅外溫度計(MLX90614 https://www.sparkfun.com/products/10740)。紅外溫度計是一種通過分析遠距離物體發射的紅外輻射來測量溫度的設備。我周圍躺著一個,我想也許我可以檢測到計算機正面的溫度差異。

我已經將它掛好了,但是溫差很小(無論我在前面還是不在)

1-2度,我認為它不太可靠

2。 PIR傳感器。(https://www.sparkfun.com/products/13285)這種便宜的傳感器被稱為“運動傳感器”,但它們確實可以檢測到紅外輻射的變化,因此從理論上講,當一個人使用時,它可以工作離開計算機后,傳感器將檢測到該情況。此外,這些傳感器還具有超時和靈敏度旋鈕。因此,我已經掛接好它并玩了,但是似乎它不是在近距離內制作的(它有一個廣角),它發出了各種錯誤的警報。

3。使用網絡攝像頭進行人臉檢測。這個選項似乎非常有趣,因為我在其他項目(例如https://github.com/danionescu0/robot-camera-platfo 。..和https://github.com/danionescu0/image-processing-pr 。..

這真是小菜一碟!但是有一些缺點:程序運行時不能將筆記本電腦相機用于其他目的,為此需要一些計算機資源。因此,我也放棄了這個想法。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7659

    瀏覽量

    90743
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業計算機與商用計算機的區別有哪些

    工業計算機是一種專為工廠和工業環境設計的計算系統,具有高可靠和穩定性,能夠應對惡劣環境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業自動化場景中
    的頭像 發表于 07-10 16:36 ?144次閱讀
    工業<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區別有哪些

    工業計算機的定義與重要

    工業計算機是專門為工業環境設計和制造的計算設備,其主要功能在于監控、控制和優化生產流程。這類計算機系統通常具備強大的處理能力、較高的穩定性以及耐高溫、抗震動和防塵等特性,能夠在極端的工作環境下高效
    的頭像 發表于 12-25 15:11 ?691次閱讀
    工業<b class='flag-5'>計算機</b>的定義與重要<b class='flag-5'>性</b>

    云端超級計算機使用教程

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的計算服務。下面,AI部落小編為
    的頭像 發表于 12-17 10:19 ?547次閱讀

    工業中使用哪種計算機

    使其成為工廠、倉庫和其他要求苛刻的工業環境的理想選擇。通過提供高性能和可靠,工業計算機可確保高效、連續的運行。工業計算機的類型在工業環境中,人們使用各種專用計算機來滿
    的頭像 發表于 11-29 14:07 ?705次閱讀
    工業中使用哪種<b class='flag-5'>計算機</b>?

    量子計算機與普通計算機工作原理的區別

    ? 本文介紹了量子計算機與普通計算機工作原理的區別。 量子計算是一個新興的研究領域,科學家們利用量子力學,制造出具有革命性能力的計算機。雖然現在的量子
    的頭像 發表于 11-24 11:00 ?1467次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    新思科技如何應對量子計算機的威脅

    敏感數據都有可能被儲存起來,待量子計算機具備足夠能力后解密。這種“先收集后解密”的策略嚴重威脅著我們的數字通信保密、醫療記錄、金融交易以及國家安全
    的頭像 發表于 11-18 09:33 ?921次閱讀

    工業計算機類型介紹

    工業領域沒有計算機的世界就像沒有管弦樂隊的交響樂,缺乏實現最佳性能所需的和諧和精確度。計算機徹底改變了工業的運作方式,將效率、準確和創新推向了新的高度。事實上,根據最近在印度進行的一項研究
    的頭像 發表于 11-04 15:56 ?661次閱讀
    工業<b class='flag-5'>計算機</b>類型介紹

    計算安全性如何保障

    計算安全性是一個復雜而多維的問題,涉及多個層面和多種技術手段。為了保障云計算安全性,需要采取一系列綜合措施,以下是具體的保障方法: 一、數據加密 數據加密是保護云
    的頭像 發表于 10-24 09:14 ?878次閱讀

    工業中使用哪種類型的計算機

    極端條件而不可或缺。工業計算機在現代工業中的重要工業計算機與普通消費級計算機的區別在于其耐用和在惡劣環境下的性能。工業界選擇工業
    的頭像 發表于 10-22 17:10 ?684次閱讀
    工業中使用哪種類型的<b class='flag-5'>計算機</b>?

    計算機接口位于什么之間

    計算機接口是計算機硬件和軟件之間、計算機與外部設備之間以及計算機各部件之間傳輸數據、控制信息和狀態信息的硬件設備和軟件程序。它在計算機系統中
    的頭像 發表于 10-14 14:02 ?1299次閱讀

    計算機存儲系統的構成

    計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。一個完整的計算機存儲系統通常包括多個層次的存儲器,從高速緩存(Cache)到主存儲器(Mai
    的頭像 發表于 09-26 15:25 ?2525次閱讀

    簡述計算機總線的分類

    計算機總線作為計算機系統中連接各個功能部件的公共通信干線,其結構和分類對于理解計算機硬件系統的工作原理至關重要。以下是對計算機總線結構和分類的詳細闡述,內容將涵蓋總線的基本概念、內部結
    的頭像 發表于 08-26 16:23 ?5160次閱讀

    晶體管計算機和電子管計算機有什么區別

    晶體管計算機和電子管計算機作為計算機發展史上的兩個重要階段,它們在多個方面存在顯著的區別。以下是對這兩類計算機在硬件、性能、應用以及技術發展等方面區別的詳細闡述。
    的頭像 發表于 08-23 15:28 ?3595次閱讀

    請問DM平臺訪問安全性如何控制?

    DM平臺訪問安全性如何控制?
    發表于 07-25 06:10

    計算機系統的組成和功能

    計算機系統是一個復雜而龐大的概念,它涵蓋了計算機硬件、軟件以及它們之間相互作用的所有元素。為了全面而深入地探討計算機系統,本文將從定義、組成、功能、發展歷程以及未來趨勢等方面進行詳細闡述。
    的頭像 發表于 07-24 17:41 ?2387次閱讀