收藏官网首页
查看: 106909|回复: 32

【Gokit】之智慧宿舍

1

主题

16

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
跳转到指定楼层
#
发表于 2016-7-28 11:48:05 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
汉枫LPB120模块
本帖最后由 Genius 于 2016-8-25 15:56 编辑

智慧宿舍:集成了高校宿舍防火子系统,防盗子系统,大功率用电器实时监测子系统,三网结合信息查询与充值子系统(电费,水费,热水卡),门禁控制子系统,利用机智云提供的云服务器为基础,配合手机客户端APP。分级分组式24小时实时智能的为高校宿舍提供安全监察。
原创**,转载请注明出处:http://club.gizwits.com/thread-2997-1-1.html
作者:熊总熊~~~(可爱熊)
本文已参加【开源硬件】机智云智能硬件创新大赛  http://club.gizwits.com/thread-2646-1-1.html  
播放密码 :zhushi
演示视频链接请用力戳这里:http://v.youku.com/v_show/id_XMTY5ODI0OTY2OA==.html

先上一份目录,这个项目基本就是按照下面的顺序介绍的,最后有个彩蛋,话不多说,开贴........

目录介绍

第一章:智慧宿舍的总体介绍
第二章:智慧宿舍的的硬件实现
第三章:智慧宿舍的的固件实现
第四章:智慧宿舍的的软件实现
第五章:智慧宿舍的的系统集成
第六章:智慧宿舍的功能演示和解说
第七章:智慧宿舍的的可扩展性分析

第一章:、智慧宿舍项目总体介绍

    2008年11月14日早晨6时10分左右,上海商学院徐汇校区一学生宿舍楼发生火灾,4名女生遇难,2008年5月5日中央民族大学28号楼6层S0601女生宿舍发生火灾,千人被紧急疏散,2000年吉林省万发乡中学火灾,4死11重伤,2001年5月16日,广州市的一所寄宿学校发生火灾,8死25人。
   2016年3月,上海松江一高校女生宿舍半夜遭入室盗窃,2012年年底,河南5所高校连连失窃,多名学生的笔记本电脑被盗。2012年京28所高校1年失窃808起,大学成小偷的"黄金岛"。
   2014-05-13,云南大学一男子持刀爬上女生宿舍杀人,2012年,25日凌晨,河南职业技术学院女生宿舍楼内发生命案,3死1伤。
   高校安全一直是高校建设的重点,而作为学子们朝夕相处的宿舍安全更是高校管理里面最重要的一个环节,我们立足于高校宿舍建设的实际,针对高校宿舍管理中存在的问题,提出了一套智惠宿舍管理一站式系统。
在目前高校宿舍的建设中,普遍会存在几个问题,
   1、 宿舍失火造成人员财产甚至是人员伤亡。
   2、 宿舍发生失窃给学生造成财产损失。
   3、非高校工作人员进入学生宿舍进行非法犯罪活动。
4、无法对学生夜宿和日常生活情况进行管理。
  5、宿舍的水电管理繁琐,需要投入很多人力进行管理维护。
  6、高校宿舍信息无法统一管理和记录,加大了管理难度。

基于上述情况,我们提出了一套针对高校的宿舍管理一站式智能系统,简称“智慧宿舍”,这套管理系统是集成了高校宿舍防火子系统,防盗子系统,大功率用电器实时监测子系统,三网结合信息查询与充值子系统(电费,水费,热水卡),门禁控制子系统,利用机智云提供的云服务器为基础,配合手机客户端APP。分级分组式24小时实时智能的为高校宿舍提供安全监察。


这里贴上一张图进行说明



下面贴上每一个子系统的单独图示:



作为高校安全最最重要的一块,防火子系统流程图如下:





我们实用的防盗子系统:


还有比较常规的电费检/监测子系统:



下面是我们项目的明星功能来了,查询和充值子系统:


最后,在安全警报方面,我们肯定也是设计了一套子系统:

好了,通过上面的各种图示,想必大家对我们干的这件事有了一个大概的了解。
这里傲娇的宣布一个消息,我们的关门断电检测方案已经拿到专利了,~~~~

