树莓派

树莓派基于scratch2控制GPIO

元气小坏坏 提交于 2019-11-28 17:58:27
本文通过MetaWeblog自动发布,原文及更新链接: https://extendswind.top/posts/technical/raspberry_scratch2_gpio_control.md 感觉这方面的资料最好优先google英文的,中文博客上竟然连scratch2用的哪套GPIO的编号都找半天… 树莓派的apt仓库里有三个scratch版本,其中scratch为稳定版,scratch2和scratch3还在测试仓库,改成了基于跨平台技术electron的开发。我在树莓派3b上scratch3打开没反应,scratch2虽然是测试版,但使用没发现问题,打开速度上明显比scratch慢。 scratch2相比scratch在GPIO上简化了大量的操作,不用通过广播的形式发送各种GPIO server的消息,将GPIO的操作简化成了两个函数。 1. 安装Scratch2 sudo apt install scratch2 2. 控制相关的GPIO口 更多模块 -> 添加扩展 选择 Pi GPIO 下面会多出两个控制GPIO的函数。 set gpio *id* to *output high* 此函数用于设置gpio口,第一个指定GPIO的id,第二个指定功能,如输出高电平、输入低电平、输入模式。 gpio *id* is high? 此函数用于控制语句中作为条件

树莓派 frp 内网穿透

杀马特。学长 韩版系。学妹 提交于 2019-11-28 17:39:40
目标: 因为家里没有公网IP,不能像访问云服务器一样访问家里的树莓派,所以目标是外网用SSH、VNC访问家里局域网中的树莓派。 工作原理的个人理解: 在云主机上运行frp服务器,在树莓派上运行frp客户端,使他们连接起来,通过访问云主机暴露出来IP:PORT来访问云主机,再由云主机转发到它连接的树莓派。 材料: 1. 一台有公网IP的云主机 2. 一个树莓派 https://github.com/fatedier/frp/releases 在上面网站根据自己的机器下载对应版本的frp 云主机的: frp_0.17.0_linux_amd64.tar.gz 树莓派的(注意是arm): frp_0.17.0_linux_arm.tar.gz frp包内容: 其中frpc...的三个文件是frp客户端,frps...的三个文件是frp服务器端。 配置: 云主机: 在云主机上配置frps.ini [common] bind_port = 7000 # 不变 dashboard_port = 8030 # 需要是云主机开放的端口,用于进入frp后台的 dashboard_user = frp-gao # 进入frp后台的用户名 dashboard_pwd = 1998 # 进入frp后台的密码 privilege_token = 1998 # 这个需要和frpc中的token保持一致 启动:

瞎玩物联网系列--Hello 树莓派

邮差的信 提交于 2019-11-28 13:35:21
条件 Raspberry Pi 3b+ 32G存储卡 mac 网线 面包板、led灯、杜邦线、传感器若干 系统安装 各种下载 官方镜像下载 刻录工具 etcher Microsoft Remote Desktop for Mac2.1.1 from pchome.net 刻录镜像 允许远程ssh连接 在存储卡根目录新建一个空文件命名为ssh即可,无需后缀 touch /Volumes/boot/ssh 未开机前设置wifi touch /Volumes/boot/wp a_supplicant .conf 内容如下 country = CN ctrl_interface = DIR = / var /run/wpa_supplicant GROUP = netdev update_config = 1 network = { ssid = "WiFi-Name" psk = "12345678" key_mgmt = WPA -PSK priority = 1 } 远程桌面连接 sudo apt-get install xrdp sudo update-rc.d xrdp defaults 其它 docker curl -sSL get .docker .com |sh 仅仅是安装,x86、x64的镜像都是不能用的,要使用arm架构的,很少。 nodejs curl -s L

树莓派更新源集合

