0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可启用Web的电子门锁的制作教程

454398 来源:wv 2019-09-28 11:31 次阅读

步骤1:安装和配置Raspberry PI

首先,您需要安装并配置RESTFUL服务器以接受通过Internet和用于访问Raspberry PI-GPIO引脚的框架,以通过这些引脚读取和写入数据。

配置Raspberry PI来访问无线网络网络(您可以购买无线加密狗并通过Raspberry PI USB接口进行连接。 (如何链接)

在Raspberry PI上安装Node JS。 (操作链接)

Node.JS上安装pi-gpio,以通过nodeJS访问Raspberry PI引脚(安装PI-GPIO)

在Node.JS上安装express以创建RESTFUL服务器(安装Express)

在 GPIOcontroller.js 文件(功能 )中创建两个文件(负责控制硬件引脚和锁定)和 myService.js (控制台中的节点将调用该服务来运行服务器,它将调用GPIOcontroller.js函数)。 。这将在稍后的-步骤3中进行演示–

现在是硬件

步骤2:在Raspberry PI和Raspberry PI之间构建硬件锁定

1 Raspberry PI

在Raspberry PI中,我们将使用GPIO引脚7,GRD和5V输出,因为GPIO引脚产生3.3V,由于汲取的高电流导致电压降低于3V,因此无法激活继电器的螺线管。因此,我们不能依靠GPIO电压输出来打开继电器开关。

2放大

使用NPN晶体管二极管电阻器,我们使用晶体管进行通道Raspberry PI到接触式继电器的5V输出,使用GPIO输出的输入作为信号来打开和关闭晶体管以激活继电器开关。 (检查面包板)

3继电器

(链接到继电器的教学视频

12V继电器有5条支脚,两条支脚在螺线管中产生电流,从而打开开关,其他三个支路通常

中间支路为公共端。

一个支路为常闭(继电器时)

一只脚正常断开(当继电器被激活时,开关闭合电路)。

4电子开关

电子锁的一个引脚连接到12V电源适配器的GRD,另一引脚连接到继电器公共端(中脚),而继电器常开引脚连接到12V电源适配器VCC

步骤3:服务器应用程序代码(RESTFUL API和PI-GPIO)

再次返回软件代码,请记住两个文件(步骤2中的 GPIOController.js 和 myService.js )

GPIOcontroller.js

var gpio = require(“pi-gpio”); var gpioPin = 7;

var isOpened=false;

var unlockRelay = function(){

if(!isOpened){

/* Open the door lock */

gpio.write(gpioPin, 1, function() {

isOpened = true;

});

/*setTimeOut will be activated in 2 seconds, closing the lock as we set gpioPin value to 0*/

setTimeout(function () {

gpio.write(gpioPin, 0, function() {

isOpened = false;

});

}, 2000);

}

}

myService.js

var http = require(‘http’); var express = require(‘express’);

var app = express();

var GPIOCtrl = require(‘。/GPIOcontroller.js’);

app.get(‘/unlock/’, function(req, res){

GPIOCtrl.unlockRelay();

});

app.listen(3000);

console.log(‘App Server running at port 3000’);

然后在终端中,在您的应用程序代码文件级别

node myService.js &

控制台将显示“在端口3000上运行的App Server”

要使此脚本在Raspberry PI Startup上运行(请检查此链接)

步骤4:创建REST客户端

现在,您可以使用服务了运行在分配给Raspberry PI Wireless接口的IP和端口3000上。

要将Raspberry PI连接到云,您必须检查无线路由器设置(超出范围)

现在我们可以假设客户端与Raspberry PI位于同一网络中。

因此,这只是一个调用,您可以在几秒钟内将其添加到应用程序中:

// Create the URL to make the rest call.

NSURL *restURL = [NSURL URLWithString:@“http://raspberrypi-address:port/unlock/”];

NSURLRequest *restRequest = [NSURLRequest requestWithURL:restURL];

currentConnection = [[NSURLConnection alloc] initWithRequest:restRequest delegate:self];

这是一个iOS代码调用示例。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1255

    浏览量

    69322
  • 电子门锁
    +关注

    关注

    1

    文章

    15

    浏览量

    9457
收藏 人收藏

    评论

    相关推荐

    唯创知音智能门锁后板锁方案# 唯创知音# 智能门锁

    智能门锁
    WT-深圳唯创知音电子有限公司
    发布于 :2024年11月22日 17:28:04

    启用多个TPS4019x设备

    电子发烧友网站提供《启用多个TPS4019x设备.pdf》资料免费下载
    发表于 10-10 10:58 0次下载
    <b class='flag-5'>启用</b>多个TPS4019x设备

    项目分享 | 小熊派DIY一款指纹门锁

    今天小熊派就来手把手教大家如何利用小熊派开发板进行指纹门锁制作,让你拥有一款自己的指纹门锁。指纹门锁电路搭建及其工作原理: 首先,从整体架构来看看指纹
    发表于 10-09 13:55

    智能门锁触摸芯片_门锁感应芯片_指纹密码锁芯片

    ,通过触摸式操作,可以快速、精准地开启门锁;使用触摸芯片,不论是普通的指纹锁,还是高端的智能锁,都可以实现快速的开门操作,提高安全系数。 此外,智能门锁触摸芯片具有超高的安全性能;它采用了高级的加密技术,
    的头像 发表于 09-26 14:57 309次阅读
    智能<b class='flag-5'>门锁</b>触摸芯片_<b class='flag-5'>门锁</b>感应芯片_指纹密码锁芯片

    启用或禁用数字信号

    电子发烧友网站提供《启用或禁用数字信号.pdf》资料免费下载
    发表于 09-18 14:50 0次下载
    <b class='flag-5'>启用</b>或禁用数字信号

    使用HIC启用外围扩展应用程序应用说明

    电子发烧友网站提供《使用HIC启用外围扩展应用程序应用说明.pdf》资料免费下载
    发表于 09-14 09:44 0次下载
    使用HIC<b class='flag-5'>启用</b>外围扩展应用程序应用说明

    TDA4系列的SPI启用和验证

    电子发烧友网站提供《TDA4系列的SPI启用和验证.pdf》资料免费下载
    发表于 09-04 10:50 2次下载
    TDA4系列的SPI<b class='flag-5'>启用</b>和验证

    在Sitara MPU上启用Matter

    电子发烧友网站提供《在Sitara MPU上启用Matter.pdf》资料免费下载
    发表于 08-27 09:41 0次下载
    在Sitara MPU上<b class='flag-5'>启用</b>Matter

    安全门锁门锁一开防护到位

    机械门锁
    jf_31892182
    发布于 :2024年07月16日 13:40:17

    国产电机驱动芯片助力智能门锁电机驱动领域

    电机驱动芯片是控制门锁电机运转的核心技术,它能精确控制门锁的开锁和关锁操作;智能门锁中运用驱动芯片实现多种开锁方式。
    的头像 发表于 05-23 09:17 738次阅读
    国产电机驱动芯片助力智能<b class='flag-5'>门锁</b>电机驱动领域

    SS8837T智能门锁驱动马达-门锁电机驱动解决方案

    ,从而提高智能锁的稳定性和可靠性;实现门锁的开关功能。 电机驱动芯片是控制门锁电机运转的核心技术,它能精确控制门锁的开锁和关锁操作;智能门锁中运用驱动芯片
    的头像 发表于 05-08 11:15 680次阅读

    芯驱动,驭未来 | 汽车门锁TOLL解决方案,助力汽车门锁更智能、更安全

    汽车门锁是汽车车身的重要部件之一。汽车自发明以来,经历了机械化、电气化、电子化的发展历程。汽车电子门锁是以电磁铁、微电机、锁体为执行机构,由电子
    的头像 发表于 03-29 16:11 493次阅读

    鸿蒙OS开发实例:【Web网页】

    HarmonyOS平台通过Web控件支持网页加载展示,Web在中是作为专项参考的。 本篇文章将从Android和iOS平台研发角度出发来实践学习API功能
    的头像 发表于 03-28 21:47 1772次阅读
    鸿蒙OS开发实例:【<b class='flag-5'>Web</b>网页】

    Azure®物联网的门锁示例

    电子发烧友网站提供《Azure®物联网的门锁示例.pdf》资料免费下载
    发表于 02-01 09:59 7次下载
    Azure®物联网的<b class='flag-5'>门锁</b>示例

    智能门锁介绍

    智能门锁是指区别于传统机械锁的基础上改进的,在用户安全性、识别、管理性方面更加智能化简便化的锁具。 一、智能门锁机械结构图示: 主要组成部分   核心:锁体结构   二、智能门锁电子
    的头像 发表于 01-22 10:33 1709次阅读
    智能<b class='flag-5'>门锁</b>介绍