Spoko, tak to już jest, że google sobie lepiej radzi, na Forbocie jest podobnie z wyszukiwarką.
Już powoli ogarniam ogólne zasady działania supli. Faktycznie to zupełnie inne podejście jak w Blynku. Czy lepsze czy gorsze to pewnie zależy od opiniującego.
Teraz muszę podłączyć arduino mega, a na koniec zostawię najtrudniejsze.
Migracja z Blynka na Suplę
W Google'u możesz też skorzystać z operatora site:, dzięki któremu wyszukiwarka wyświetli wyniki z danej witryny (np. forum.supla.org).
Choć ja uważam, że wyszukiwarka wbudowana w forum działa całkiem dobrze.
Pozdrawiam
Jakub
PS. Czekam na Supla Offline Party 2024
Jakub
PS. Czekam na Supla Offline Party 2024
Dziękuję za wszelkie wskazówki, bardzo mi ułatwiają życie
Korzystając z przykładów w arduino ide, zrobiłem szkic na moją megę z przekaźnikami i ds. Sprawdzę czy działa jak się skończy burza.
Dwa pytania, jeśli w szkicu dla ardu mega mam kilka przekaźników, wszystkie sterowane tylko z aplikacji, to jak później ustawiam ich działanie(część do światła wł/wył, część do bram -impuls). Robię to w cloudzie?
Drugie pytanie, mam do arduino podpiętą pralkę. Konkretnie pod pin analogowy który sprawdza napięcie. Jeśli przekroczy ono pewien poziom to znaczy, że pralka skończyła pranie i można udać się do pralni.
Jak to zaimplementować w supli. Najlepiej żeby na konkretnym kanale pralki, zmieniała się jej ikona po przekroczeniu wartości, lub jakikolwiek inny czytelny sposób. Ostatecznie zwykła wartość liczbowa.
Tylko nie wiem jak ten analog ogarnąć w supli.
Wklejam zdjęcie zakładek, o to mi chodziło, dzięki za pomoc.
Korzystając z przykładów w arduino ide, zrobiłem szkic na moją megę z przekaźnikami i ds. Sprawdzę czy działa jak się skończy burza.
Dwa pytania, jeśli w szkicu dla ardu mega mam kilka przekaźników, wszystkie sterowane tylko z aplikacji, to jak później ustawiam ich działanie(część do światła wł/wył, część do bram -impuls). Robię to w cloudzie?
Drugie pytanie, mam do arduino podpiętą pralkę. Konkretnie pod pin analogowy który sprawdza napięcie. Jeśli przekroczy ono pewien poziom to znaczy, że pralka skończyła pranie i można udać się do pralni.
Jak to zaimplementować w supli. Najlepiej żeby na konkretnym kanale pralki, zmieniała się jej ikona po przekroczeniu wartości, lub jakikolwiek inny czytelny sposób. Ostatecznie zwykła wartość liczbowa.
Tylko nie wiem jak ten analog ogarnąć w supli.
Wklejam zdjęcie zakładek, o to mi chodziło, dzięki za pomoc.
- Załączniki
-
- Screenshot_2022-08-19-19-32-49-036_org.supla.android.jpg (99.83 KiB) Przejrzano 292 razy
Cześć, wgrałem szkic do megi, jednak urządzenie nie pojawia sie w cloudzie. Why? Poniżej wklejam screen z monitora portu szeregowego. Zastanawia mnie "No reply registration message. Resetting connection."
- Załączniki
-
- IMG_20220820_091119.jpg (4.76 MiB) Przejrzano 262 razy
Kod: Zaznacz cały
#include <SuplaDevice.h>
#include <supla/sensor/DS18B20.h>
#include <supla/control/relay.h>
#include <supla/network/ethernet_shield.h>
// Ethernet MAC address
uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
Supla::EthernetShield ethernet(mac);
void setup() {
Serial.begin(115200);
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {};
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {};
/*
* 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-3 - Thermometer DS18B20
// 4 DS18B20 thermometers at pin 23. DS address can be omitted when there is only one device at a pin
DeviceAddress term_grunt = {0x28, 0xC4, 0x85, 0x40, 0x5, 0x0, 0x0, 0x91};
auto lampa_plac = new Supla::Control::Relay(27, false);
auto lampa_ogrod = new Supla::Control::Relay(29, false);
auto brama_garaz = new Supla::Control::Relay(23, false);
//auto brama = new Supla::Control::Relay(25, false);
//auto kompresor = new Supla::Control::Relay(37, false);
//auto r2 = new Supla::Control::Relay(25, false);
//auto r2 = new Supla::Control::Relay(pin2, false);
//auto r2 = new Supla::Control::Relay(pin2, false);
new Supla::Sensor::DS18B20(A5, term_grunt);
/*
* SuplaDevice Initialization.
* Server address, LocationID and LocationPassword are available at https://cloud.supla.org
* If you do not have an account, you can create it at https://cloud.supla.org/account/create
* SUPLA and SUPLA CLOUD are free of charge
*
*/
SuplaDevice.begin(GUID, // Global Unique Identifier
"svr73.supla.org", // SUPLA server address
"tomasz.mlotek@wp.pl", // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key
}
void loop() {
SuplaDevice.iterate();
}
Dlaczego?
Ostatnio zmieniony pt wrz 16, 2022 7:32 am przez SOYER, łącznie zmieniany 1 raz.
Sprawdź ile Pamięci Ci zostaje.
Arduino IDE, szkic z 5 przeakźnikami:
Szkic używa 47132 bajtów (18%) pamięci programu. Maksimum to 253952 bajtów.
Zmienne globalne używają 5643 bajtów (68%) pamięci dynamicznej, pozostawiając 2549 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów.
O to chodzi?
Szkic używa 47132 bajtów (18%) pamięci programu. Maksimum to 253952 bajtów.
Zmienne globalne używają 5643 bajtów (68%) pamięci dynamicznej, pozostawiając 2549 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów.
O to chodzi?
Chodzi o pamięć RAM
Dodaj sobie kanał
new Supla::Sensor::EspFreeHeap();
Lub wykorzystaj
Serial.println(ESP.getFreeHeap());
Dodaj sobie kanał
new Supla::Sensor::EspFreeHeap();
Lub wykorzystaj
Serial.println(ESP.getFreeHeap());
https://gui-generic-builder.supla.io/