国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

這篇具有很好參考價值的文章主要介紹了詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

git地址:智能門禁(云IOT+微信小程序)

開關(guān)門效果

設(shè)備側(cè)

產(chǎn)品創(chuàng)建

創(chuàng)建產(chǎn)品

創(chuàng)建產(chǎn)品協(xié)議類型選擇MQTT,數(shù)據(jù)格式選擇JSON,其他參數(shù)自定

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

設(shè)備注冊

找到所屬產(chǎn)品,認證類型選擇密鑰,單擊確定后注冊成功

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

注冊成功后出現(xiàn)如下頁面,點擊保存并關(guān)閉,會自動下載好"device_id"和"secret",保存好

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

模型定義

產(chǎn)品->選擇你的產(chǎn)品->查看->模型定義->自定義模型->定義產(chǎn)品的服務(wù)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

添加屬性,定義好一系列參數(shù)點擊確定

可參考技術(shù)文檔 在線開發(fā)產(chǎn)品模型

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

添加命令,添加好下發(fā)參數(shù)和響應(yīng)參數(shù)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

產(chǎn)品連接

頭文件包含

#include<WiFiMulti.h>
#include<Arduino.h>
#include<WebServer.h>
#include<PubsubClient.h>
#include<ArduinoJson.h>

靜態(tài)參數(shù)定義

const char* wifiName = "";//ESP32連接的WiFi名稱
const char* wifiPwd = "";//wifi密碼
const char* mqttServer = "cdee1c2246.iot-mqtts.cn-north-4.myhuaweicloud.com";//華為云MQTT接入地址
const int   mqtt = 1883;//端口
//下面三個參數(shù)為設(shè)備接入華為云iot的鑒權(quán)參數(shù)
const char* clientID = "";
const char* userName = "";
const char* passWord = "";

華為云接入地址可在總覽->平臺接入地址中查看

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

鑒權(quán)參數(shù)通過參數(shù)生成工具生成 MQTT ClientId生成工具

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

topic參數(shù)定義

topic參數(shù)在產(chǎn)品->選擇要查看的產(chǎn)品->topic管理可查看

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

{device_id}需要替換為設(shè)備ID

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

const char* topic_report = "$oc/devices/6346a83e06cae4010b4d1387_esp32_door/sys/properties/report";//設(shè)備上報
const char* topic_command = "$oc/devices/6346a83e06cae4010b4d1387_esp32_door/sys/commands/#";//設(shè)備接收命令
const char* topic_command_response = "$oc/devices/6346a83e06cae4010b4d1387_esp32_door/sys/commands/response/request_id=";//設(shè)備發(fā)送響應(yīng)

WIFI連接和MQTT連接

void WifiSetup()
{
  wifiMulti.addAP(wifiName,wifiPwd);//wifi連接
  Serial.print("connecting to:");
  Serial.println(WiFi.SSID());//打印wifi名稱
  while(wifiMulti.run() != WL_CONNECTED)
  {
    delay(1000);
    Serial.print(".");
  }
  Serial.println("connection  success!");
  Serial.println("IP address:");
  Serial.println(WiFi.localIP());
}

void MQTT_Init()
{
  client.setServer(mqttServer,mqtt);//設(shè)置mqtt服務(wù)器參數(shù)
  client.setKeepAlive(60);//設(shè)置心跳時間
  while(!client.connected())
  {
    Serial.println("Connecting to MQTT...");
    if(client.connect(clientID,userName,passWord))//和華為云iot服務(wù)器建立mqtt連接
    {
      Serial.println("connected");
    }else{
      Serial.print("failed with state:");
      Serial.print(client.state());
    }
  }
  client.setCallback(callback);//監(jiān)聽平臺下發(fā)命令
}

在callback函數(shù)定義需要的服務(wù)

屬性上報和命令響應(yīng)

屬性上報