和目前市面上已有的安防类产品相比,我们的产品着力于服务高校,充分考虑高校宿舍的大容量和多样性,独创的无损式关门检测传感器可以兼容目前高校宿舍的所有类型的门窗,安装时间短,性能稳定可靠。而独家推出的三网联合系统可以在高校宿舍管理中心和互联网和手机客户端建立实时网络,更为宿舍安全填上一把铁锁,而针对宿管人员推出了配套的管理软件,可以更加高效准确的对宿舍情况进行实时掌握,对于高校学生,我们也开发了很贴心的各类实用功能服务,采用我们的一站式系统,
可以大大的减少高校宿舍人员费用,保证高校宿舍安全。
    作为一个一站式解决系统,各子系统能独立工作,高校可以单独采样其中的子模块对高校宿舍进行管理,也可以采集一站式各个子模块集成管理,本系统具有良好的集成功能,各部分模块化组合,可以适用于任何高校宿舍环境。各功能模块高度自动化,对系统管理人员无较高的知识要求,并且系统建设快速,稳定性好。并且我们配备了对应的维护方案。

大体的方案介绍就先到这里,更多的信息我们在视频中进行讲解。

562

主题

1222

帖子

8133

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8133
推荐
发表于 2016-7-28 13:10:49 | 只看该作者
加油     如需帮助,可在社区发帖或者是QQ群讨论
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
推荐
发表于 2016-8-26 12:30:39 | 只看该作者
创意很不错,,有APP有上位机,,如果优化好能够稳定运行生产出产品,,对于全国高校来说,,确实是很大的市场

1

主题

16

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
推荐
 楼主| 发表于 2016-8-17 22:50:41 | 只看该作者
