用树莓派Raspberry Pi和Micro:bit做一个自拍器

在这个项目中,我们将使用Python来构建一个由Micro:bit触发树莓派Raspberry Pi和相机模块的自拍器。这是开始使用硬件和简单文本编程的好方法。

我们将学习:

如何设置Raspberry Pi相机

如何在Micro:bit和Raspberry Pi上使用输入和输出引脚

用Python代码控制GPIO引脚

用Python代码控制相机模块

材料:

带有SD卡和常规外围设备的Raspberry Pi

Raspberry Pi camera module

Micro:bit

USB A to micro USB-B cable

双头鳄鱼夹线3条

软件安装:

更新的Raspbian并安装Mu。

安装配件Pi camera, 驱动及库文件请从Raspberry Pi官方网站下载。

将Micro:bit和Pi camera module连接到Raspberry Pi主板上

1.将公母对跳线连接到Raspberry Pi上的GPIO引脚4。

2.拿一条鳄鱼夹电缆,将一端连接到您的micro:位标记为0的焊盘,另一端连接到标有GND或地线的引脚。

3.将另一根电缆连接到针脚1,将另一端连接到您的RaspberryPi上使用的跳线的阳端,如下图所示:

这样就创建好触发电路。接下来启动Raspberry Pi并加载Mu。

1.打开mu,然后单击New打开一个空白的未命名的文件。

2.单击保存,将文件命名为microbit-trigger.py,然后按键盘上的Enter键。

3.您的文件中的第一行应该已经输入,并且显示为:

from microbit import *

该行导入了MicroPython的Python库模块供您使用。

4.接下来,键入以下命令创建一个循环:

while True:

注意:大写字母和小写字母在输入Python代码时非常重要。请注意,True最后有大写T和冒号。在这一行之后写的所有内容都应该缩进四个空格。

5.现在我们需要设置一个条件,以便当连接到micro:bit上的引脚0的电缆被触摸时,它会在LED矩阵上显示一条消息并触发相机。我们在Python中使用这个词来做到这一点:

1.  while True:

2.      if pin0.is_touched():

3.         display.scroll("saycheese!")

4.          sleep(500)

5.         pin1.write_digital(1)

6.          sleep(5000)

pin1.write_digital(0)

6. 每次绕这个循环,计算器询问连接到引脚0的电缆是否被触摸。如果是,那么消息“说奶酪!”应该出现并告诉销1变高或打开。这是连接到Raspberry Pi的针。我们将在下一步中使用该引脚来触发相机拍摄照片并进行存储。

7. 保存文件,然后点击Flash将代码发送到你的micro:bit。您必须执行此步骤来测试您的触发器是否正常工作。一旦micro:bit背面的黄色灯停止闪烁,按下它旁边的复位按钮,然后触摸地面并插入0个鳄鱼夹电缆。这应该导致文本滚动播放在micro:bit上的LED矩阵。

现在开始编辑Pi camera.

1.点击编程,从主菜单中找到并打开Python3(IDLE)。这是您将为您的相机编写您的Python代码的地方。

2.创建一个新文件并将其保存为microbit-camera.py。

3.首先通过输入以下内容导入此程序中所需的所有库和模块:

from picamera import PiCamera

from gpiozero import Button

from time import sleep

接下来,您需要告诉计算器哪个引脚将用于触发相机拍摄照片。您将microbit连接到GPIO引脚4.在导入下方,键入:

button = Button(4, pull_up = False)

然后写入指令序列,以在触摸微位置电缆的人触发时拍摄照片。首先,从相机显示预览,键入以下内容:

with PiCamera() as camera:

camera.start_preview()

sleep(5)

虽然显示的是预览,您可以抓到到自拍器的位置中。

在下面,键入等待the micro:bit触发的指令:

button.wait_for_press()

