最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

从Arduino串口数据的Raspberry Pi CoAP协议使用MySQL

时间:2017-06-04 22:06来源:未知 作者:admin 点击:
第一个是Python系列然后Python MySQLdb 现在这个URI必须在Mozilla Firefox浏览器类型 货:/ / 地址:Raspberry Pi IP 5683 现在你会得到类似图以上 对,我们需要在我们的server.py代码,我们在安装txthings做一点修
从Arduino串口数据的Raspberry Pi CoAP协议使用MySQL

项目介绍:

在本教程中我将告诉你如何从Arduino Uno和发送到Raspberry Pi获得传感器数据通过UART。我们要做两件重要的事。首先我们将使用一个协议服务器一个GET请求,将运行在Raspberry Pi和我们COAP浏览器我们立刻就会DHT22数据。而第二件事是我们要在Raspberry Pi的存储DHT22传感器值使MySQL数据库。

步骤1:所有软件的安装

所有软件的安装

1)Raspbian操作系统:

这是Raspberry Pi的推荐系统。您也可以安装第三方其他操作系统。Raspbian OS是基于Debian的系统。我们可以从菜鸟安装程序安装它。你可以下载在这里

2)Python闲置:

这是我们在Raspbian操作系统软件。这个项目我们已经使用Python脚本。

3)Arduino IDE:


你可以从这个链接下载最新的Arduino IDE:

https://www.arduino.cc/en/main/software

4)火狐:

这是用来在铜这是Mozilla火狐狸延伸到传感器数据。这里是一个链接:http:/ /插件,Mozilla .org /美国/ Firefox /插件/警察…

5)aneska:

这个软件是用来在我们的智能手机获取数据。这里是一个链接:

https://play.google.com/store/apps/details?ID = pl.s. ..

步骤2:组件使用:

组件使用:

1)Raspberry Pi的3

2)Arduino Uno

3)DHT22传感器

1)Raspberry Pi的3:

这是Raspberry Pi的最新版本。在这我们有内置的蓝牙和Wi-Fi,不像我们以前在一个USB端口使用Wi-Fi适配器。共有40个引脚rpi3。这40个引脚,26个GPIO引脚和其他电源或接地引脚(再加上两个ID EEPROM的引脚。)
有4个USB端口和1个以太网接口,一个HDMI端口,1个音频输出端口和1个微型USB端口以及其他的东西你可以看到右边的图。我们也有一个微型SD卡插槽,其中我们推荐的操作系统上安装微型SD卡。有两种方法来与你的Raspberry Pi的互动。或者你可以直接通过HDMI接口连接HDMI和VGA电缆,键盘和鼠标或其他你可以通过SSH(Secure Shell)从任何系统。(例如Windows你可以从腻子SSH。)图是上述。

2)Arduino Uno:

Arduino / genuino UNO是一种基于atmega328p微控制器板(数据表)。它有14个数字输入/输出引脚(其中6可作为PWM输出),6个模拟输入,一个16 MHz石英晶体,一个USB接口,一个电源插座,一个扩展报头和复位按钮。

3)DHT22传感器:

这是一个基本的低成本DHT22,数字温湿度传感器。它采用了电容式湿度传感器和热敏电阻来测量周围的空气,吐出一个数字信号引脚上的数据(没有模拟输入引脚需要)。它的相当简单的使用,但需要注意定时抓取数据。该传感器的唯一真正的缺点是你只能从它每2秒一次得到新的数据,所以使用我们的图书馆时,传感器的读数可达2秒。

步骤3:CoAP是什么

CoAP是什么

约束应用协议<b>(COAP</b>)是一个互联网应用协议的约束装置。

它使那些受限的设备与更广泛的互联网使用类似的协议通信。协议是设计用于设备之间在相同的约束网络,设备间和普通节点在网络上的设备之间的不同,并加入了一个网络约束网络。

COAP的设计很容易地转化为与Web简化集成HTTP,同时也能满足专业要求如组播支持,具有非常低的开销,和简单。协议支持的基本方法后,得到的,放,删除,这是很容易映射到HTTP。

现在,以上是COAP的简要描述。我告诉你,你会得到很多关于CoAP的事就与实际硬件接口方面有非常少的东西。所以这就是为什么我要告诉你关于这个协议服务器和我们如何互动与真实硬件。

步骤4:在Raspberry Pi跑COAP程序

在Raspberry Pi跑COAP程序

1:在这一步,我们将告诉你如何可以运行在Raspberry Pi的协议服务器。

txthings教程

在本教程中,我们将描述如何运行在Raspberry Pi的协议服务器,并在服务器和客户机协议使用txthings运行协议的客户端,这是一个实现COAP植物。

关于txthings

txthings - CoAP图书馆为扭曲的框架

txthings是一个Python实现约束应用协议(COAP):

http://tools.ietf.org/html/rfc7252

txthings是基于双绞线的异步I/O框架和网络引擎用Python写的。

http://twistedmatrix.com/

txthings采用MIT许可证(如扭曲本身)。

