本系统所使用的MCU是STM32F103RCT6,用到的STM32的外设和资源有:USART1、SPI1、SysTick滴答定时器、通用定时器2(TIM2)、通用定时器3(TIM3)、WakeUp唤醒、中断、电源控制、备份寄存器、DMA等。本系统所使用的模块有:DHT11温湿度传感器、HC-SR501人体检测传感器、USR-WiFi232无线上网模块、WS2812灯带、XFM10XX麦克风阵列模块、OLED显示屏等。本程序的设计中加入了uCOSIII实时操作系统。本程序要实现的主要功能是通过WiFi上网模块将HC-SR501和DHT11检测到的数据发送给带Andriod系统的微型投影仪CB-100,并由该微型投影仪做出相应的处理。当WiFi模块收到来自Andriod的进入待机模式命令时, STM32先关掉显示器,再进入待机模式。HC-SR501检测到人时,会通过wkup引脚将STM32唤醒,并告知Andriod有人到来。
最近更新: 8年多前Linux的nrf2401驱动,基于spi master。1,代码正在调试过程,因为要设计根据nrf2401的特点重新设计ip层协议,所以要很久(2周到一个月)才能提交代码了,等到协议设计好了,就可用于智能家居,工业控制等领域了。2,协议设计太TM难了,就写了个简单的字符设备算了也是基于spi master架构实现的,可以支持共用clk,miso,mosi的访问方式,但是cs, ce,irq不能共用。当然要修改spi mater驱动才行,因为默认spi master驱动对于一个spi port只支持一个设备。我修改的s3c2440 的spi master驱动可以实现,多cs复用功能。大家有兴趣可以看看,
最近更新: 接近9年前智能家居的概念(smart home , home auto)很早以前就有了,现在随着硬件成本的下降,及google收购nest等,智能家居热度升高。 本智能家居的架构,包括服务器端,web网页,android 手机客户端,各种测试脚本,基本上基础架构都已经实现,并可实际调试。由于精力有限智能控制部分还在合作开发中。