• ¥ 20

    36
    3

    (毕业设计资料)实用智能温控市电控制器(PCB&电气原理图&...

    基于51单片机和DS18B20测温芯片的实用智能温控市电开关控制器DIY全过程的全套资料,包括PCB、电气原理图、以及C程序源代码等详细资料,支持用户温度设置,稳定高效地通过环境温度智能控制受控用电器的供电,附赠DS18B20测温芯片使用详解资料,从此DS18B20的应用对于你来说,都将得心应手!附上该智能控制器的详细制作过程及说明,非常适合作为毕业设计的参考也可以通过这些资料非常透彻地掌握DS18B20的实际应用方法。

    智能家居     添加收藏     发布时间:     单片机 智能家居 智能控制 温控

  • 免费

    44
    487

    智能用电的家庭能源管理系统的解决方案(In Home Dis...

    本文档描述了一个面向智能用电的家庭能源管理系统的基本解决方案。方案由In Home Display显示及控制主板,PLC通讯子板和用于模拟家庭用电器的多个子板组成。具体如下主要特点:(1)TFT-LCD直接驱动。(2)以太网通讯。(3)PLC通讯。

    智能家居     添加收藏     发布时间:     智能家居 能源管理 智能用电

  • ¥ 50

    81
    29

    基于互联网和RFID技术的智能小区管理系统

    WWF小区智能管理系统在当前高度信息化社会背景下,针对城市住宅用户对高质量、智能化的物业管理服务以及小区管理者对小区管理的便捷性的巨大需求而设计的一套基于局域网的集管理与服务于一体的主从式系统。系统由多个智能服务终端和系统服务器所组成。智能服务终端是一个基于STM32的完备系统,涵盖了室内环境监测、高温火警GSM报警、A卡管理助手、天气助手、用户电子账单、万年历、小区意见反馈等功能。同时系统具有安卓客户端。主要创新功能如下 (1)每个终端通过互联网与服务器进行通信,及时向服务器提交水电气用量并接收服务器的账单反馈。减小小区收费负担,提高小区收费公证度; (2)服务器接收小区用户的小区管理情况的意见反馈、发布小区最新动态,提高住户满意度,降低小区管理人力成本; (3)模拟建立集消费、门禁、小区服务等功能的一卡通A卡机制,通过客户端可以执行修改密码等一系列A卡管理操作; (4)通过公告广告发布,远程A卡产品订购等途径实现小区商业一体化,提高小区经济收益,降低系统应用成本; (5)增添天气预报,温度安防,环境监测等功能,提高客户端服务价值,实现安防,服务,管理一体化。该作品旨在推广物联网智能化网络,提高小区住户生活服务水平,小区管理智能化水平。最终达到水电机关,小区住户,小区管理者三方互益https://v.youku.com/v_show/id_XNDUzNDE0MDQ0.html 作品视频链接(这是第一版的视频,后来有些改进没有在视频中展现,文档中有详细描述)

    工业控制     添加收藏     发布时间:     智能家居 智能控制 rfid技术

  • 免费

    83
    1062

    【免费公布源码】+【智能家居终端控制上位机程序】+【效果图】...

    免费发布智能家居室内控制上位机程序,使用TCP/IP进行连接,可以对室内的各种灯光家电进行无线远程控制。付效果图。使用TCP/IP进行连接,双向数据反馈,可以清楚的了解灯具目前的状态,并通过界面显示出来。黑色代表关闭状态,红色代表打开状态。只为赚个人气,多多交流一下,感觉好了麻烦给个赞,谢谢啦。软件运行环境 Ubuntu/Linux开发环境 Qt Creator压缩包内容 工程源码+操作命令+发送接收+命令解析
  • 免费

    39
    274

    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驱动) https://pan.baidu.com/s/1o6iDLcm(下载后直接安装或发现有新硬件就更新驱动)。 二、将CP2102连上arduino板底下的插槽的一定要一一对应哦。DTR->DTR GND->GND TX->RXI RX->TXO VDD3.3->VCC 三、刷arduino代码 大家可以直接在这里下载源代码: https://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驱动https://pan.baidu.com/s/1dDH1ZX3(安装SmartRFStudio后里面包含有驱动)提示:如果刷不成功,点击一下SMARTRF04EB上的RESET(凹进去就用笔撮)。 四、安装IAR 8.1,软件比较大,安装后看说明破解就好。https://pan.baidu.com/s/1c0b69Ra(下载解压里面有安装说明)五、下载zigbee自组网代码。https://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

  • 免费

    32
    234

    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模块源代码点这里下载:https://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二、电脑打开串口软件 三、手机打开https://m.znck007.com在《智能创客手机控制端》里,家中环境-》家中温度,空气湿度,就可以看到当前的温湿度了! 那么这样,我们调试就成功了!如果想让他单独运行,可以用CP2102再加上USB充电器供电(可为手机充电的) 切记:其它方式供电只能为v3.3,否则可能会烧坏zigbee模块!

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

  • 免费

    110
    1089

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

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

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

  • ¥ 20

    17
    2

    煮粥神器,智能电饭锅

    煮粥定时器需有两部分组成,第一部分是主机,负责到计时,通信,显示时间,提醒等。第二部分由单片机,继电器,插座组成,负责给电饭锅上电,断电。使用的时候,首先,通过电脑usb,ttl与主机通信,通过煮粥定时器软件,计算好时间,发送到主机中,定时启动,通过提前把电饭锅加好水,和米,盖好盖子,留一点缝隙。到时间后,即可吃到香喷喷的粥了。妈妈再也不用担心我的早餐了。

    智能家居     添加收藏     发布时间:     智能家居 智能电饭锅 煮粥定时器

  • 免费

    46
    254

    WIFI作品DIY教程02-《openwrt摄像头》3D外壳...

    openwrt是一个Linux系统,简单的说他是一个路由器系统,但很多人用来做机器人系统,可想而知,他基本能干的事真他娘的非常多哦。智能路由器、家居网关、Wifi音响、wifi开关、wifi硬盘、wifi摄像头、wifi小车、wifi机器人等等按功能如:搭建VPN、小型服务器、安装BitTorrent客户端、SSH隧道 从这期的《openwrt摄像头》,让大家最简单入门openwrt,DIY家居摄像头,让在公司也可以时时了解家里的活动,猫猫狗狗人人物物! 这是我们用3D打印机把外壳做出来了,是不是离产品又接近一步了?如果大家想学如何做用软件简单做3D模型(像我们做这样的盒子外壳等)那就大量向我们JJYY吧!所需要到的配件清单: 本帖隐藏的内容1、3D打印盒子。2、AR9331板(wifi主板)。3、摄像头。淘宝党:https://item.taobao.com/item.htm?id=41706174433原理非常简单,用AR9331板刷入openwrt固件,然后使用一个笔记本摄像头接到usb,然后启动摄像头命令就可以了!如果需要在公司访问,就映射端口就可以了!虽然这个功能非常简单,但你有了这个openwrt,以后我们会出更多教程都是关于openwrt制作智能产品,那么你学会openwrt又牛b了一吧!第一部份:配置wifi板(设置ap、sta之类的)。前往第一篇:WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程网址链接:https://www.znck007.com/forum.php?mod=viewthread&tid=21570第二部份:配置摄像头。一、下载putty软件(电脑连接openwrt系统)https://pan.baidu.com/s/1pJluOwN二、使用putty安装摄像头驱动 连接192.168.1.1 输入root,和密码 登陆成功! opkg update 更新软件 opkg install mjpg-streamer 安装摄像头驱动(如果已经安装了,就可以不用安装!) mjpg_streamer -i "input_uvc.so /dev/video0 -r 640x480 " -o "output_http.so -p 8080 -w /www/webcam"启动摄像头,如上图表示成功!有时usb供电不足,或摄像头坏了都是启动不成功的!第三部份:电脑或手机监控摄像头。一、电脑摄像头。1、使用火狐浏览器(ie不行,苹果、谷歌都可以)https://www.firefox.com.cn/2、浏览器打开https://192.168.1.1:8080 二、手机摄像头1、手机首先连接openwrt的wifi,如果已经设置了dhcp,那就会自动获得IP了!2、苹果手机直接打开https://192.168.1.1:8080(像电脑一样,可以直接连接摄像头)2、安卓手机下载app连接吧APP下载:https://pan.baidu.com/s/1gdtcDTTAPP源码下载:https://pan.baidu.com/s/1pJOA0iB ok,那么摄像头就已经正常了!第四部份:设置路由器端口映射(在外网<公司等>也可以监控家里的情况)。设置路由器端口映射比较麻烦,所以大家一定得慢慢来!原理:家里路由器-》映射到openwrt-》再映射到192.168.1.1的8080端口上!一、设置openwrt静态IP,只能这样才能指定映射!选择 网络-》接口。点击修改 选择静态地址,然后切换协议! 这里非常重要啊,设置也是要非常注意的。比如我家里的路由器网关是192.168.14.1,所以我设置的IP就是192.168.14.100到192.168.14.250都可以!在电脑上查看自己的网关是多少,只需要程序-》运行,打开cmd,然后ipconfig就可以看到网关了!二、设置openwrt映射到192.168.1.1的8080端口上(也叫端口转发)! 也就是,外面有8080的连接进来,就自动转到192.168.1.1三、设置上级路由器的端口映射(端口转发)!这里呢你家的路由器不同而界面不同,一般都会有这个设置。现在拿我们家里的路由器设置演示给你看看哦! 输入家里路由器的网关,就能登陆到网页了,不行就看说明或百度吧! 找到端口转发(或NAT或映射,多种不同的叫法) 设置openwrt静态IP和端口。 确认添加!四、使用公网IP:端口访问摄像头 ok了,这样子只要能上网,就可以连接查看家里的时时视频了!注意了:部分地区的一些端口是被运营商封了的,所以你要学会变通。如下面做法:如下界面添加多个端口转发到8080如: 点击添加后,这些端口都会映射到8080了,8080就是视频头端口!最后还要去家里的路由器设置81,801,8181OK,如果这样你能理解了,视频头都搞定了!openwrt是一个系统,他可以干很多事,摄像头只是最简单的啦!以后我们加入自动识别功能(写程序安装进去),就可以实现自动玩《Flappy Bird》,脸部识别认得你女朋友!

    智能家居     添加收藏     发布时间:     智能家居 wifi 摄像头 openwrt 监控

  • 免费

    50
    272

    WIFI作品DIY教程01-《Z WIFI开发板》介绍和联网...

    全新的WIFI作品系列教程,故名思意我们这个系列以WIFI为中心,并以家为起点(涉及Bluetooth、zigbee、nrf24l01),对语音识别、视频监视、wifi家居、智能调控、人机交互、家中机器人等,一步一步带创友们改变家、从而一起改变世界!那我们使用的WIFI开发板是使用AR9331芯片,并改造成Flash16M,内存64M(等同市面上的TP703n,使用方法也一模一样)!系统我们使用了大名鼎鼎开源的Openwrt系统,任何人都可以对其修改,大量的开发编译教程,初学也很方便,只需简单的命令就能安装驱动、程序等!WIFI作品DIY教程包括:wifi音箱、mp3播放器、智能路由器、web服务器、监控摄像头、烟雾火警、入室防盗、手机开门、窗帘开窗、电灯开关、无线插座、红外摇控、空气检测、温度调控、语音识别、人机交互、家中机器人等等,让我们一起拯救世界吧!第一部分:AR9331开发板(可以插各种模块) 核心版正面 核心版背面 插上扩展板 插上:USB扩展板! 插上:USB扩展板和arduino扩展板!板的大小只有5cmx5cm(四个1元硬币),也可以用TP703n代替。wifi板、usb扩展板、arduino扩屏板(可叠层加上去DIY各种功能),已经从工厂打板回!官方淘宝链接:https://item.taobao.com/item.htm?id=41584503200WIFI才是未来主流,Openwrt搞定你也可以做小米智能路由器,一起来吧!第二部分:Openwrt开源系统(网上大把资料学习)一、网线将电脑和openwrt直接连接。将自己电脑IP改成:192.168.1.164(150-255之间),电脑网关改192.168.1.1二、使用浏览器打开192.168.1.1。 三、设置中文显示。 四、设置时区。 第三部分:配置WIFI(也可以当wifi路由器使用)一、打开无线,搜索家里的Wifi。 二、加入到wifi。 填写正确Wifi的密码。 提交后一定记得保存&应用,才会生效哦!二、设置openwrt的wifi(ap+sta模式,提供给手机直接连接的)。 点击添加。 设置wifi的名称,这里就叫znck007吧记得选择lan打勾,很重要! 设置wifi的密码,手机连接就要输入密码的。 保存&应用成功,就出现这两个列表了!三、设置openwrt的DHCP(自动分配IP的东东,这样就不用设置静态IP了) 第四部分:进入openwrt系统(DIY产品时必需)一、下载putty软件(电脑连接openwrt系统)https://pan.baidu.com/s/1pJluOwN二、设置openwrt密码(有密码才能用ssh远程连接) 设置密码吧就设置znck007吧,哈哈!三、使用putty登陆openwrt 连接192.168.1.1 输入root,和密码 登陆成功!第五部分:升级openwrt固件(像ios6升级ios7一样)一、下截正确的固件文件来刷系统。1、固件下载:https://pan.baidu.com/s/1gdf67hL2、进入刷固件页面。 3、确定刷固件。 (等1分钟左右,浏览器会自动跳转到192.168.1.1),说明固件刷成功了,记得再把语言默认设为中文哦!第六部分:修改编译源(用于安装各种驱动和软件) 在软件包里,将src/gz开头的删除,然后添加下面,再保存/应用。src/gz attitude_adjustment_12.09_rc2 https://downloads.openwrt.org/att ... xx/generic/packages第七部分:制作自己的openwrt固件(linux、编译、C语言)由于篇幅非常长,我们需要独立使用一篇教程,才能讲明白:传送门链接:https://www.znck007.com/forum.php?mod=viewthread&ti...

    智能家居     添加收藏     发布时间:     智能家居 开发板 网关 openwrt wifi开发板

  • 免费

    142
    1700

    智能家居的设计方案,附解决方案、源代码、电路图

    该项目的参数规格: 家庭用电可视化,各家电用电情况通过电量监视器报告,显示历史数据总结,用电趋势分析,家庭用电实时状态等家电控制中心,显示/控制家电运行家庭太阳能应用,演示智能供电应用,市电供电及太阳能供电应用智能空调:电能消耗计量,根据白天黑夜自动调节温度智能灯:电能消耗计量,主机可控开关,调光智能热水器:电能消耗计量,根据峰谷时段自动加热智能电表:单芯片,无线通讯Zigbee网络该项目的主要功能:用电可视化:实时显示当前电量,柱状图,当前供电方式,以及智能控制等太阳能模型:通过模型显示当前太阳能的使用状态,并反馈给可视化系统空调模型:通过模型显示当前空调的开关状态以及温度设置等热水器模型:通过模型显示当前热水器的开关状态LED灯模型:通过模型显示当前LED灯的开关状态,以及LED灯的亮度电表模型:通过模型显示当前各个家电的用电总量无线通讯功能:利用ZIGBEE无线通讯组成简单网络,在各个节点之间通讯微型电量计模块:控制各个家电设备模型,测量电能,ZIGBEE无线传输控制相关技术:智 能 家 居解决方案之太阳能技术

    智能家居     添加收藏     发布时间:     智能家居 源代码

  • ¥ 1

    2
    16

    音视频类及常用封装

    音视频类及常用封装

    EDA库与代码     添加收藏     发布时间:     智能家居

  • 免费

    89
    1026

    智能家居专用-STM32 以太网开发板电路设计(开源带例...

    本文档介绍的是一款基于STM32 ENC28J60以太网开发板。作为终端,采集房间内的温湿度、声音、光线等信号,并通过以太网发送出去。接收端可以为一样的终端,也可以是PC,甚至是一个简单的安卓APP。可以作为智能家居的学习开发板。STM32 ENC28J60 以太网开发板整个电路采用STM32F103RBT6(STM 32F103RBT6数据手册)作为主控制芯片,以太网芯片ENC28J60S和NRF24L01(NRF24L01数据手册)无线模块实现无线通讯。功能模块包括:TM32开发板最小系统、电源模块、LCD1602液晶显示模块NRF24L01无线模块、ENC28J60以太网模块等。原理图展示:控制无线继电器视频:ENC28J60 以太网开发板资源介绍:1.采用miniUSB供电(5V);1282.主控芯片为STM32F103RBT6,以太网芯片ENC28J60;3.集成的传感器:温度芯片、温湿度传感器、咪头、光敏电阻、红外接收头、NRF24L01无线模块;4.集成3颗LED,2个独立按键,1个UART接口以及1602液晶接口。购买地址:https://item.taobao.com/item.htm?spm=a230r.1.14.248.HfSl2e&id=35835523347&ns=1&abbucket=5#detail&qq-pf-to=pcqq.c2c附件内容:整个ENC28J60 以太网开发板电路设计原理图PDF档;该ENC28J60 以太网开发板各个功能模块应用代码;
  • 免费

    25
    273

    参加大赛智能家居控制器分享

    本硬件包含语音处理和WiFi无线(RLM04)传输功能,用3.5寸触摸液晶屏显示,主控CPU为STM32F030C8硬件原理图和PCB源文件都已经上传,有需要的网友可下载。主板和液晶板总图:附件内容包括原理图和PCB源文件,用AD软件打开。(代码现在还没有开始写,以后会上传的)
  • 免费

    57
    88

    智能考勤管理系统

    前言: 现今指纹识别技术在考勤和门禁安全等方面有很大应用,我们做的智能考勤管理系统就是结合指纹识别技术和智能概念让指纹识别技术发挥更大作用,让管理更加方便。原理图概述: 我们的智能管理系统还可以用于高校实验室的管理,每个学生有固定的实验台,学生做指纹识别后只能让他自己的实验台通电,保证了实验室的秩序,同时学生的考勤信息也有记录。智能考勤管理系统的功能是: ①无线控制对应的工作台通电或断电。 ②考勤信息和通断电信息同步到APP。 ③存储考勤信息。系统框图:视频演示:附件内容包括:24L01无线模块原理图,该模块能收能发;软件源代码;智能考勤管理系统论文;源代码附件截图:
  • 免费

    45
    568

    (大赛作品)STM32F072RB NUCLEO智能家居控制

    设计理念:简单、实用、易实现功能概述: 环境灯,白天不显示,夜晚根据环境光显示类似小夜灯效果,PWM自动调光。闹钟功能,6组闹钟设置语音播报,整点报时,温湿度报告,空气质量报告人来检测,人来灯亮,离开熄灯万年历显示,背光可控成果展示:液晶基本参数: 接口:串行接口分辨率:320X240驱动IC:ILI9341数据宽度:8/16位混合模式项目基于STM32CUBEMX(STM32F072RB数据手册)框架,使用KEIL进行开发及编译。

    智能家居     添加收藏     发布时间:     智能家居 智能控制 stm32f072 nucleo

  • 免费

    68
    860

    (电子竞赛作品)采用STC89C54RD设计的智能家居控制系...

    本系统采用STC公司的89C58RD单片机为控制中心。实现功能有:实时显示时间和日历实时显示温度和湿度可以对房间温度和湿度进行自动控制具有声光防盗报警功能无线控制功能红外人体感应功能低功耗模式(防盗模式)与正常模式任意切换开机图片,程序在线下载等测量水的温度EEPROM数据保存材料清单:STC89C58RD 单片机DS1302 时钟芯片DHT11 温湿度传感器DS18B20 高精度温度传感HC-SR501 红外人体感应模块LCD12864 液晶显示模块4路无线遥控 无线控制其他继电器,LED灯,STC下载器,9015,9013,10k电阻,4.7k电阻,有源蜂鸣器,微动按键,11.0592MHz和32.768KHz晶振 ,30pf瓷片电容,10uf电解电容,纽扣电池等等,一些元器件组成。 功能的实现1.DHT11芯片采集温湿度数据传输给单片机进行处理然后后显示在LCD12864液晶屏上,并可以通过设置温湿度上下阀值(可以通过按键调节)来控制房间内的温湿度(通过继电器来进行控制)。2.DS1302产生时钟数据传输给单片机进行处理然后显示在液晶屏上面,时间可以通过按键进行调节。这个作品中一共有3个主要部分,一个是最下面的主控板,上面有STC89C54RD+,DS1302,继电器,蜂鸣器,DS18B20等等。第二个是中间的传感器板,上面有DHT11,HC-SR501 ,遥控接收器等等。第三个就是显示部分的LCD12864了~~电路图和程序几点说明:1.电路图进行了多次改进(标号是多少就是表明是第几次改进了),但是可能和我硬件还是有不同的地方,不过应该是没有错误的,还有其实用protues是不能正常仿真出实物效果来, 因为protues里面的LCD12864是不带字库的,还有些原器件protues里面没有,当时又不想自己画,所以直接找某些差不多的原件进行代替了~~2.程序也进行了多次改进(最后标号是多少,就是表明是第几次改进了),因为那时候刚把51学的差不多了,所以所有的程序是自己一行一行敲出来的,包括所有的驱动程序,程序里面进行的非常详细的注释,在每一个驱动程序的开始也对该驱动程序进行了详细的介绍~~所以非常适合新手学习,而且里面也用到了多个不同的芯片,那些芯片驱动程序的注释比较详细,而且也可以直接拿到其他项目上去用的~~~主控板正面传感器传感器板正面系统方案整体流程图附件内容包含:智能家居系统电路图和程序智能家居系统设计报告所有的芯片资料

    智能家居     添加收藏     发布时间:     单片机 智能家居 stc89c54rd

  • ¥ 25

    37
    10

    智能”云“插座

    概述: 作品的研究目标在于基于现有的插座的基础上开发出一种具有自动组网,远近程控制,定时、检测节能节能,安全防护等功能的新型插座作品。本作品可以搭建多个终端插座,无线组网连接到中央控制器,可在终端定时,也可以在总控制器设置定时。适合教室,实验室,家庭内使用。电气控制 电器部分采用自动控制比较容易实现,考虑到系统性能和经济效益,我们选用51微控制器作终端控制,STM32控制芯片作中央总控制器处理器。中央总控制器与各个终端通过zigbee实现自动无线组网。整个系统的价格与性能都处于较优的选择。 终端插座采用LCDl602显示,DS1302作时间,继电器电路与控制电路选择光耦进行隔离。保证系统的稳定。电源选择开关电源进行芯片供电。工作原理: 该智能插座有效的结合了ZigBee技术,STM32的强劲性能等充分扩展了插座的各项功能;考虑功能的同时又充分考虑到安全性,因而在设计时引入比较流行的过流保护电路,来保证插座的安全性;此外为响应节能环保的号召,将单片机的定时功能引入,实现了定时开关的功能,并且还特别设计了待机检测电路,使待机的电器不在耗电,进而实现了双重节能的效果。整个系统框图:附件内容包括:硬件电路设计原理图源文件(包括终端原理图和中央控制端原理图),用AD软件打开;该智能插座设计word论文分析;智能插座设计参考设计(包括原理图和代码);
  • 免费

    77
    759

    基于STM32的智能家居控制系统

    1、话说emwin这东西确实不错,可以做出w7的效果玩,那个window开始按钮可以按哦。任务栏的任务状态是截图时就有的,但是开始按钮可以按后面有时间再在右下角哪里加一个可调出菜单日历的2、右下角的时间在在还是子终端传过来的,用自带的RTC界面就黑屏了,没查出原因,也没时间了就直接用终端传来的时间了,毕业季事太多了!有好多想法估计都没时间做了。3、和终端通信控制等已经做完了,现在再完善下以太网通信部分,等做完了开源。4、完成版实现的功能有:灯光控制、窗帘控制、温湿度采集、火灾报警、可燃气体检测、时间读取、音乐播放、图片浏览、蓝牙控制、手机拨号、短信 报警、音频功放5、VB写的上位机,在网上找了个有曲线显示的b源码,自己加了socket通信等一些东西。部分功能演示:

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

  • ¥ 50

    116
    9

    IVCC01智能家居控制中心(语音识别+wifi控制+液晶显...

    仅凭附件资料完全可以复制的智能家居控制中心!!一、系统功能简介语音识别+wifi控制+液晶显示+时钟+温度传感器+光线传感器+EEPROM+蜂鸣器该模块的设计初衷是作为一个智能家居的控制中心。他具有语音识别功能,可以实现语音控制。Wifi模块可以进行组网或者实现远程控制。CC1101(CC1101数据手册)无线串口可以实现室内设备的组网。通过后续编程,可以实现家居系统智能化管理。 成品效果图介绍视频:二、硬件系统介绍成品图: PCB背面各部分介绍 控制器正面各部分介绍各模块参数1、128x64分辨率液晶屏,可以显示文字图片的内容,实现丰富人机交互。2、LD3320语音识别,实现语音控制功能开发。3、WIFI串口模块,AP与STA双模式共存,可实现wifi组网或wifi控制。4、CC1101无线串口,实现低成本无线遥控。5、STC12LE5A60S2控制核心,51单片机,开发简单,成本低。单片机片上1KRAM+60KROM,拥有足够的空间编写非常复杂的程序。6、实时时钟,温度传感器,外部EEPROM,为系统提供更丰富的拓展。完成该制作基本要求1、熟悉8051单片机,对51单片机串口、定时器、中断等有所了解。2、会使用Altum Designed 9/10,了解PCB加工打样过程。3、会使用C语言进行单片机编程。4、了解SPI接口、I2C接口等常用接口。5、具有贴片元器件焊接经验,排线座及单片机都是贴片封装,焊接需要一定的技巧及工具。6、动手能力强……附件:包含完整文件,包含原理图和源程序。另外包好其他参考资料。技术支持1、如有与该制作相关技术问题,请邮件changeint@163.com。我们会第一时间回复。2、也可加入ChanGE智能交流群:376326783

    智能家居     添加收藏     发布时间:     单片机 智能家居 语音控制

加载更多
没有更多数据!