Arduino与树莓派间的通信实践

最近需要在Arduino之间,以及Arduino和上位机(树莓派)之间传输数据,
原有APC220设备虽然可用,使用也方便,但成本太高,不容易批量,遂寻求其他方案。

一、方案选择

根据搜索的结果和前人经验,有如下几种可行方案:

  • nRF24L01+(RF)
  • ESP8266(WIFI)
  • XBee (ZigBee)
  • ENC28J60(LAN)
  • W5100,W5500(LAN)

阅读全文

定格瞬间:用Arduino玩高速摄影


用这台机器,你能拍出以任何探测传感到物体的动作、声音,也许还有别的……用来触发照相机的装置,而且你不必为此改装照相机或闪光灯,用旧式高压闪光灯或新式的点晶体管闪光灯都可以。
为啥我做这个玩意儿呢?
我的一个摄影发烧友给我秀了些高速摄影图片样本。那机器,无缘于非土豪人群。
而我认为,用DIY手段肯定能解决,于是就做了。
然后我们做了一些试验,就有了下面的图片了。
阅读全文

Arduino酷玩法:DIY节日彩蛋彩绘机

现如今圣诞节犹如春节一样是一年中最为盛大隆重的节日,为了这一天,当然少不了各种富有个性化的制作。而彩蛋又首当其冲,如果有一台能够在乒乓球或者蛋壳上彩绘的机器该多好呢。这,蛋蛋彩绘机应运而生!

蛋蛋彩绘机可以把电脑绘制的图形通过机子上得彩绘笔在蛋壳上画出来。如果你曾组装过3D打印机,相信这对你来说是非常熟悉了。它通过两个步进电机和一个舵机来实现,驱动控制板同样是用ATmega2560 A4983驱动。

彩绘机的两个步进电机,一个控制蛋壳的旋转,另一个控制摇臂的左右运动,还有一个舵机控制摇臂的升降:上升,彩绘笔悬空,下降,与蛋壳接触进行绘画。这样,彩绘机就能在蛋壳或者乒乓球这类球体上进行绘画了,几乎任何图案都能绘制。

阅读全文

关于Arduino Nano,你可能不知道的事儿

大部分玩 Arduino 的朋友,都还是从 UNO、Duemilanove、Diecimila 这样的板子上开始玩,而这些板子的共性,就是都是用了 DIP(直插)28 脚封转的主芯片。而转为 Nano 的话,其实芯片核心并没有变化,但是封装从 DIP28 改为 TQFP32,软件方面都不需要变动,程序都是通用的。硬件方面又有什么不同呢?32 – 28 = 4,多了4个引脚。


多了 VCC 和 GND,没什么好说,而多的 ADC6 和 ADC7,就是是之前 DIP 封转的芯片所没有的东西了。而在 nano 中,也同样把这2个ADC引脚引出来了。

阅读全文

Arduino驱动四位数码管

前面介绍了 Arduino 驱动1位数码管的方法,这次我们进行的实验是使用arduino驱动一块共阳四位数码管。驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4颗。这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1最亮,8最暗。另外一种接法就是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。本次实验使用8颗220Ω电阻(因为没有100Ω电阻,所以使用220Ω的代替,100欧姆亮度会比较高)。
阅读全文

Arduino用扬声器播放游戏音乐

实验材料:Arduino 一块、8Ω 0.5W 喇叭一个、电位器一个、面包板一个、面包板连接线若干。
电位器作用就是调节音量,一般是要求与喇叭阻抗匹配,本次实验没找到小阻值电位器,所以用了一个5K的。

注意:因为扬声器驱动电压要求比较小,远远小于5V,所以需要在扬声器上串联一个大于10uf的电解电容,电解电容负极连接喇叭的正极,电容正极连接另外一端。不接电容长时间使用,会烧毁扬声器。串联一个100Ω电阻也可以(因为电位器最小电阻为0)

上硬件连接图:

阅读全文