Sonoff mini + DS18B20

Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 6:13 pm

lukfud wielkie dzięki za soft, ale ja jeszcze nie ten poziom by go skompilować do binarki.
Bardzo będę się kłaniał gdybyś dysponował binarką tego softu.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 6:46 pm

Kolega djacek2017 dobrze mówisz ale jak się ma zapalić to to czy jest DS czy gonie ma bez różnicy i tak się zapali. Tylko sprawa zapalenia jest dyskusyjna. Poczytałem co podrzuciłeś i efekt bardzo opłakany i spodziewany, trzeba mieć naprawdę "szalony" pomysł by podłączyć się do Sonoffa RS-em i 230V równocześnie to jedno i rezultat zgodny z oczekiwaniem. Co do zapalenia to po pierwsze instalacja elektryczna musi być właściwie wykonana zgodnie z zasadami a z tym jest naprawdę różnie. Po drugie podłączenie DS-a kabelkami grubości włosa spowoduje że zachowają się one jak wkładka topikowa zanim dojdzie do wydzielenia temperatury zapłonu już dawno będą przepalone oczywiście sam DS zapewne też umrze. Po trzecie puszka i wyłącznik oświetlenia dość dobrze ograniczają dostęp tlenu potrzebnego do procesu spalania. Po czwarte plastiki obudowy są wykonane z tworzyw (bynajmniej powinny być) odpornych na zapłon i powinny się topić tak by zamknąć dopływ powietrza. Po piąte prąd zwarciowy wyłączy S-a w rozdzielnicy, kto ładuje na oświetlenie więcej niż B10 a tego wyłączy już 50A prądu zwarciowego. Po szóste żaden półprzewodnik anie elektrolit na płytce tego nie wytrzyma i zostaje po nim czarna dziura a dziura powoduje jak mi wiadomo przerwę w przepływie prądu. Widziałem już wiele płytek po zwarciach nawet spowodowanych wodą przez zalanie oczywiście martwe ale żadna się nie zapaliła. Dla ostrożniejszych zawsze można założyć diodę transil. Wniosek taki, każdy powinien wiedzieć co robi i myśleć nad tym co robi i robi przeróbki na swoją odpowiedzialność. Co do powyższych uwag akurat jestem elektrykiem i mogę polemizować jednak uwagi w tym temacie są jak najbardziej słuszne bo wielu przerabia układy bez zastanowienia nad tym co robią tylko na podstawie jakiegoś opisu znalezionego w necie nie zawsze do końca właściwego, dlatego chwalę i uważam za słuszne ograniczanie dostępu do pewnego poziomu informacji zawsze lepiej zapobiegać niż gasić.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 6:53 pm

Dodam jeszcze do tematu, że owszem palą się obwody elektryczne, ale zawsze występują przy tym te elementy: niewłaściwie dobrane zabezpieczenie nadprądowe, zniszczona/uszkodzona izolacja, ściemy przy pomiarach by tylko wyszło i był papier, nadmierne obciążenie obwodu elektrycznego, to jest jednym z najczęstszych powodów, wówczas właśnie wydziela się olbrzymia ilość energii cieplnej powodującej zapłon i dochodzi tu jeszcze czynnik czasu trwania zdarzenia, zwarcia owszem wydzielają dużą ilość ciepła ale w łuku elektrycznym który trwa bardzo krótko i może dojść do zapłonu ale tylko wówczas gdy w pobliżu jest substancja łatwopalna, a ściana, puszka i przewód elektryczny do nich nie należy.
Wszystkim, którzy jednak na to zwracają uwagę dziękuję.
Patryk
Posty: 804
Rejestracja: pn sty 07, 2019 7:51 pm

śr lut 19, 2020 7:02 pm

Problem leży w  tym ze ten sonoff nie posiada separacji galwanicznej.
A jeżeli jesteś elektrykiem to wiesz co to znaczy.
Podłączając do tego modułu ds-a który zapewne będzie gdzieś poza puszką wiesz czym to może grozić
Tyle w temacie.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 7:06 pm