可參考技術(shù)文檔 https://support.huaweicloud.com/api-iothub/iot_06_v5_3010.html

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

時間戳可有可無,設(shè)備上報數(shù)據(jù)不帶該參數(shù)或參數(shù)格式錯誤時,則數(shù)據(jù)上報時間以平臺時間為準

修改完成后使用ArduinoJSON官網(wǎng)生成代碼 ArduinoJson

選擇ESP32->序列化->String

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

修改后的JSON數(shù)據(jù)如下,根據(jù)參數(shù)不同自行修改

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

屬性上報詳細代碼如下

void MQTT_Report()
{
  String JSONmessageBuffer;//定義字符串接收序列化好的JSON數(shù)據(jù)
//以下將生成好的JSON格式消息格式化輸出到字符數(shù)組中,便于下面通過PubSubClient庫發(fā)送到服務(wù)器
StaticJsonDocument<96> doc;

JsonObject services_0 = doc["services"].createNestedObject();
services_0["service_id"] = "door";
services_0["properties"]["doorState"] = doorState;//doorState為全局變量

serializeJson(doc, JSONmessageBuffer);

  Serial.println("Sending message to MQTT topic..");
  Serial.println(JSONmessageBuffer);
  
  if(client.publish(topic_report,JSONmessageBuffer.c_str())==true)//使用c_str函數(shù)將string轉(zhuǎn)換為char
  {
    Serial.println("Success sending message");
  }else{
    Serial.println("Error sending message");
  }
  client.loop();//保持硬件活躍度
  Serial.println("---------------");
}

命令下發(fā)

在產(chǎn)品模型中定義了命令下發(fā)和響應(yīng)參數(shù),就可以通過iot平臺對設(shè)備下發(fā)命令,設(shè)備接收命令后按JSON格式像平臺發(fā)送響應(yīng),平臺收到響應(yīng)后才確認下發(fā)成功

可參考技術(shù)文檔 平臺命令下發(fā)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

const char* topic_command = "$oc/devices/6346a83e06cae4010b4d1387_esp32_door/sys/commands/#";//設(shè)備接收命令
const char* topic_command_response = "$oc/devices/6346a83e06cae4010b4d1387_esp32_door/sys/commands/response/request_id=";//設(shè)備發(fā)送響應(yīng)

響應(yīng)參數(shù)需要將request_id參數(shù)返回給平臺,所以需要在callback函數(shù)中將平臺下發(fā)的request_id提取出來

在下發(fā)命令中request_id可以使用通配符#代替,但是響應(yīng)中的request_id必須與下發(fā)命令的request_id一致

上文定義的callback函數(shù)在此實現(xiàn)

需要提取request_id,打印JSON數(shù)據(jù),對下發(fā)命令做出對應(yīng)的硬件處理

void callback(char *topic,byte *payload,unsigned int length)
{

  char *pstr = topic; //指向topic字符串,提取request_id用
 
  /*串口打印出收到的平臺消息或者命令*/
  Serial.println();
  Serial.println();
  Serial.print("Message arrived [");
  Serial.print(topic);  //將收到消息的topic展示出來
  Serial.print("] ");
  Serial.println();
 
  payload[length] = '\0'; //在收到的內(nèi)容后面加上字符串結(jié)束符
  char strPayload[255] = {0}; 
  strcpy(strPayload, (const char*)payload);
  Serial.println((char *)payload);  //打印出收到的內(nèi)容
  Serial.println(strPayload);
 
 
  /*request_id解析部分*///后文有詳細解釋為什么要提取下發(fā)命令的request_id
  char arr[100];  //存放request_id
  int flag = 0;
  char *p = arr;
  while(*pstr)  //以'='為標志,提取出request_id
  {
    if(flag) *p ++ = *pstr;
    if(*pstr == '=') flag = 1;
    pstr++;
  }
  *p = '\0';  
  Serial.println(arr);
 
 
  /*將命令響應(yīng)topic與resquest_id結(jié)合起來*/
  char topicRes[200] = {0};
  strcat(topicRes, topic_command_response);
  strcat(topicRes, arr);
  Serial.println(topicRes);

 // Stream& input;

StaticJsonDocument<192> doc;

DeserializationError error = deserializeJson(doc, payload);

if (error) {
  Serial.print("deserializeJson() failed: ");
  Serial.println(error.c_str());
  return;
}

int paras_doorOpen = doc["paras"]["doorOpen"]; // 1

const char* service_id = doc["service_id"]; // "door"
const char* command_name = doc["command_name"]; // "doorControl"

if(paras_doorOpen == 1)
{
  openDoor();//對應(yīng)的硬件響應(yīng)函數(shù)
  delay(5000);
ledcWrite(channel, calculatePWM(0));
}if (paras_doorOpen == 0)
{
  closeDoor();
}
MQTT_response(topicRes);//發(fā)送響應(yīng)參數(shù)
}

