树莓派

树莓派开机发送IP地址到邮箱

荒凉一梦 提交于 2019-12-02 06:47:52
树莓派使用的wifi联网,在宿舍使用的是公共网络,不能设置静态ip,每次树莓派上电开机后ip地址可能会改变,所以让树莓派开机联网后自动发送ip地址到QQ邮箱 一、安装mutt和msmtp mutt: 是一个Linux下的邮件程序,Mutt 更像一个文件管理器,只不过它管理的是email。 msmtp: 是Linux下一个非常简单易用的smtp客户端。 sudo apt-get install mutt sudo apt-get install msmtp 二、配置mutt和msmtp 1、配置msmtp,在用户的根目录下新建文件.msmtprc,内容如下: account default host smtp.aliyun.com from 你的邮箱地址 auth plain user 你的邮箱地址 password 你的邮箱密码 logfile /var/log/msmtp.log host 你的邮箱的SMTP服务器地址,可以在邮件的网站上查到,我用的阿里云的邮箱,所以是aliyun.com后缀 from 这里是发件人地址,在收件方会显示,设置成你给树莓派申请的邮箱地址 user 这里是用户名,网上有用户说这里设置邮箱的用户名即@符号前面的字符串就可以,我没有尝试,还是设置的我的邮箱地址,建议先使用邮箱地址,配置成功之后可以自己进行修改 password 这个就是自己邮箱的密码

树莓派4硬件---GPIO篇

守給你的承諾、 提交于 2019-12-02 03:10:43
  树莓派拿到手已经两个多月了,其实从最开始的期待安装好ROS,到前几天完成了ROS的源码编译安装,对linux的调教也时花了些时间的。现在终于想起来,树莓派上还有GPIO,还没有用过了。说干就干,开始。以下操作都是在树莓派已经安装好了官方的系统,也已经升级到了最新版了。总共有40个GPIO,实际管脚图为:      在计算机中,通常用高、低两个电压来表示二进制的1和0。树莓派也是如此。GPIO用相同的方式来表示数据。每个GPIO的PIN都能处于输入或输出状态。当处于输出状态时,系统可以把1或0传给该PIN。如果是1,那么对应的物理PIN向外输出3.3V的高电压,否则输出0V的低电压。相应的,处于输入状态的PIN可以探测物理PIN上的电压。如果是高电压,那么该PIN将向系统返回1,否则返回0。就是利用上述简单机制,GPIO实现了和物理电路的互动。通过管脚图,不难看出使用方法和其他的开发板是一样的,先设置管脚的方向,再设置管脚的数值。将其配置为输入或输出,通过读写相应的IO的寄存器值,获取IO状态,通过值取得IO的数值,完成IO的状态的改变。 创建一个python代码: 1 import RPi.GPIO as GPIO 2 import time 3 GPIO.setmode(GPIO.BCM) 4 GPIO.setup(21,GPIO.OUT) 5 6 while True :

树莓派4B更换国内源

杀马特。学长 韩版系。学妹 提交于 2019-12-02 02:49:51
更换清华源: https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/ 注意树莓派4B的Respbian是基于Debian 10 Bluster 不要选错。 根据提示修改: # 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib # 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui sudo apt-get update后报错 The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY

树莓派4b点亮led灯基本步骤

99封情书 提交于 2019-12-01 23:41:59
方法/步骤1: 首先要了解树莓派上的针脚,下面以树莓派4b为例子 把LED的正极插在GPIO脚上,把负极插在GND上 这里的例子是:正极插在GPIO21 方法/步骤2: 创建脚本 在配置好的树莓派系统终端,我用的是vim创建的文件,你也可以在桌面创建 文件名随意,但要以.py为后缀 方法/步骤3: 代码中导入2个需要的模块 import RPi.GPIO as GPIO import time 方法/步骤4: 设置模式 GPIO.setmode(GPIO.BCM) GPIO.setup(21, GPIO.OUT) 方法/步骤5: 控制电压输出 while True: GPIO.output(21, GPIO.HIGH) time.sleep(0.05) GPIO.output(21, GPIO.LOW) time.sleep(0.05) 最终代码为 import RPi.GPIO as GPIO #导入树莓派提供的python模块 import time #导入时间包,用于控制闪烁 GPIO.setmode(GPIO.BCM) #设置GPIO模式,BCM模式在所有数码派通用 GPIO.setup(21, GPIO.OUT) #设置GPIO21为电流输出 while True: GPIO.output(21, GPIO.HIGH) #GPIO21 输出3.3V time.sleep

树莓派4之点亮led

杀马特。学长 韩版系。学妹 提交于 2019-12-01 23:40:08
在配置好树莓派系统后,可以通过显示屏或者电脑远程操作 然后根据树莓派的gpio引脚图了解gpio的分布 然后在终端创建一个python的文件例如:led.py import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(21,GPIO.OUT) while True : GPIO.output(21,GPIO.HIGH) time.sleep(0.05) GPIO.output(21,GPIO.LOW) time.sleep(0.05) 然后直接python led.py 就可以了 这里本应该是闪烁的,限于图片。 来源: https://www.cnblogs.com/miaorn/p/11721580.html

在树莓派上使用Google Assistant

