Sonoff mini + DS18B20

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

pn lut 17, 2020 9:39 pm

Witam.

Jestem zupełnie nowy więc wybaczcie mi wpadki. Wciągnęła mnie Supla na Sonoffach i zagłębiam się w temat co w domu na tym mogę zrobić, a jest trochę możliwości, by nie komplikować sprawy chcę sterować oświetleniem przez Sonoff mini i dodatkowo nie powielać modułów w celu sprawdzania temperatur wykorzystać te z puszek oświetlenia. Poczytałem, poszukałem i nie znalazłem softu do Sonoff mini obsługującego DS18B20, w necie widziałem oferty sprzedaży takich Sonofów, więc możliwość jest. Pozostawiam kwestię dokładności odczytu, wpływu temperatury pracy, sposobu przeniesienia tej temperatury na czujnik, itd., ważna jest odporność softu na zakłócenia tak by się światło samo nie włączało plus obsługa DS-a, poprawkę pomiaru można uwzględnić. No i najważniejsze nie znalazłem softu na Mini z obsługą czujnika temperatury, może ktoś podpowie z weteranów jak ten temat ogarnąć, gdzie mogę taki soft znaleźć?
Z góry dziękuję za wszelką pomoc.
Zybi
Posty: 1440
Rejestracja: ndz cze 26, 2016 4:24 pm

pn lut 17, 2020 10:14 pm

Sonoff Mini nie ma separacji galwanicznej chip-a ESP od napięcia sieci 230V, więc podłączanie czujnika temperatury ze względów bezpieczeństwa nie jest wskazane.

Zapewne z tego powodów brak "na rynku" takiej kompilacji softu.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

pn lut 17, 2020 10:36 pm

Ok. Rozumiem brak trafa, 230V/5V, ale ESP jest zasilany z tego co wiem 3,3V, jaki układ realizuje zmianę napięcia 230VAC na 5VDC i stabilizację 3,3V. Przy uszkodzeniu on pierwszy "odparuje" nieprawdaż?
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

pn lut 17, 2020 10:41 pm

A dało by się taki soft gdzieś jednak dostać do przetestowania?
MartinSnow
Posty: 12
Rejestracja: pt maja 31, 2019 7:50 pm

pn lut 17, 2020 10:50 pm

Softu z obsługą ds18b20 i filtrem przeciwzakłóceniowym dla mini aktualnie nie ma, przynajmniej ja nie znalazłem, u mnie oświetlenie z czujnikami obsługuje ten soft , niestety brak filtra, ale można instalować online, wiec nie trzeba nic lutować, dostęp przez przeglądarkę w razie czego, idealnie jak mini siedzi w puszce.
Jak widać zapotrzebowanie na tego typu soft jest, temat poruszany m.in. tutaj , jednak aktualnie brak chętnego do podjęcia wyzwania ;) Kwestia regulacji odczytów do ogarnięcia na serwerze, więc z tym nie ma problemu.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

pn lut 17, 2020 11:01 pm

Włącznik światła działa bez problemu na S1,S2 ?
Dzięki za podesłanie linku, jutro wypróbuję soft zobaczymy jak działa i się odezwę.
MartinSnow
Posty: 12
Rejestracja: pt maja 31, 2019 7:50 pm

pn lut 17, 2020 11:04 pm

wszystko działa bez problemu, nawet schodowy ;) , niestety tak jak już wspominałem ma jedną wadę brak filtra.
Robik
Posty: 23
Rejestracja: pn lut 17, 2020 8:41 pm

pn lut 17, 2020 11:17 pm

Z tego co już wyczytałem filtr to podwójne sprawdzanie stanu, a do pisania softu jeszcze nie doszedłem i trochę mi to jeszcze zajmie czasu chyba. Dzięki jeszcze raz za podrzucenie softu. Kolega zamawiał takiego z netu więc się zainteresowałem, a tu na forach nic. Pewnie jak co to binarkę bym od niego wydobyła ale z tym się nie da nic już zrobić, jedynie klona tego Mini co on otrzyma.
djack2017
Posty: 367
Rejestracja: pn lis 27, 2017 7:36 am

wt lut 18, 2020 6:09 pm

Robik pisze:
pn lut 17, 2020 10:36 pm
Ok. Rozumiem brak trafa, 230V/5V, ale ESP jest zasilany z tego co wiem 3,3V, jaki układ realizuje zmianę napięcia 230VAC na 5VDC i stabilizację 3,3V. Przy uszkodzeniu on pierwszy "odparuje" nieprawdaż?
Z doświadczenia wiem, że "odparuje" Ci raczej cała płytka, zapewne razem z najbliższym otoczeniem. I będzie dobrze jak się nie zapali.
viewtopic.php?f=42&t=5019
lukfud
Posty: 179
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

śr lut 19, 2020 5:07 pm

Robik pisze:
pn lut 17, 2020 11:17 pm
Z tego co już wyczytałem filtr to podwójne sprawdzanie stanu, a do pisania softu jeszcze nie doszedłem i trochę mi to jeszcze zajmie czasu chyba. Dzięki jeszcze raz za podrzucenie softu. Kolega zamawiał takiego z netu więc się zainteresowałem, a tu na forach nic. Pewnie jak co to binarkę bym od niego wydobyła ale z tym się nie da nic już zrobić, jedynie klona tego Mini co on otrzyma.
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
sonoff_mini.jpg (589.57 KiB) Przejrzano 284 razy
.newbie
ODPOWIEDZ