当你有了一个树莓派之后应该从哪里开始

Raspberry Pi – 我从哪里开始?

我经常收到来自人们的消息,询问我如何开始使用Raspberry Pi。所以,我已经一个一个的答复答复,并把它变成这个文章。我希望它很有用 如果您有任何要添加的内容,请发表评论,我将会看到添加内容。请记住,这对 初学者来说太过分先进的建议将被拒绝。不过,我希望这将是一个非常“开放”的帖子。所以,这里…


什么是Raspberry Pi?

当你有了一个树莓派之后应该从哪里开始

Raspberry Pi是信用卡大小的计算机。您可以插入一个SD卡(包含操作系统),一个键盘,一个鼠标和一个显示器,并且都已经设置好了!

Pi旨在帮助人们,特别是儿童,学习如何编程/编码,并了解电子产品。在我们现代时代的设备,小工具和琐事中,重要的是要知道它们的工作原理,而不仅仅是如何使用它们。我们已经成为技术用户社会,而不是技术创造者 – Pi旨在让人们再次创造兴趣。如果你或者你的儿子/女儿对技术有兴趣(现在还没有呢?)然后让他们得到一个Pi,并帮助他们学习编码,并学习技术如何工作是他们的关键在更广阔世界的生存。

我需要什么?

为了开始使用Raspberry Pi,您需要一些设备。我已经提供了链接,以获得他们,主要来自The Pi Hut,但是还有其他供应商。

  • 一个Raspberry Pi(确保你得到最新的Raspberry Pi 3)

  • 一个USB键盘

  • 一个USB鼠标

  • 电源

  • 一个microSD卡(8GB或更大,我建议拿一个NOOBS卡)

  • HDMI显示器或电视机(或具有正确电缆或适配器的不同显示器)。 许多厂商都有这些商店。如果你在英国,eBuyer会很好。

我在哪里买Pi?

当你有了一个树莓派之后应该从哪里开始

为了得到这些,有不少厂商在那里。我总是推荐得芯电子

现在我已经有了Pi,我该如何使它工作?

您需要做的第一件事是下载并安装操作系统的“映像”。这是您将要写入或刻录到SD卡的文件。最简单的方法是下载“NOOBS”,这样可以使流程更容易。阅读基金会的指南,以获得NOOBS并将其安装在这里。将操作系统安装到SD卡上后,将其插入到Pi中,然后姐可以了。我常用win32软件烧录raspbian的官方镜像。

现在我该怎么办?

您可以像平时使用普通计算机(如笔记本电脑或台式机)一样 ,在树莓派上进行许多操作。有大量不同的软件包可以安装。在你在不断地发掘中,会发现有几个很好的软件包预先安装。其中有:

  • Scratch – 针对小学生的视觉编程环境。

  • Minecraft Pi EditionMinecraft的一个版本,您可以通过Python进行破解,也可以玩耍并构建结构。

  • Sonic Pi – 使用电脑代码来组成音乐。

  • Python&Idle – 一种基于文本的编程语言和适合年龄较大的儿童和成人的代码编辑器。

  • Mathematica 适用于较老的程序员的行业标准计算平台。

任何教程或指南可用?

Raspberry Pi基金会发布了一系列指南,帮助您开始使用Pi:

  • 硬件指南

  • 软件指南

  • 家长指南

  • 教师指导

  • 故障排除指南

  • 附件指南

有哪些书籍和杂志可用?

在书籍上,有几个在那里,但我可以全面推荐几个:

  • 这些东西在头条怎么都发不出去,因为不知道什么原因 网盘的地址全被屏蔽了,以后在评论中找吧

如何开始在Pi上进行电子试验?

当你有了一个树莓派之后应该从哪里开始

当你想要开始使用电子产品(这是真正令人兴奋的东西发生的时候!),我有点偏见,我想推荐得芯电子

使用GPIO 库,使用Raspberry Pi上的GPIO引脚编程现在变得更加简单 。如果您无法入门,或者RPI.GPIO的方式对于您来说太难了,请在本网站上查看一些例子(他们称之为食谱),了解GPIO如何使您的生活更轻松。

