UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Witam
szukałem i nie mogę znaleźć w Domoticzu prezentacji danych w jednostkach "kg"
chciałbym przekazywać dane z wagi aby były rysowane na wykresach tak jak wykresy temperatur, prądów, napięć,
a jeśli faktycznie nie ma to jak to można zrobić/prezentować,
może ktoś z bardziej obeznanych w Domoticzu podpowiedzieć ?
Menu konfiguracji -> Ustawienia -> Mierniki/liczniki i tam jest.
dzięki, faktycznie jest coś takiego, ale to w ustawieniach, czyli generalnie jest i jakby jest możliwość prezentacji, czyli jest nadzieja 😀
tyle tylko że ja szukałem w dodaniu wirtualnego czujnika i tam na liście nie ma pomiaru wagi, wszystkie jednostki są a wagi nie ma,
bo dane miałyby być przekazywane poprzez VEMOS ESP 8266 (czyli musiałby zaistnieć kafelek z pomiarem wagi)
i tu mam problem jak go utworzyć aby była waga prezentowana
chyba znalazłem
sprzęt/nazwa typ - dummy/ utwórz wirtualny czujnik/nazwa typ czujnika - scale
i pojawia się kafelek z pomiarem wagi w kg
😊
dzięki za naprowadzenie, mam nadzieję że to jest to o co mi chodziło, już jestem o krok bliżej 😉
teraz ciąg dalszy zmagań, jak przekazać dane o wadze z Arduino do Domoticza, będę walczył ale jakby ktoś chciał podpowiedzieć to chętnie skorzystam
@zibi przepisz sketch do mysensors i sama się ta waga doda , a jak chcesz z wirtualnym czujnikiem to musisz z arduino wysyłać json z idx tego czujnika
tak, chcę z IDXem bo wykorzystam układ VEMOS ESP 8266 do którego mam już podpięte czujniki temp i wilgotności więc byłaby tylko opcja dodania kolejnej danej czyli liczby z wagi, tylko borykam się jak tą wartość z arduino przekazać do ESP 8266 żeby ten ją puścił dalej do domoticza. Bo z samego ESP do Domoticza to już wiem i sprawdziłem na innej danej i działa. Więc pozostaje tylko komunikacja Arduino --> Vemos ESP 8266
@zibi nie bardzo rozumiem takie komplikowanie sobie życia. Skoro korzystasz z Wemosa ESP8266 to wszystko można na nim zrobić. Po co to arduino ? Zobacz https://www.smartnydom.pl/forum/uklady-esp8266-i-inne-zrob-to-sam/waga-wifi-z-powiadomieniem-za-max-50-zl/
fajnie to zrobiłeś tyle tylko że mój projekcik nie skończy sie tylko na samym ważeniu, a temat zaniku zasilania i aby po nim waga dalej ważyła już u siebie rozwiązałem i u mnie to działa prawidłowo i to bez podtrzymania zasilania a to jest u mnie jeden z kluczowych warunków działania wagi aby sie nie resetowała i nie tarowała po zaniku zasilania tylko nadal pamiętała wagę tego co na niej stoi i kontynuowała ważenie.
Ja mam w planach najpierw połączyć to z domoticzem, aby ładnie na wykresie dobowym było to prezentowane, następnie rozszerzyć o powiadomienia sms samoczynne i na żądanie, z podaniem żądanych parametrów a oprócz tego maja byc dwa pomiary wilgotności i dwa pomiary temperatury dlatego łatwiej to widze do ogarnięcia poprzez arduino bo tam sobie to wszystko mogę zmieniać i oprogramowywać i współgra to z dodatkowymi pomiarami.
A co najważniejsze ma to równiez pełnic rolę i działac bez domoticza, jak równiez ma lokalny wyświetlacz na którym też pokazuje wagę.
dlatego potrzebuję jedynie, jak dane z arduino, podać na moduł Vemos najlepiej na któreś GPIO i do tego potrzebuję kawałek skryptu który to załatwi w arduino
nie wiem czy się dobrze rozumiemy ale mnie o takie ESP8266 chodzi używam wgranego softu ESP EASY:
ja u siebie w arduino wysyłam wynik wagi tak:
lcd.print(scale.get_units(), 3); //wysyła wartość pomiaru na wyświetlacz Serial.print(scale.get_units(), 3); //wysyła wartość pomiaru na serial monitor
no i ten wynik wagi bym chciał wysłać też na ESP (docelowo do domoticza) tylko nie potrafię napisać takiego skryptu który to obsłużył w arduino
Moze za pomocą softserial połącz dane z andruino do esp. Tylko musiałbyś zobaczyć czy można bezpośrednio tx z rx połączyć.
no i to mógłby być jakiś kierunek i o cos podobnego by mi chodziło tylko jakoś trzeba te dane z Arduino przekierować jakimś kodem, bardziej myslałem żeby je wystawić na jakiś pin typu GPIO i czytac w ESP jak jakiś czujnik po prostu odczytywać wartośc która się tam pojawi, wtedy w ESP byłoby to łatwiej pobrać i przekazać
W najlepiej nowym ESP Easy jest urządzenie "Communication - Serial Server" i tam można odczytać dane z portu serial. Można połączyć się przez serwer i może też wygenerować zdarzenia które możesz rozkodować i przesłać przez MQTT dalej.
W Arduino jest biblioteka SoftSerial, dzięki której możesz zdefiniować interfejs szeregowy na różnych GPIO. Obsługujesz go na zasadzie zwykłego portu Serial. np mySerial.print() itp.
no i chyba kierunek jest dobry tylko ja sobie z tym nie poradzę żeby to zapisać w kodzie bo sie na tym nie znam,
ja dostaje takie coś celem wyświetlenia w serial monitorze Serial.print(scale.get_units(), 3); //wysyła wartość pomiaru na serial monitor
i po tym wyświetlana jest wartość wagi
czyli tą samą wartość by trzeba wysłać jak piszesz, czy tak ?
#include <SoftwareSerial.h> #define rxPin 5 #define txPin 4 SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); void setup() { mySerial.begin(9600); } void loop() { // wysyłanie do ESP mySerial.print(scale.get_units(), 3); if (mySerial.available()) { komunikacja z ESP } }
Coś takiego powinieneś zrobić. Tylko nie wysyłaj za dużo razy bo zatkasz urządzenia.
czyli generalnie mam przesłać z arduino z pinów TX RX na piny RX TX ESP ?
czyli tylko te piny wchodzą w grę, nie żadne inne ?
jeszcze jedno pytanie, czy mogę zmienić nr pinów z tych co wskazałeś na inne bo te akurat mam zajęte w arduino.
bardzo dziękuję, popróbuję i dam znać jak wyszło
Tak. Tylko nie wiem na jakich napięciach pracuje rx i tx w Arduino. Jeśli na 5v to trzeba dopasować napięcia do siebie. Bo spalisz ESP.
faktycznie gdzieś mi sie przewineło że trzeba zrobić ogranicznik na 3,3V, dzięki za przypomnienie
A jeśli wystarczy Tobie tylko przesłanie danych z Arduino do ESP bez powrotnej komunikacji to możesz podłączyć tylko TX z RX.
dzięki za podpowiedź, ja faktycznie potrzebuje tylko w jedną stronę, popróbuję
zrobiłem jak poleciłeś wklepałem Twoją instrukcje do skryptu arduino nawet bez problemów,
mySerial.print(scale.get_units(), 3);
jakaś reakcja jest bo zmierzyłem miernikiem na początek i na pinie 6 (TX) jest reakcja, ale problem pojawił się gdzie indziej.
Nie mogę wybrać pinu na którym w ESP jest RX to jest pin GPIO3 czyli D9 bo jest on niedostępny tak samo jak TX te piny RX i TX są w ESP wyszarzone - niedostępne dlatego do potencjalnego odbioru nie mogę wybrać tego portu.
Masz jakiś pomysł co z tym zrobić ?
chodzi mi o to żeby wartość wagi jaka jest odczytywana w Arduino - wysyłana na wyświetlacz i na serial monitor, żeby ta sama wartość była wysyłana do modułu ESP i pokazywana w zaznaczonym miejscu, ale nie wiem jak to zrobić, jak z tym się uporam to dalej już pójdzie łatwiej
(oczywiście typ urządzenia w tabelce jest wybrany przykładowo)
a używam tego ESP