再来一个stm32的主控程序
  1. int main(void)
  2. {
  3.         uint8_t p0_control_buf[MAX_P0_LEN];
  4.        
  5.         SystemInit();       
  6.         HW_Init();
  7. //        Printf_SystemRccClocks();
  8.         SW_Init();       
  9.         while(1)
  10.                
  11.         {       
  12.                 KEY_Handle();       
  13.                    
  14.                 GizWits_MessageHandle(p0_control_buf, sizeof(WirteTypeDef_t));
  15.                
  16.                 if(p0Flag == 1)
  17.                 {
  18.                         memcpy((uint8_t *)&WirteTypeDef, p0_control_buf, sizeof(WirteTypeDef_t));
  19.                         GizWits_ControlDeviceHandle();

  20.                         GizWits_DevStatusUpgrade((uint8_t *)&ReadTypeDef, 10*60*1000, 1);
  21.                         p0Flag =0;
  22.                 }
  23.         if(gaterSensorFlag != 0)   
  24.         {
  25.             GizWits_GatherSensorData();
  26.             gaterSensorFlag = 0;
  27.         }
  28.        GizWits_DevStatusUpgrade((uint8_t *)&ReadTypeDef, 10*60*1000, 0);
  29.         }
  30. }
  31. /** @addtogroup GizWits_HW_Init
  32.   * @{
  33.   */
  34. void HW_Init(void)
  35. {
  36.         Delay_Init(72);       
  37.         UARTx_Init();
  38.   RGB_KEY_GPIO_Init();
  39.         RGB_LED_Init();       
  40.         LED_GPIO_Init();       
  41.         KEY_GPIO_Init();
  42.         TIM3_Int_Init(7199,9);   //ms interrupt       
  43.         Motor_Init();       
  44.         DHT11_Init();       
  45.         IR_Init();       
  46. }
  47. /** @addtogroup GizWits_SW_Init
  48.   * @{
  49.   */
  50. void SW_Init()
  51. {
  52.         ReadTypeDef.Led=0;
  53.         ReadTypeDef.Get_data=0;
  54.         ReadTypeDef.Money=0;
  55.         ReadTypeDef.Wise=0;
  56.   ReadTypeDef.Temperature=0;
  57.         ReadTypeDef.Humidity= 0;            
  58.         ReadTypeDef.Sum_elec=0;
  59.         ReadTypeDef.Remaining=0;
  60.         GizWits_init(sizeof(ReadTypeDef_t));
  61. //        printf("Gokit Init Ok ...\r\n");
  62. }
  63. /** @addtogroup Printf_SystemRccClocks
  64.   * @{
  65.   */
  66. void Printf_SystemRccClocks(void)
  67. {
  68.         uint8_t SYSCLKSource;

  69.         RCC_ClocksTypeDef  SystemRCC_Clocks;
  70. //        printf("System start...\r\n");
  71.         ;
  72.         SYSCLKSource = RCC_GetSYSCLKSource();
  73.         if(SYSCLKSource==0x04)
  74.                 ;
  75.         //        printf("SYSCLKSource is HSE\r\n");
  76.         else if(SYSCLKSource==0x00)
  77.                 ;
  78. //                printf("SYSCLKSource is HSI\r\n");
  79.         else if(SYSCLKSource==0x08)
  80.                 ;
  81.         //        printf("SYSCLKSource is PL!\r\n");
  82.        
  83.         RCC_GetClocksFreq(&SystemRCC_Clocks);
  84. //        printf("SYS clock =%dMHz \r\n",(uint32_t)SystemRCC_Clocks.SYSCLK_Frequency/1000000);
  85. //        printf("HCLK clock =%dMHz \r\n",(uint32_t)SystemRCC_Clocks.HCLK_Frequency/1000000);
  86. //        printf("PCLK1 clock =%dMHz \r\n",(uint32_t)SystemRCC_Clocks.PCLK1_Frequency/1000000);
  87. //        printf("PCLK2_clock =%dMHz \r\n",(uint32_t)SystemRCC_Clocks.PCLK2_Frequency/1000000);       
  88. //        printf("SADCCLK_Frequencyclock =%dMHz \r\n",(uint32_t)SystemRCC_Clocks.ADCCLK_Frequency/1000000);

  89. }

  90. /*****************************************************
  91. * Function Name  : GizWits_ControlDeviceHandle
  92. * Description    : Analy P0 Package
  93. * Input          : None
  94. * Output         : None
  95. * Return         : Bit , Attr_Flags
  96. * Attention                 :
  97. *****************************************************/
  98. void GizWits_ControlDeviceHandle()
  99. {
  100.         if( (WirteTypeDef.Attr_Flags & (1<<0)) == (1<<0))  //控制灯
  101.         {

  102.                         if(WirteTypeDef.Led == LED_OnOff)   //灯是关的
  103.                         {
  104.                                 //ReadTypeDef.Led = LED_OnOff;
  105.                                   Rec_value[0]=0x00;
  106.                                   Value10=0x00;
  107.                                         Delay_ms(500);
  108.                                         UART1_Send_DATA(Rec_value[0]);
  109.                             Delay_ms(500);
  110.                             UART1_Send_DATA(0x00);
  111.                             Delay_ms(500);
  112.                       UART1_Send_DATA(0x00);
  113.                 Delay_ms(500);
  114.                         }
  115.                         if(WirteTypeDef.Led == LED_OnOn)
  116.                         {
  117.                         //ReadTypeDef.Led = LED_OnOn;
  118.                                 Rec_value[0]=0x01;
  119.                                 Value10=0x01;
  120.                                 Delay_ms(500);
  121.                                 UART1_Send_DATA(Rec_value[0]);
  122.                           Delay_ms(500);
  123.                           UART1_Send_DATA(0x00);
  124.                           Delay_ms(500);
  125.                     UART1_Send_DATA(0x00);
  126.               Delay_ms(500);
  127.             }
  128.         }
  129.                         if( (WirteTypeDef.Attr_Flags & (1<<1)) == (1<<1))
  130.         {
  131.             ReadTypeDef.Get_data=WirteTypeDef.Get_data;
  132.                         UART1_Send_DATA(Rec_value[0]);
  133.                         Delay_ms(500);
  134.                         UART1_Send_DATA(0x00);
  135.                         Delay_ms(500);
  136.                   UART1_Send_DATA(0x00);
  137.             Delay_ms(500);
  138.                   
  139.         }
  140.                 if( (WirteTypeDef.Attr_Flags & (1<<2)) == (1<<2))
  141.         {
  142.                
  143.                 //ReadTypeDef.Money = WirteTypeDef.Money;       
  144.                 Money_Value=WirteTypeDef.Money;
  145.                 Rec_value[1]=Money_Value>>8;               
  146.                 Rec_value[2]=(Money_Value&0x0ff);
  147.                
  148.                         UART1_Send_DATA(Rec_value[0]);
  149.                         Delay_ms(500);
  150.                         UART1_Send_DATA(Rec_value[1]);
  151.                         Delay_ms(500);
  152.                   UART1_Send_DATA(Rec_value[2]);
  153.             Delay_ms(500);
  154.       Money_Value=0;
  155.                         Rec_value[1]=0;               
  156.                   Rec_value[2]=0;
  157.                
  158.   }
  159.                        
  160. }
  161. /*****************************************************
  162. * Function Name  : GizWits_GatherSensorData();
  163. * Description    : Gather Sensor Data
  164. * Input          : None
  165. * Output         : None
  166. * Return         : None
  167. * Attention                 : None
  168. *****************************************************/
  169. //只要在这里改变了数据的值,直接在这里搜集传感器的值
  170. void GizWits_GatherSensorData(void)
  171.        
  172. {
  173.           ReadTypeDef.Led=Value10;
  174.        
  175.           ReadTypeDef.Money=Money_Value;
  176.           ReadTypeDef.Wise=Value11;

  177.           ReadTypeDef.Temperature=Ten_Value+ 13;
  178.           ReadTypeDef.Humidity=Hum_Value;
  179.           ReadTypeDef.power = Loa_Value;
  180.                 ReadTypeDef.Sum_elec=Sum_Value;
  181.                 ReadTypeDef.Remaining=Rem_Value;         
  182. }
  183. /*****************************************************
  184. * Function Name  : KEY_Handle
  185. * Description    : Key processing function
  186. * Input          : None
  187. * Output         : None
  188. * Return         : None
  189. * Attention                          : None
  190. *****************************************************/
  191. void KEY_Handle(void)
  192. {
  193.         uint8_t Key_return =0;       
  194.         Key_return = ReadKeyValue();       
  195.         if(Key_return & KEY_UP)
  196.         {
  197.                 if(Key_return & PRESS_KEY1)
  198.                 {
  199. //#ifdef PROTOCOL_DEBUG
  200. //                                  printf("KEY1 PRESS\r\n");
  201. //#endif               
  202.                 }
  203.                 if(Key_return & PRESS_KEY2)
  204.                 {
  205. //#ifdef PROTOCOL_DEBUG
  206. //                        printf("KEY2 PRESS ,Soft AP mode\r\n");
  207. //#endif       
  208.                         //Soft AP mode, RGB red
  209.                         LED_RGB_Control(255, 0, 0);
  210.                         GizWits_D2WConfigCmd(SoftAp_Mode);
  211.                         NetConfigureFlag = 1;
  212.                 }                               
  213.         }

  214.         if(Key_return & KEY_LONG)
  215.         {
  216.                 if(Key_return & PRESS_KEY1)
  217.                 {
  218. //#ifdef PROTOCOL_DEBUG
  219. //                                printf("KEY1 PRESS LONG ,Wifi Reset\r\n");
  220. //#endif                       
  221.                         GizWits_D2WResetCmd();
  222.                 }
  223.                 if(Key_return & PRESS_KEY2)
  224.                 {
  225.                         //AirLink mode, RGB Green
  226. //#ifdef PROTOCOL_DEBUG
  227. //                                printf("KEY2 PRESS LONG ,AirLink mode\r\n");
  228. //#endif       
  229.                         LED_RGB_Control(0, 128, 0);
  230.                         GizWits_D2WConfigCmd(AirLink_Mode);
  231.                         NetConfigureFlag = 1;
  232.                 }
  233.         }
  234. }
  235. /*****************************************************
  236. * Function Name  : GizWits_WiFiStatueHandle
  237. * Description    :  funcCallbacktion , Judge Wifi statue
  238. * Input          : None
  239. * Output         : None
  240. * Return         : Bit , Attr_Flags
  241. * Attention                 :
  242. *****************************************************/
  243. void GizWits_WiFiStatueHandle(uint16_t wifiStatue)
  244. {       
  245.         if(((wifiStatue & Wifi_ConnClouds) == Wifi_ConnClouds) && (NetConfigureFlag == 1))
  246.         {
  247. //                printf("W2M->Wifi_ConnClouds\r\n");
  248.                 NetConfigureFlag = 0;
  249.                 LED_RGB_Control(0,0,0);
  250.         }
  251. }
  252. /************* (C) COPYRIGHT 2011 STMicroelectronics ****END OF FILE***/