內(nèi)容根據(jù)具體需求修改

MQTT.fx

下載和詳細操作可以查看文檔,這里只做簡單使用

使用MQTT.fx調(diào)測

可以使用MQTT.fx工具查看下發(fā)命令對應(yīng)的JSON數(shù)據(jù)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

點擊apply

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

通過iot控制臺 產(chǎn)品->選擇你的產(chǎn)品->命令->同步命令下發(fā)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

即可通過MQTT.fx工具查看到下發(fā)命令的JSON數(shù)據(jù)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

復(fù)制到ArduinoJSON官網(wǎng)解析數(shù)據(jù) ArduinoJson

選擇ESP32->反序列化->Stream

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

命令響應(yīng)

參考技術(shù)文檔 平臺命令下發(fā)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

由于三個參數(shù)都是可選的,所以直接返回空JSON也是可以的

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

void MQTT_response(char *topic)
{
String response;

StaticJsonDocument<128> doc;

JsonObject response = doc.createNestedObject("response");
doc["result_code"] = 0;
doc["response_name"] = "doorControl";
doc["paras"]["doorRes"] = "1";

serializeJson(doc, response);

client.publish(topic,response.c_str());
Serial.println(response);
}

物理層面

使用舵機拉動門把手,延遲后歸為即可實現(xiàn)簡易的智能門禁系統(tǒng)

舵機控制

舵機是伺服電機的一種,伺服電機就是帶有反饋環(huán)節(jié)的電機,我們可以通過伺服電機進行精確的位置控制或者輸出較高的扭矩;
一般舵機的旋轉(zhuǎn)范圍是0°~ 180°。舵機是由可變寬度的脈沖控制。脈沖的參數(shù)有最小值、最大值和頻率。一般而言,舵機的基準信號周期為20ms,所以頻率為50kHz。脈沖寬度和舵機的轉(zhuǎn)角0°~ 180°相對應(yīng)的。

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

這里使用的是180°舵機MG995,如果門把手很難拉動,需要更換扭矩更大的舵機。

PWM信號線可以連接GPIO口上,具體可查看ESP32手冊,這里接的是16IO口

代碼如下

int freq = 50;      // 頻率(20ms周期)
int channel = 8;    // 通道(高速通道(0 ~ 7)由80MHz時鐘驅(qū)動,低速通道(8 ~ 15)由 1MHz 時鐘驅(qū)動。)
int resolution = 8; // 分辨率
const int led = 16;

int calculatePWM(int degree)
{ //0-180度
 //20ms周期,高電平0.5-2.5ms,對應(yīng)0-180度角度
  const float deadZone = 6.4;//對應(yīng)0.5ms(0.5ms/(20ms/256)) 舵機轉(zhuǎn)動角度與占空比的關(guān)系:(角度/90+0.5)*1023/20
  const float max = 32;//對應(yīng)2.5ms
  if (degree < 0)
    degree = 0;
  if (degree > 180)
    degree = 180;
  return (int)(((max - deadZone) / 180) * degree + deadZone);
}

