資料介紹
描述
Captcha(用于區分計算機和人類的全自動公共圖靈測試)是我們所有人在驗證某些使用扭曲文本或圖像選擇的網站上的登錄詳細信息時都必須通過的測試。現在取決于測試驗證碼將需要一些時間讓用戶通過,并且有時會有點令人沮喪。
在這個項目中,我們將看到如何使用觸覺按鈕開關來快速驗證用戶是人還是機器人,同時還可以作為額外的安全功能。
另一件可能在您的 Google 帳戶中觀察到的事情是,每當您從新設備登錄時,Google 都會向您發送郵件,并要求您確認是否是您登錄的。現在,您可能會遇到這樣的情況遠離您的手機或計算機,當您意識到時,入侵者將獲得您帳戶的訪問權限。
在這個項目中,我們還將看到當有人使用用戶名和密碼訪問您的帳戶但未能通過任何額外的安全層(如您設置的 2 因素授權)時,如何通過蜂鳴器和電子郵件通知用戶。然后,用戶可以快速更改密碼并保護他們的帳戶。
第 1 步:硬件設置
如圖所示,連接面包板上的兩個 330 歐姆電阻器(A 和 B)。跨隔離溝連接觸覺按鈕開關。來自Bolt 模塊的3.3 V 電壓提供給電阻器 A 的一端。電阻器 A 的另一端連接到電阻器 B 的一端和按鈕開關的引腳 1 。
電阻 B 的遠端連接到Bolt 模塊的引腳 1 。該引腳將讀取電阻 B 遠端的電壓電平。蜂鳴器較長的一端連接到Bolt 模塊的引腳 0 ,而較短的一端接地。通過將Bolt 模塊的GND 引腳和按鈕開關的引腳 2連接到接地電源軌來完成電路連接。
在我的項目中,我有一個使用過的 2 針觸覺按鈕開關,其中一端連接到連接電阻 A 和 B 的端子排,另一端連接到地。這個想法保持不變。
使用 USB-A 轉 Micro-USB 電纜為 Bolt Wi-Fi 模塊供電。
第 2 步:螺栓 Wi-Fi 模塊設置
登錄cloud.boltiot.com 。記下 Bolt Wi-Fi 模塊的 ID。接下來,單擊 API 選項卡。
單擊復制按鈕并將 API 密鑰存儲在安全的地方,用于連接到您的 Bolt Wi-Fi 模塊。
第 3 步:Mailgun API 設置
我們將使用 Mailgun 發送自動電子郵件。打開www.mailgun.com 。創建一個帳戶。驗證您的手機號碼。
登錄完成后會顯示儀表板。現在向下滾動并選擇您已分配的沙盒域。
接下來,在“授權收件人”下輸入您希望向其發送警報的電子郵件。單擊保存。記下“SMTP”選項卡下的 SMTP 憑據和“API”選項卡下的 API 密鑰。
第 4 步:設置環境
我正在使用在 digitalocean 云平臺www.digitalocean.com & python 3.5上運行的Ubuntu 16.04服務器。
我使用的 2 針開關以類似的方式工作。
考慮未按下按鈕開關的情況。電流流過電阻 A 和電阻 B,由引腳 1 拾取,因為沒有通過按鈕開關的閉合路徑。因此,引腳 1 將讀取為高電平,并將值“1”發送到 Bolt Cloud。
現在考慮按下按鈕開關時的場景。電流流經電阻器 A 和按鈕開關到地,從而形成閉合路徑,這是電阻最小的路徑。因此,Bolt 模塊的引腳 1 將讀取為低電平,并將值“0”發送到 Bolt Cloud。非常小的電流將流過電阻器 B,這不足以使引腳 1 讀取“1”。
如果用戶在 2 次嘗試后登錄失敗,則蜂鳴器由 pin 0 激活,并使用 Mailgun API 發送電子郵件。如果您使用免費帳戶,您可能會在垃圾郵件文件夾中收到電子郵件,因為 Mailgun 從許多用戶使用的共享 IP 地址發送電子郵件。
Complete Circuit is shown below. I am using a 2-pin push-button switch which is connected across the isolated ravine of the breadboard so the circuit here looks bit different compared to the schematic.
Demo
To make it more realistic you could build this functionality into a website using Django/Flask or any other web framework. Please let me know your thoughts about this project in the comments.
- 物聯網機器人開源分享
- 不速之客警報系統
- 交貨警報系統開源分享
- 喚醒警報系統
- 使用物聯網平臺創建一個溫度警報系統
- 基于物聯網的橋梁健康監測和警報系統
- 警報系統開源分享
- 使用物聯網的加密貨幣價格警報系統
- 瞳步迎賓講解機器人
- 瞳步消毒機器人方案
- 機器人無線充電電路設計 47次下載
- 基于DSP和PC的農業機器人控制系統 17次下載
- 基于DSP的排險機器人車體控制系統 14次下載
- 機器人設計教程之機器人控制和決策子系統 23次下載
- 基于互聯網的遙控機器人系統 4次下載
- 編碼器在機器人系統中的應用 492次閱讀
- 聯網自動駕駛機器人的網絡安全 281次閱讀
- 面對疫情 醫療機器人能幫上什么忙? 2126次閱讀
- 機器人控制系統分類_機器人控制系統有哪些 2.6w次閱讀
- 工業機器人技術應用 5176次閱讀
- 工業機器人編程入門_工業機器人的編程要求 9571次閱讀
- 醫用機器人的定義_醫用機器人發展 3122次閱讀
- 協作機器人的起源_為什么需要協作機器人 8127次閱讀
- 機器人如何擴展物聯網的應用范圍 3704次閱讀
- 移動機器人控制系統設計與仿真 3433次閱讀
- 基于PLC的機器人伺服運動控制系統設計詳解 1.5w次閱讀
- 軟體機器人 前所未見的機器人 3692次閱讀
- 機器人的最佳編程語言是什么?機器人十大流行編程語言匯總 3.4w次閱讀
- 機器人自動噴涂系統淺談 1.7w次閱讀
- 如何使用HRMRP機器人平臺構建機器人應用系統 1629次閱讀
下載排行
本周
- 1Keysight B1500A 半導體器件分析儀用戶手冊、說明書 (中文)
- 19.00 MB | 4次下載 | 免費
- 2使用TL431設計電源
- 0.67 MB | 2次下載 | 免費
- 3BT134雙向可控硅手冊
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務器電源系統
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯式PFC轉換器
- 540.03KB | 1次下載 | 免費
- 751單片機核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調光調滅的非隔離低 PF LED 驅動器
- 1.44 MB | 1次下載 | 免費
本月
- 1開關電源設計原理手冊
- 1.83 MB | 54次下載 | 免費
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
- 8.45 MB | 23次下載 | 免費
- 3DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 4UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 12次下載 | 免費
- 5ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計快速入門指南
- 2.26MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多