亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

摩托车大黄蜂中的生物识别传感器

组件和用品

Arduino Mini 05
× 1
中继(通用)
× 1
生物识别传感器 - 型号:FPM10A
× 1
Digilent 稳压器模块
× 1

必要的工具和机器

烙铁(通用)
焊锡丝,无铅
胶带,电气
钳子,长鼻子

应用和在线服务

Arduino 网页编辑器

关于这个项目

面对如此多的摩托车盗窃案,我们使用Arduino Pro Mini开发了一个防盗系统,通过数字用户的注册连接自行车。

Canal Sandro Mesquita Roboticamente

代码

  • 摩托车安全系统代码
安全系统摩托车代码Arduino
/**************************************************** ***** 这是我们光学指纹传感器的示例草图,专门设计用于 Adafruit BMP085 Breakout ----> http://www.adafruit.com/products/751 这些显示器使用 TTL 串行进行通信,需要 2 个引脚来接口 Adafruit 投入时间和资源提供此开源代码,请从 Adafruit 购买产品来支持 Adafruit 和开源硬件!由 Limor Fried/Ladyada 为 Adafruit Industries 撰写。 BSD 许可证,以上所有文本必须包含在任何重新分发中 **************************************** **************/int chave=0;int verde=5;int azul=4;int vermelho=6;int rele=7;#include //打开Leonardo/Micro 或其他硬件串行,使用那些! #0 是绿线,#1 是白色// 取消注释此行:// #define mySerial Serial1// 对于 UNO 和其他没有硬件串行的,我们必须使用软件串行...// 引脚 #2 是传感器的输入(绿线)// 引脚 #3 从 arduino 输出(白线)// 如果使用硬件 serialSoftwareSerial mySerial(2, 3);Adafruit_Fingerprintfinger =Adafruit_Fingerprint(&mySerial);void setup() { pinMode(4,输出); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,输出);数字写入(相关,1); //Serial.begin(9600); //同时(!串行); // 对于云/狮子/微/零/... delay(100); //Serial.println("\n\nAdafruit 手指检测测试");数字写入(azul,1); // 设置传感器串口的数据速率finger.begin(57600); /* if (finger.verifyPassword()) { Serial.println("找到指纹传感器!"); } else { Serial.println("没有找到指纹传感器:("); while (1) { delay(1); } }*/ //finger.getTemplateCount(); //Serial.print("Sensor contains " ); Serial.print(finger.templateCount); Serial.println("templates"); //Serial.println("等待有效的手指..."); digitalWrite(azul,0); digitalWrite(vermelho,1); digitalWrite(verde,0);}void loop() // 一遍遍地运行{ if(getFingerprintIDez()==1){ chave=!chave; delay(500); } digitalWrite(rele,!chave); digitalWrite(verde,chave); digitalWrite(vermelho,digitalRead(rele)); delay(50); // 不需要全速运行。}uint8_t getFingerprintID() { uint8_t p =finger.getImage(); switch (p) { case FINGERPRINT_OK://Serial.println("已拍摄图像"); break; case FINGERPRINT_NOFINGER://Serial.println("未检测到手指"); return p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println( "通信错误"); return p; case FINGERPRINT_IMAGEFAIL://Serial.println("Imaging error"); return p; default://Serial.println("Unknown error");返回 p; } // OK 成功! p =手指.image2Tz(); switch (p) { case FINGERPRINT_OK://Serial.println("图像转换");休息; case FINGERPRINT_IMAGEMESS://Serial.println("图片太乱");返回 p; case FINGERPRINT_PACKETRECIEVERR://Serial.println("通信错误");返回 p; case FINGERPRINT_FEATUREFAIL://Serial.println("找不到指纹特征");返回 p; case FINGERPRINT_INVALIDIMAGE://Serial.println("找不到指纹特征");返回 p;默认值://Serial.println("未知错误");返回 p; } // 成功转换! p =手指.fingerFastSearch(); if (p ==FINGERPRINT_OK) { //Serial.println("找到一个打印匹配!"); } else if (p ==FINGERPRINT_PACKETRECIEVEERR) { //Serial.println("通信错误");返回 p; } else if (p ==FINGERPRINT_NOTFOUND) { //Serial.println("没有找到匹配项");返回 p; } else { //Serial.println("未知错误");返回 p; } // 找到匹配项! //Serial.print("找到 ID #"); Serial.print(finger.fingerID); //Serial.print(" 有信心 "); Serial.println(finger.confidence); returnfinger.fingerID;}// 失败返回-1,否则返回ID #int getFingerprintIDez() { uint8_t p =finger.getImage();如果 (p !=FINGERPRINT_OK) 返回 -1; p =手指.image2Tz();如果 (p !=FINGERPRINT_OK) 返回 -1; p =手指.fingerFastSearch();如果 (p !=FINGERPRINT_OK) 返回 -1; // 找到匹配项! //Serial.print("找到 ID #"); Serial.print(finger.fingerID); //Serial.print(" 有信心 "); Serial.println(finger.confidence);返回finger.fingerID; }

示意图


制造工艺

  1. TinyML-Language Detector-基于 Edge Impulse &Arduino
  2. Arduino 数字骰子
  3. 多温度传感器
  4. DIY 37 LED 轮盘游戏
  5. MyRiver
  6. ATtiny85 迷你街机:贪吃蛇
  7. 便携式测距仪
  8. 铜电镀
  9. NeoMatrix Arduino Pong
  10. 当地气象站
  11. 光序列创建器
  12. SmartWristband