Smart DGM

cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

śr sie 28, 2019 6:23 am

Ruszyło się coś w temacie? Warto kupować? Coś z tego będzie?
Simono
Posty: 343
Rejestracja: pn wrz 17, 2018 5:26 pm

śr sie 28, 2019 6:39 am

Też się przyłączam do pytania. Ja co prawda już kupiłem dwie sztuki i w jedna wgrałem Tasmotę. Chodzi bez problemu ale zdecydowanie widziałbym na Suplę. Samo urządzenie wizualnie mnie się akurat podoba, a cena jest OK. Po kalibracji wskazuje dośc dobrze. Chciałem pod pralkę i suszarkę podpiąć żeby wiedzieć ile mi prądu zużywają i wiedziałbym ile razy żona w dzień pierze :D mimo, że mam taryfę G12W.
blueshark
Posty: 1
Rejestracja: pt sie 30, 2019 7:41 am

pt sie 30, 2019 7:45 am

Odnośnie klejenia, jeśli jest sklejone tak jak zasilacz do laptopa, możecie spróbować takiego sposobu (posmarowanie pędzelkiem z benzyną miejsca klejenia i samo się otwiera): Otwierałem już kiedyś parę urządzeń tym sposobem i się do tej pory sprawdzał ;)

https://www.youtube.com/watch?v=7HOcUKTNjhE

EDIT: Sprawdziłem dziś sposobem na pędzelek, po odczekaniu 2 minut obyło się bez użycia nożyka. Wszystko ładnie się odkleiło ;)
Ostatnio zmieniony śr wrz 04, 2019 3:55 pm przez blueshark, łącznie zmieniany 1 raz.
Marcin1988
Posty: 14
Rejestracja: ndz wrz 01, 2019 12:17 am

pn wrz 02, 2019 2:36 pm

Cześć, Wgrałem przykład supli przez arduino ide, podmieniłem wyjście przekaźnika na pin 14 i działa. Nie potrafię jednak przerobić przykładu w taki sposób żeby działał przycisk na gniazdu. Ktoś pomoże ?
Awatar użytkownika
wojtas567
Posty: 1989
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

pn wrz 02, 2019 7:34 pm

A jaki soft wgrywasz?
Pozdrawiam
Wojtek
Marcin1988
Posty: 14
Rejestracja: ndz wrz 01, 2019 12:17 am

wt wrz 03, 2019 7:59 am

Wgrałem poniższy kod. podmieniłem tylko pin od przekaźnika. pogodziłem się z faktem ze stracę funkcjonalność pomiaru energii, no ale jednak fizyczny przycisk mógłby pozostać.

Kod: Zaznacz cały

