91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

計(jì)算機(jī)屏幕鎖定的安全性

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-13 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:組件

因?yàn)楦拍钭C明,我們將在面包板上構(gòu)建設(shè)備

您需要:

1。 Arduino Leonardo(使用Leonardo非常重要,因?yàn)樗梢?a href="http://www.makelele.cn/analog/" target="_blank">模擬鍵盤(pán)rd)

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

3。 2個(gè)10 K可變電阻器

4。面包板,面包板電線

5。 USB電纜

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

步驟2:組裝和上傳

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

裝配

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

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

3。連接接地和vcc的

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

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

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

7的12、13個(gè)數(shù)字引腳。將USB連接到計(jì)算機(jī)

上傳

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

1。 GOFi2cOLED庫(kù):https://github.com/hramrach/GOFi2cOLED

2. Ultrasonic-HC-SR04庫(kù):https://github.com/JRodrigoTech/Ultrasonic-HC-SR04

如果您不知道如何安裝arduino庫(kù),請(qǐng)查看本教程。

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

或者您可以復(fù)制并粘貼以下代碼:

/*

* 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(“l(fā)ock timer begin”);

} else if (!shouldEnableLockTimer()){

Serial.println(“l(fā)ock 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 = “l(fā)ock 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連接到計(jì)算機(jī),然后將草圖上傳到arduino。/p》

第3步:使用設(shè)備

將arduino連接到計(jì)算機(jī)后,它將持續(xù)監(jiān)控顯示器前部的距離。傳感器,并在距離增加時(shí)將“鎖定”屏幕按鍵組合發(fā)送到計(jì)算機(jī)。

設(shè)備具有一些配置:

1。正常距離,可以使用連接到A0的可變電阻器來(lái)配置距離。距離也顯示在OLED上。當(dāng)距離從設(shè)置的距離增加25%時(shí),倒計(jì)時(shí)將開(kāi)始

2。超時(shí)(倒數(shù))。 還可以通過(guò)連接到A1的電阻來(lái)配置超時(shí)(以秒為單位)。超時(shí)到期后,將發(fā)送鎖定命令

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

4。超時(shí)和距離保護(hù)。 因?yàn)檫@是一種模擬鍵盤(pán)的設(shè)備,所以最好有一種停用鍵盤(pán)功能的機(jī)制。在我的草圖中,我選擇超時(shí)和距離必須大于“ 1”。 (您可以根據(jù)需要在代碼中進(jìn)行修改)

找到并更改“ 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();

}

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

步驟4:其他方法

在此實(shí)現(xiàn)之前我也考慮了其他一些實(shí)現(xiàn):

1。紅外溫度計(jì)(MLX90614 https://www.sparkfun.com/products/10740)。紅外溫度計(jì)是一種通過(guò)分析遠(yuǎn)距離物體發(fā)射的紅外輻射來(lái)測(cè)量溫度的設(shè)備。我周?chē)芍粋€(gè),我想也許我可以檢測(cè)到計(jì)算機(jī)正面的溫度差異。

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

1-2度,我認(rèn)為它不太可靠

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

3。使用網(wǎng)絡(luò)攝像頭進(jìn)行人臉檢測(cè)。這個(gè)選項(xiàng)似乎非常有趣,因?yàn)槲以谄渌?xiàng)目(例如https://github.com/danionescu0/robot-camera-platfo 。..和https://github.com/danionescu0/image-processing-pr 。..

這真是小菜一碟!但是有一些缺點(diǎn):程序運(yùn)行時(shí)不能將筆記本電腦相機(jī)用于其他目的,為此需要一些計(jì)算機(jī)資源。因此,我也放棄了這個(gè)想法。

責(zé)任編輯:wv

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

    關(guān)注

    19

    文章

    7823

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    十進(jìn)制計(jì)算機(jī)硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    采用“獨(dú)值”量化邏輯理論設(shè)計(jì)十進(jìn)制數(shù)字計(jì)算機(jī),十進(jìn)制網(wǎng)絡(luò)計(jì)算機(jī),十進(jìn)制模擬計(jì)算機(jī),十進(jìn)制模糊計(jì)算機(jī),實(shí)現(xiàn)計(jì)算機(jī)類(lèi)型多樣化,
    的頭像 發(fā)表于 01-29 09:13 ?1038次閱讀
    十進(jìn)制<b class='flag-5'>計(jì)算機(jī)</b>硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    龍芯主板讓工控計(jì)算機(jī)擁有安全可信的核心

    工控計(jì)算機(jī),是工業(yè)自動(dòng)化和智能制造領(lǐng)域的核心設(shè)備,負(fù)責(zé)數(shù)據(jù)采集、處理、存儲(chǔ)與傳輸,實(shí)現(xiàn)設(shè)備的監(jiān)控與控制,確保生產(chǎn)線的穩(wěn)定運(yùn)行。在現(xiàn)代工業(yè)生產(chǎn)中,工控計(jì)算機(jī)的地位不可或缺,它如同智能制造的心臟,為整個(gè)生產(chǎn)系統(tǒng)提供源源不斷的動(dòng)力。
    的頭像 發(fā)表于 01-21 09:02 ?424次閱讀

    請(qǐng)問(wèn)CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?

    請(qǐng)問(wèn),CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?
    發(fā)表于 12-05 07:19

    工控機(jī)與普通計(jì)算機(jī)的核心差異解析

    在工業(yè)自動(dòng)化和智能制造領(lǐng)域,計(jì)算機(jī)設(shè)備作為核心控制單元,其選擇直接影響整個(gè)系統(tǒng)的穩(wěn)定性與可靠。工控機(jī)與普通計(jì)算機(jī)雖同屬計(jì)算設(shè)備,但其設(shè)計(jì)目標(biāo)、性能側(cè)重和應(yīng)用場(chǎng)景存在根本性差異。準(zhǔn)確理
    的頭像 發(fā)表于 11-25 14:45 ?1869次閱讀
    工控機(jī)與普通<b class='flag-5'>計(jì)算機(jī)</b>的核心差異解析

    有哪些技術(shù)可以提高邊緣計(jì)算設(shè)備的安全性

    邊緣計(jì)算設(shè)備的安全性面臨分布式部署、資源受限(算力 / 存儲(chǔ) / 帶寬)、網(wǎng)絡(luò)環(huán)境復(fù)雜(多無(wú)線連接)、物理接觸易被篡改等獨(dú)特挑戰(zhàn),因此其安全技術(shù)需在 “安全性” 與 “輕量化適配” 之
    的頭像 發(fā)表于 09-05 15:44 ?1634次閱讀
    有哪些技術(shù)可以提高邊緣<b class='flag-5'>計(jì)算</b>設(shè)備的<b class='flag-5'>安全性</b>?

    【作品合集】賽昉科技VisionFive 2單板計(jì)算機(jī)開(kāi)發(fā)板測(cè)評(píng)

    賽昉科技VisionFive 2單板計(jì)算機(jī)開(kāi)發(fā)板測(cè)評(píng)作品合集 產(chǎn)品介紹: 昉·星光 2是全球首款集成了3D GPU的高性能量產(chǎn)RISC-V單板計(jì)算機(jī),搭載昉·驚鴻-7110(型號(hào):JH-7110
    發(fā)表于 09-04 09:08

    請(qǐng)問(wèn)DM平臺(tái)訪問(wèn)安全性如何控制?

    DM平臺(tái)訪問(wèn)安全性如何控制?
    發(fā)表于 08-06 06:01

    工業(yè)計(jì)算機(jī)的重要

    工業(yè)計(jì)算機(jī)對(duì)某些行業(yè)至關(guān)重要。我們將在下面詳細(xì)解釋這些行業(yè)中的工業(yè)計(jì)算機(jī)應(yīng)用。1.制造與工業(yè)自動(dòng)化工業(yè)級(jí)計(jì)算機(jī)非常適合制造工廠,特別是那些想要自動(dòng)化裝配過(guò)程的工廠。在這樣的環(huán)境中,工業(yè)計(jì)算機(jī)
    的頭像 發(fā)表于 07-28 16:07 ?646次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>的重要<b class='flag-5'>性</b>

    基于飛騰CPU的安全計(jì)算機(jī)平臺(tái)研制項(xiàng)目通過(guò)試驗(yàn)評(píng)審

    近日,中國(guó)城市軌道交通協(xié)會(huì)技術(shù)裝備專(zhuān)業(yè)委員會(huì)在青島組織召開(kāi) “基于國(guó)產(chǎn)芯片和操作系統(tǒng)的安全計(jì)算機(jī)平臺(tái)研制項(xiàng)目” 上道試驗(yàn)暨結(jié)題驗(yàn)收評(píng)審會(huì),基于飛騰CPU的安全計(jì)算機(jī)平臺(tái)研制項(xiàng)目順利通過(guò)
    的頭像 發(fā)表于 07-23 13:59 ?1050次閱讀

    自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?

    讓我們討論一下部署堅(jiān)固的自動(dòng)化計(jì)算機(jī)的一些好處。1.溫度范圍寬自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)工程設(shè)計(jì),配備了支持寬溫度范圍的組件,使自動(dòng)化計(jì)算解決方案能夠在各種不同的極端環(huán)境中運(yùn)行。自動(dòng)化計(jì)算機(jī)能夠
    的頭像 發(fā)表于 07-21 16:44 ?691次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>經(jīng)過(guò)加固后有什么好處?

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來(lái)控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過(guò)程的質(zhì)量。工業(yè)自動(dòng)化在汽車(chē)制造中體現(xiàn)得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?807次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>的功能與用途

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)是一種專(zhuān)為工廠和工業(yè)環(huán)境設(shè)計(jì)的計(jì)算系統(tǒng),具有高可靠和穩(wěn)定性,能夠應(yīng)對(duì)惡劣環(huán)境下的自動(dòng)化、制造和機(jī)器人操作。其特點(diǎn)包括無(wú)風(fēng)扇散熱技術(shù)、無(wú)電纜連接和防塵防水設(shè)計(jì),使其在各種工業(yè)自動(dòng)化場(chǎng)景中
    的頭像 發(fā)表于 07-10 16:36 ?835次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>與商用<b class='flag-5'>計(jì)算機(jī)</b>的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)如何設(shè)計(jì)用于沖擊和振動(dòng)

    工業(yè)計(jì)算機(jī)是為挑戰(zhàn)消費(fèi)級(jí)系統(tǒng)耐用的環(huán)境而構(gòu)建的。在制造業(yè)、運(yùn)輸業(yè)、國(guó)防和采礦業(yè)等領(lǐng)域,計(jì)算機(jī)面臨著持續(xù)的沖擊、振動(dòng)和其他物理壓力。設(shè)計(jì)這些系統(tǒng)以在這種條件下保持可靠需要卓越的工程和創(chuàng)新技術(shù)。本文
    的頭像 發(fā)表于 05-19 15:27 ?548次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>如何設(shè)計(jì)用于沖擊和振動(dòng)

    一文帶你了解工業(yè)計(jì)算機(jī)尺寸

    工業(yè)計(jì)算機(jī)是現(xiàn)代自動(dòng)化、人工智能(AI)和邊緣計(jì)算的支柱。這些堅(jiān)固耐用的系統(tǒng)旨在承受惡劣的環(huán)境,同時(shí)為關(guān)鍵應(yīng)用提供可靠的性能。然而,由于有這么多可用的外形尺寸,為您的工業(yè)計(jì)算機(jī)選擇合適的尺寸可能是
    的頭像 發(fā)表于 04-24 13:35 ?1122次閱讀
    一文帶你了解工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>尺寸

    計(jì)算機(jī)網(wǎng)絡(luò)入門(mén)指南

    計(jì)算機(jī)網(wǎng)絡(luò)是指將地理位置不同且具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過(guò)通信線路連接起來(lái),在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 04-22 14:29 ?2372次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>網(wǎng)絡(luò)入門(mén)指南