江枫思渺然 提交于 2019-12-01 21:52:41
前段时间尝试在树莓派上使用Google Assistant, 系统能够捕捉音频并识别,使用USB声卡也能正常工作,但使用3.5mm jack时没有音频输出。经过摸索终于有输出了!写篇post记录一下关键步骤吧! 首先配置输入输出设备: 12 audioInputDevice = findAudioDevice(AudioManager.GET_DEVICES_INPUTS, AudioDeviceInfo.TYPE_USB_DEVICE);audioOutputDevice = findAudioDevice(AudioManager.GET_DEVICES_OUTPUTS, AudioDeviceInfo.TYPE_BUILTIN_SPEAKER); 此处TYPE_BUILTIN_SPEAKER即为3.5mm输出口。之前尝试TYPE_AUX_LINE、TYPE_LINE_ANALOG、TYPE_WIRED_HEADPHONES等全都不能发现设备返回null; 然后生成凭据: 1 大专栏 在树莓派上使用Google Assistant23456 try { userCredentials = EmbeddedAssistant.generateCredentials(this, R.raw.credentials);} catch (IOException |

树莓派3B+ 叮当语音控制

跟風遠走 提交于 2019-12-01 21:38:52
树莓派3B+ 叮当语音控制 智能音箱是一个并不新的产品,但在今年却显得尤为火爆,最近发布的天猫精灵,以99元的价格强势步入人们的生活,然而所谓的智能,无非是基于语音识别技术,联控各大平台的产品,从而实现智能化。所以,基于Linux的树莓派,借助各大平台,也能实现这一功能,现在就来看看吧! 项目来源 [作者:潘伟洲]: https://github.com/wzpan/dingdang-robot 项目安装视频地址 [密码:dingdang123]: http://v.youku.com/v_show/id_XMzA5NjY1OTU0MA==.html?spm=a2h3j.8428770.3416059.1 由于安装过程繁琐又费时,所以这里提供自动安装脚本。 1.准备安装包 安装所需的包列表:[请自行下载并解压在 /home/pi/ 目录下] PocketSphinx 离线STT引擎: sphinxbase & pocketsphinx CMUCLMTK MIT Language Modeling Toolkit m2m-aligner Phonetisaurus 下载地址列表: http://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz http:/

基于树莓派的语音机器人

為{幸葍}努か 提交于 2019-12-01 21:34:58
近年来语音识别发展迅速也带动了人工智能的发展。曾经渴望自己做一个机器人,但是无奈,心有余而力不足,经过多年的积累,小白的我也能用站着巨人的肩膀上玩下机器人了。 准备工作:树莓派,音频模块,stm32单片机,百度语音识别接口,喇叭。 整体思路: 1. 由于树莓派没有ADC模块,所以这里借助于stm32的ADC模块来实现将语音信号转换成数字信号,然后通过串口传 输 到树莓派你中,树莓派你将数据组装成wave文件,便于语音识别。 2. 通过http协议将组装的语音文件上传到百度语音识别平台进行识别。 文档说明 (免费调用) 3. 根据识别结果做出相应的处理。 4. 对于需要播放语音时,根据百度语音合成接口合成语音然后使用mplayer播放出来。mplayer安装参考 博客 部分代码: 将音频转换成wave文件 #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <wiringPi.h> #include <wiringSerial.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <sys/ioctl.h> #include "listen.h" //gcc -o uart uart.c -lwiringPi

树莓派安装系统+ssh登录

隐身守侯 提交于 2019-12-01 20:01:04
一、准备工作: (1)树莓派3b (2)官网下载系统 (3)SD卡 (4)网线 (5)SDFormatter.exe (6)win32diskimager.exe (7)putty (7)笔记本 二、系统制作 1,登录树莓派官网下载系统: 我选择的是Raspbian Buster Lite版本,不带图形界面的,占用内存比较小。 2、使用SDFormatter.exe软件格式化SD卡, 3、使用win32diskimager.exe软件烧写系统到SD卡, 三、SSH登录设置 1、Raspbian 系统默认已经关闭了ssh服务,需要在SD卡根目录下新建一个文件命名为ssh,然后将SD卡插入树莓派。 2、用网线将树莓派和笔记本连接起来,在笔记本的网络设置中设置无线网络为共享模式,共享给本地连接。对本地连接网络进行设置, 对本地连接进行如下设置,手动设置IP地址 3,将树莓派插上电源,开机。在笔记本的CMD命令窗口中,使用arp -a命令扫描局域网内的IP地址, 出现的192.168.137.241即为树莓派的IP地址。(也可以在SD卡的cmdline.txt文件中添加ip=192.168.137.241设置一个固定的ip地址) 4,打开putty软件,填写树莓派的ip地址和端口号 点击open后,要求输入用户名和密码。默认用户名:pi,密码:raspberry 密码不显示。 来源:

nexus 5x 刷机指南

依然范特西╮ 提交于 2019-12-01 17:04:33
前戏 记得6月份的时候, 在咸鱼上入手了一台 nexus 花了 400 大洋, 由于手贱同时又入手了一台树莓派, 两个都是信仰 试玩了很久, 入手一台 nexus 的初衷是为了用作测试机, 方便测试和开发用作学习用, 而树莓派一开始就是想着熟悉一下 linux (尽管自我感觉不是 linux 小白了) 不出意外的, 树莓派被我写了一段时间代码之后就吃灰了 而 nexus 被我试玩了一周, 就直接打入冷宫了, 不为别的, 一开始和商家老哥商量好的有 root 的, 但是商家老哥居然手动降了版本, 这太难受了, 6.0 玩个毛啊! 刷机 废话不多说, 首先准备: 真机一枚 + type-c 数据线 + 电脑 可以是 win 也可以是 mac , 我们直接去官方下载镜像(不知道说没说对) (需要翻墙) https://developers.google.com/android/images 找到你需要的版本, 下载到你本地 现在你的电脑需要下载: adb fastboot 来源: https://www.cnblogs.com/kozo4/p/11694948.html