http://opensource.org/licenses/mit-license.php

版权所有(c)2012 Maciej Wasilak

http://sixpinetrees.blogspot.com/

txthings Python库功能

txthings具有以下特点:

支持draft-ietf-core-coap-13 -包括自动背驮式/独立的响应处理。没有缓存的支持。支持draft-ietf-core-block-12(不支持服务器主动虽然等待分辨率)为rfc6690有限支持(核心链接格式)-服务器。

其他好东西:

txthings作品很好RaspberryPi txThings是Kivy辉煌的新的Python的GUI库兼容(我会贴一些例子很快)。txthings是完全异步的(由于扭曲的框架)

txthings安装指导

txthings发布在GitHub上。得到它的最简单的方法是克隆版本库到你的本地机器上使用下面命令:

git clone git://github.com/siskin/txthings.git

库包含COAP代码(在“物联网”目录)和三例:

server.py - CoAP开始在本地主机服务器,5683端口和主机的几个资源client_get.py -示例客户端执行GET请求到本地主机,端口5683 client_put.py -示例客户端执行提出请求本地主机,端口5683

client_get和client_put都使用端口61616使用它们同时改变一个客户的端口号。服务器将发送分组响应的默认设置。使用你需要安装Python 2.7扭曲txthings(我建议使用新的扭曲的版本,但旧版本也测试11.1)。

建立Raspberry Pi

1。Raspberry Pi安装操作系统(所有设置,适当的raspi配置包括SSH和桌面启动)

2。安装的Python安装工具(如PIP)

http:/ /画中画。pypa。IO / EN /稳定/安装。HTML #王欣欣

三.安装扭曲Raspberry Pi

sudo apt-get install Python PIP

pip安装扭曲= = 15.1.0

4。Raspberry Pi安装txthings

pip安装txthings

2。现在是时候去实现。在这里我已经连接DHT22传感器Arduino和Arduino连接到我们的Raspberry Pi(这是这里的工作作为一个物联网网关或服务器)通过USB电缆连接到一个USB端口。但在去连接Arduino我们Raspberry Pi的我们把一个Arduino的代码片段DHT22我们Arduino接口。由于我们是在ubuntu远程使用Raspberry Pi。

连接你的Arduino电脑上传此代码(Arduino代码)现在就拔掉你的Arduino从PC连接到你的皮

三.现在我们需要安装一些东西在Raspberry Pi的获取数据#p#分页标题#e#

第一个是Python系列然后Python MySQLdb

现在这个URI必须在Mozilla Firefox浏览器类型

 

 

 

货:/ / <地址>:Raspberry Pi IP 5683

现在你会得到类似图以上

对,我们需要在我们的server.py代码,我们在安装txthings做一点修改。

你检查你的代码和相应的server.py编辑。这里有些东西我强调了

现在我们需要运行我们的server.py代码

它会需要一点时间

现在点击后在这里得到选项卡(图2)可以看到的温度和湿度,铜在Firefox

在Firefox运行铜

铜(Cu)协议用户代理是火狐浏览器插件。它允许浏览、书签、与COAP资源直接互动。只要输入COAP URI到地址栏。

步骤5:在aneska获取数据

在aneska获取数据

获得的数据在我们的智能手机需要安装<strong>aneska</strong>。最后一段视频我们已经张贴在最后一步,你可以看到我们如何可以得到的数据在我们的智能手机。

在上面的图中你会看到在你的智能手机时,你将获得传感器数据

步骤6:创建一个DHT22数据库

那你要安装<strong>Apache</strong>

然后保存数据的<strong>MySQL</strong>和<strong>PHP</strong>在<strong>phpMyAdmin。</strong>

你可以很容易地获得关于这些安装在许多环节。所以我不打算证明。总之,你必须设置一个<strong>灯的服务器</strong>在您的Raspberry Pi。我假设你已经安装了这些必要的东西。

所以,让我们开始吧

去<strong>本地/ phpMyAdmin</strong>或<strong>/ phpMyAdmin</strong>如果使用PI远程。

创建数据库给它一些名字,然后创建表

在这里,我做了6列。获取数据库中的数据从Arduino串出我们在PI写一个小脚本。这是脚本(你可以在GitHub页面找到所有的文件)在数据的MySQL数据库从Arduino。如果我运行这个脚本可以看到数据库中的数据更新。

但是,如果我们想让这件事自动让我们说我们必须每<strong>一分钟</strong>编辑<strong>crontab - E</strong>

<strong>只是贴在你的</strong><strong>crontab - E</strong>

1 / * Python /家/ PI / databasearduino / insertdb.py

步骤7:项目代码和视频

这个项目的代码是下面给出或者你可以下载源代码GitHub链接

在<strong>上面的视频,</strong>你可以看出来这个项目在行动。

如果有任何疑问,关于这个项目,欢迎评论,我们也可以发邮件给我们在<strong>info@deligence.com</strong>

如果你想了解更多有关这些类型的项目,然后随时访问我们YouTube频道

感谢和问候,

勤奋的技术


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片