Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Умный доступ по лицу: Arduino + Bolt IoT + Face++

Компоненты

Bolt WiFi Module1 шт.
Arduino UNO1 шт.
Сервопривод (замочная механика)1 шт.
Зуммер, красный/зелёный LED1+1+1 шт.
2 кнопки (звонок, запирание)2 шт.
Резисторы 10 кОм, 330 Ом2+2 шт.
Макетная плата, перемычки, клей-пистолет—

Программное обеспечение

Архитектура

WinForms-приложение на ПК управляет доступом: веб-камера → Face++ (верификация) → Bolt Cloud → Bolt WiFi → Arduino (серво, LED, зуммер). Bolt выступает беспроводным мостом.

Основные функции ПК-приложения

Arduino логика

Механика замка

Серво + нилоновая нить + бутылочные шейки/крышки как муфта. Шейка на валу сервы, вторая — на засовке двери/полки. Нить передаёт вращение. Крепление серво клей-пистолетом.

Умный доступ по лицу: Arduino + Bolt IoT + Face++

Код Arduino (BoltDoorLock.ino)

#include <Servo.h>
#define ServoPin 4
#define LockSignalPin 2
#define UnLockSignalPin 3
#define BellButtonPin 5
#define LockButtonPin 8
#define RingBellSignalPin 6
#define BuzzerPin 7
#define GreenLedPin 9
#define RedLedPin 10

Servo myServo;

void setup() {
  pinMode(LockSignalPin, INPUT);
  pinMode(UnLockSignalPin, INPUT);
  pinMode(BellButtonPin, INPUT);
  pinMode(LockButtonPin, INPUT);
  pinMode(BuzzerPin, OUTPUT);
  pinMode(RedLedPin, OUTPUT);
  pinMode(GreenLedPin, OUTPUT);
  pinMode(RingBellSignalPin, OUTPUT);
  digitalWrite(RedLedPin, LOW);
  digitalWrite(GreenLedPin, LOW);
  digitalWrite(RingBellSignalPin, LOW);
  myServo.attach(ServoPin);
  Serial.begin(9600);
}

void loop() {
  int lock = digitalRead(LockSignalPin);
  int unlock = digitalRead(UnLockSignalPin);
  if (lock == HIGH) { myServo.write(120); digitalWrite(GreenLedPin, LOW); digitalWrite(RedLedPin, HIGH); buzz(1000); }
  else if (unlock == HIGH) { myServo.write(0); digitalWrite(GreenLedPin, HIGH); digitalWrite(RedLedPin, LOW); delay(2000); }
  if (digitalRead(BellButtonPin) == HIGH) { ringBell(); }
  if (digitalRead(LockButtonPin) == HIGH) { myServo.write(120); digitalWrite(GreenLedPin, LOW); digitalWrite(RedLedPin, HIGH); buzz(1000); }
}

WinForms проект (C#)

Скачайте архив, откройте .sln в Visual Studio, вставьте API ключи (Bolt Device ID, Bolt API Key, Face++ Key/Secret), соберите и запустите. Добавьте доверенные лица, нажмите «Start Face Monitoring».

Схема (Fritzing)

facebolt_doorlock_2RfOtkPW2i.fzz

Библиотека Bolt IoT API .NET

https://github.com/diozz/Bolt-IoT-API-.NET

Производственный процесс

  1. Создание умного домашнего контроллера 433 МГц с Sensorflare и Raspberry Pi
  2. Создание умного автозамка двери с использованием Bluetooth-близости смартфона
  3. Практическое руководство: real-time панорамирование/наклон для отслеживания лиц на Raspberry Pi
  4. Умный бармен: создайте свою Raspberry Pi-станцию для коктейлей
  5. Оптимизация затяжки болтов динамометрическими инструментами — проверенные стратегии надежного преднатяжен…
  6. Максимизация ROI от IoT-инвестиций: практическое руководство
  7. Защитите свои умные устройства: лучшие практики безопасности IoT
  8. Умные закупки: слияние ИИ с человеческим инсайтом
  9. WiFi-умный замок на Arduino и ESP8266 — открывание с телефона
  10. GE Digital трансформирует производство с помощью умных MES