贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

树莓派是什么意思(树莓派是什么意思)

来源:网络转载 时间:2024-05-06 13:10:01

前言

  树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统。本文将利用树莓派和UWP(Universal Windows Platform)开发技术搭建一个可以实时监控的气象站系统。

硬件和涉及技术

  

硬件部分:

  • 树莓派2或3一块,8G以上内存卡一张,读卡器(或带sd卡接口的电脑)一个;

  • Dht11温湿度传感器一个,GY-68 BMP180气压计一个;

  • LY-69 土壤湿度计一个,MQ-2 烟雾气敏传感器一个,雨滴传感器一个;

  • 公母杜邦线若干,面包板一个,micro USB线一根,电源一个;

  • HDMI接口显示器一台(或HDMI转其它接口)。

开发部分:

  • 集成开发环境: Visual Studio 2017(建议使用社区版);

  • 开发语言:C#;

  • 开发平台:UWP;

  • 通信协议:MQTT;

  • 树莓派操作系统:WIndows 10 IoT Core;

  • 数据库:Sqlite

操作系统的下载与安装:

  • 安装Windows 10 IoT Core Dashboard 应用, 访问微软开发者中心 依次选择Raspberry Pi 3,Install onto my blank microSD card,Windows10 IoT core,点击Next按钮来到新页面,点击Download Dashboard按钮下载,然后安装。

  • 烧录操作系统到MicroSD卡,安装完成后选择设置新设备项进入烧录页面。设备类型选择Raspberry Pi 2&3;OS内部版本选择Windows 10 IoT Core(15063);驱动器选择插入的MicroSD卡;输入设备名称、密码、确认密码;勾选WLAN网络连接(勾选此项后可以将当前电脑连接的WLAN信息复制给树莓派开发板的操作系统,省去再次配置的麻烦);至此,树莓派安装Windows 10 IoT操作系统完成。

如下图:

  Windows Device Portal:

  在同一网络环境下的浏览器输入树莓派的IP地址,端口为8080,回车后会提示输入用户名和密码。默认用户名为Administrator,密码为烧录操作系统时设置的密码,如果忘记密码则只能重新安装。登陆成功后会看到树莓派开发板的当前操作系统下的详细信息,应用程序管理界面,设置默认程序以及开机自启动等。

实现

MQTT通信:

  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。经过多年的发展,MQTT在各个领域的应用均有凸显,它可以作为手机客户端的消息推送工具,并且在安卓应用中有比较大的占比。作为一款专为物联网设计的通信协议,MQTT具有在低带宽、不稳定的网络环境下正常工作的特性。它的消息传递有三种模式:

  1. 至多一次,会发生消息丢失或重复,这种模式适合传感器类的数据传输,即使消息丢失,很快会再次发送。

  2. 只有一次,确保消息到达且不发生重复数据,适合需要精确数据的系统,例如计费系统。

  3. 至少一次,确保消息可以到达,但可能发生重复。

关于MQTT服务器的搭建可以参考:

MQTT在UWP下的使用可以参考:

要在UWP下使用MQTT需要安装nuget包m2mqtt

在这里我还是贴一下MQTT的连接代码:

 public class Mqtt : MqttClient    {public Mqtt(string host) : base(host, 61613, false, MqttSslProtocols.None)        {            Connect(Guid.NewGuid().ToString(), "admin", "password");            Subscribe(new string[] { "atmo" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });           // PostData("Hello World!");        } public void RequestData(string msg)        {            Publish("atmo", Encoding.UTF8.GetBytes(msg));        }public void PostData(string msg)        {            Publish("atmo", Encoding.UTF8.GetBytes(msg));        }    }

Sqlite实现:

要在UWP下使用Sqlite需要先安装VS扩展Sqlite for Universal Windows Platform和Nuget包SQLite.Net-PCL。关于sqlite的详细使用方法参照:

下面是本系统中Database类:

  public class DataBase : SQLiteConnection    {public static string path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "atmo.db");public DataBase() : base(new SQLitePlatformWinRT(), path)        {            CreateTable<DataModel>();        }    }

INotifypropertyChanged接口实现

 public class ViewModelBase : INotifyPropertyChanged    {public event PROPERTYCHANGEDEVENTHANDLER PropertyChanged;protected void OnPropertyChanged([CallerMemberName]string name = "")        {            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));        }    }

树莓派GPIO图

硬件连接图:

传感器引脚图:

项目地址:

该项目还不完善,欢迎大家补充和指正!

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注本站行业资讯频道,感谢您对本站的支持。

  自己如何建立一个公司网站?怎样建立一个公司网站?如何给自己的公司建网站?新公司想快速建站、快速获客,适合选自助式建站系统哦!下面就和小编一起看看吧! ...

不少的新手网站建设者来说,都想建设一个个人网站,可能在网上看到很多精美优秀的企业网页模板,尤其是一些提供免费企业网站的自助建站平台,不仅可以从这些企业网页模板进...

网上商城与现实的实体商店相似,为数不过不同就是网上商城是通过互联网进行各种商务活动的,也就是平时所说的电子商务。网上商城是虚拟商店,用户可通过网络进行购物,不受...

天天省呗爵士卡是什么意思?办理骑士卡的两种渠道是什么?天天省呗爵士卡是成都优选仓科技有限公司旗下APP“天天省呗”推出的一-张会员权益卡,购卡后可以享受加油、餐饮、网购、视频会员充值等优惠,该权益卡需要购买后绑定APP使用。天天省呗爵士卡目前有150多项会员权益,覆盖衣食住行等多个方面,可以领取大额优惠券,现金返利、领取饿了么红包、一部分视频充值会员可打4折,还有车主加油可...

北京四大火车站称为北京站、北京西站、北京南站、北京北站,也是北京四大铁路客运站之一。一个有意思的事情是,北京的四大客运站都位于几个区的交界处,而且都在东城区、西城区和其他区的交界处。北京铁路枢纽如图。北京铁路枢纽北京铁路枢纽北京铁路枢纽为环形铁路枢纽,其核心区形成内环(北京-北京南-广安门-北京西)和外环(丰台、丰西-东南环-双桥-东北环-西北环-丰沙-丰台、丰西)双环。北京最经典火车站——北京站...

近年来,许多外国演员在中国定居,有些人甚至改变了他们的中文名字。不得不说,我们花店发展的太好了,能吸引这么多外国演员入驻。1.矢野浩二来自日本的矢野高治最著名的银幕形象是他扮演的大足。虽然看起来像是“我自己演的”,但矢野KO JI本人是非常欣赏和热爱中国的。有一次接受采访,他把中国称为自己的第二故乡,可见他对花农的喜爱之深。当然,他也是。他娶了中国媳妇,定居上海。甚至他女儿的名字也是以中国传统节日...

TOP