有什么好的初学者网站吗?

  • 有 头条后台坑爹

是否有培训课程或研讨会可以继续?

在培训课程方面,基金会不要为孩子自己运行,他们鼓励学校为他们做这件事。然而,有一个围绕Pi的巨大社区,南京有我们的树莓派俱乐部。后面将为培训事业服务。

在哪里可以找到相机模块?

当你有了一个树莓派之后应该从哪里开始

Raspberry Pi相机模块是一个很好的套件 – 它相当便宜,并且非常灵活。它是一个800万像素的传感器,在一个小型电路板上,通过带状电缆连接到Pi上的连接器。有两个版本:常规和红外线(如果使用红外线LED,可以在晚上拍照)。

我如何开始机器人技术?

而不是在这里重新提供信息,请转到Pi Wars网站的“入门”页面获取一些资源,帮助您使用Pi进行最有趣的任何事情。这并不像你想到的那么难,它的确不是你想象的那么贵!您可以拿起一张CamJam EduKit 3 ,没有多少钱,它包括构建一个功能完善的机器人所需的一切!

HAT怎么样?

当你有了一个树莓派之后应该从哪里开始

HAT是“硬件连接在顶部”或可附接的电路板。有很多可用的,但这里有一些更好,更有趣和更灵活的:

  • RasPiO ProHAT – Alex Eames的好主意。这将使所有GPIO引脚的顺序正确, 并为您提供一个小面包板来帮助您构建电路。内置的保护很多,我觉得这对初学者来说特别好。

  • ExplorerHAT Pro – 这是一个很好的功能,包括模拟输入,允许您连接大量不同的传感器(如果您从中国来的话)本身是非常便宜的传感器)和电机控制器引脚。他们是目前由他们的Picademy的Raspberry Pi基金会使用的。

  • PianoHAT – 这是一款非常棒的音乐专用 HAT,它具有触摸板,可让您弹奏电子钢琴。按钮由Raspberry Pi读入输入,然后解释,并通过Pi上的音频端口播放正确的声音“sample”。您还需要耳机或扬声器(我推荐这个:http://thepihut.com/products/mini-portable-speaker-for-the-raspberry-pi – 它的功能强大,小巧可充电)。

  • TrafficHAT – 如果你想要简单和便宜,你不会出错。它有3个超大尺寸的LED,蜂鸣器和按钮,适合刚开始使用GPIO的孩子。您了解输入和输出,您可以进行编程完整的交通灯序列。

  • SenseHAT – 这是由Raspberry Pi基金会创建的梦幻般的HAT。它有很多传感器和8×8 LED矩阵。目前正在准备在十二月上架国际空间站。这不是最便宜的,但由于车载功能,这是非常值得的。

任何问题?

如果您在开始使用时遇到了麻烦,您可以在这个文章下面留言。尽管如此,如果是这样的话,可以通过评论与我联系,我在线90%的时间,并会尽快回复你!

原文始发于:当你有了一个树莓派之后应该从哪里开始

|

教程:Raspberry Pi树莓派上的自定义动态开机画面

指南:Raspberry Pi上的自定义动态开机画面,Raspbian Jessie

互联网上有许多指南在Linux上创建自定义启动屏幕,但大多数Raspbian都基于SysV init,并且不能与Raspbian现在使用的systemd接口良好。因此,我已经写了这个指南,直接将简单的init风格的splash屏幕移植到systemd,以便快速简便的解决方案来覆盖Raspberry Pi上的开机画面。

教程:Raspberry Pi树莓派上的自定义动态开机画面

静态

首先,我们要从启动过程中删除尽可能多的文本,以允许干净的转换。

通过将行添加

disable_splash=1

到/boot/config.txt来禁用Raspberry Pi’颜色测试’ 。

通过添加

logo.nologo

到/boot/cmdline.txt来禁用屏幕角落的Raspberry Pi标志。

通过添加

consoleblank=0 loglevel=1 quiet

到/boot/cmdline.txt来禁用内核等各种输出位。

通过

systemctl disable getty@tty1

以root 身份运行来禁用登录提示。

设置启动屏幕

设计您的闪屏图像并将其放置在易于阅读的位置。

安装fbi,framebuffer图像查看器,以root身份运行。

sudo apt-get install fbi

创建具有以下内容的文件/etc/systemd/system/splashscreen.service:

|
[Unit]  描述=Splash screenDefaultDependencies=no After=local-fs.target  [Service] ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png StandardInput=tty StandardOutput=tty  [Install] WantedBy=sysinit.target

|

根据需要,更换/opt/splash.png静态开机画面图像的存储路径。

-d /dev/fb0

选项将告诉fbi哪个帧缓冲区显示图像。

–noverbose

将屏幕底部的fbi’状态栏’。-a将允许fbi自动选择图像的正确缩放级别。如果您的图像已经处于正确的显示分辨率,则可以省略此选项。FBI希望获得一个TTY,所以StandardInput和StandardOutput选项将允许这一点。您也可以省略这些选项,并将-T标志传递给fbi,指定要使用的tty的编号。

该DefaultDependencies选项将覆盖systemd在启动过程中延迟启动服务的默认行为(因为大多数普通服务需要访问资源),并且该WantedBy选项将导致fbi在引导过程的早期加载,已经准备好了,通过

通过以root用户身份运行

systemctl enable splashscreen,使服务在引导时运行。

您现在可以通过

systemctl start splashscreen

以root用户身份运行,或只需重新启动Pi 即可测试。

删除黑色边框

您可能会碰到这样一个问题,那里似乎是一个黑色的边框画在闪屏旁边。这实际上是整个帧缓冲区周围的硬件级黑色边框,可以通过添加

disable_overscan=1

到/boot/config.txt来禁用。

动态开机画面

在我的情况下,上述过程工作正常,但是由于我已经将系统设置为自动启动到Kodi,并且Kodi在重新显示启动屏幕本身之前将屏幕黑白地短暂显示,这样会产生刺耳的效果。我的解决方案是用黑色背景上的简单加载屏幕替换第一个闪屏,从而为转换创造更平滑,更真实的感觉。但静态加载屏幕中的乐趣在哪里?

fbi不支持动画,我们将利用专门的,被低估的工具bannerd,不幸的是在存储库中不可用,因此必须从源代码编译。幸运的是,这似乎是很直截了当的:

git clone https://github.com/alukichev/bannerd.gitcd bannerd

然后将新创建的bannerd二进制文件复制到易于阅读的位置,如/ usr / local / bin / bannerd,并确保它是可执行的。

现在,我们需要将动画转换成一系列BMP文件。用GIF动画编辑器将视频生成GIF

教程:Raspberry Pi树莓派上的自定义动态开机画面

然后用GIF分离器将动态图分离出许多的bmp文件。这些文件放在一个文件夹里上传到树莓派。

教程:Raspberry Pi树莓派上的自定义动态开机画面

将BMP文件复制到易于访问的位置。

现在,可以通过更改ExecStart行来轻松调整来自较早版本的systemd服务:

ExecStart=/bin/sh -c '/usr/local/bin/bannerd/bannerd -vD /path/to/frames/*.bmp'

调用sh是扩展glob的必要条件。

如前所述,您可以通过运行

systemctl start splashscreen

或重新启动来测试启动屏幕。启动的演示视频可以到主页的视频里找到。

原文始发于:教程:Raspberry Pi树莓派上的自定义动态开机画面

|

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

在树莓派上的免提Alexa

  • 由Amit Jotwani制作

  • 由Gagan Luthra发表

  • 发表在亚马逊Alexa,树莓派和声音

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

关于这个项目

说明如何使用AVS,Node.js服务器,LWA和第三方唤醒引擎在Raspberry Pi上设置免提Alexa。

  • 语音控制

所需的硬件

在开始之前,让我们回顾一下你需要什么。

  • 树莓派3 (推荐)或Pi 2型号B (支持)

  • 用于Raspberry Pi的Micro-USB电源线

  • Micro SD卡(最少8 GB) – 您需要一个操作系统才能开始使用。NOOBS(新开箱即用的软件)是Raspberry Pi易于使用的操作系统安装管理器。获得NOOBS最简单的方法是购买预装NOOBS的SD卡- 树莓派8GB预装(NOOBS)Micro SD卡。或者,您可以下载并安装在您的SD卡上(按照说明在这里)。

  • USB 2.0迷你麦克风– Raspberry Pi没有内置麦克风;

    与Alexa交互,你需要一个外部插件

  • 带3.5mm音频电缆的外置扬声器

  • 一个USB键盘和鼠标,以及一个外部HDMI显示器– 如果您无法远程(SSH)进入您的Pi,我们还建议您使用USB键盘和鼠标以及HDMI监视器。

  • 互联网连接(以太网或WiFi)

  • (可选)适用于Pi 2的WiFi无线适配器(在Amazon上购买)。注意:Pi 3有内置的WiFi。

我们将向您介绍如何将远程(SSH)加入您的设备,无需使用显示器,键盘和鼠标 – 以及如何排除日志以进行故障排除。

让我们开始吧

Pi上的原始Alexa需要手动下载库/依赖关系,并更新一系列容易出现人为错误的配置文件。为了使这个过程更快,更容易,我们已经包含了一个安装脚本,该脚本将负责所有的繁重工作。这将安装时间缩短到Raspberry Pi 3上不到一个小时。

第1步:设置你的Pi

除非您已经在您的Pi上安装了Raspbian Jessie,请按照我们的指导 – 设置Raspberry Pi – 将引导您下载并安装Raspbian Jessie,并连接硬件(如果您不熟悉Raspberry Pi,我们强烈建议你按照上面的指导。

第2步:注册Amazon开发者帐户

除非你已经有了,否则请在developer.amazon.com上创建一个免费的开发者账户。您应该在这里查看AVS条款和协议

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

第3步:创建设备和安全配置文件

按照这里的步骤注册您的产品并创建一个安全配置文件。记下下列参数。您将在下面的步骤5 中需要这些。

ProductID(也称为设备类型ID)

ClientID

ClientSecret

重要提示:请确保您的允许来源允许返回URL 在“ 安全配置文件”>“Web设置”设置(请参阅创建设备和安全配置文件):

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

  • 允许的起源:https:// localhost:3000

  • 允许的返回URL:https:// localhost:3000 / authresponse

第4步:克隆示例应用程序

打开终端,输入以下内容:

cd Desktopgit clone https://github.com/alexa/alexa-avs-sample-app.git

第5步:使用您的凭证更新安装脚本

运行安装脚本之前,你需要与你在步骤3中得到了凭证更新脚本- ,ProductIDClientIDClientSecret终端中键入以下内容:

cd ~/Desktop/alexa-avs-sample-appnano automated_install.sh

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

粘贴的价值观ProductIDClientID以及ClientSecret您从上述步骤3得到。变化应该是这样的:

ProductID="RaspberryPi3"

ClientID="amzn.xxxxx.xxxxxxxxx"

ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

键入ctrl-X 然后是Y ,然后按Enter将更改保存到文件。

第6步:运行安装脚本

您现在已准备好运行安装脚本。这将安装所有依赖项,包括Sensory和KITT.AI的两个唤醒字引擎。

注意:安装脚本会将所有项目文件安装在运行脚本的文件夹中。

要运行脚本,请打开终端并导航到克隆项目的文件夹。然后运行以下命令:

cd ~/Desktop/alexa-avs-sample-app. automated_install.sh

系统会提示您回答几个简单的问题。这些有助于确保您在继续之前完成了所有必要的先决条件。

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

当巫师开始时,去拿一杯咖啡 – 大约需要30分钟。

第7步:运行您的Web服务,示例应用程序和唤醒字引擎

现在安装完成了,您需要在3个独立的终端窗口中运行三个命令:

  • 终端窗口1 :运行Web服务进行授权

  • 终端窗口2 :运行示例应用程序与AVS通信

终端窗口3 :运行唤醒词引擎,允许您使用短语“ ” 开始交互Alexa

注意:这些命令必须按顺序运行。

终端窗口1

打开一个新的终端窗口,然后输入以下命令来调出用于授权您的示例应用程序与AVS的Web服务:

cd ~/Desktop/alexa-avs-sample-app/samplescd companionService &

&

npm start

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

服务器现在在端口3000上运行,并准备启动客户端。请参阅API概述>授权以了解有关授权的更多信息。

终端窗口2

打开一个新的终端窗口并输入以下命令以运行与AVS进行通信的示例应用程序:

cd ~/Desktop/alexa-avs-sample-app/samplescd javaclient &

&

mvn exec:exec

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

请参阅API概述>接口以了解有关发送到/来自AVS的消息的更多信息。我们来看看与Window 2相关的几个步骤。

  • 运行客户端时,会弹出一个窗口,显示一条消息:请在Web浏览器中访问以下URL并按照以下说明注册设备:https:// localhost:3000 / provision / d340f629bd685deeff28a917。你想在默认浏览器中自动打开URL吗?

点击“是” 在默认浏览器中打开该URL。

  • 如果您使用Pixel桌面(并使用Chromium浏览器)运行Raspbian Jessie,则可能会从浏览器中收到警告。您可以通过点击高级 – >进入本地主机(不安全)来避开它。

  • 您将被带到亚马逊网页的登录页面。输入您的亚马逊凭证。

  • 您将被带到Dev授权页面,确认您希望设备访问之前创建的安全配置文件。

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

点击确定

您现在将被重定向到一个以查询字符串开头的URL https://localhost:3000/authresponse
。网页的正文会说设备令牌准备就绪。

手把手教你用树莓派搭建一个亚马逊Alexa智能音响

  • 返回到Java应用程序,然后单击确定按钮。客户端现在已经准备好接受Alexa请求。

终端窗口3

注意:跳过此步骤即可运行相同的应用程序,而不需要唤醒字引擎。

该项目支持两个第三方唤醒词引擎:Sensory’s TrulyHandsFre
和KITT.AI’s Snowboy。该-e参数用于选择代理并支持{{engine } }kitt_ai
和的两个值sensory 。打开一个新的终端窗口并使用以下命令调出Sensory或KITT.AI的唤醒字引擎。唤醒词引擎将允许您使用短语“发起交互” Alexa”

要使用Sensory 唤醒词引擎,请输入:

cd ~/Desktop/alexa-avs-sample-app/samplescd wakeWordAgent/src &

&

./wakeWordAgent -e sensory

或者,输入这个使用KITT.AI 的唤醒词引擎:

cd ~/Desktop/alexa-avs-sample-app/samplescd wakeWordAgent/src &

&

./wakeWordAgent -e kitt_ai现在你有一个可用的免提AVS原型!使用以下资源来了解有关可用唤醒字引擎的更多信息:
  • 感觉的

  • KITT.AI

第8步:与Alexa交谈

您现在只需使用唤醒词“Alexa”即可与Alexa交谈。尝试以下操作:

  • 说“Alexa”,然后等待哔哔声。现在说“现在几点了?”

  • 说“Alexa”,然后等待哔哔声。现在说“西雅图的天气怎么样?”

如果您愿意,也可以单击“收听”按钮,而不是使用唤醒词。点击“收听”按钮,在开始说话之前等待音频提示。听到音频提示之前,可能需要一两秒钟的时间。

第9步:(可选):去头,摆脱显示器,键盘和鼠标

现在你已经有了你的AVS原型,你可能想摆脱显示器,键盘和鼠标。你可以使用SSH和VNC来做到这一点。按照说明设置SSH和VNC。

软件应用程序和在线服务本指南提供了在Raspberry Pi 上设置AVS的分步说明。它演示了如何使用我们的Java示例应用程序(在Raspberry Pi上运行), 服务器和第三方唤醒字引擎来访问和测试AVS Node.js。您将使用Node.js服务器通过使用Raspberry Pi的Web浏览器访问网站来获取使用Amazon(LWA)授权代码的登录。

原文始发于:手把手教你用树莓派搭建一个亚马逊Alexa智能音响

|