Hej,
Czy możecie polecić jakiś sterownik ze ściemniaczem do białej taśmy ledowej pod suplę? Kupowałem chińskie sterowniki na pilota ale zaraz się psuły. Chciałbym coś co podziała i będzie miało funkcję ściemniania.
Sterowanie taśmą led white
Może coś takiego na esp8266 + zasilacz modułowy 12v:
https://majsterkowo.pl/arduino-i-smartf ... -led-rgbw/
Delikatnie zmodyfikowane, tak żeby działało tylko w trybie ściemniacza, sam mam w planach coś takiego popełnić
https://majsterkowo.pl/arduino-i-smartf ... -led-rgbw/
Delikatnie zmodyfikowane, tak żeby działało tylko w trybie ściemniacza, sam mam w planach coś takiego popełnić
Wzorując się na tym:
https://github.com/SUPLA/arduino/blob/m ... odeMCU.ino
Na szybko skleiłem taki kod, nie testowałem nie mam pojęcia czy takie coś będzie działać. Myślę, że sam usiądę do tego projektu w okolicy świąt, ale jeżeli ktoś będzie chciał w tym podłubać to liczę na odpowiedź czy działa
https://github.com/SUPLA/arduino/blob/m ... odeMCU.ino
Na szybko skleiłem taki kod, nie testowałem nie mam pojęcia czy takie coś będzie działać. Myślę, że sam usiądę do tego projektu w okolicy świąt, ale jeżeli ktoś będzie chciał w tym podłubać to liczę na odpowiedź czy działa
Kod: Zaznacz cały
/**
* Supla.org NodeMCU WiFi minimal example
* Author: Programistyk - Kamil Kaminski <kamil@programistyk.pl>
* Edited by Komar000
*
* 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>
#define BRIGHTNESS_PIN 7
unsigned char _brightness = 0;
void get_rgbw_value(int channelNumber, unsigned char *brightness) {
*brightness = _brightness;
}
void set_rgbw() {
analogWrite(BRIGHTNESS_PIN, (_brightness * 255) / 100);
}
void set_rgbw_value(int channelNumber, unsigned char brightness) {
_brightness = brightness;
set_rgbw();
}
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();
// CHANNEL7 Dimmer
SuplaDevice.addDimmer(&get_rgbw_value, &set_rgbw_value);
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;
}
W sumie to teraz uświadomiłem sobie że mam nieużywane raspberry b. Może na raspberry udało by się zrobić włącznik i ściemniacz do listwy led białej? Co o tym myślicie? Wyszło by taniej bo raspberry juz mam.
W sumie to chyba w podobnej cenie co arduino mam gotowe rozwiązanie https://zamel24.pl/supla-sterowanie-wif ... 25539.html . Tylko pytanie czy da się jakoś przełączyć go w tryb jednokolorowej taśmy?
W sumie to chyba w podobnej cenie co arduino mam gotowe rozwiązanie https://zamel24.pl/supla-sterowanie-wif ... 25539.html . Tylko pytanie czy da się jakoś przełączyć go w tryb jednokolorowej taśmy?
Możecie taniej , ale takiego kombajnu do ściemniaczy ledów aż grzech wykorzystć. Wystarczy esp.
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Jeśli mówisz o raspberry jako kombajnie to owszem, ma duże możliwości ale kwotowo wychodzi taniej. Samo arduino kosztuje 160zł(https://botland.com.pl/arduino-moduly-g ... -rev3.html) więc średnio się to opłaca.
Ale czy np. na takim esp(http://allegro.pl/modul-wifi-esp8266-no ... 62456.html) mogę podłączyć listwe led białą z opcją ściemniania? Jeśli chodzi o stronę programistyczną myślę że bym ogarnął pytanie jak to by wyglądało od strony połączenia.