分类 科学 的文章

使用esp8266 连接 见登iot 远程控制继电器

微信截图_20210131131922.png

 #include <ESP8266WiFi.h>
    #include <PubSubClient.h>
    #include <ArduinoJson.h>
     
    const char* ssid = "Sanby";
    const char* password = "1234567890";
    const char* mqtt_server = "182.92.223.22";
    const char* mqtt_id = "v1/devices/me/telemetry";
    const char* mqtt_subid = "v1/devices/me/rpc/request/+";
    const int mqttPort = 1883;
    
     
    WiFiClient espClient;
    PubSubClient client(espClient);
    int switch1=0;
    int tempture=0;
    void setup() {
    
      Serial.begin(115200);
     
      WiFi.begin(ssid, password);
     
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.println("Connecting to WiFi..");
      }
      Serial.println("Connected to the WiFi network");
     
      client.setServer(mqtt_server, mqttPort);
      client.setCallback(callback);
     
      while (!client.connected()) {
        Serial.println("Connecting to MQTT...");
     
        if (client.connect("93834a00-2631-11eb-af1a-37260a6003e5","DHT11_DEMO_TOKEN","")) {
          Serial.println("connected");  
     
        } else {
     
          Serial.print("failed with state ");
          Serial.print(client.state());
          delay(2000);
     
        }
      }
     
      client.publish(mqtt_id, "{'value':10.0}");
      client.subscribe(mqtt_subid);
     
    }
     
    void callback(char* topic, byte* payload, unsigned int length) {
      DynamicJsonDocument doc(1024);
      Serial.print("Message arrived in topic: ");
      Serial.println(topic);
      Serial.print("Message:");
      Serial.println((char *)payload);
      DeserializationError error = deserializeJson(doc, payload);
      if(error)return;
      String method_=doc["method"];
      String params_=doc["params"];
      if(!method_.compareTo("setLight1SwitchStatus"))
      {
        
         if(!params_.compareTo("on")){digitalWrite(0,HIGH);pinMode(0,OUTPUT);}
         if(!params_.compareTo("off")){digitalWrite(0,LOW);pinMode(0,OUTPUT);};
      }
      if(!method_.compareTo("setLight2SwitchStatus"))
      {
         if(!params_.compareTo("on")){digitalWrite(0,HIGH);pinMode(0,OUTPUT);}
         if(!params_.compareTo("off")){digitalWrite(0,LOW);pinMode(0,OUTPUT);}
      }
      Serial.println(doc["method"].as<String>());
      Serial.println(doc["params"].as<String>());
    }
    
    void loop() {
      client.loop();
      
      tempture++;
      if(tempture%100000==0)
      {
        String bbbb= "{\"tongjinlv\":"+String(tempture)+"}";
        client.publish(mqtt_id, bbbb.c_str());
        Serial.println(bbbb.c_str());
      }
      if(!client.connected())setup();
      if(WiFi.status() != WL_CONNECTED)ESP.reset();
    }

kicad 视频教程

1-KiCad-9分钟学会绘制原理图.mp4
10-KiCad-9分钟学会层次图与设计规则.mp4
11-KiCad-9分钟学会圆形覆铜+禁止覆铜+批量地过孔.mp4
12-KiCad-9分钟学会封装自动排列和批量选择与编辑.mp4
2-KiCad-9分钟学会绘制PCB.mp4
3-KiCad-9分钟学会出Gerber文件.mp4
4-KiCad-9分钟学会安装使用插件.mp4
5-KiCad-9分钟学会编辑符号库.mp4
6-Kicad-9分钟学会封装向导.mp4
7-kiCad-9分钟学会手工创建封装.mp4
8-KiCad-9分钟学会弧线和微带线过孔.mp4
9-KiCad-9分钟学会蛇形等长布线.mp4

节约网站空间,没上传,需要的微信或qq联系索取

微信截图_20201209113315.png

节约网站空间,没上传,需要的微信或qq联系索取

拆了一个oid 机器人

微信图片_20201106165810.jpg
微信图片_20201106165806.jpg
微信图片_20201106165753.jpg

微信图片_20201106165757.jpg

微信图片_20201106165802.jpg

整体工艺不错,就是功能较少

逆向了一个k210板

1595757186391.jpeg

1595757190304.jpeg

1595757204755.jpeg

利用 文件变动监测 并通过ssh同步到树莓派

使用场景
通常 开发linux 应用 相信大家基本都使用win编辑 linux 编译运行的方式,针对 samba 或ftp 的不稳定 掉线了重连或安装的麻烦 故开发了这个简单的方式来同步文件加速开发,减少环境搭建工作量
使用时 ,只需要复制这四个文件到代码上级目录 拖动 auto.cmd 到 FileMonitor2.0.exe 即可,不要关掉,就可以开始撸码事宜。sshfile.exe 当然可以换成 ftp.exe 脚本 或 cp 脚本 post脚本 等等等等。。。。。只需要修改 auto.cmd 非常方便
微信截图_20200703174051.png
auto.cmd这样写

SET read=%1
SET send=%2
sshfile.exe 192.168.0.107 22 pi raspberry %read% /home/pi/work/Linux_Cpp/xiaoluo/%send%

参数1 和参数2 是匹配正反斜杠用,根据不同系统 修改脚本调用不同参数
运行的逻辑
微信截图_20200703180749.png

下载点击下面

raspberry.zip