倖福魔咒の 提交于 2019-11-28 11:19:32
直接切换至root用户下执行操作 su - root 输入密码进入root用户,然后修改软件更新源 sudo nano /etc/apt/sources.list 将原来的源用 # 注掉,添加这个阿里源 deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi 接下来修改系统更新源 sudo nano /etc/apt/sources.list.d/raspi.list 将原有注释掉,添加这个科大源 deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui 最后更新一下即可 sudo apt-get update && apt-get upgrade 来源: https://www.cnblogs.com/yuan-zhou/p/11406415.html

树莓派4 opencv-3.4.0.zip 和 opencv_contrib-3.4.0.zip

帅比萌擦擦* 提交于 2019-11-28 10:56:11
学习使用树莓派4安装opencv过程中,需要下载opencv-3.4.0.zip 和 opencv_contrib-3.4.0.zip两个文件 官网下载太慢,刚好手上有一台快过期的香港服务器,下载秒速 上传到网盘分享给需要的朋友 opencv_contrib-3.4.0.zip的链接如下: 链接: https://pan.baidu.com/s/1sTltoM8EyC8Ix9gqY5O8mQ 提取码: 88p4 opencv-3.4.0.zip的链接如下: 链接: https://pan.baidu.com/s/13EN8YbMhno-KYHNUYsrhtQ 提取码: 2akc 来源: https://blog.csdn.net/Keep233/article/details/100056233

树莓派autossh反向隧道

北城以北 提交于 2019-11-28 02:20:40
本来我是将树莓派连接到路由器,从而在电脑端通过IP访问。远在局域网之外的队友怎么访问呢? ssh反向隧道 它的原理比较简单: 树莓派主动向某公网服务器建立ssh连接,并请求公网服务器开启一个额外的SSH的服务端口,充当树莓派的反向代理服务。树莓派与公网服务器之间的TCP(SSH)连接是树莓派主动发起的,而公网服务器与外部用户之间的TCP(SSH)连接是外部用户主动发起的,公网服务器在中间充当代理角色,转发两侧的数据。 从更具体的角度讲,外部用户到公网服务器之间可以建立多条TCP连接,而公网服务器到树莓派则只有一条共享的反向的TCP连接。 配置autossh 树莓派向公网服务器建立的ssh连接可能因为网络问题而断开,所以一般我们不直接使用ssh命令而是使用一个监督程序叫做autossh,它负责拉起ssh命令,并且当ssh断开后可以重新拉起ssh。 首先,因为autossh会帮我们建立到公网服务器的ssh连接,为了免去输入密码的问题,我们要让公网服务器信任树莓派。 1、为树莓派生成ssh公钥私钥 pi@raspberrypi:~ $ ssh-keygen -t rsa 2、将树莓派的私钥拷贝到公网服务器 这通过ssh自带的命令就可以完成 pi@raspberrypi:~ $ ssh-copy-id -i ~/.ssh/id_rsa root@公网IP

云中树莓派(5):利用 AWS IoT Greengrass 进行 IoT 边缘计算

爱⌒轻易说出口 提交于 2019-11-28 01:32:45
云中树莓派(5):利用 AWS IoT Greengrass 进行 IoT 边缘计算 云中树莓派(1):环境准备 云中树莓派(2):将传感器数据上传到AWS IoT 并利用Kibana进行展示 云中树莓派(3):通过 AWS IoT 控制树莓派上的Led 云中树莓派(4):利用声音传感器控制Led灯 云中树莓派(5):利用 AWS IoT Greengrass 进行 IoT 边缘计算 IoT 的诸多场景中,边缘计算有很多需求。比如,不是每个物联网设备都能连接到互联网,从而连接云上物联网服务。还比如有一些数据安全考虑,不允许将某些数据发到云上。因此,AWS 发布了 Greengrass 服务,用于支持物联网场景中的边缘计算。 1. AWS IoT Greengrass 服务概述 AWS Greengrass 是一种软件,用于将 AWS 云功能扩展到本地设备,使得本地设备可以更靠近信息源来收集和分析数据,同时在本地网络上安全地相互通信。更具体来说,使用 AWS Greengrass 的开发人员可以在云中编写无服务器代码 (AWS Lambda 函数),然后方便地将其部署到设备以在本地执行应用程序。 在 AWS Greengrass 中,设备可在本地网络上安全地通信并互相交换消息而不必连接到云。 安装: Greengrass 是一个软件,可以安装在多种设备上,比如树莓派、AWS EC2

