在上一篇教程中,我们介绍了SIM900 GSM-GPRS调制解调器支持的AT命令。我们已经讨论了如何将SIM900A GSM-GPRS调制解调器与树莓派、Arduino以及其他微控制器和桌面计算机连接起来。现在,是时候使用这个调制解调器打电话和接电话了,发送和接收…
如何通过PC的以太网端口直接访问树莓派- (Part 03/38)
树莓派是一种单板小型机,它只包含必要的硬件,以满足低成本的目标。该板是运行在ARM11处理器上的树莓派板,但价格非常便宜。设计这个板子的目的是为那些电脑不常用的偏远学校提供计算机教育。设计背后的想法是使用电视屏幕作为树莓派板的显示单元,从而将普通的电视转换为计算机。因此,该板提供了一个RCA连接器,可用于直接连接到基于PAL和NTSC标准的电视屏幕。该板也有一个HDMI连接器输出,可用于连接板到高清电视。
RPi Python Programming 21: SIM900A AT命令
在前面的教程中,我们介绍了如何将SIM900A GSM-GPRS调制解调器与树莓派、Arduino和桌面计算机连接。SIM900A可以通过通用异步收发器(UART)、I2C或SPI协议与控制设备进行数据通信。调制解调器是一种带有IMEI号码的移动设备,它能够进行所有的移动通信……
RPi Python Programming 20: SIM900A GSM-GPRS调制解调器和窃听耳机的接口
在之前的教程中,我们学习了如何使用树莓派(RPi)的串行硬件端口通过通用异步收发器(UART)协议进行串行数据通信。大多数嵌入式设备都有UART端口,用于交换控制台数据。事实上,大多数为与控制器/计算机进行对等通信而设计的传感器模块都具有…
RPi Python Programming 19:在RPi的TTL端口上进行串行UART通信
在上一篇教程中,我们讨论了通用异步收发器(UART)协议和电压水平,包括usb串行板和其他串行适配器。我们还学习了如何在Linux、Windows、macOS和树莓派(RPi)上查找串口名称。在本教程中,我们将学习如何使用Python Serial库来设置双向…
RPi Python Programming 18 -树莓派的TTL端口上的串行UART通信
在上一篇教程中,我们讨论了树莓派上可用的串行通信协议。我们讨论了数据通信的术语,并定义了诸如“端口”、“总线”、“接口”、“协议”和“标准”等术语。我们讨论了树莓派上的uart,以及当不同的串行Linux设备名称通过…
RPi Python Programming 17:使用UART协议进行串行通信
在之前的教程中,我们学习了如何在使用树莓派(RPi)时以软件PWM的形式生成模拟输出。我们还展示了如何使用软件PWM来减弱LED。PWM输出也可以用于其他应用,如直流电机的速度控制或…
RPi Python Programming 16:模拟输出和软件PWM
在之前的教程中,我们学习了如何在树莓派上使用数字输入。树莓派(Raspberry Pi, RPi)是一种嵌入式计算机,能够进行数字输入、数字输出、脉宽调制(PWM),实现多种串行通信协议(如UART/USART、I2C和SPI)。在本教程中,我们将介绍通过使用PWM和…
RPi Python编程15:接口一个按钮和数字输入
在之前的教程中,我们讨论了如何在树莓派上使用数字输出。我们设计了一个gui控制的LED驱动程序,演示了单板机功能——像Python这样的高级语言(HLL)——如何控制嵌入式应用程序。基于微控制器的嵌入式应用程序通常是用低级语言编写的,如汇编语言或嵌入式…
RPi Python Programming 14: gui控制的LED驱动程序
在上一篇教程中,我们介绍了TTK菜单、Tk GUI工具包中的布局管理以及Tkinter/TTK中的鼠标和键盘事件。我们还讨论了Python中的多线程,并创建了我们自己的线程包类。这意味着我们可以实现树莓派(RPi)代码,就像它们运行在一个……
树莓派的11大应用
树莓派是一个信用卡大小的开发板,可以为黑客、业余爱好者、艺术家和学生提供多种用途。最通用的应用板之一,它被认为只能用于一些常见的编程目的,特别是与物联网或人工智能相关的。在这篇博客中,我们将打破这个神话,向你展示这个系统的多功能性,以及它如何在长期内改变我们的生活。那我们就开始吧。
RPi Python编程13:TTK菜单,布局管理,事件和多线程
在上一篇教程中,我们介绍了Tkinter和TTK小部件。在这些小部件的帮助下,我们将创建用户界面来控制嵌入式电子设备。我们已经为树莓派(RPi)嵌入式电子控制应用程序创建了一个空白的GUI窗口。在本教程中,我们将学习TTK菜单,并为我们的RPi创建一个…
网页控制液晶显示器-(第9/12部分)
我们将制作一个简单的web应用程序,通过一个框架允许客户端使用web浏览器中的Flask向树莓派发送消息。这将允许我们从PC、平板电脑或智能手机控制树莓派。当表单提交时,它将通过树莓派的GPIO端口将消息发送到LCD。所有的代码,包括web应用程序,都是Python和HTML。
网络控制的家庭自动化-(第11/12部分)
在这里使用Wiring Pi项目将GPIO引脚切换为高电平和低电平。执行以下命令下载并安装“接线Pi”。
使用Python的Web服务器-(第8/12部分)
在本项目中,Raspberrypi板使用Ubuntu操作系统启动,并连接到Windows7 PC的以太网端口。正如“连接树莓到互联网”项目中解释的那样,该板连接到互联网连接。已获取Raspberrypi板的IP地址,用于使用PUTTY远程登录TUI,并通过VNC方式进行远程访问。在本教程中,我们使用一个名为Flask的Python web框架在树莓派中创建一个动态web服务器。虽然使用Flask可以“开箱即用”地做很多事情,但它还支持许多不同的扩展,用于执行不同的操作,如用户身份验证、生成表单和使用数据库。
蛇游戏-(第6/12部分)
在本项目中,树莓派板在Ubuntu操作系统下启动,并连接到Windows7 PC的以太网端口。在如何连接树莓派到互联网的项目中解释了该板连接到互联网。已获取Raspberrypi板的IP地址,用于使用PUTTY远程登录TUI,并通过VNC远程访问。
如何在启动时运行python代码-(第7/12部分)
本文将提供在树莓派引导系统中自动运行Python代码的逐步指导。有时我们可能想在树莓派启动时运行Python脚本,就像Webserver应用程序需要服务器自动启动,这样远程访问才有可能。有许多不同的技术可以做到这一点,其中之一是crontab。crontab是一个作业调度器,它允许系统按照定义的时间或间隔执行任务。它是一个非常强大的工具,在很多情况下都很有用。您可以使用它在引导中运行命令,或者在本例中运行python脚本。
如何使用树莓派作为游戏服务器-(第35/38部分)
在这个特定的项目中,Ubuntu安装在树莓派板上,加载在树莓派板上,并使用交叉局域网电缆连接到路由器。因此,对于这个项目,树莓派唯一需要的额外硬件是LAN电缆。一旦连接到安装Ubuntu操作系统的路由器上,就可以从连接在同一局域网中的其他系统远程访问它。可以在Linux PC上使用安全外壳访问该板,该安全外壳是在Ubuntu的树莓派板中启用的。本文主要讨论如何将树莓派板配置为web服务器,以及如何让树莓派板为那些从浏览器地址选项卡输入树莓派板IP或地址的用户提供图形游戏服务的技术。树莓派web服务器可以在同一个局域网中使用,也可以使用端口转发技术向任何有互联网连接的人提供。
如何为树莓派游戏板添加声音(Part 37/38)
游戏手柄是一个简单的电路,建立在一个面包板上,只有几个按钮,led和一个电阻阵列。在Raspberrypi板的13*2 pin连接器上有8个通用IO引脚,其中4个引脚作为输入,其余4个引脚作为输出。输入引脚连接到按钮,并使用1K电阻拉下。输出引脚通过另一组1K电阻连接到led上。对于这个项目,树莓派板加载Ubuntu,并使用VNC远程访问。为了访问来自Broadcom控制器的引脚,已经下载并安装了C库“bcm2835”。本文关注的是如何为用树莓派手柄玩的游戏添加声音。
简单的树莓派接球游戏手柄-(第36/38部分)
树莓派提供了一个RCA连接器,可以直接连接到基于PAL和NTSC标准的电视屏幕。该板也有一个HDMI连接器输出,可用于连接板到高清电视。也可以通过远程登录的方式访问树莓派,并查看PC屏幕上的GUI(文本用户界面)。树莓派板也非常容易通过它的引脚接口与外部设备或电路。这使得树莓派成为一个适合玩和开发有趣游戏的平台。本文讨论了如何使用HTML5和JavaScript语言开发一个简单的图形游戏,并将其与外部定制的游戏板硬件连接到树莓派板的引脚上。