void closeDoor()
{
  ledcWrite(channel, calculatePWM(0));
}
void openDoor()
{
  ledcWrite(channel, calculatePWM(180));
}

接下來只需在callback函數(shù)中增加硬件響應(yīng)函數(shù),這里是對平臺下發(fā)的doorOpen做判斷

if(paras_doorOpen == 1)
{
  openDoor();//對應(yīng)的硬件響應(yīng)函數(shù)
  delay(5000);
ledcWrite(channel, calculatePWM(0));
}else if (paras_doorOpen == 0)
{
  closeDoor();
}

應(yīng)用側(cè)

使用http請求調(diào)用API實現(xiàn)應(yīng)用側(cè)的開發(fā)

微信小程序

新建小程序

不使用云服務(wù)->JavaScript

刪除模板文件pages->新建一個page->輸入名稱->回車自動生成4個配置文件

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

獲取Token

Token在計算機系統(tǒng)中代表令牌(臨時)的意思,擁有Token就代表擁有某種權(quán)限。Token認證就是在調(diào)用API的時候?qū)oken加到請求消息頭,從而通過身份認證,獲得操作API的權(quán)限。

詳情可查看文檔 認證鑒權(quán)

wx.request方法
wx.request({
       url: '',
       data:'',
       method: '', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
       header: {}, // 設(shè)置請求的 header 
       success: function(res){// success
       // success
       },
        fail:function(){
        // fail
       },
        complete: function() {
       // complete
       } 
 });
包裝request方法為gettoken方法
  gettoken:function(){
    var that=this;
    wx.request({
      url: '',
      data:'',
      method: '', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {}, // 設(shè)置請求的 header 
      success: function(res){// success
      // success
      },
       fail:function(){
       // fail
      },
       complete: function() {
      // complete
      } 
    });
    },
補全請求體

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

  gettoken:function(){
    var that=this;
    wx.request({
      url: 'https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens',
      data:'{ "auth": { "identity": { "methods":[  "password" ], "password": {  "user": {  "name": "hw82982217", "password": "",  "domain": { "name": "hw82982217"  } } } },  "scope": { "project": {  "name": "cn-north-4" } } }  }',
      method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {'Content-Type': 'application/json'}, // 設(shè)置請求的 header 
      success: function(res){// success
      // success
      var token='';
      console.log(res);
      token=JSON.stringify(res.header['X-Subject-Token']);//解析Token
      token=token.replaceAll("\"","");
      console.log("獲取token=\n"+token);
      that.settoken(token);
      },
       fail:function(){
       // fail
      },
       complete: function() {
      // complete
      } 
    });
    },
API Explorer調(diào)試

獲取IAM用戶Token(使用密碼)
設(shè)置好參數(shù)->點擊調(diào)試->可以看到響應(yīng)頭的Token

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

傳出Token

    settoken:function(_token){
      this.data.token=_token;
      wx.setStorageSync('token', _token);//將Token保存到緩存中
      console.log('外部獲取到token:'+this.data.token);
      this.setData({result:"token認證成功"});
    },

命令下發(fā)

    issuecom1:function(){
      var that=this;
      var token=wx.getStorageSync('token');
      wx.request({
        url: 'https://cdee1c2246.iotda.cn-north-4.myhuaweicloud.com:443/v5/iot/0ab004b22500f4b72fa3c00977112a06/devices/6346a83e06cae4010b4d1387_esp32_door/commands',
        data:'{"service_id": "door","command_name": "doorControl","paras": {"doorOpen": "1"} }',
        method:'POST',
        header:{"X-Auth-Token": token,"Content-Type": "application/json"},
        success:function(res){
          console.log("成功\n");
          console.log(res);
        },
        fail:function(){
          console.log("失敗");
        },
      })
    },
    //關(guān)門
    issuecom0:function(){
      var that=this;
      var token=wx.getStorageSync('token');
      wx.request({
        url: 'https://cdee1c2246.iotda.cn-north-4.myhuaweicloud.com:443/v5/iot/0ab004b22500f4b72fa3c00977112a06/devices/6346a83e06cae4010b4d1387_esp32_door/commands',
        data:'{"service_id": "door","command_name": "doorControl","paras": {"doorOpen": "0"} }',
        method:'POST',
        header:{"X-Auth-Token": token,"Content-Type": "application/json"},
        success:function(res){
          console.log("成功\n");
          console.log(res);
        },
        fail:function(){
          console.log("失敗");
        },
      })
    },

