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

Arduino 指纹考勤系统,带云数据存储

组件和用品

Arduino Mega 2560 R3
× 1
ElectroPeak R301T 指纹传感器
× 1
ElectroPeak Micro SD TF 卡适配器模块
× 1
ElectroPeak DS3231 I2C RTC 模块
× 1
ElectroPeak 3.5" TFT 彩色显示屏模块
× 1
ElectroPeak NodeMCU ESP8266 ESP-12E 开发板
× 1
ElectroPeak 公对母跳线
× 1

必要的工具和机器

激光切割机(通用)
烙铁(通用)

应用和在线服务

Arduino IDE

关于这个项目

您可以在上阅读本教程和其他精彩教程 ElectroPeak 的官方网站

概览

如今,由于物联网系统的使用越来越多,因此了解物联网设备的操作和实施变得非常重要。在本教程中,我们将使用 Arduino 制作指纹考勤设备,除了将登录信息和工作时间存储在存储卡上之外,只要连接到 Internet 就将这些信息上传到 ThingSpeak 平台您可以从面板下载各种格式的信息,例如 CSV。

代码

  • 代码 1
  • 代码 2
代码 1Arduino
与 Thingspeak 接口和上传数据
/* WriteMultipleFields 描述:每 20 秒在单个 Thingspeak 更新中将值写入字段 1,2,3,4 和状态。硬件:基于 ESP8266 的开发板!!!重要 - 使用您的网络连接和 Thingspeak 频道详细信息修改此项目的 secrets.h 文件。 !!!注意: - 需要 ESP8266WiFi 库和 ESP8622 开发板插件。有关详细信息,请参阅 https://github.com/esp8266/Arduino。 - 从 Tools->Board 菜单中选择目标硬件 - 此示例是为使用 WPA 加密的网络编写的。对于 WEP 或 WPA,相应地更改 WiFi.begin() 调用。 Thingspeak ( https://www.Thingspeak.com ) 是一项分析物联网平台服务,可让您聚合、可视化和分析云中的实时数据流。访问 https://www.Thingspeak.com 注册一个免费帐户并创建一个频道。 Arduino Thingspeak 通信库的文档位于安装该库的 README.md 文件夹中。有关完整的 Thingspeak 文档,请参阅 https://www.mathworks.com/help/Thingspeak/index.html。有关许可信息,请参阅随附的许可文件。版权所有 2018,The MathWorks, Inc.*/#include "Thingspeak.h"#include "secrets.h"#include char ssid[] =SECRET_SSID; // 您的网络 SSID(名称) char pass[] =SECRET_PASS; // 你的网络密码int keyIndex =0; // 您的网络密钥索引号(仅 WEP 需要)WiFiClient 客户端;unsigned long myChannelNumber =SECRET_CH_ID;const char * myWriteAPIKey =SECRET_WRITE_APIKEY;// 初始化我们的值 int number1 =0;int number2 =random(0,100);int number3 =random (0,100);int number4 =random(0,100);String myStatus ="";void setup() { Serial.begin(115200); // 初始化串口 WiFi.mode(WIFI_STA); Thingspeak.begin(客户端); // 初始化 Thingspeak}void loop() { // 连接或重新连接到 WiFi if(WiFi.status() !=WL_CONNECTED){ Serial.print("Attempting to connect to SSID:"); Serial.println(SECRET_SSID); while(WiFi.status() !=WL_CONNECTED){ WiFi.begin(ssid, pass); // 连接到 WPA/WPA2 网络。如果使用 open 或 WEP 网络,请更改此行 Serial.print(".");延迟(5000); } Serial.println("\n已连接。"); } // 使用值设置字段 Thingspeak.setField(1, number1); Thingspeak.setField(2, number2); Thingspeak.setField(3, number3); Thingspeak.setField(4, number4); // 找出状态信息 if(number1> number2){ myStatus =String("field1 is大于 field2"); } else if(number1  99){ 数字 1 =0; } number2 =随机(0,100); number3 =随机(0,100); number4 =随机(0,100);延迟(20000); // 等待 20 秒再次更新频道}
代码 2Arduino
#include "Thingspeak.h"#include ESP8266WiFi.h>char ssid[] ="YOUR SSID";char pass[] ="SSID PASSWORD";WiFiClient client;unsigned long myChannelNumber =YOUR CHANNEL ID;const char * myWriteAPIKey ="YOUR CHANNEL WRITE API KEY";String Final ="";String Date ="";String Enter ="";String Exit ="";String Name ="";String WT ="";void String_Analyze(String输入) { int index1, index2, index3, index4; index1 =input.indexOf('*', 0); index2 =input.indexOf('*', index1 + 1); index3 =input.indexOf('*', index2 + 1); index4 =input.lastIndexOf('*');名称 =输入;日期 =输入;输入 =输入;退出 =输入; WT =输入; Name.remove(index1); Date.remove(index2); Date.remove(0, index1 + 1); Enter.remove(index3); Enter.remove(0, index2 + 1); Exit.remove(index4); Exit.remove(0, index3 + 1); WT.remove(0, index4 + 1);}void Get_String(){ while (Serial.available()) { Final =Serial.readString(); // 将传入数据读取为字符串 //Serial.println(Final); }}void setup() { Serial.begin(9600); WiFi.mode(WIFI_STA); Thingspeak.begin(客户端); pinMode(LED_BUILTIN,输出); digitalWrite(LED_BUILTIN, HIGH);}void loop() { if (WiFi.status() !=WL_CONNECTED) { //Serial.print("Attempting to connect to SSID:"); // Serial.println(ssid);而 (WiFi.status() !=WL_CONNECTED) { WiFi.begin(ssid, pass); // 连接到 WPA/WPA2 网络。如果使用 open 或 WEP 网络,请更改此行 Serial.print("0");延迟(5000); } } 数字写入(LED_BUILTIN,低); //Serial.println("\n已连接。"); Get_String(); String_Analyze(最终); if (!Final.equals("")) { Thingspeak.setField(1, Date); Thingspeak.setField(2, Name); Thingspeak.setField(3, Enter); Thingspeak.setField(4, Exit); Thingspeak.setField(5, WT); int x =Thingspeak.writeFields(myChannelNumber, myWriteAPIKey);如果(x ==200){延迟(100); Serial.print("1"); } else { 延迟(100); Serial.print("0"); } 延迟(17000);最后=“”; }

定制零件和外壳

上传2ftmp2fdcd9a041-0d41-433f-b48f-b7fa0a1b7a832felectropeak_attendance_code_q4bsYBzou5.zip 上传2ftmp2f93ae52e3-7f3c-4744-b2db-b69baed578622fattendanceboxlasercut_ryMUOo5d7h.dwg

制造工艺

  1. 使用云存储的 10 个好处
  2. DVD 播放器
  3. 使用 Arduino 和 RFID 和 Python 的考勤系统
  4. 无线磁性数据传输
  5. Arduino 报警系统:SERENA
  6. 温湿度数据记录仪
  7. 带有 Arduino 或 ESP8266 的电容式指纹传感器
  8. Arduino Cloud Sensor Tower
  9. 地下室/爬行空间通风系统
  10. 基于Arduino和谷歌电子表格的考勤系统
  11. 基于Arduino的碰撞检测预警系统
  12. 物联网中的云