复制代码

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
29#
发表于 2021-10-28 22:31:51 | 只看该作者
校园创客福利
厉害厉害,我试着做一下

0

主题

8

帖子

143

积分

注册会员

Rank: 2

积分
143
28#
发表于 2020-10-12 20:30:59 | 只看该作者
6666666666666666

1

主题

6

帖子

123

积分

注册会员

Rank: 2

积分
123
27#
发表于 2020-5-24 15:58:25 | 只看该作者
熊总熊 发表于 2016-8-17 23:15
下面对我们针对宿管阿姨推出的客户端的上位机上一波图片

  宿管上位机 登录界面

请问你的客户端APP是用什么开发的

0

主题

4

帖子

47

积分

新手上路

Rank: 1

积分
47
26#
发表于 2019-6-12 23:31:51 | 只看该作者
现在的在校生也牛逼得很啊,厉害厉害

3

主题

42

帖子

604

积分

高级会员

Rank: 4

积分
604
25#
发表于 2018-7-16 13:59:19 | 只看该作者
•        智慧宿舍

0

主题

5

帖子

18

积分

新手上路

Rank: 1

积分
18
23#
发表于 2018-1-2 21:40:28 | 只看该作者
感觉很有意思

4

主题

6

帖子

128

积分

注册会员

Rank: 2