camera.capture(‘selfie.jpg`)

camera.stop_preview()

该程序将等待micro:bit的触发器,然后拍摄照片并将其存储在名为selfie.jpg的文件中,然后停止相机预览。

保存文件。检查您的micro:bit触发器是否正常工作,然后单击运行和运行模块以启动摄像头代码,一个自拍器就成功了。

原文参考

https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247483907&idx=1&sn=de57f662ad04ea75f64ababe9f5e3c5e&chksm=fb22e5c6cc556cd0bdf07ea24bb1c1f9fd6a9b5e2e24218198b7f66e3eb4eec59fbe8d1bc873#rd

原文地址:https://www.cnblogs.com/Astar-STEAM/p/9742199.html

时间: 2024-10-11 09:52:39

用树莓派Raspberry Pi和Micro:bit做一个自拍器的相关文章

安装树莓派 Raspberry PI

安装树莓派 树莓派终于到货了,是这个样子的 上面有一行日期是 Raspberry PI (c) 2011.12 下载镜像,写入SD卡 http://www.raspberrypi.org/downloads/ 选择这个镜像: RASPBIAN Debian 2014-01-07 780M的压缩包,很大的样子 似乎还有个NOOBS的安装方式,完全无感 顺便展示一下SD卡,通过查阅可用SD卡列表,似乎是支持个别的64G Class10的卡的,就像这个,编号是 Transcend SDXC 64G C

树莓派(Raspberry Pi Model B+)无显示器和无线网卡上手指南

树莓派(Raspberry Pi Model B+)无显示器和无线网卡上手指南 最近买了一块树莓派板子(Raspberry Pi Model B+)平时作学习之用,只买了块裸板没有显示器和网卡(现在觉得完全没有必要去买显示器),在搭建环境的时候就遇到了一些问题,现在对在搭建树莓派环境遇到的问题做一个总结. 现在我知道的能够连接到树莓派的方法一共有四种,分别是串口终端操作.局域网.PC直连和手机USB网络共享,后面3种方法都是通过ssh的方式登陆树莓派(装好VNC-server后也可以用VNC查看

树莓派 Raspberry Pi 吐槽SD卡TF卡的朋友看过来

有图有真相.不多说了. 做广告了(实在其实真不是啊)认准防水型啊. 用手电筒照一照,铅笔画条线,然后就可以上剪刀了. 效果如下. 树莓派 Raspberry Pi 吐槽SD卡TF卡的朋友看过来

树莓派raspberry pi配置

(1)国际化语言 树莓派初装系统之后,首次启动会出现“raspi-config”工具,如下图:(若不是初次启动,在命令模式下,请输入 sudo raspi-config 命令,即可调出此界面.若在图形桌面下,打开桌面的 LXT 客户端,输入 sudo raspi-config 命令也可以调出这个工具.   1.如上图,通过键盘上下键,将蓝条,移动到第 4 步“Internationalisation Options”,回车进入,会出现下图:   2.如上图,“Change Locale“,就是汉

树莓派(Raspberry Pi)搭建简单的lamp服务

树莓派(Raspberry Pi)搭建简单的lamp服务: 1. LAMP 的安装 sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql –安装mysql.apache.php sudo chmod 777 /var/www/ –设置web目录的权限 2. phpmyadmin 安装 sudo apt-get install phpmyadmin –安装后选择apache2 3.配置 sudo

树莓派(raspberry pi)学习4: 更改键盘布局(转)

树莓派(raspberry pi)用了几次后,发现键盘老是按错,一些字符打不出来或打错 这个问题,折腾我半天.还是把心得分享一下吧 上网查,发现是键盘布局不对,树莓派(raspberry pi)是英国产品,默认键盘布局是英国(GB),我们用的键盘布局一般是美国(US)的 更改键盘布局,命令如下: sudo dpkg-reconfigure keyboard-configuration 进入后,选通用的101键PC键盘 按tab键,到OK,按Enter确定 在键盘layout选择中,选Other

树莓派(raspberry pi)学习11: 将树莓派变成一个Web服务器(转)

将树莓派变成一个Web服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等. 一想到Linux Web服务器,我们首先想到的是,Apache + MySql + Php. 树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧) 所以要安装一个轻量级的Web服务器. 经试用,推荐组合为:  nginx + php + sqlite nginx 是个轻量级的Web服务器,比Apache不差 s

树莓派(raspberry pi) 系统在SD卡上安装Linux

刚刚拿到一只Simon同学出借的树莓派(raspberry pi) ,准备一张4GB的SD卡,准备跑一下Linux. 在Windows 7上用 工具 Win32DiskImager写入img到SD卡上,报错,失败. 好在俺有Linux vmware虚拟机,在虚拟机上搞,执行命令 sudo dd bs=1M if=2012-12-16-wheezy-raspbian.img  of=/dev/sdb tips: 错误:接电启动树莓派,派上只有红色的Power灯亮,HDMI电视机上没有输出. 原因:

树莓派 Raspberry Pi 启用 root 登陆账户

树莓派 Raspberry Pi 启用 root 登陆账户 树莓派系统使用的linux是debian系统,所以树莓派启用root和debian是相同的. debian里root账户默认没有密码,但账户锁定. 当需要root权限时,由默认账户经由sudo执行,Raspberry pi 系统中的Raspbian 默认主机名是 raspberrypi 默认用户是 pi 密码为 raspberry 为了方便折腾,建议第一时间启用 ROOT 账号吧~ 这个也很简单的,只需要执行一下两句命令即可: // 重