云中树莓派(1):环境准备

*爱你&永不变心* 提交于 2019-11-28 01:31:25
云中树莓派(1):环境准备 1. 设备准备 准备好的设备包括: 树莓派3B,来自某宝 电源,来自某宝 8G 10级 microSD 卡(TF卡),包括读卡器,来自某东 散热片两个,来自某宝 SDH22 温度湿度传感器,来自某宝 树莓派确实和一张信用卡一般大小,如下图所示。 它有4个USB,1个有线网口,1个HDMI,1个音频输出,一个电源接口,一个TF卡插口。注意 TF卡接口在USB口的另一面。 2. 系统安装与基本配置 2.1 系统下载 到树莓派官网 https://www.raspberrypi.org/downloads/ ,下载官方系统镜像 RaspberryPi。下载下来的是一个 zip 文件。 2.2 SD 卡刻录 从 https://sourceforge.net/projects/win32diskimager/files/latest/download 下载刻录工具 win32diskimager.exe。把树莓派镜像 zip 文件解压,然后进行镜像写入: 将 SD卡插入树莓派的SD卡口,然后接通电源,观察指示灯。下表是指示灯表示的各种状态: 第一次失败,只有红灯亮,绿色灯不闪烁。重新写入镜像。 首先根据 https://kb.sandisk.com/app/answers/detail/a_id/14827/~/using-sd-formatter-tool

云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led

。_饼干妹妹 提交于 2019-11-28 01:31:07
云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led 云中树莓派(1):环境准备 云中树莓派(2):将传感器数据上传到AWS IoT 并利用Kibana进行展示 云中树莓派(3):通过 AWS IoT 控制树莓派上的Led 云中树莓派(4):利用声音传感器控制Led灯 1. Led 连接与测试 在某宝上买了几样配件,包括T型GPIO扩展板、40P排线、亚克力外壳、400孔面包板、若干杜邦线。现在我的树莓派长得这个样子了: 不由得感谢神奇的某宝,这些东西每一样都不超过三四块钱。 1.1 接线 以下几个简单步骤就完成了接线: 将排线一头插在树莓派的40个pin脚上,将另一头插在扩展板上。要注意方向,多试几次。还要注意在树莓派关机时候再插入。 把扩展板插在面包板上。 把Led 的长脚(正极)插在面包板第6行的任何一个孔内(对应GPIO18),将其短脚(负极或接地)插在第7行的任何一个孔内(对应GND)。 简单说下面包板。刚拿到手时还有点不知所措,稍微研究一下后就简单了。面包板为长方形,长边的两边是为了接电源的,每个长边都是联通的;中间区域内,每行内是联通的。 1.2 简单测试 下面的 python 能让led 灯每两秒钟亮一次: import RPi.GPIO as GPIO import time PIN_NO=18 GPIO.setmode(GPIO.BCM) GPIO

树莓派-Ubuntu Mate开启ssh服务

让人想犯罪 __ 提交于 2019-11-27 20:49:10
1. 运行 apt search openssh-server 查看是否安装ssh服务。 2. 如已安装,运行 sudo dpkg-reconfigure openssh-server 重新配置shh服务。 3. 运行 sudo service ssh restart 重新启动服务后,使用 sudo service ssh status 查看服务状态。 4. 运行 sudo systemctl enable ssh 将ssh服务设置为用户登录时启动。 5. 在其他机器上尝试ssh连接: ssh user@ip_address 参考: https://linuxconfig.org/how-to-install-ssh-server-on-ubuntu-18-04-bionic-beaver-linux 来源: https://www.cnblogs.com/teacat/p/11376013.html