积分
128
21#
发表于 2017-1-3 14:27:33 | 只看该作者
请问这个APP可以让下载吗。

1

主题

3

帖子

52

积分

注册会员

Rank: 2

积分
52
20#
发表于 2016-11-14 17:29:08 | 只看该作者
我想问一下,如果在晚上寝室同学都已经熟睡,有小偷撬门进入呢?

0

主题

29

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
19#
发表于 2016-10-1 21:42:36 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
熊总熊 发表于 2016-8-17 23:35
演示视频链接请用力戳这里:http://v.youku.com/v_show/id_XMTY5ODI0OTY2OA==.html播放密码 :zhushi

佩服 本来也想做的

50

主题

94

帖子

2135

积分

金牌会员

Rank: 6Rank: 6

积分
2135
17#
发表于 2016-9-9 19:14:03 | 只看该作者
不错的一个想法

8

主题

42

帖子

1666

积分

金牌会员

Rank: 6Rank: 6

积分
1666
16#
发表于 2016-8-29 14:11:28 | 只看该作者
挺不错的一个ideal,赞

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
15#
发表于 2016-8-26 13:57:06 | 只看该作者
有创意,有想法。适用于高校

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
13#
发表于 2016-8-26 12:43:17 | 只看该作者
这个项目做好来,还是很有市场的。创意也很不错。

1

主题

16

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
12#
 楼主| 发表于 2016-8-25 00:22:29 | 只看该作者
发一波智慧宿舍stm32的代码

智慧宿舍.rar

5.67 MB, 下载次数: 181, 下载积分: 威望 1

1

主题

16

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
11#
 楼主| 发表于 2016-8-17 23:35:09 | 只看该作者
本帖最后由 熊总熊 于 2016-8-24 21:34 编辑

演示视频链接请用力戳这里:http://v.youku.com/v_show/id_XMTY5ODI0OTY2OA==.html播放密码 :zhushi




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表