Migracja z Blynka na Suplę

SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

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.
jaku2k
Posty: 830
Rejestracja: ndz maja 24, 2020 8:40 pm
Kontakt:

klew pisze: pt sie 19, 2022 7:14 am Wyszukiwarka forum jest słaba, ale Google dobrze sobie radzi z szukaniem [...]
SOYER pisze: pt sie 19, 2022 7:47 am Spoko, tak to już jest, że google sobie lepiej radzi [...]
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
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

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.
Załączniki
Screenshot_2022-08-19-19-32-49-036_org.supla.android.jpg
Screenshot_2022-08-19-19-32-49-036_org.supla.android.jpg (99.83 KiB) Przejrzano 292 razy
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

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
IMG_20220820_091119.jpg (4.76 MiB) Przejrzano 262 razy
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

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();
}
To szkic, zauważyłem, że jeśli wpisze w szkic tylko 3 przekaźniki(reszta zakomentowana) to się rejestruje w cloudzie, a jeśli więcej to już nie i wyskakuje ten komunikat który wkleiłem w poprzednim poście.
Dlaczego?
Ostatnio zmieniony pt wrz 16, 2022 7:32 am przez SOYER, łącznie zmieniany 1 raz.
Awatar użytkownika
pzygmunt
Posty: 18277
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Sprawdź ile Pamięci Ci zostaje.
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

Gdzie, jak?
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

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?
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Chodzi o pamięć RAM
Dodaj sobie kanał
new Supla::Sensor::EspFreeHeap();

Lub wykorzystaj
Serial.println(ESP.getFreeHeap());
https://gui-generic-builder.supla.io/
SOYER
Posty: 819
Rejestracja: śr sie 10, 2022 12:29 pm
Lokalizacja: Kryry

Serial.println(ESP.getFreeHeap());
w arduino MEGA?
ODPOWIEDZ

Wróć do „Pomoc”