图2.1 普通插座
2.2 对普通插座的改造
本课题研究的智能插座是基于对普通插座的改造,将普通插座的开关按钮键正负极与开发板的控制端口相连,具体步骤如下:
1、先用试电笔找出火线;
2、关掉插座电源;
3、将火线接入开关2个孔中的一个A标记,再从另一个孔中接出一根2.5MM2绝缘线接入下面的插座3个孔中的L孔内接牢;
4、找出零线直接接入插座3个孔中的N孔内接牢;
5、找出地线直接接入插座3个孔中的E孔内接牢。
注意:零、地线不能接错(一般面对插座左零右火上接地,否则插上用电设备,一开就会跳闸。
在找到插座的零线与火线之后,将其与继电器对应控制端口相接,进而通过STM32开发板控制继电器从而控制插座开关动作。
3. STM32开发板
目前各种型号的处理器逐渐出现在市场供给消费者加以选择,然而这些处理器各有利弊16位单片机有限的指令和性能不那么完善,而32位处理器的高成本和高功耗。因此,基于ARM Cortex-M3内核的STM32系列处理器逐渐在市场上得到广泛应用和推广。从当前市场情况看来,已有超过85%的无线通信设备采用了ARM技术,这样的话消费者不用担心在性能、成本和功耗等因素之间做取舍。站在工程的角度看来,芯片本身的性能和成本,开发工具成本和广泛度,存储器的种类、规模性能和容量,以及各种软件获得的难易程度等都是在处理器开发应用中需要考虑的一部分。这款16位MCU应用领域的32位处理器以其高性能和低成本在该领域获得较为稳固的地位。ARM技术现在广泛应用于数码相机、打印机甚至手机SIM卡中。
随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。在开发32位嵌入式处理器方面看来,工程师有一个足够的空间进行创意和发挥,开发板的时钟频率越来越高,封装形式越来越复杂,这导致ICE已经远远不够用于开发。因此目前为止大多数32位嵌入式系统的开发采用了JTAG仿真器,并且当STM32采用串行单线调试的时候,通过JTAG仿真器就可以直接从CPU获取调试信息,这样的话产品设计将变得简单而方便。
STM32系列基于专为要求高性能、低功耗、低成本的嵌入式应用专门设计的ARM Cortex-M内核.; ARM公司的高性能”Cortex-M3”内核:1.25DMips/MHz,而ARM7TDMI只有0.95DMips/MHz,一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻转速度;低功耗:在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2μA;最大的集成度:复位电路、低电压检测、调压器、精确的RC振荡器等;
1、集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。和8/16位设备相比,ARM Cortex-M3 32位RISC处理器提供了更高的代码效率。STM32F103xx微控制器带有一个嵌入式的ARM核,所以可以兼容所有的ARM工具和软件。
2、嵌入式Flash存储器和RAM存储器:内置多达512KB的嵌入式Flash,可用于存储程序和数据。多达64KB的嵌入式SRAM可以以CPU的时钟速度进行读写(不待等待状态)。
3、可变静态存储器(FSMC):FSMC嵌入在STM32F103xC,STM32F103xD,STM32F103xE中,带有4个片选,支持四种模式:Flash,RAM,PSRAM,NOR和NAND。3个FSMC中断线经过OR后连接到NVIC。没有读/写FIFO,除PCCARD之外,代码都是从外部存储器执行,不支持Boot,目标频率等于SYSCLK/2,所以当系统时钟是72MHz时,外部访问按照36MHz进行。 cc3000芯片+STM32物联网智能插座设计+vb程序+电路图(3):http://www.751com.cn/zidonghua/lunwen_33378.html