a subsytem of WeDA (CHI 2020)
The image above uses ./3D_Print_SourceCode/tri_box.scad
. Additional hardware requirements, software configuration, data specifications and circuit diagrams are shown below (in Chinese). One may use OpenSCAD to generate .gcode
files for 3D printing
There is another version using servo motors. Involving files include:
./3D_Print_SourceCode/NfcBox_Ard.scad
./3D_Print_SourceCode/NfcBox_Top.scad
./3D_Print_SourceCode/NfcReaderSupporter.scad
./3D_Print_SourceCode/ServoSupporter.scad
./3D_Print_SourceCode/NfcTopShape*
物品 | 数量 |
---|---|
1. Raspberry Pi 3b+ ( Micro SD 卡) | 1 |
2. Raspberry Pi 3b+ 供电线和插头 | 1 |
3. 易火眼 ER-302 读写器 | 4或5 (多余的一个可以用来读写物块信息) |
4. MG995 伺服电机 | 4 |
5. 9V 干电池 | 4 |
6. 9V 干电池电池扣 | 4 |
7. 杜邦线簧片 + 杜邦线胶壳 | 8 (电池正极负极各一个) |
8. 1 分 4 可供电 USB Hub | 1 |
9. USB Hub 供电线 | 1 |
10. 公-母 杜邦线 | 12 |
11. 公-公 杜邦线 | 4 |
12. NFC 标签 | 16 + ( 有的时候 NFC 标签本来就是坏的 ) |
- 电池扣本身并没有杜邦线引出,可使用压线钳、杜邦线簧片和杜邦线胶壳 (7) 来制作
- 约定下文所述引脚耗均为物理引脚
拿到 Raspberry Pi,烧录系统启动后:
- 按照上图连线
- 启动 Pi
- 若烧录的是Desktop版,开启 SSH 可参考: https://blog.csdn.net/HOOLOO/article/details/78682413
- 若烧录的是 LITE 版,开启 SSH 可参考: https://blog.csdn.net/ein_coco/article/details/78743930
- 将
requirements.txt
和MultiShape.py
拷贝到 Pi 中 - 执行
pip3 install -r requirements.txt
- 如果是 LITE 版系统,则需先安装
pip
:sudo apt-get install python3-pip
- 如果是 LITE 版系统,则需先安装
- 执行
python3 MultiShape.py
启动整个系统 - 如需开机自动启动,参考石墨文档中 配置systemd服务实现程序开机启动
-
NFC 标签内容及格式:
# <color>&&<shape> red&&triangle yellow&&circle
-
脚本中颜色和形状对应的数据包内容
颜色 颜色代码 形状 形状代码 blue 00 square 00 yellow 01 triangle 01 red 02 round 02 green 03 pentagon 03 -
数据包格式和内容详见石墨文档