pi-day知乎?提问树莓派大神级玩家,赢树莓派开发板!
2019-02-282.7万
AI 快速预览详细
3月14日是Pi-day,蘑菇云创客空间举办了一场特别的活动,邀请了两位5年以上的树莓派资深玩家进行免费答疑解惑。不论是初学者还是进阶者,都可以在评论区留言提问,有机会赢取树莓派开发板。活动时间为2月28日至3月12日,获奖名单将于3月13日公布。
|
树莓派开发板获奖名单ID: question、kylinpoet、Szjuliet (获得树莓派开发板各1枚) 特别奖ID: Killerlist (获得《创客玩》2套书籍) 请尽快回复站内信或加小编微信后,留言自己的发货地址哦~ ![]() 3月14 迎 Pi-day(圆周率日)! 不同的人 抢不同的“派” 吃货占领麦当劳 创客们!就乖乖占领这里吧! 因为咱 不仅请了3位创客大神 免费为大家答疑解惑 还可以变锦鲤 免费收获树莓派一枚哦! ![]() 3月14日 19:00,蘑菇云创客空间 邀请到两位创客大神,他们都是5年以上的树莓派资深玩家。从默默无闻的创客小白,到在蘑菇云找到志同道合的朋友一起瞎捣鼓,再到凭借着“不务正业”的瞎捣鼓,让自己的技术水平不断提高,成为了创客大神,并且现已成功创业且小有成就。 树莓派面世以来,为全球玩家成千上万的脑洞玩家赋能,创造出无数玩法。 这次邀请到的李伟斌(骑驴)和昊男,是不折不扣的树莓派发烧友,他们已经把树莓派玩得出神入化!他们会在3月14日的蘑菇云开放夜亲授“让吃灰树莓派满血复活”的经验分享。(想去现场传送门:http://hdxu.cn/m4I78) 大神介绍 ![]() ![]() 希望不论你是刚开始入门树莓派、还是想进一步进阶或最近手上的树莓派项目存有疑惑…… 你都可以在评论区留言! 参加我们的“Pi-day知乎”问大神 的活动。 活动时间:2月28日-3月12日 参与范围:必须会使用树莓派或计划制作树莓派项目的用户。 活动奖品:树莓派 X 3块 再次感谢金主爸爸贸泽电子! *每人限领1块 ![]() 获奖方式:在评论区留言: @骑驴/@昊男 + (树莓派相关问题) 。 *希望大家使出浑身解数,绞尽脑汁,秉承着不把大神弄秃,我就变秃的不服输精神!留言出高质量的问题! 最后大神会选出三位锦鲤君。 获奖名单公布时间:3月13日 *活动后,会在本帖最前端,公布获奖名单,并会以站内信、邮件形式通知三位锦鲤君。 |









HC-SR04 的datasheet了解一下。就一页。。。
基本原理
工作的:
(1)使用IO触发器至少10us高电平信号,
(2)模块自动发送8个40 kHz并检测是否有
脉冲信号回来。
(3)IF信号返回,通过高电平,高输出IO持续时间为
从发送超声波到返回的时间。
测试距离=(高水平时间×声速(340M / S)/ 2
记得接个电阻,这样接一下。
然后代码你懂的。
[mw_shl_code=python,true]#!/usr/bin/python
import RPi.GPIO as GPIO
import time
try:
GPIO.setmode(GPIO.BOARD)
PIN_TRIGGER = 7
PIN_ECHO = 11
GPIO.setup(PIN_TRIGGER, GPIO.OUT)
GPIO.setup(PIN_ECHO, GPIO.IN)
GPIO.output(PIN_TRIGGER, GPIO.LOW)
print "Waiting for sensor to settle"
time.sleep(2)
print "Calculating distance"
GPIO.output(PIN_TRIGGER, GPIO.HIGH)
time.sleep(0.00001)
GPIO.output(PIN_TRIGGER, GPIO.LOW)
while GPIO.input(PIN_ECHO)==0:
pulse_start_time = time.time()
while GPIO.input(PIN_ECHO)==1:
pulse_end_time = time.time()
pulse_duration = pulse_end_time - pulse_start_time
distance = round(pulse_duration * 17150, 2)
print "Distance:",distance,"cm"
finally:
GPIO.cleanup()[/mw_shl_code]
就是利用trigger引脚发送数据开始计时,然后到echo接受到数据结束,通过声波在空气中传播速度为340米每秒来算出从trigger发出信号到echo接受到信号走过的路程,然后取一半,就算出了距离了。
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> rd=serial.Serial('/dev/ttyAMA0',130400,timeout=0.1)
>>> rd.write(b'a')
1
>>> rd.read()
b'a'
>>> rd.write(b'b')
1
>>>
好像可以用啦 但是激光雷达没反应
ps:可能有小伙伴会说,做台微机、软nas等就不会吃灰了~~~呃……我还是希望能用树莓派继续来拆拆装装啦:O
不过我不太想拆拆装装,基本上一个树莓派如果做了个物件,就做成物件放那里了,要不就卖掉了。。哈哈
但是我觉得windows iot 并不是非常友好,还是建议用raspbian操作系统。
#### 相关新闻
感谢dbc0301提供的信息。放狗搜了一下,大概获取了以下信息(WoA = Windows on Arm):
1. [*微软宣布 Windows 10 ARM 首批设备*](https://livesino.net/archives/10336.live)
2. [WOA Deployer for Raspberry Pi](https://github.com/WOA-Project/WOA-Deployer-Rpi)
3. [在树莓派3B 上安装 Windows 10 ARM 版的方法](http://shumeipai.nxez.com/2018/0 ... raspberry-pi-3.html)
> 目前看来主要是和高通和联发科合作,针对其设备开发的Windows系统,其实最早可以追溯到Windows RT,当然那时候是残缺品,与现在不可同日而语。随着Lumia 950XL上运行WoA的消息,还是令人很兴奋,随之就有RPi安装Windows 10 (arm64 NOT amd64)的消息,感觉还是噱头为主,就像几年前说树莓派可以运行Windows 10 (其实是IoT edition)一样。
#### 安装方法
建议参考WoA Project的工具,注意以下问题:
* 需要在Windows 10 下操作
* 系统需要.NET Framework 4.6.1,理论上系统自带,不需要额外安装
* 下载Windows ARM64版本的镜像,而非x86/amd64版,也可以从[MSDN我告诉你](https://msdn.itellyou.cn/)下载,选择最新的1809
#### 运行效果
从目前的反馈来看,
1. [You Can Now Run Windows 10 Home/Pro on Raspberry Pi 3](https://www.cnx-software.com/201 ... pro-raspberry-pi-3/) | 看评论
2. [How To Install Full Windows 10 On the Raspberry Pi 3 - 3 B+ Its Slow Lag...](https://howtoraspberrypi3.blogsp ... -windows-10-on.html) | 评测(需要地图软件)
总体而言就是卡,还有一些设备无法使用,当然这也是意料之中,毕竟RPi仅是Win10 IoT而不是WoA官方支持设备。
> * “Remaining issues with Windows 10 on the Pi are no GPU support, some missing odds and ends (e.g. UART), and no onboard Wifi.”
> * 如果不需要显示,或仅需2D显示,那么大部分设备的多数功能都可以使用,主要瓶颈在于显卡驱动,如果使用开源驱动的显卡还好,移植会很方便,偏偏RPi的显卡驱动是闭源的。
[/md]
如果树莓派的硬件做实时语音不现实的话,使用电话信号就是一个可行的解决方案。您说的sim900A方式我查了一下,网上有不少相关案例,看起来比较有可操作性。准备立马入手开始实验。
再次感谢您!:handshake:handshake
gst-launch -v alsasrc device=hw:1 do-timestamp=true ! audioconvert ! queue ! audioresample ! queue ! alsasink device=hw:0
他尝试用的就是这条命令,利用gst-launch去传输低延迟的语音信号,5分钟就挂了。。。
2. 不要占用所有接口,占用接口的同时尽量做出衍生接口
3. 最好参考/boot/overlay/README 来考虑硬件驱动的设计。尽量选取树莓派官方驱动支持的芯片。
,借助ddclient和systemd统一管理,比较省事,当然也可以用其他服务比如Ali和DNSPod。至于花生壳,话不多说。
* 如果需要对外服务,比如搭建Web服务器,而你又没有公网地址,可以借助Ngrok和Frp服务,前者v1.7之前是开源的,后者是国内开发者的作品,目前比较推荐。要不自己搭建,要不使用现成的免费服务,比如良心的[Sakura Frp](https://www.natfrp.com/),难得的是带宽很足,具体不讲了,打开网页一看就会。
* 如果仅仅是为了Peer-2-Peer访问,使用n2n和ZeroTier即可,相当于一个VPN。
刚打完太吾,说得比较糙,凑合看。后面那个问题,太宽泛了,主要看你想了解啥,有的放矢,不然一本TCP/IP协议就够你看得了。
[/md]
最初的初衷是为了让小孩子学编程用的。
硬件限制呗,巧妇难为无米之炊,RPi的SoC没有模拟输入输出引脚,所以必须搭配其他ADC或者DAC使用。但是通过PWM控制可以实现模拟输出功能。
具体可以看看这个回答[Why doesn't the Raspberry Pi have any analog GPIO pins?](https://www.quora.com/Why-doesnt-the-Raspberry-Pi-have-any-analog-GPIO-pins)。
树莓派基金会主要由博通的几位工程师创建,所以选择的也是过时的博通SoC作为主芯片,好在价格低廉,性能够用,而RPi其实并不是开源硬件,它的核心硬件资料你是看不到的,而且bootloader放在GPU ROM里面,所以针对树莓派的学习主要集中在现有的GPIO和软件方面。
[/md]
那圆周率日和树莓派有什么关系( ̄▽ ̄)