控制物联网设备需要特定的应用程序和设置。但您也可以使用电子邮件控制它们,因为可以使用TCP/IP堆栈上的SMTP(简单邮件传输协议)发送电子邮件。因此,支持TCP/IP协议栈的设备可以使用电子邮件作为命令和控制。因此,出于应用目的,我们将…
基于IoT的智能远程教室
该项目将展示我们如何使用物联网,使用Raspberry Pi及其摄像头模块为农村地区创建廉价、智能的远程教室。如果一名教师在一个遥远的城市任教,那么该课程可以现场直播到农村地区。通过这样的应用,来自农村地区的孩子可以得到高质量的教育…
基于覆盆子PI的数字门偷看
窥视孔,窥孔或窥孔是通过门的一个小开口,可以从里面看到外面。这样的门孔可以让你不用打开门就能看到外面。通常,这些门孔有鱼眼镜头,有一个更宽的外观。在这个项目中,我们开发了一个数字版本…
RPI Python编程03:Raspberry PI作为Linux系统
在上一篇文章中,我们审查了几种Raspberry PI模型,并考虑了这是根据申请最合适的。大多数时候,您将使用RPI作为Linux计算机。Raspbian是Raspberry PI的官方操作系统,是Debian OS的变体(Linux发行版)。其他操作系统可用,但...
如何在树莓派中使用报警信号-(第19/38部分)
Raspberrypi板上提供了Archlinux ARM、OpenELEC、Pidora、Raspbmc、RISC OS和Raspbian等操作系统以及Ubuntu版本。Linux操作系统,尤其是Ubuntu,是所有编程和开发的首选。在嵌入式系统设备上运行像Ubuntu这样的操作系统的直接优势是多任务。Raspberrypi实际上是为帮助远程学校的计算机教育而设计的一个板,但它是程序员特别是初学者探索各种编码技术的一个很好的平台。在多任务系统中,一次将运行多个进程。操作系统可以通过向进程发送信号来控制进程。用户有时可以发起信号发送,进程也可以相互发送信号。这个项目演示了进程如何从操作系统接收并使用名为SIGALRM的信号。
如何通过PC机的以太网口直接访问树莓派-(第03/38部分)
Raspberry pi是一台单板微型计算机,它只包含必要的硬件,以实现低成本的目标。该板是Raspberry pi板,在ARM11处理器上运行,但价格非常便宜。该委员会的目的是为那些电脑不太常用的远程学校提供计算机教育。设计理念是将电视屏幕用作Raspberry pi板的显示单元,从而将普通电视转换为计算机。因此,电路板配有RCA连接器,可用于将其直接连接到基于PAL和NTSC标准的电视屏幕。该板还具有HDMI接口输出,可用于将该板连接到高清电视。
如何使用raspberry pi作为游戏服务器 - (第35/38部分)
在这个特殊的项目中,Ubuntu安装在Raspberry pi板上,加载在Raspberry pi板上,并使用跨接LAN电缆连接到路由器。因此,Raspberry pi在该项目中所需的唯一额外硬件仅为LAN电缆。一旦连接到带有Ubuntu操作系统的路由器,就可以从连接在同一LAN网络中的其他系统远程访问该路由器。可以使用安全外壳从Linux PC访问该板,该外壳在Raspberry pi board的Ubuntu中启用。本文重点介绍如何将Raspberry pi board配置为web服务器,以及使其成为图形游戏的技术,供那些从web地址选项卡键入Raspberry pi board的IP或地址的人使用浏览器Raspberry pi web服务器可在同一LAN网络中使用,也可使用端口转发技术将其提供给具有internet连接的任何人。
如何将声音添加到覆盆子PI游戏PAD-(第37/38部分)
游戏手柄是一个建立在面包板上的简单电路,只有几个按钮、led和一个电阻阵列。在Raspberrypi板的13*2引脚连接器上有8个通用IO引脚,其中选择了4个引脚作为输入,其余4个引脚作为输出。输入引脚连接到按钮,并使用1K电阻向下拉。输出引脚通过另一组1K电阻连接到led上。对于这个项目,树莓派板是用Ubuntu加载的,可以通过VNC远程访问。为了访问来自Broadcom控制器的引脚,已经下载并安装了C库“bcm2835”。本文主要讨论如何在游戏中添加声音,即如何使用树莓派手柄进行游戏。
Simple Raspberry Pi Game Pad for Ball Catching Game - (Part 36/38)
Raspberry Pi配有RCA连接器,可用于将其直接连接到基于PAL和NTSC标准的电视屏幕。该板还具有HDMI接口输出,可用于将该板连接到高清电视。您还可以使用远程登录访问Raspberry pi并在PC屏幕上查看GUI(文本用户界面)。Raspberry pi板也很容易通过其引脚与外部设备或电路进行接口。这使得Raspberry pi成为玩和开发有趣游戏的合适平台。本文讨论了如何使用HTML5和JavaScript语言开发一个简单的图形游戏,并将其与连接到Raspberry pi板引脚的外部定制游戏板硬件接口。
使用树莓皮游戏板玩蛇游戏-(第38/38部分)
本文讨论了如何开发简单的游戏板硬件并将其与Raspberrypi板接口,以及如何将用HTML5编写的游戏代码与游戏板接口。在这里,一个用HTML5和JavaScript编写的蛇游戏被修改成这样一种方式,它可以用新的有四个按钮的游戏板来玩。在这个项目中,使用了信号、管道、叉子等技术来运行游戏。运行在浏览器窗口上的Snake游戏构成了整个系统的GUI或前端。在Linux操作系统中,每个硬件设备都表示为一个文件。在这个项目中,有一个游戏板是硬件,有一个从游戏板读取的过程,在游戏和游戏板读取过程之间还有一个管道文件或FIFO。
在Raspberry Pi中使用GUI控制硬件(第32/38部分)
图形用户界面(GUI)帮助用户轻松地与系统通信。GUI被视为应用程序的前端。在Linux操作系统中,每个硬件设备都表示为一个文件。该设备可以通过简单地读写该文件来控制。操作系统的硬件在一边,试图访问硬件的用户在另一边,在它们之间可能有多个进程运行层,它们使用进程间通信方法相互通信。GUI是用户可以用来与所有这些过程层通信并最终与硬件通信的过程。本项目演示如何使用QT创建GUI,QT可以控制连接到Raspberrypi板的LED。
如何使用命名管道控制硬件 - (第34/38部分)
在Linux操作系统中,所有硬件设备都表示为一个文件。设备可以通过简单的读写文件来控制。操作系统的硬件在一边,用户试图访问硬件在另一边,在它们之间可能有几个运行的应用程序层,这些应用程序层使用进程间通信方法相互通信。这个项目演示了如何控制一个进程,这个进程可以在另一个进程的帮助下,通过写入一个管道文件来打开和关闭Raspberrypi的led。Raspberrypi是一台微型计算机,可以用来学习和实验操作系统的概念和工作。树莓派是一种使用Broadcom控制器芯片的设备,Broadcom控制器芯片是一个SoC(片上系统)。该SoC的核心是运行在700mhz上的ARM11处理器。
How to Get GUI on Raspberry Pi - (Part 04/38)
Raspberry pi是一种单板微型计算机,它没有输入和输出单元,但带有连接器。该电路板设计为易于使用且价格最低。设立该委员会的主要目的,是为使用个人电脑的偏远学校提供电脑教育。其想法是将电视屏幕用作Raspberry pi板的显示单元,从而将电视转换为计算机。因此,电路板配有RCA连接器,可用于将其直接连接到基于PAL和NTSC标准的电视屏幕。该电路板还具有HDMI接口输出,可用于将电路板连接到高清电视,但没有VGA接口。
用树莓派命名管道的例子-(第33/38部分)
多任务操作系统可以同时运行多个进程,在高速处理器的帮助下产生并行处理的效果。有不同种类的过程间通信(IPC)系统,命名管道是最简单的管道之一。命名管道实际上是具有特定名称的临时文件,并存储在需要彼此通信的过程和位置的特定目录。首先出版社(FIFO),也称为命名管道。这项项目演示了两个程序如何使用命名管道对方进行通信。在该项目中,写入简单的程序,它创建管道并连续检查管道上的任何数据。只需使用终端命令,数据将通过终端命令写入管道。一旦数据出现在管道上,程序就会读取它并在终端上打印。
如何在Qt中创建按钮-(第31/38部分)
在这个项目中,Raspberrypi板是用Ubuntu加载的,可以通过VNC远程访问。树莓板也连接到互联网。使用命令下载和安装第四个版本QT4已经在前一篇文章中讨论过了。还有一篇文章讨论了如何开始在QT中编程,这是一个使用QT的hello world程序,一旦安装完成,用户可以在已安装的程序列表中找到它们。该列表包括“Qt 4助理”、“Qt 4设计师”、“Qt 4语言学家”和“Qt创造者”。Qt 4 Assistant主要以文档的形式提供与Qt主题相关的帮助,Qt 4 Designer是用户可以创建一个设计并将其保存为。然后可以在QT项目中使用。“Qt 4 Linguist”提供了创建的设计的语言视图。
在Raspberry Pi中使用Qt的Hello World程序- (Part 30/38)
RASPBeryPI板足够强大,可以运行Linux,Mac和Windows等大型操作系统。Linux操作系统尤其是ubuntu,适用于所有类型的编程和开发。电路板配有RCA连接器,可用于将其直接连接到基于PAL和NTSC标准的电视屏幕。该电路板还有一个HDMI连接器输出,可用于将电路板连接到高清电视。能够在标准显示屏上生成图形的板需要一个完美的应用程序,程序员可以利用该应用程序利用该功能。“Qt”是一个广泛使用的平台,用于在Linux环境中创建GUI .Qt是一个应用程序,它可以帮助使用Qt IDE开发UI框架。Qt使用标准C ++,但它还支持支持许多编译器,包括GCC C ++编译器和Visual Studio套件。
如何在Raspberry Pi中安装Qt -(第29/38部分)
Raspberry pi是一种使用Broadcom控制器芯片的设备,该芯片是SoC(片上系统)。Raspberrypi配有RCA连接器,可用于将其直接连接到基于PAL和NTSC标准的电视屏幕。该板还具有HDMI接口输出,可用于将该板连接到高清电视。一个能够在标准显示屏上生成图形的板需要一个完美的应用程序,程序员可以利用这个功能。“QT”是一个广泛使用的平台,用于在Linux环境中创建GUI。Qt是一个应用程序,它帮助使用qtide开发UI框架。Qt使用标准C++,但它也支持许多编译器,包括GCC C++编译器和VisualStudio套件。本文介绍了如何在Raspberrypi中安装QT。
如何使用信号值和信息读取多个输入-(第27/38部分)
在此特定项目中,父级只创建一个子项进程,然后将创建自己的子进程。然后,父进程的宏细进程独立地读取四个输入引脚的状态。每当输入引脚的状态发生变化时,将使子进程发送到自己的父过程中的信号'sigusr1'。每个子进程都与他们发送的信号一起发送不同的值。一旦他们的父过程接收到信号,它就会读取信号的值,并将消息的形式与原始父进程的信号一起发送。这表明了由4个大小儿童进程,子进程和父进程组成的过程系统,其中父母是自由的,但是孩子可以通过发送信号引起父的注意。
如何使用信号值读取多个输入 - (第10/38部分)
多任务操作系统可以同时运行多个进程,在高速处理器的帮助下产生并行处理的效果。Linux操作系统提供多用户多任务处理。Linux操作系统,尤其是Ubuntu是所有编程和开发的首选。在操作系统的多任务环境中,多个进程同时执行,信号提供进程间通信(IPC)方法。操作系统向进程发送信号,通知它们发生的事件,并传递一个值或消息。Raspberrypi是一种小型计算机板,它的功能强大到足以运行Linux、Mac和Windows等大型操作系统。Linux操作系统如Archlinux ARM, OpenELEC, Pidora, Raspbmc, RISC OS和Raspbian以及Ubuntu版本都可以在Raspberrypi板上使用。该设备使用Broadcom控制器芯片,它是一个SoC(片上系统)。
如何使用树莓派中的信号在进程之间发送消息(第25/38部分)
在操作系统的多任务环境中,多个进程同时执行,信号提供进程间通信(IPC)方法。操作系统向进程发送信号,通知它们所发生的事件并控制它们。父进程可以创建另一个进程,称为子进程,父进程可以使用信号控制子进程。子进程还可以将信号发送回父进程。该信号也是在独立进程之间传递消息的一种方式。进程内的信号处理函数将始终获取接收信号的信号编号。信号处理函数可以这样设置,即它可以接收值或与其他进程传递的信号一起传递的消息。本文讨论如何将消息和信号从一个进程发送到另一个进程。