本文将展示如何制作一个智能物联网婴儿车。这个婴儿车具有intel:registered: Edison开发板,自动刹车系统,转弯信号,云数据同步,以及用来获取云端数据的安卓应用。
无论何时父母松开了婴儿车的把手前轮将锁死以防止婴儿车滑走。当父母握住把手时前轮解锁使得婴儿车能够自由移动。智能婴儿车上的转向信号是两条LED灯带,会在切换时激活。然而,当两边同时被激活时,两条LED灯带会保持点亮并且不切换到显示刹车。数据通过英特尔Edison开发板的板载Wi-Fi上传到云上,父母之后可以通过手机访问存储在云端的婴儿车行驶信息。
制作材料:
挂载在英特尔:registered: Arduino扩展板上拥有最新版本固件的英特尔:registered: Edison开发板
英特尔:registered: XDK IoT Edition
3 x Grove* - 智能继电器(v 1.1)
4 x Grove* - 触觉传感器(v1.0)
7 x Grove* - 连接线缆(最小的)
1 x 基础扩展板v2
2 x LED灯带(12V)
1 x 拉式电磁阀(12V)
1 x RadioShack 276-159B板
1 x 12V 电池
1 x 慢跑婴儿推车
5到10英尺22AWG线缆用来扩展连接
智能刹车
智能刹车系统包含两个电容式触觉传感器(Grove* - 触觉传感器),一个继电器(Grove* - 智能继电器),以及一个12V拉式电磁阀。电容式触觉传感器附着在婴儿车的把手上,传感器输出接入英特尔:registered: Arduino扩展板的输入针脚上。当左右任一边的触觉传感器处于高位(父母正握着把手)时,一个输出针脚生效(被拉高)来激活控制拉式电磁阀的继电器,此时刹车失效。相反地,当两边的触觉传感器处于低位(父母没有握住把手)时,输出针脚失效(被拉低)来解除继电器,此时前轮的刹车介入。金属拉杆作为阻碍婴儿车前轮条幅行进的刹车被电磁阀收进或拉出。
智能刹车机械和控制电路
转向信号
转向信号系统包括两个12伏LED灯带、两个继电器和附着在婴儿车把手上的两个额外的电容式触觉传感器。跟刹车系统相似,电容式触觉传感器输出连接到英特尔Arduino扩展板上的输入针脚。每一个转向信号包括一个电容式触觉传感器、一个继电器和一条LED灯带。当父母只触碰到左边的电容式触觉传感器转向信号时,一个控制左边LED转向信号的输出针脚被激发,左边的LED转向信号开始闪烁。当父母只触碰到邮编的电容式触觉传感器转向信号时,另一个控制单独继电器的输出针脚被激发,右边的LED转向信号开始闪烁。如果父母同时触碰到左右两边的电容式触觉传感器转向信号,两边的LED灯带将闪烁并且不会切换至表明他们正在刹车。
硬件连接
云端存储和安卓*应用
记录到云端的数据包括传感器数据、刹车事件、左转和右转。安卓应用包括三个表示左转、右转和刹车事件的矩形框以及一个显示每一个记录事件的文字显示区域。采用了HTTP的post写向云端的JSON编码数据结构。本文将不会涉及安卓应用的开发或云存储的设置
电力分配(配电板)
继电器、LED灯带、电磁阀和英特尔Arduino扩展板(通过直流电源)都需要连接到12伏电池。因此需要一个定制的配电板。图6显示了一个未修改的RadioShack 276-159B板及为所有的智能物联网婴儿车设计中用到的硬件组件供电需要的连接。通过从电池正极到A点焊接一根连线产生一个12伏线路,然后如图6中所示在A、B、C、D和E点之间焊接跳线。类似地,通过从电池负极到F点焊接一根连线产生一根电线(GND),然后在F、G、H、I和J点之间焊接跳线。每一个硬件外围设备通过这根12伏的连线获得电力并且通过GND线共享一根公共的地线。这个样例通过一个RadioShack电池支架和一个插头使用一套8节5号电池提供了所需的12伏电力。
Grove* - 智能继电器如图是在智能物联网婴儿车完整电路原理图(图5)中使用的带有参考指示器的Grove-智能继电器。SIG、NC、Vcc和GND针脚是图7中所示的Grove母头的一部分。带动由继电器控制的外部设备的电压被输入至Grove-智能继电器上的线缆终端模块。图7显示了位于线缆终端模块左侧的Vin针脚和位于其右侧的Vout针脚。
更多制作讲解,详见附件内容。
附件包含以下资料:
1