Dokładnie, tylko że ds jest w oprawie wyłącznika nawet "łepek" mu nie wystaje, trzeba wiedzieć co się robi o tym pisałem.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 7:09 pm

trafo też nie jest lekiem na całe zło, cudowna separacja galwaniczna nie leczy aż tak bardzo, widziałem trafa gdzie napięcie przebiło się na stronę wtórną.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 7:16 pm

Powracając do tematu soft z filtrem przeciwzakłóceniowym + wyłącznik bistabilny + DS18B20 będę bardzo wdzięczny za pomoc, dodam że kolega kupił takiego sonoffa gdzieś w necie i już jest po montażu, pomysł z lokalizacją był mój i się sprawdził korekta temperatury -2,4 stopnia, oświetlenie - lampa na LED-ach mała moc pobierana i działa idealnie, kalibracja na miernikach Sonela różnica temperatury pomiędzy pomiarami miernikiem a DS 0,09 stopnia celsjusza, dlatego szukam takiego softu.
lukfud
Posty: 317
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

śr lut 19, 2020 7:30 pm

Robik pisze:
śr lut 19, 2020 6:13 pm
lukfud wielkie dzięki za soft, ale ja jeszcze nie ten poziom by go skompilować do binarki.
Bardzo będę się kłaniał gdybyś dysponował binarką tego softu.
Zajrzyj na priv.
.newbie
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

śr lut 19, 2020 7:33 pm

napisałem
Awatar użytkownika
klew
Posty: 923
Rejestracja: czw cze 27, 2019 12:16 pm

śr lut 19, 2020 9:25 pm

lukfud pisze:
śr lut 19, 2020 5:07 pm

Prosty i działający z przyciskiem dzwonkowym.

Kod: Zaznacz cały

/*
Copyright (C) AC SOFTWARE SP. Z O.O.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

#include <SuplaDevice.h> // https://github.com/klew/arduino
#include <supla/network/esp_wifi.h>
#include <supla/sensor/DS18B20.h>
#include <supla/control/relay.h>

Supla::Control::Relay *dzwonkowy = nullptr;
#define button_pin 4

const char* srv_addr        = "xxx";
const char* srv_email       = "xxx";
const char* device_name     = "SONOFF MINI";
const char* wifi_ssid       = "xxx";
const char* wifi_password   = "xxx";

Supla::ESPWifi wifi(wifi_ssid, wifi_password);

void setup() {

  Serial.begin(115200);
  pinMode(button_pin, INPUT_PULLUP);
  uint8_t mac[6];
  WiFi.macAddress(mac);
  char GUID[SUPLA_GUID_SIZE] = {mac[0],mac[1],mac[2],mac[3],mac[4],mac[5],mac[0],mac[1],mac[2],mac[3],mac[4],mac[5],mac[0],mac[1],mac[2],mac[3]};
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {mac[0],mac[2],mac[4],mac[1],mac[3],mac[5],mac[1],mac[3],mac[5],mac[0],mac[2],mac[4],mac[0],mac[2],mac[4],mac[1]};

  dzwonkowy = new Supla::Control::Relay(12);
  new Supla::Sensor::DS18B20(2);
  
  SuplaDevice.setName(device_name);
  SuplaDevice.begin(GUID,srv_addr,srv_email,AUTHKEY);
}

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

void pressButton() {
  if (digitalRead(button_pin) == LOW) {
    delay(100);
    if (digitalRead(button_pin) == LOW && dzwonkowy->isOn() == 0) {
      dzwonkowy->turnOn();
      while (digitalRead(button_pin) == LOW);
    } else if (digitalRead(button_pin) == LOW && dzwonkowy->isOn() == 1) {
      dzwonkowy->turnOff();
      while (digitalRead(button_pin) == LOW);
} } }
sonoff_mini.jpg
Tylko ten kod będzie blokował wykonanie aplikacji. A wstawiając kilka przycisków, to będą się nawzajem blokować
ODPOWIEDZ

Wróć do „FAQ / Jak to zrobić”