頁面設(shè)計

為界面添加兩個按鈕

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)

設(shè)置相應(yīng)的響應(yīng)函數(shù)

詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)文章來源地址http://www.zghlxwxcb.cn/news/detail-425739.html

到了這里,關(guān)于詳細!基于ESP32的智能門禁系統(tǒng)(華為云iot+微信小程序)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RFID課程設(shè)計--基于STM32F103RCT6的智能門禁系統(tǒng),STM32RCT6+RC522+OLED+DHT11+4*4矩陣鍵盤

    RFID課程設(shè)計--基于STM32F103RCT6的智能門禁系統(tǒng),STM32RCT6+RC522+OLED+DHT11+4*4矩陣鍵盤

    ??本次課程設(shè)計要求如下,我們團隊兩人完成了90%的功能。 ??其中我們設(shè)置的是刷卡錯誤3次不報警,密碼輸入錯3次報警(原理相同,大家根據(jù)需要自行修改) ??然后暫時只能顯示卡號和卡是第幾個錄入到系統(tǒng)中的,想到身份證號和電話(身份信息)輸進去有點長就沒

    2024年01月16日
    瀏覽(114)
  • 元宇宙場景下基于區(qū)塊鏈人臉識別門禁系統(tǒng)-摘自宣科智能

    元宇宙場景下基于區(qū)塊鏈人臉識別門禁系統(tǒng)-摘自宣科智能

    如今隨著社會經(jīng)濟發(fā)展水平的提升,市場對于人臉識別技術(shù)的需求擴大。如刷臉門禁、上下班打卡、訪客來訪等都可能掃一掃臉?;谌四樧R別的技術(shù)迭代更新,人臉識別技術(shù)在安防領(lǐng)域也有了更加開闊的發(fā)展空間,現(xiàn)有技術(shù)的人臉識別門禁系統(tǒng)存在諸多問題,例如:信息的

    2024年02月11日
    瀏覽(28)
  • FreeRTOS小項目實戰(zhàn)------基于FreeRTOS和stm32的門禁系統(tǒng)

    FreeRTOS小項目實戰(zhàn)------基于FreeRTOS和stm32的門禁系統(tǒng)

    目錄 收獲 系統(tǒng)總體框架 程序框架 具體程序?qū)崿F(xiàn) 工程文件網(wǎng)盤鏈接 收獲 學習 freertos的移植與裁剪 ,對任務(wù)間通信的認識更加深刻,加深了實時操作系統(tǒng)的理解,學習了as608指紋模塊,rc522刷卡模塊等模塊的簡單使用。 系統(tǒng)總體框架 該系統(tǒng)采用STM32F407ZGT6為主控芯片,在Fre

    2024年02月02日
    瀏覽(20)
  • 【畢業(yè)設(shè)計】基于RFID的門禁系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式 stm32

    【畢業(yè)設(shè)計】基于RFID的門禁系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式 stm32

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 如何使用RFID技術(shù)構(gòu)建一個單片機門禁系統(tǒng) 基于RFID的門禁系統(tǒng) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 單片機-嵌入式畢設(shè)選題大全及項目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 本篇博客,學長先向大家介紹射頻識別

    2024年02月03日
    瀏覽(71)
  • 基于STM32的多功能門禁系統(tǒng)(AS608指紋識別、密碼解鎖、刷卡解鎖)

    基于STM32的多功能門禁系統(tǒng)(AS608指紋識別、密碼解鎖、刷卡解鎖)

    目錄 一、項目功能 二、視頻 三、原理圖 4、材料選擇 5、部分程序 1、AS608指紋解鎖;可以錄入、刪除、驗證指紋; 2、密碼解鎖;可以密碼驗證、修改密碼和保存密碼; 3、刷卡解鎖; 4、OLED液晶顯示; 基于STM32的多功能門禁系統(tǒng)(AS608指紋識別、密碼解鎖、刷卡解鎖) AS608指紋

    2024年02月12日
    瀏覽(24)
  • 基于51單片機的FRID智能門禁系統(tǒng)(RFID,12864,AT24C02,步進電機......)

    基于51單片機的FRID智能門禁系統(tǒng)(RFID,12864,AT24C02,步進電機......)

    目錄 門禁系統(tǒng) 需要的器件 設(shè)計思路 流程圖實現(xiàn) 技術(shù)實現(xiàn) 實物接線圖 實物接線圖 ?函數(shù)設(shè)計 部分主程序代碼,截取片段 12864顯示模塊 步進電機模塊以及蜂鳴器 FRID射頻模塊 AT24C02模塊 功能實現(xiàn)及其源代碼 完整文件 ????????STC89C52,MFRC-522 RFID射頻模塊,AT24C02存儲電路,

    2024年02月07日
    瀏覽(22)
  • 【單片機畢業(yè)設(shè)計】【mcuclub-dz-032】基于單片機的智能門禁控制系統(tǒng)設(shè)計

    【單片機畢業(yè)設(shè)計】【mcuclub-dz-032】基于單片機的智能門禁控制系統(tǒng)設(shè)計

    項目名:基于單片機的門禁的設(shè)計 單片機:STM32F103C8T6 mcuclub-dz-032 功能簡介: 1、通過掃碼槍進行掃描二維碼,當二維碼識別成功,10s內(nèi)需觸發(fā)紅外避障管,并通過紅外測溫模塊進行測溫,如果溫度正常,則自動開鎖,如果溫度異常,則聲光報警3次,鎖不打開 2、通過RFID進行

    2024年01月18日
    瀏覽(97)
  • 物聯(lián)網(wǎng)畢業(yè)設(shè)計 RFID智能門禁系統(tǒng)

    物聯(lián)網(wǎng)畢業(yè)設(shè)計 RFID智能門禁系統(tǒng)

    Hi,大家好,學長今天向大家介紹一個 如何使用RFID技術(shù)構(gòu)建一個單片機門禁系統(tǒng) 基于RFID的門禁系統(tǒng) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 本篇博客,學長先向大家介紹射頻識別技術(shù)的概念、 分類及工作原。然后介紹 本次使用的射頻芯片 MFRC522。 RFID 系統(tǒng)設(shè)計可分為硬件部分和

    2024年02月07日
    瀏覽(30)
  • 畢業(yè)設(shè)計 RFID 單片機智能門禁系統(tǒng)

    畢業(yè)設(shè)計 RFID 單片機智能門禁系統(tǒng)

    Hi,大家好,學長今天向大家介紹一個 如何使用RFID技術(shù)構(gòu)建一個單片機門禁系統(tǒng) 基于RFID的門禁系統(tǒng) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 本篇博客,學長先向大家介紹射頻識別技術(shù)的概念、 分類及工作原。然后介紹 本次使用的射頻芯片 MFRC522。 RFID 系統(tǒng)設(shè)計可分為硬件部分和

    2024年02月04日
    瀏覽(23)
  • stm32畢設(shè) stm32 RFID員工打卡門禁系統(tǒng)(源碼+硬件+論文)

    stm32畢設(shè) stm32 RFID員工打卡門禁系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包