Smart DGM
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 mimo, że mam taryfę G12W.
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
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.
-
- Posty: 14
- Rejestracja: ndz wrz 01, 2019 12:17 am
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 ?
-
- Posty: 14
- Rejestracja: ndz wrz 01, 2019 12:17 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;
}]
- uchnast.michal
- Posty: 1074
- Rejestracja: wt cze 04, 2019 11:37 am
e-talking............
Byłem tam - Supla Offline Party 2023
Byłem tam - Supla Offline Party 2023
-
- Posty: 14
- Rejestracja: ndz wrz 01, 2019 12:17 am
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ć