步骤1:所需的组件和工具
硬件
具有arduino breakout(sparkfun)的intel edison
12v -2a直流电源适配器(ebay)
grove-125khz rfid阅读器(见工作室)
125khz rfid标签(见工作室)
一些跳线
软件工具
yocto完整映像(intel)
ssh客户端(putty)
ftp客户端(winscp)
英特尔®xdk iot edition(英特尔)
您准备好了吗?用你的工具?让我们开始工作。..
步骤2:基本设置
将edison与arduino扩展板组装在一起(英特尔指南)。
安装所需的驱动程序(详细信息在这里)
设置串行连接(详细信息在这里)
用最新的flash刷新您的edison yocto图像(在此处详细信息)
将您的edison与wifi连接(在此处详细信息)
升级edison图像
设置本地到edison的时间(详细的论坛帖子)
使用此命令(在串行终端中)设置设备名称: configure_edison --name
使用此命令(在串行终端中)设置设备密码: configure_edison --password
设备名称将使您能够从浏览器访问设备(在连接到本地网络的计算机上),无需输入ip,只需输入“ http://device_name.local/”(例如“ http://edison.local/”)即可。设备密码将使您能够将设备与stp客户端(例如winscp)连接。
对于上述步骤,您还可以遵循
sparkfun:edison-入门指南
instructables:intel edison绝对入门指南
sparkfun视频指南:
组装
更新linux
wifi设置
软件包管理器
步骤3:软件包更新
默认文件系统包含各种软件包,应使用以下命令进行更新(此处有更多详细信息)。从串行终端执行以下命令:
echo “src/gz all http://repo.opkg.net/edison/repo/all” 》》 /etc/opkg/base-feeds.conf echo “src/gz edison http://repo.opkg.net/edison/repo/edison” 》》 /etc/opkg/base-feeds.conf echo “src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32” 》》 /etc/opkg/base-feeds.conf opkg update
不要运行“ opkg upgrade “
第4步:安装express generator
我们将与爱迪生一起开发数据库应用程序。为此需要几种工具。 node.js是其中的关键工具之一,并已与edison预装,但仅node.js不足以构建美观的web应用程序。我们需要手动安装express generator和mongodb。
express js是一个轻量级的web框架,可以在node js平台中非常轻松,快速地开发web应用程序。 express js framework的最新版本是:4.x。
mongodb是最适合与node.js配合使用的流行开源文档nosql数据库。
node.js,express和mongodb是好朋友。
要在edison中安装express和emailjs节点软件包,请在串行终端中键入以下内容:
npm install -g express@4.12.4 express-generator mongoskin emailjs mraa opkg install git
下一步。..
步骤5:安装mongodb
opkg无法安装mongodb软件包。因此,您需要在edison板上执行以下操作以进行手动安装:
首先,通过以下命令从终端上下载edison工作目录中的mongo linux软件包:
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.8.tgz
然后,将tgz文件解压缩到这样的目录名称数据库中:
mkdir database cd database tar -xv*** 。./mongodb-linux-i686-2.6.8.tgz
最后,通过以下方法检查安装命令
ls ~/database/mongodb-linux-i686-2.6.8/
您应该看到以下输出:
gnu-agpl-3.0 readme third-party-notices
step 6:在您的pc中开发应用程序
首先,我们将在pc中开发该应用,然后将其传输到edison。我将使用windows pc,但可以根据需要使用mac或linux。因此,让我们开始工作。
从此处在pc中安装node.js。
启动控制台窗口,然后导航到存储这些web项目的位置。我正在使用c: node如果您将工作放在其他地方(例如/home或/users),请进行相应的调整。
3.在c驱动器中创建一个目录,然后重命名它作为节点。
。4.打开命令提示符并浏览节点目录。
5.这样安装express生成器:
命令c: node
npm install -g express-generator
6。通过以下命令创建一个名为出勤的快递项目
命令c: node
express attendance
如果成功,您将看到类似以下内容:
通过此命令,仅表示在新的名为“出勤”的目录中自动生成网站框架。因此,我们必须对此做更多的工作。您会注意到,express-generator例程在您的出勤目录中创建了一个名为package.json的文件。在文本编辑器中将其打开,它将如下所示:
这是一个基本的json文件,描述了我们的应用及其依赖项。我们需要添加一些内容。具体来说,为我们的数据库应用程序调用mongodb和monk。让我们使依赖对象看起来像这样:
请注意,在serv-favicon行的末尾添加了一个逗号,最后一行和尚没有
。7.切换回命令提示符,浏览考勤目录,然后键入:
npm install
等待一会儿,如果您看到如下所示的最终输出,那么恭喜您!您现在已经拥有一个功能齐全的应用程序,可以等待运行。
让我们测试一下我们的web服务器!键入以下内容:
npm start
如果一切正常,您将看到以下结果:
一切正常吗?真棒!打开浏览器,前往http://localhost:3000,您将在其中看到欢迎使用express页面,如下所示。
下一个
步骤7:项目修改
我们的项目文件夹仅包含基本框架。我们必须修改一些文件,还必须创建更多文件。
我们需要更改:
style.css 用于/public/stylesheets/style.css文件夹中的可视界面
index.jade 在用于创建表的views文件夹中。
app.js 项目的核心
用于数据库连接的路由文件夹中的》 users.js
我们应该在以下位置创建:
global.js public javascripts文件夹,用于从数据库读取数据并显示在html表中
main.js ,用于读取rfid卡并将数据插入数据库
步骤8:使用intel xdk iot edition
我们现在将为rfid阅读器编写一些代码,以读取rfid标签并将数据插入数据库。我正在使用grove串行rfid阅读器,为此,我将使用节点串行端口模块。让我们开始。..
在您的pc中安装intel xdk iot edition,然后使用uart读/写模板创建一个新项目。有关英特尔®xdk iot edition入门的详细信息,请遵循英特尔指南。
相应地修改 main.js 文件,或将其替换为下面所附的main.js文件。
打开 package.json 文件,然后从依赖项中复制文本,并将其添加到c: node attendance文件夹中的先前的 package.json 文件中。
您的 package.json 文件如下所示:
{
“name”: “nodetest”,
“version”: “0.0.0”,
“private”: true,
“scripts”: {
“start”: “node 。/bin/www”
},
“dependencies”: {
“body-parser”: “~1.13.2”,
“cookie-parser”: “~1.3.5”,
“debug”: “~2.2.0”,
“express”: “~4.13.1”,
“jade”: “~1.11.0”,
“morgan”: “~1.6.1”,
“serve-favicon”: “~2.3.0”,
“mongodb” : “~2.0.33”,
“monk” : “~1.0.1”,
“serialport”:“latest”
}
}
main.js 文件应该看起来像这样:
var mraa = require(‘mraa’); //require mraa
console.log(‘mraa version: ’ + mraa.getversion()); //print out the mraa version in iot xdk console
u = new mraa.uart(0); //default
var mongoclient = require(‘mongodb’).mongoclient
, format = require(‘util’).format;
var serialpath = u.getdevicepath(); //default general purpose port “/dev/ttymfd1” - intel(r) edison; “/dev/ttys0” - intel(r) galileo
var document;
//serialport nodejs module declared in package.json
var serialport = require(“serialport”).serialport;
var serialport = new serialport(serialpath, {
baudrate: 9600
});
serialport.on(“open”,function() {
console.log(“open”);
console.log(“connected to ”+serialpath);
serialport.on(“data”, function(data) { //read available data from serial port
console.log(“data received: ” + data);
switch(data){
case “123456abcd” : // your rfid tag number
document = {“username” : “test”,
“regno” : “12345678”,
“email” : “test@test.com”,
“datetime” : new date().toutcstring()};
break;
case “325456abcd”:
document = {“username” : “test1”,
“regno” : “12345678”,
“email” : “test1@test.com”,
“datetime” : new date().toutcstring()};
break;
case “223456a23d”:
document = {“username” : “test2”,
“regno” : “12345687”,
“email” : “test2@test.com”,
“datetime” : new date().toutcstring()};
break;
}
mongoclient.connect(‘mongodb://localhost:27017/nodetest’, function(err, db) {
if (err) throw err;
console.log(“connected to database”);
//insert record
db.collection(‘userlist’).insert(document, function(err, records) {
if (err) throw err;
console.log(“record added as ”);
});
});
});
serialport.write(“this is a test. ”, function(err, results) { //write data
console.log(“err ” + err);
console.log(“results ” + results);
});
});
此处附带的代码只是基本代码,并不那么优雅。您可以用更优雅的方式写东西。我试图展示这种思想是如何工作的。
第9步:将已开发的应用程序上传到您的设备
我们已经完成了大部分工作。现在,您应该将开发的应用程序从pc上载到设备中。对于上载,我使用了最受欢迎的ftp客户端之一winscp。使用winscp非常容易:
运行程序并将文件协议设置为scp
主机名是edison的ip地址。将端口号保留为22。
用户名是root,密码是您之前选择的密码。
然后单击登录。
它将再次询问您的密码,输入密码,然后单击“确定”。
完成。现在,您进入了edison。
您可以按照此处附带的视频了解详细信息。完整程序附在下面。
步骤10:从edison运行应用程序
我们的应用程序在edison中。现在我们应该运行它。为此,将您的edison连接到putty并按照以下步骤操作:
1。通过键入转到项目目录。
cd node cd attedance
2。通过键入
npm install
3来安装依赖项。通过键入
npm start
运行应用程序。如果一切正常,您应该会看到类似
ok?然后在浏览器地址栏中输入 http://edison-ip:3000 ,您应该看到如图2所示的页面。
4。通过在另一个终端窗口中键入将数据库连接到您的应用程序(注意:以前创建的目录名为data)
rm -rf /home/root/node/attendance/data/*
mongod --dbpath /home/root/node/attendance/data &
如果可行,您应该找到结果如图3。
5。再打开一个终端窗口,转到项目目录,然后键入以下内容以运行main.js文件
node main.js
如果一切正确,则应该看到以下消息。
恭喜!!!我们的申请已经准备就绪。现在,我们应该将rfid阅读器和buzzer与edison连接起来。拉特做到这一点并进行身体测试。
步骤11:最终的事情
连接格罗夫rfid阅读器给edison。 rfid阅读器的rx引脚必须连接到edison的tx引脚,rfid阅读器的tx引脚必须连接到edison的rx引脚。将蜂鸣器连接到edison,当rfid阅读器成功读取标签时,蜂鸣器会发出蜂鸣声。
现在,运行程序并将rfid卡扫到阅读器上,即可享受智能考勤系统的强大功能。
移动终端下一个争抢点:已向3D摄像头进行转移
无人驾驶黑科技:毫米波雷达穿透力强,激光雷达精度高
PC出货量几乎砍半,2023年淡季可望更淡
特斯拉“退一赔三”事件:远没到落下帷幕的时候
一张服务卡片,三个设计原则,让HarmonyOS元服务卡片获得更多用户触点
智能考勤系统的制作图解
ADI推出高功效、零漂移仪表放大器AD8237
浅析水凝胶基植入式脑神经电极用于脑神经信号监测及光遗传调制
BLE蓝牙模块成提升产品无线传输速率的重要利器
中国储能产业的发展呈现五大特点
怎么理解Assert中的断言语句?
TI推出8款支持高达5A电流的最新器件
如何用无线MCU实现2.4GHz和Sub-1GHz频带的无缝连接
R型变压器软启动,寿命长,效率高!让电机开机更安全!
联发科MTK6580安卓4G全网通智能核心板模块规格指导书
理想智造ONE将于4月10日正式开启预订
大规模天线的优势有哪些
集线器是什么_集线器的作用
补贴退坡,磷酸铁锂电池乘用车配套“蔓延”
Linux Fedora31即将停止支持