回到顶部 回到顶部

【挑战三】爱心呼叫 简单

头像 珠韵 2022.12.30 201 7

A2.jpg

一、项目由来

       经常在短视频中刷到某人羊了,在房间隔离,然后各种各样的方式呼叫房间外的家人,我想要不也做个呼叫装置,项目名字就叫“爱心呼叫”吧!

二、项目简介

       我理了一下思路,列出项目的功能如下:

       1.房间里用手机呼叫,大按钮图标设计,发送需求指令。

       2.房间外,做一个装置,用于接收信息并提示,接到信息按按钮反馈信息。

三、详细功能

       1.手机端:四种呼叫:(1)紧急呼叫;(2)渴了;(3)饿了;(4)自定义呼叫,自己可以在输入框输入信息再发送消息;(5)误按取消;(6)消息清空。

       2.装置端,(1)屏幕显示呼叫信息(2)灯带颜色显示用于区别消息种类(3)有消息的时候舵机摆动,蜂鸣器响(4)反馈按键。

       整理了一下,如下表:

捕获6.JPG

 

四、材料准备

     由于假期休息宅家,家里没有加工材料,就找了一个纸盒,热熔胶枪没有找到,只能先用透明胶带粘一下,等下次去实验室,用激光切割做一个漂亮又结实的造型。

材料清单

  • 掌控板 X1 链接
  • micro:bit掌控I/O扩展板 X1 链接
  • Gravity: 数字大按钮模块 黄色 X2 链接
  • 9g舵机 X1 链接
  • WS2812 RGB 全彩灯带(7灯珠) X1 链接
  • 纸盒 X1
  • 吸管 X1
  • 红色卡纸 X1

五、项目实施

步骤1 设计手机APP

1.界面设计。

手机app我是用appinventor(广州电教馆服务器)在线版设计的。不是很复杂,主要用到了网络微型数据库。我们一起来看一下设计界面吧

捕获1.JPG

界面设计不是很复杂,主要用到了按钮、输入框等,重要的是要添加网络微型数据库tinywebdb

2.程序设计

(1)首先是初始化,主要是设置网络微型数据库地址,然后设置计时器间隔时间,计时器反复读取“反馈文本”的值。

捕获2.JPG

(2)给各个按钮变成,主要是更新网络微型数据库的值。

捕获3.JPG

前面初始化的程序中,每隔1秒回读取“反馈文本"的值,这里有一段程序是把读取的值显示在标签中。

捕获4.JPG

 

步骤2 房间外装置编程(掌控板)

1.显示定义规划各个传感器的引脚。

P1:灯带

P8和P9:按钮

P13:舵机

2.初始化设置

先灯带初始化(引脚设置、默认亮度为0),WIFI连接设置,然后是网络微型数据库设置。

3.循环判断

先判断按钮是否按下,然后根据读取网络微型数据库的值,做出相关的反应。

这里新增加了一个变量”提示“,当有消息的时候,提示的值是”1“,舵机动,灯亮,当消息清除后,提示的值是”0“,舵机挺,灯亮度为0。

程序如下图,程序不是很复杂,如有不清楚请留言。

 

screenshots-3.mp-1672396364178.png

六、项目照片

A1.jpg
A2.jpg
A4.jpg
A5.jpg
A6.jpg
A3.jpg

七、项目视频

由于宅家条件有限,视频是自己边操作边手持拍摄的。

评论

user-avatar
  • 花生编程

    花生编程2023.01.12

    不错吧

    0
    • 花生编程

      花生编程2023.01.12

      厉害厉害

      0
      • tiger_zc

        tiger_zc2023.01.06

        不错的项目

        0
        • Joanna.li

          Joanna.li2023.01.05

          期待完整项目

          0
          • May

            May2023.01.05

            这个有意思

            0
            • 三春牛-创客

              三春牛-创客2022.12.31

              666

              0
              • 三春牛-创客

                三春牛-创客2022.12.31

                厉害厉害

                0