• 免费

    25
    263

    基于USB 802.15.4协议的Zigbee模块的参考设计

    CC2531是TI公司的第二代ZigBee产品,优化的8051系统芯片、2.4GHZ的波段广播,这个设备可以用以工业级的应用,它具备了最先进的噪声免疫力,优秀的链路算法,超125度的工作温度和低压工作环境。

    通信与网络     添加收藏     发布时间:     zigbee usb

  • 免费

    11
    142

    德州仪器 CC2530 ZLL 远程控制参考设计

    描述德州仪器 (TI) ZLLRC 参考设计可实现对接入 ZigBee Light Link 网络的灯进行简单和直接的控制。它旨在控制该网络上的灯的一个子组,例如您住宅中一个房间内的灯。它会创建自己的组,其中包含和它之间具有触摸连接的灯。这些灯之后可以添加/删除。它具有 14 个按钮,可控制状态(开/关)、色调、饱和度、等级、目标选择和场景。ZLLRC 受 Z-Stack Lighting 1.0.2 版本及更高版本支持。它基于集成了 ZigBee 射频的 CC2530 片上系统 (SoC)。它通过集成的平衡-非平衡变压器接入板载 PIFA PCB 天线。为了延长电池寿命,可使用 TPS62730 DCDC 转换器将 CR2025 电池电压转换成 2.1 V。特性 低功耗 ZLL 远程控制设计 倒置 F 型 PCB 天线 14 个按钮 4 个 LED 针对用户反馈的蜂鸣器 CR2025 电池 FCC/IC/CE 兼容

    通信与网络     添加收藏     发布时间:     zigbee cc2530 德州仪器 远程控制

  • 免费

    33
    248

    Arduino开源智能家居01《网关》升级版网关正式教程(z...

    这篇开始,我们就真正做《网关》升级版教程了,采用arduino+zigbee哦。 arduino简单易学,zigbee自组网(如果不懂c语言,直接用就好,我们已经刷好自组网代码)! 这次我们的教程是通过以下配件实现《网关》功能,并在手机端点击按钮,使zigbee模块上的灯闪亮(实现是发送真正的命令了{ckxxxxxxxxx}的格式)! 通过不同的格式命令就可以操作开、关、接收、发送数据!之后《温湿传感器》《zigbee插座》等就可以直接连上了! 上面就是arduino开源网关的配件。 1、SMARTRF04EB(ZIGBEE下载器) 2、CP2102(arduino下载器) 3、电源供电 4、arduino板(含w5100、zigbee插槽、SD卡座) 5、zigbee开发板 (如果只想学zigbee只需要两块开发板和zigbee模块,自组网学习哦) 6、zigbee模块实现自己的arduino开源网关吧(自己有arduino和w5100是可以代替我们的arduino板的)。 第一部份:arduino板刷上代码。 一、安装CP2102驱动(USB驱动) http://pan.baidu.com/s/1o6iDLcm(下载后直接安装或发现有新硬件就更新驱动)。 二、将CP2102连上arduino板底下的插槽的一定要一一对应哦。DTR->DTR GND->GND TX->RXI RX->TXO VDD3.3->VCC 三、刷arduino代码 大家可以直接在这里下载源代码: http://pan.baidu.com/s/1i386zPV(包含arduino软件和所有的库) 下面我们就贴上代码(都有注释哦) #include <iBoardRF24Network.h>#include <iBoardRF24.h>#include <digitalWriteFast.h>#include <SPI.h>#include <Ethernet.h>//请到m.znck007.com申请登陆-》家中环境-》网关,里可以看到!#define APIKEY "xxxxxxxxxxxxxxxx" //设置apikey uint16_t sid=001;//设置sid(设备号)//NRF24l01发送接收节点const uint16_t this_node = 0; const uint16_t other_node = 1;//NRF24l01收发数据struct payload_t{ uint32_t ms; uint32_t data; char sendchar[20];};//NRF24l01脚针设置iBoardRF24 radioSend(3,8,5,6,7,2);iBoardRF24Network networkSend(radioSend);bool ispayload=false;//NRF24l01收发判断uint16_t sendChannel=1;//NRF24l01发送频道uint32_t sendCount=0;//NRF24l01发送次数char incomingData[20]={0};//NRF24l01接收到的字符(其它设置发过来)//设置MAC地址,如果有二个请改为不同(随意)static byte mymac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };EthernetClient client;//声明网关类char server[] = "api.znck007.com";//声明API网址//char urlBuf[] = "/index.php";static long timer;//用于规定时间间隔unsigned long last_http;//记录http时间,用于http超时判断,目前20秒无响应则重新GET。bool ishttpget=false;//标示http是否已经结束bool isUpdate=false;//成功则更新服务器数据为正常char updateData[20]={0};//更新的字符(服务器通过字符分析指定某个设备)//串口通信处理(主要用于zigbee通信)unsigned long serialnowlast;char serialbuff[80]={0};char serialData;int seriali=0;void setup(void){ //设置串口波特率 Serial.begin(115200); Serial.println("IBOARD_GATEWAY_ZIGBEE/RF24Network"); //NRF24l01初始化 SPI.begin(); radioSend.begin(); //获取IP DNS等 Serial.println("\n[getDHCPandDNS]"); if (Ethernet.begin(mymac) == 0) { Serial.print(F("Failed to configure Ethernet using DHCP\n")); while(1); } else { Serial.print("My IP address: "); for (byte thisByte = 0; thisByte < 4; thisByte++) { // print the value of each byte of the IP address: Serial.print(Ethernet.localIP()[thisByte], DEC); Serial.print("."); } Serial.println("Ethernet configuration OK"); } //连接web服务器 // if you get a connection, report back via serial: if (client.connect(server, 80)) { Serial.println("connected"); client.println("GET /index.php HTTP/1.1"); client.println("Host: api.znck007.com"); client.println("Connection: close"); client.println(); } else { // kf you didn't get a connection to the server: Serial.println("connection failed"); client.stop(); } //判断web服务器是否正常 timer=millis(); while ((!client.available()) && (millis()-timer)<2000); if (client.available()) { char c = client.read(); Serial.print(c); client.stop(); } timer = millis(); //完成setup Serial.println("setup success"); }void loop(void){// //NRF24l01检测接收数处理// //如果使用NRF24l01,请启动这里(并删除ZIGBEE检测接收数据处理)// networkSend.begin(/*channel*/ sid, /*node address*/ this_node);// // Pump the network regularly// networkSend.update();//// // Is there anything ready for us?// timer=millis();// //while ((!networkSend.available()) && (millis()-timer)<2000);// while(networkSend.available())// {// // If so, grab it and print it out// RF24NetworkHeader header;// payload_t payload;// memset(payload.sendchar, 0, 20);// networkSend.read(header,&payload,sizeof(payload));// Serial.print("Received packet #");// Serial.print(payload.data);// Serial.print(" at ");// Serial.print(payload.ms);// Serial.print(" getchar ");// Serial.println(payload.sendchar); //// ispayload = true;// // get_html_body(payload.sendchar,incomingData);// Serial.println(incomingData);// }// // if(!ishttpget)// {// if(ispayload)// {// ispayload = false;//// if(strstr(incomingData,"{ck") && strstr(incomingData,"}") )// {// last_http = millis(); // ishttpget=true; // // Serial.println("\n>>> POST");// static char buf[20]={0};// sprintf(buf,"%s",incomingData);//// client_post(server,APIKEY,buf);// my_result_cb();// // return;// } // // }// // // } //ZIGBEE检测接收数据处理 if(!ishttpget) { unsigned long serialnow = millis();//获取现在的时间 if(serialnow - serialnowlast >= 5000)//如果数据间隔超过5秒而清空字符(为了防止数据错乱) { serialnowlast = millis(); memset(serialbuff, 0, 80); seriali=0; } bool isSerial=false; while( Serial.available() )//如果串口有数据(ZIGBEE或电脑发过来的) { if(seriali==0) { Serial.println("Serial->");//打印出来方便调试 } serialData=(char)Serial.read();//读取串口数据 //Serial.print(serialData);////这里不打印,否则ZIGBEE检测到{ckxxxx}就认为是命令 serialbuff[seriali]=serialData;////保存到数组 seriali++;////数组长度+1 if(serialData=='}' || seriali>=80)//如果发现}而说明命令结束(并少于80个字符,太长会出错) { isSerial=true; break; } } //开始处理{ckxxxxx}字符,如POST上传到web服务器 if(isSerial) { serialnowlast = millis(); //更新当前时间,不然5秒就超时了 //Serial.println(serialbuff); char body[81]={0}; get_html_body(serialbuff,body);//获取只是{ckxxxxxx}的字符,因为这是我们的命令格式 //Serial.println(body); Serial.println("-------------------"); //如果命令格式真确则POST到web服务器了 if(strstr(body,"{ck") && strstr(body,"}") ) { last_http = millis(); ishttpget=true; timer = millis(); Serial.println("\n>>> POST"); //static char buf[81]={0}; //sprintf(buf,"%s",body); client_post(server,APIKEY,body);//POST到网址,APIKEY,字符 my_result_cb();//接收web服务器返回的字符 } memset(serialbuff, 0, 80);//清空字符 seriali=0;//字符长度为0 return; } } //delay(200); //更新web服务器命令的状态(比如发送成功还是失败还是异常等,NRF24l01用到,ZIGBEE不用这里而是直接发送{ck00xxxxxxupdate}命令就行) if( isUpdate ) { isUpdate=false; last_http = millis(); ishttpget=true; Serial.println("\n>>> UPDATE"); static char buf[20]={0}; sprintf(buf,"%s",updateData); //Serial.println(buf); client_post(server,APIKEY,buf);//POST到网址,APIKEY,字符 my_result_cb();//接收web服务器返回的字符 isUpdate=false; return; } //每2秒钟查看web服务器是有命令数据 unsigned long now = millis(); if(now - last_http >= 2000) { if(!ishttpget || (now - last_http) >= 20000)//20秒超时会执行,为了防卡死问题 { last_http = millis(); ishttpget=true; Serial.println("\n>>> REQ"); static char buf[20]={0}; sprintf(buf,"{ck001000000000}"); //这个字符串代表获取新命令数据 client_post(server,APIKEY,buf);//POST到网址,APIKEY,字符 my_result_cb();//接收web服务器返回的字符 timer = millis(); } } }//接收web服务器返回的字符 static void my_result_cb(){ char eth_buffer[350]; timer=millis(); while ((!client.available()) && (millis()-timer)<1000); if (client.available()) { for(int j=0;client.available()>0;j++) { char c = client.read(); eth_buffer[j]=c; Serial.print(c); } client.stop(); } Serial.println(); char body[81]={0}; get_html_body(eth_buffer,body);//获取只是{ckxxxxxx}的字符,因为这是我们的命令格式 //Serial.println(body); sendChannel=get_channel(body);//获取是哪个sid,这是m.znck007.com手机客服端里的sid// //如果使用NRF24l01,请启动这里// if( sendChannel>0 )// {// networkSend.begin(/*channel*/ sendChannel, /*node address*/ other_node);// // networkSend.update();// Serial.println("");// Serial.print("Sending...");// if(sendCount>1000000) sendCount=0;// payload_t payload = { sendChannel, sendCount++, "{ck000000000000}" };//millis() // sprintf(payload.sendchar,"%s",body);// RF24NetworkHeader header(/*to node*/ this_node);// bool ok = networkSend.write(header,&payload,sizeof(payload));// if (ok)// {// Serial.println("ok."); // // isUpdate=true; // char front[10]={0};// memcpy(front,body,9); // sprintf(updateData,"%supdate}",front);// Serial.println(updateData);// // }// else// {// Serial.println("failed."); // }// } ishttpget=false; last_http = millis(); networkSend.begin(/*channel*/ sid, /*node address*/ this_node); networkSend.update(); }//获取只是{ckxxxxxx}的字符,因为这是我们的命令格式 void get_html_body(char *p,char *s){ char rechar[81]={0}; int bufi=0; bool isend=false; int charnum=0; for(bufi=0;bufi<strlen(p);bufi++){ //Serial.print(p[bufi]); if(p[bufi]=='{'){ isend=true; } if(p[bufi]=='}' && isend==true){ isend=false; rechar[charnum]=p[bufi]; break; } if(isend){ if(charnum<80) { rechar[charnum]=p[bufi];//Serial.print(rechar[charnum]); charnum++; } } } Serial.println(""); //memcpy(s,rechar,17); sprintf(s,"%s",rechar);}//获取是哪个sid,这是m.znck007.com手机客服端里的sidint get_channel(char *buff){ if( strstr(buff,"{ck") && strstr(buff,"}") && strlen(buff)>10) { char charChannel[4]={0}; memcpy(charChannel,buff+3,3); Serial.println(charChannel); int intChannel=atoi(charChannel); Serial.println(intChannel); return intChannel; } else { return 0; }}//W5100芯片POST字符数据到web服务器int client_post(char *server, char *apikey, char *buf){ if (client.connect(server, 80)) { Serial.println("connecting..."); // send the HTTP PUT request: client.print("POST /index.php"); client.println(" HTTP/1.1"); client.println("Host: api.znck007.com"); client.print("apikey: "); client.println(APIKEY); client.print("Accept: *"); client.print("/"); client.println("*"); client.print("Content-Length: "); // calculate the length of the sensor reading in bytes: // 8 bytes for {"value":} + number of digits of the data: size_t thisLength = strlen(buf); client.println(thisLength); client.println("Content-Type: application/x-www-form-urlencoded"); client.println("Connection: close"); client.println(); client.println(buf); client.println(); } else { // kf you didn't get a connection to the server: Serial.println("connection failed"); Serial.println(); Serial.println("disconnecting."); client.stop(); }} 四、插上网线,打开串口就可以测试联网是否成功了! 第二部份:刷zigbee模块代码 一、将zigbee模块插到zigbee开发板上 二、连上SMARTRF04EB下载器。将一边有凸出来的一端与(VDD、RES、NC、DC、GND的NC对应就正确了! 三、安装SMARTRF04EB驱动http://pan.baidu.com/s/1dDH1ZX3(安装SmartRFStudio后里面包含有驱动)提示:如果刷不成功,点击一下SMARTRF04EB上的RESET(凹进去就用笔撮)。 四、安装IAR 8.1,软件比较大,安装后看说明破解就好。http://pan.baidu.com/s/1c0b69Ra(下载解压里面有安装说明)五、下载zigbee自组网代码。http://pan.baidu.com/s/1COxT8(最新ZStack-CC2530-2.5.1自组网代码,已经写好了按键、LED灯功能) 六、点击编译并下载。七、插个LED到zigbee开发板的P1.0和-。八、安到arduino板上。 第三步:使用手机测试 一、手机打开m.znck007.com手机控制端。 二、新建一个开关。 三、点击开关,如果发现LED灯闪,说明《网关工作正常了》! OK,《网关》部份已经搞定了,下期我们就来上《温湿传感器》《Zigbee插座》《红外控制》!因为我们还未使用Wifi,所以都需要与《网关》交互数据哦!等我们Wifi产品出来就可以单独使用了!

    智能家居     添加收藏     发布时间:     智能家居 zigbee

  • 免费

    28
    212

    Arduino开源智能家居02《温湿传感器》什么样温湿度才适...

    DIY这前先科普一下:最宜人的室内温湿度是:1、冬天温度为18至25℃,湿度为30%至80%;2、夏天温度为23至28℃,湿度为30%至60%,在此范围内感到舒适的人占95%以上。3、在装有空调的室内,室温为19至24℃,湿度为40%至50%时,人会感到最舒适。如果考虑到温、湿度对人思维活动的影响,最适宜的室温度应是工作效率高。18℃,湿度应是40%至60%,此时人的精神状态好,思维最敏捷。 OK,今天就来教大家DIY《温湿传感器》,时时了解你家中的温湿度,看看是否合适居住吧!看看我们需要的配件 1、zigbee开发板 30元2、zigbee模块 45元3、zigbee扩展板 15元4、DHT11温湿传感器 8元本帖隐藏的内容一共是98元,时时监控你家中、室外、田地的温湿度,须与《网关》配合使用!网关的两个下载器,都可以给它供电!切记:只能供3.3V否则烧!第一步:组合开发板和扩展板,连接等一、DHT11温湿度接线 扩展板仿着面包板做的,记得DHT11的第2脚针要连P0.6。 连好后的效果,加入一个LED是为了方便查看是否正常(闪亮说明正常)。二、插入到开发板上 注意:拿个东西隔离zigbee模块,如果压到上面的脚针可能会短路。第二部份:为ZIGBEE模块刷代码。一、插上SMARTRF04EB下载器(如果IAR 8.10不认的话,请看是否插正确/用笔戳RESET键)。 RESET重启键。二、源代码解说ZIGBEE模块源代码点这里下载:http://pan.baidu.com/s/1nMd6Q主要三个文件:SerialApp.c、DHT11.H、DHT11.C。(如果对源码结构不懂,请看这篇文章《Zigbee自组网》SerialApp.c是实现层,只要我们在这里调用相关的功能就可以。DHT11.H、DHT11.C就是获取温湿度的类啦(通过小修改还可以用在其它单片机上哦)!1、将DHT11.H、DHT11.C导入项目(这步源代码已经存在,可以不用操作) 然后直接“选择”再确定,就可以添加进来了!2、在SerialApp.c引用DHT11.h。 添加:#include "DHT11.h"3、设置获取温湿度间隔#define INTERVAL 10000 //1000=1秒,获取温湿度间隔,建议大于10秒以上(采集越小耗能就越多)4、在SerialApp_ProcessEvent启用:osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SAMPLE_EVT, INTERVAL); //定时采样数据(这里就是启动)5、采集代码部份[C] 纯文本查看 复制代码 ?0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344if ( events & SERIALAPP_SAMPLE_EVT ){uint8 *sendBuf="SERIALAPP_SAMPLE_EVT\n"; HalUARTWrite(SERIAL_APP_PORT,sendBuf,osal_strlen(sendBuf));osal_memset(SerialApp_TxBuf, 0, SERIAL_APP_TX_MAX);//adc = GetAdc(); //设备自身湿度,可以不用uint8 W[3]={0};//温度uint8 S[3]={0};//湿度DHT11_TEST();//获取温湿度 W[0]=wendu_shi+48;//转为字符W[1]=wendu_ge+48;//转为字符S[0]=shidu_shi+48;//转为字符S[1]=shidu_ge+48;//转为字符if(S[0]=='0' && S[1]=='0'){//如果获取不到则不处理}else{//将获取到的温湿度传到网关uint8 SerialApp_Tx[SERIAL_APP_TX_MAX+1]={0};//声明发送字符串sprintf(SerialApp_Tx, "{ck001002%s.%s}", S, W);//温湿度写入字符串 //%4.3fV DEVID, adc //%2d.%2dHalUARTWrite(SERIAL_APP_PORT,SerialApp_Tx,osal_strlen(SerialApp_Tx));//在串口打印,方便我们自己调式//使用无线发送到网关SerialApp_TxAddr.addrMode =(afAddrMode_t) Addr16Bit;SerialApp_TxAddr.addr.shortAddr = 0xFFFF;//0x0000SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;AF_DataRequest(&SerialApp_TxAddr, (endPointDesc_t *)&SerialApp_epDesc,SERIALAPP_CLUSTERID1, osal_strlen(SerialApp_Tx), SerialApp_Tx, &SerialApp_MsgID, 0, AF_DEFAULT_RADIUS); //发送完毕}HAL_TOGGLE_LED1();//点亮或关闭LED1 P1.0针脚osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SAMPLE_EVT, INTERVAL);//等待间隔时间后,再使用定时器运行SERIALAPP_SAMPLE_EVT事件!return ( events ^ SERIALAPP_SAMPLE_EVT );} 6、点击编译 上面完成后,看到有绿色的调试,按F5就刷代码成功了!第三步:连接电脑串口调试一、插上CP2102 USB下载器 对应好再插入DTR RX TX VCC CTS GND二、电脑打开串口软件 三、手机打开http://m.znck007.com在《智能创客手机控制端》里,家中环境-》家中温度,空气湿度,就可以看到当前的温湿度了! 那么这样,我们调试就成功了!如果想让他单独运行,可以用CP2102再加上USB充电器供电(可为手机充电的) 切记:其它方式供电只能为v3.3,否则可能会烧坏zigbee模块!

    智能家居     添加收藏     发布时间:     智能家居 数据采集 zigbee cc2530

  • 免费

    97
    986

    技术宅无聊搞出《智能开关》,无偿开源马上diy...

    智能开关就非常实用了,手机控制:风扇、空调、热水器、电饭锅、洗衣机、冰箱等等这样你就可以在上班时就可以控制家里的电器了,非常方便哦!首先看一下我们diy的模块 我们已经集成了220v降压,继电器等到一个板上,只需简单接线就可以实现《插座》《电灯开关》功能。还有我们提供板的原理图,你可以自己按原理图做一个呢。这个模块只需99元哦,以后还可以把zigbee替换成wifi(wifi开关可以单独使用,所以这个模块一定要跟《网关》一起使用) 这是我们在工厂做的板,是不是越来越专业了,那下面我们开始DIY教程了!第一部份:为ZIGBEE模块刷代码。一、下载插座开关源代码。下载地址:http://pan.baidu.com/s/1pJjsjH5解压后目录里运行:Projects\zstack\Utilities\SerialApp\CC2530DB\SerialApp.eww二、使用zigbee开发板(《网关》里有这个开发板)。 三、源代码解说1、主要代码在SerialApp.c 设置参数:登陆http://m.znck007.com 读出初始值,上一次开关的状态(用于停电记忆功能!) 启动计时器部分 计时器检测开或关部分 手动按键部分 接收到网关的数据部分2、使用串口调试点击编译,再按F5!下载打开串口软件,输出的方便调试。 手机打开http://m.znck007.com,新建一个开关(sid,nid跟代码里的一样哦),点击开和关。如果看到这些数据,那么我们刷代码成功了!2、将zigbee插到到插座开关板上吧 第二部份:DIY插座(注意220V高压危险,如果接220V一定要懂得电工知识,否则被触电是要命的哦,只要接上220V就不能乱摸!!!!!!!!!!!)。1、在家里找到一个插座,我们使用下面插座,接线道理都一样。 2、拆开空出一边,将《插座开关》模块安装。 插座连接图,这张非常重要,不同的插座接线道理是一样的! 注意上电后不能摸里面,否则可能会触电身亡! 3、插到220V测试。 第三部份:电灯开关(目前只支持电灯开关里有零线才行) 这样我们就可以控制电灯了,是不是很爽呢,那么我们的教程就这样了!

    智能家居     添加收藏     发布时间:     智能家居 zigbee cc2530 智能开关 插座

  • ¥ 5

    13
    26

    zigbee模块原理图和PCB设计

    本zigbee无线通讯模块电路,基于TI 的CC2530 的zigbee模块设计。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。这个设计包中包含两个PCB的文件,一个是PCB天线,这个模块的体积小,天线设计的性能比较优秀,这个比较适合智能家具产品的生产使用;另一个模块体积就相对较大,使用鞭状天线,通讯效果很好,适合作为开发板使用。有需要的同学可以直接下载使用。附件内容截图如下:

    智能家居     添加收藏     发布时间:     altiumdesigner zigbee cc2530

  • 免费

    17
    325

    cc2530最小系统板

    CC2530 是用于2.4-GHzIEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。cc2530最小系统将所有的IO口都通过接插件引出。本人已打样测试。发射距离150米。附件提供了原理图和PCB源文件,使用的eda软件是Altium Designer。

    MCU开发板     添加收藏     发布时间:     zigbee cc2530

  • ¥ 500

    35
    1

    智能家居zigbee系统代码和硬件电路设计

    本压缩包中包含zigbee网络层的所有设计方案,包括原理图,PCB,以及实现的zigbee程序,包含的设备有,插座,单路开关,双路开关,中继器,以及zigbee主机的设计。1,原理图包含:zigbee主机,中继器,插座,单路开关,双路开关的zigbee模块原理图,以及对应的供电底板原理图。2,PCB包含:zigbee主机,中继器,插座,单路开关,双路开关的zigbee模块PCB,以及对应的供电底板的PCB。3,程序包含:主机程序,中继程序,插座程序,但双路开关程序,程序包含了低功耗,休眠机制,做了能量检测和信道扫描,自动调频机制,可以有效的避开wifi的干扰提高系统的稳定系,zigbee网络进行了加密,可以起到保护个人信息的目的,同时整个网络可以加载70---100个节点稳定工作,一般不会出现掉网现象,就算偶尔有掉网也能迅速自动重现链接上网络。4,文档包含:设计说明文档,测试文档,测试报告,通讯协议,使用说明文档等文档5,外购模块相关资料6,安装建议文档。以上为部分内容截图

    智能家居     添加收藏     发布时间:     智能家居 zigbee

  • 免费

    31
    302

    基于ZigBee的有害气体检测无线模块

    基于ZigBee的有害气体检测模块概述: 通过MSP430F425单片机和集成MG2450芯片的AT-MR500模块实现了H2S、CO和CH4三种有害渔体检测和ZigBee网络的数据通信,并通过VB.NET开发上位机软件实现对气体浓度的实时监测。其设计要点如下:◆有害气体检测方法;◆MSP430数据采集系统设计;◆ZigBee无线终端模块设计;◆实时数据检测软件开发;实物图片展示:上位机截图:附件内容包括:硬件电路设计;软件工程文件;传感器手册;详细工程设计文档;相关的设计文档说明;
  • 免费

    33
    356

    基于CC2530的ZigBee最小系统

    这是我和团队在学校期间做的一个创新项目,使用了TI的CC2530射频芯片,外接天线。自带CH340串口功能,可通过手机数据线连接电脑传数据。有实物,需要实物的请联系本人或者在讨论区给本人留言,实物为手工焊接,有LOGO。附件内容有该基于CC2530的ZigBee最小系统原理图和PCB源文件,用AD软件打开。

    智能家居     添加收藏     发布时间:     智能家居 zigbee cc2530 ch340 zigbee最小系统

  • 免费

    31
    372

    HackRF One软件定义无线电SDR设计(软件+硬件)开...

    前言: HackRF one是一款全开源的硬件+软件项目,其目的主要是为了提供廉价的SDR(软件定义无线电)方案,它类似于一个几十年前开始流行的基于软件的数字音频技术。正如声卡在计算机数字化的音频波形,软件无线电外设数字化无线电波形。这就像一个非常快的声卡与音箱和麦克风由天线所取代。一个单一的软件无线电平台,可以用来实现几乎任何无线技术(蓝牙,ZigBee,蜂窝技术,FM收音机等)。PCB图片展示:什么是软件定义的无线电(SDR) 软件定义的无线电(Software Defined Radio,SDR) 是一种无线电广播通信技术,它基于软件定义的无线通信协议而非通过硬连线实现。频带、空中接口协议和功能可通过软件下载和更新来升级,而不用完全更换硬件。 软件无线电利用现代化软件来操纵、控制传统的"纯硬件电路"的无线通信技术。软件无线电技术的重要价值在于:传统的硬件无线电通信设备只是作为无线通信的基本平台,而许多的通信功能则是由软件来实现,打破了有史以来设备的通信功能的实现仅仅依赖于硬件发展的格局。软件无线电技术的出现是通信领域继固定通信到移动通信,模拟通信到数字通信之后第三次革命。HackRF One特性介绍: 10 MHz to 6 GHz operating frequencyHalf-duplex transceiverUp to 20 million samples per second8-bit quadrature samples (8-bit I and 8-bit Q)Compatible with GNU Radio, SDR#, and moreSoftware-configurable RX and TX gain and baseband filterSoftware-controlled antenna port power (50 mA at 3.3 V)SMA female antenna connectorSMA female clock input and output for synchronizationConvenient buttons for programmingInternal pin headers for expansionHi-Speed USB 2.0USB-powered附件内容包括:整个软件定义无线电SDR设计模块原理图和PCB源文件、元器件库文件、材料清单、gerber等;该HackRF On设计文档介绍;源代码;host以及固件等;原文出处:https://www.sparkfun.com/products/13001
  • ¥ 10

    14
    21

    CC2530 zigbee板全套资料(原理图、源码、视频教程...

    CC2530 是用于2.4-GHzIEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。纵观市场上的CC2530 的开发板,大部分使用 TI 提供的参考设计,讲解一下ZStack 例程,其实制作这样的开发板最容易;而这个Zigbee板是经过深入研究 CC2530 的电路,裁剪掉一些华而不实的东西,改进原电路方便调试开发,直接就可在上面开发产品,省去自己研究电路、裁剪软硬件,大大降低了开发难度,提高开发效率。特拿出与之分享,共同推动 Zigbee 的发展。本资料包含了CC2530的原理图、源码等。

    通信与网络     添加收藏     发布时间:     zigbee cc2530

  • ¥ 8

    6
    9

    Zigbee(CC2530+CC2592)核心板(最终版)+...

    Zigbee(CC2530+CC2592)核心板(最终版),无线通信组网。
  • 免费

    21
    163

    基于Zigbee的智能停车场车位管理系统

    基于CC2530 ZIGBEE的物联网车位管理系统。系统由下列部分组成:车位探测器,采用干电池供电。每个车位放一个,用超生波检测是否有车。车位指示灯, 检测到有车显示红色,没车显示绿色。后台管理系统,汇集所有车位信息,以微信或APP的方式推给用户。
  • 免费

    16
    177

    基于Zigbee智能家居设计

    关于Zigbee CC2530智能家居的硬件具体模块描述在我们开始来描述硬件的时候首先我需要具体将模块分开描述,在这部分中我们的模块基本是集成块,在与Zigbee连接的时候也只有IO接触,但是在我们具体的描述后面我会一一介绍,这里我可以跟你说的是这个硬件层次应该不会特别难理解。首先我们看到我们的全部电路图。这是我们Zigbee芯片跟外部所有传感器的连接电路图具体传感器硬件使用资料将在外部文件夹中分别打开查看(这里不做介绍)。你在写传感器的时候结合芯片手册和很多的说明资料可以结合软件的初始化写出来每个模块的时序然而时序都是单片机模拟出来的由软件介绍说明了。附件内容截图:

    智能家居     添加收藏     发布时间:     智能家居 zigbee cc2530

  • 免费

    12
    96

    基于zigbee广告显示系统设计(原理图、PCB、源代码、b...

    前言: 新一代娱乐行业和广告行业需要一种能在几秒中内闪现新更新的新型紧凑型广告显示系统。这种显示系统是一种新时代的广告应用。现在,一天的广告程序需要消耗大量的资源,如人力,时间和成本。在本项目中,我们试图不使用上述资源并节省时间,以满足小文本广告的要求,如销售报价,令牌号显示等。概述: Zigbee无线技术在本项目中主要用于远程控制接收器设备发送命令到LCD上。发送器模块与一台PC相连,PC上装有一个前端软件,该软件与发送器相连,并允许它发送消息并控制与远程装置间的连接和重新连接。 Zigbee广告系统是一种使用无线技术来远程交换数据/消息的系统。ZigBee用于在两个装置之间建立通信。本项目旨在通过使用无线模块来显示LCD显示屏上的信息。微控制器的主要功能如下:初始化LCD初始化ZigBee通信显示欢迎LCD消息当从ZigBee模块接接收到数据时,服务串行接收中断在LCD上一行接一行地显示接收到的数据向服务器模块重新发送接收到的数据(仅用于1.3.1版)。本zigbee广告系统使用一块有160个字符的LCD,可以在小而经济的地方使用,例如: 在商场的在多个屏幕上瞬间显示优惠和折扣。在影院,用于显示特定节目还有多少空座位。在银行,用于显示的口令牌号或现金面额。在收费广场,用于显示收到的金额。
  • ¥ 10
    ¥ 2

    73
    80

    基于zigbee和STM32的智能家居环境监测系统(PCB+...

    系统实现的主要功能如下所示:1.STM32下位机(1)应用了小型的嵌入式操作系统μC/OS-II;(2)各个传感器的数据以多任务的形式获取,实时性很好;(3)数据调试使用STM32串口1;(4)数据的发送使用STM32的串口3,并以任务的形式进行打包发送,具体数据帧格式请看代码;(5)STM32接收数据采用终端方式,当有数据到来时会触发终端,进入数据接收解析过程,在此过程中会对数据的帧头等信息进行判断;2.Zigbee无线通信Zigbee部分其实没有太多功能,一句话概括就是一个串口透传功能!本来当初计划直接使用zigbee驱动各个传感器,然后组网后发送给协调器,考虑到既然学习了STM32,就利用上吧!其实这里完全可以直接使用zigbee,不使用STM32的。两套方案的编码工作其实早就已经完成了,思考了好久才决定采用STM32+zigbee方式,这样下来可以学到很多,尤其是μC/OS-II系统的移植,还是很深奥的,很值的以后继续深入的去学习。3.ARM上位机ARM上位机采用友善支臂的SMART210开发板,自己后续移植了Qt4.8。上位机主要实现了一下几个功能:(1)模拟室内三个场景:卧室、客厅、厨房(2)分别对这个三个场景下的温度,湿度以及烟雾浓度进行一个测量并显示;(3)使用LED灯模拟室内照明灯;(4)使用人体红外传感器进行检测是否有人(5)使用步进电机进行窗帘开关的模拟。上述的交互都是通过上位机进行控制来实现的。以上若是有什么不懂的地方可以联系本人,包括技术指导。Email:kevinlq0912@163.comQQ:2313828706博客地址:http://blog.csdn.net/u013704336

    智能家居     添加收藏     发布时间:     stm32 智能家居 zigbee 环境监测

  • ¥ 5

    13
    16

    ZIGBEE+RFX2401AP陶瓷天线核心板

    Zigbee CC2530模块,实测点对点传输距离达1km(空旷)原理图带有注释:板图:3D图:
  • 免费

    27
    324

    Zigbee无线智能家居系统(程序源码、设计报告)

    Zigbee无线智能家居系统概述: 本次设计的是基于STM32的智能家居系统,功能强大,最主要的是价格低廉,非常的适用于普通的家庭。采用Zigbee进行无线传输,即使家里没有wifi信号也可以使用本套系统。本系统可以通过传感器获取室内的环境参数信息并且通过Zigbee传送给单片机通过触摸屏显示,也可以传送给GSM传送给手机。而且本系统具有通讯功能,可以通过触摸屏拨号按钮拨打电话,也可以发送短信给需要的手机号码。本次设计的系统使用触摸屏,不仅界面清晰而且操作也是非常的简单的。是一个性价比非常高的智能家居。视频演示:实物作品图:附件内容截图:
  • 免费

    3
    78

    融合GPRS网络,智能井盖监测、防丢系统(程序源码+设计报告...

    基于Zigbee分布式的井盖监测系统概述: 随着我国现代经济发展水平的不断提高,城市井盖数目逐渐增加。由于较多井盖被盗,致使路面形成陷阱,危害到过往车辆和行人安全。提出了一种基于Zigbee无线网络的智能安全监控系统,解决分布式布控困难,不能实时监控、成本较高的问题。融合GPRS网络,设计相应的嵌入式网关和Web服务,实现了对缺失井盖的精确定位、自动报警。 本项目是基于Zigbee分布式的井盖监测系统,系统采用Cortex-A8内核的S5PV210微控制器,在硬件方面S5PV210有着强大的运算处理能力,对大屏的驱动比较好,在软件方面,运行Linux系统,安全稳定。视频演示:作品实物图:

    工业控制     添加收藏     发布时间:     zigbee s5pv210 gprs网络 井盖监测 防丢系统

加载更多
没有更多数据!