[/**
 * Supla.org NodeMCU WiFi minimal example
 * Author: Programistyk - Kamil Kaminski <kamil@programistyk.pl>
 * 
 * This example shows how to configure SuplaDevice for building for NodeMCU within Arduino IDE
 */


#include <srpc.h>
#include <log.h>
#include <eh.h>
#include <proto.h>
#include <IEEE754tools.h>
// We define our own ethernet layer
#define SUPLADEVICE_CPP
#include <SuplaDevice.h>
#include <lck.h>

#include <WiFiClient.h>
#include <ESP8266WiFiType.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiServer.h>
#include <ESP8266WiFiGeneric.h>
#include <WiFiClientSecure.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiSTA.h>
#include <WiFiUdp.h>

WiFiClient client;

// Setup Supla connection
const char* ssid     = "MyWiFiNetwork";
const char* password = "MyWiFiPassword";

void setup() {
  Serial.begin(115200);
  delay(10);

  // Replace the falowing GUID
  char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  // with GUID that you can retrieve from https://www.supla.org/arduino/get-guid

  // Ethernet MAC address
  uint8_t mac[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

  /*
   * Having your device already registered at cloud.supla.org,
   * you want to change CHANNEL sequence or remove any of them,
   * then you must also remove the device itself from cloud.supla.org.
   * Otherwise you will get "Channel conflict!" error.
   */
    
  // CHANNEL0 - RELAY
  //SuplaDevice.addRelay(44, true);           // 44 - Pin number where the relay is connected      
                                      // Call SuplaDevice.addRelay(44, true) with an extra "true" parameter 
                                      // to enable "port value inversion"
                                      // where HIGH == LOW, and LOW == HIGH   

  // CHANNEL1 - RELAY
 // SuplaDevice.addRelay(45, true);           // 45 - Pin number where the relay is connected   

  // CHANNEL3 - TWO RELAYS (Roller shutter operation)
  //SuplaDevice.addRollerShutterRelays(46,     // 46 - Pin number where the 1st relay is connected   
//                                     47, true);    // 47 - Pin number where the 2nd relay is connected  

  // CHANNEL4 - Opening sensor (Normal Open)
  //SuplaDevice.addSensorNO(A0); // A0 - Pin number where the sensor is connected
                               // Call SuplaDevice.addSensorNO(A0, true) with an extra "true" parameter
                               // to enable the internal pull-up resistor


  // CHANNEL5 - Opening sensor (Normal Open)
  //SuplaDevice.addSensorNO(A1); // A1 - Pin number where the sensor is connected


  // CHANNEL6 - DHT22 Sensor
  // SuplaDevice.addDHT11();
  // SuplaDevice.addAM2302();
  // SuplaDevice.addDHT22();

  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    mac,               // Ethernet MAC address
                    "svr1.supla.org",  // SUPLA server address
                    0,                 // Location ID 
                    "");               // Location Password

}

void loop() {
  SuplaDevice.iterate();
}

// Supla.org ethernet layer
    int supla_arduino_tcp_read(void *buf, int count) {
        _supla_int_t size = client.available();
       
        if ( size > 0 ) {
            if ( size > count ) size = count;
            return client.read((uint8_t *)buf, size);
        };
    
        return -1;
    };
    
    int supla_arduino_tcp_write(void *buf, int count) {
        return client.write((const uint8_t *)buf, count);
    };
    
    bool supla_arduino_svr_connect(const char *server, int port) {
          return client.connect(server, 2015);
    }
    
    bool supla_arduino_svr_connected(void) {
          return client.connected();
    }
    
    void supla_arduino_svr_disconnect(void) {
         client.stop();
    }
    
    void supla_arduino_eth_setup(uint8_t mac[6], IPAddress *ip) {

       // Serial.println("WiFi init");
        WiFi.begin(ssid, password);

        while (WiFi.status() != WL_CONNECTED) {
            delay(500);
        //    Serial.print(".");
        }

        //Serial.print("\nlocalIP: ");
        //Serial.println(WiFi.localIP());
        //Serial.print("subnetMask: ");
        //Serial.println(WiFi.subnetMask());
        //Serial.print("gatewayIP: ");
        //Serial.println(WiFi.gatewayIP());
    }

SuplaDeviceCallbacks supla_arduino_get_callbacks(void) {
          SuplaDeviceCallbacks cb;
          
          cb.tcp_read = &supla_arduino_tcp_read;
          cb.tcp_write = &supla_arduino_tcp_write;
          cb.eth_setup = &supla_arduino_eth_setup;
          cb.svr_connected = &supla_arduino_svr_connected;
          cb.svr_connect = &supla_arduino_svr_connect;
          cb.svr_disconnect = &supla_arduino_svr_disconnect;
          cb.get_temperature = NULL;
          cb.get_temperature_and_humidity = NULL;
          cb.get_rgbw_value = NULL;
          cb.set_rgbw_value = NULL;
          
          return cb;
}]
Marcin1988
Posty: 14
Rejestracja: ndz wrz 01, 2019 12:17 am

wt wrz 03, 2019 8:39 pm

Serdeczne dzięki za propozycje.faktycznie BlitzWolf wyglądają ładniej, ale pokusiło mnie i kupiłem już 2 sztyki tych z biedry i szkoda je tak zmarnować :(
Simono
Posty: 343
Rejestracja: pn wrz 17, 2018 5:26 pm

śr wrz 04, 2019 4:12 am

Też ma dwie sztuki z biedy. Jedną leży w kartonie a druga pracuje z wgraną Tasmotą. Czekam aż jakaś dobra dusza może sięgając do źródeł Tasmoty to oprogramuje.
Awatar użytkownika
makrz
Posty: 310
Rejestracja: wt lis 27, 2018 1:43 pm
Lokalizacja: Opole

śr wrz 04, 2019 5:48 am

U mnie też dwie sztuki czekają.
ODPOWIEDZ

Wróć do „Gotowy sprzęt”