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
na jaką ?
pozmieniałem wszędzie prędkość na 1200 sprawdziłem też na 2400 - to samo nie ma danych na ESP
na 300 już nie chce chodzić, serial monitor wyświetla dziwne znaki a wyświetlacz stoi na poprzednim odczycie nawet sie nie kasuje
Poczytaj tu.
https://www.hackster.io/RoboticaDIY/send-data-from-arduino-to-nodemcu-and-nodemcu-to-arduino-17d47a
Wygląda że dzielnik się nie sprawdza. I autor obniżył zasilanie Arduino do 3.5v. Dopiero mu zadziałało
dzięki, popróbuję
no to całość zasiliłem 3,3 V z ESP, jest to trochę upierdliwe bo nie ma dostępu do Serial monitora a i wyświetlacz prawie nie działa jednak można się na nim dopatrzeć pod kątem że program jednak działa i co ciekawe pokazuje te same wartości wagi co poprzednio bez potrzeby kalibracji (myślałem że jak się zasili układ HX711 3,3V to się rozkalibruje ale pokazuje tak samo jak przy 5V), tak więc na wyświetlaczu wartości wagi się zmieniają co świadczy o tym że waga oraz arduino normalnie prawidłowo działa.
Niestety na ESP dalej bez zmian - wartość wagi nie jest na nim wyświetlana - są same zera, więc ten eksperyment też nic nie dał.
Transmisja wszędzie jest 2400
Na oscyloskopie przebieg jest znacznie wyraźniejszy niż po dzielniku czy transoptorze (te same ustawienia)
To pokaż jak to wszystko masz połączone razem, oraz jak masz konfiguracje w ESP, program itp.
wszystko jest jak było, poustawiane tak jak mi radziłeś, zarówno wpisy w Arduino jak i ustawienia w ESP, więc tu się nic nie zmieniło zmieniłem tylko zasilanie na 3,3V
cofnij sie parę postów wstecz tam są zrzuty ekranu z ustawieniami
tak sobie jeszcze myślę że jak poprzez PUTTY i kabel usb podłączony do kompa działało i wartość w ESP się zmieniała po wpisaniu rozkazu TaskValueSet,1,1,23 to może spróbować podać dane z TX RX arduino na gniazdo USB ESP zamiast na piny RX TX tej płytki, może to jednak nie to samo
pytanie czy D+ i D- to to samo co RX TX
Może zamiast
mySerial.print
daj
mySerial.println
co do podłączenia przez USB to nie wiem
rozumiem że o to chodziło ?
mySerial.println("TaskValueSet,1,1," + waga);
jeśli tak to bez zmian, dalej to samo
Nie dobrze. 🙁
popróbuję jeszcze z takim wynalazkiem, tu mogę podawać RX TX z logiką 5V lub 3,3V do wyboru więc puszczę z arduino poprzez RX TX a na ESP po USB zobaczymy, ale to już muszę się przygotować to nie dziś
może w międzyczasie coś Ci przyjdzie jeszcze do głowy
no więc tak, podłączyłem piny TX i RX z arduino poprzez konwerter do USB kompa i poprzez PUTTY odczytuję coś takiego zamiast wartości wagi, może to w tym jest problem,
czyli wysyłanie danych odbywa się, tylko nie tych o które mi chodzi
zaraz, zaraz, ta wartość na końcu tej komendy TaskValueSet,1,1,1.435 to jest właśnie wartość odczytanej wagi, czyli nie jest wyświetlana/wysyłana sama wartość liczbowa wagi tylko cała komenda i może to tu jest problem jeśli coś takiego jest pchane na ESP to on tego nie rozpoznaje
jak dodam coś na wagę, to zmienia wskazanie, czyli waży i wysyła wartość ok
czyli działa i wysyła, tylko coś trzeba zrobić żeby dla ESP szły prawidłowe dane
Właśnie masz do ESP wysłać całą komendę. Wtedy ESPeasy wie co ma zrobić. Może jeszcze podłącz ten konwerter przez dzielnik na 3.3v. zobaczy czy tak działa. Ty tu testujesz serial fizyczny a używamy software. Spróbuj dla mySerial czy też działa.
a, czyli tak to działa, no to ok,
ale przynajmniej wiemy że dane są wysyłane,
żeby zrobić jak piszesz to muszę użyć dwóch konwerterów w układzie :
arduino RX TX 5V --> konwerter --> USB-->USB--> konwerter --> ESP RX TX 3,3V i wtedy można potestować w którym miejscu jest problem
jednak najpierw sprawdzę taki układ :
arduino RX TX 5V --> konwerter --> USB --> USB ESP
wejdę na ESP po usb, pewnie zadziała tak samo jak zadziałało wcześnie poprzez putty ale sprawdzę to żeby sie upewnić
potestuję, bo teraz przynajmniej jest pewne że dane idą tylko gdzieś giną po drodze
podłączyłem tak : arduino RX TX 5V --> konwerter --> USB --> USB ESP i tez na ESP są zera nie przychodzi żadna wartość z arduino
ale zrobiłem coś jeszcze, podłączyłem samo ESP przez usb do kompa i przez putty wysłałem do niego TaskValueSet,1,1,1.435 i ta wartość (się tak samo jak poprzednio robiliśmy przez putty) wyświetliła, po czym z powrotem wróciłem do połączenia
arduino RX TX 5V --> konwerter --> USB --> USB ESP i dopiero po chwili, najwyraźniej jak arduino wysłało kolejną wartosc wagi do ESP to wartość 1.435 poprzednio wyświetlana w ESP sie wyzerowała, czyli jakoś tam reaguje.
czy coś nie zeruje cały czas wartości w ESP a my tego po prostu nie zauważamy bo jest to tak szybko ?
Może po *waga* dodaj +"\r\n"
dodałem, bez zmian
taka jest różnica - co drugi wiersz
To może println zmień z powrotem na print.
mySerial.print("TaskValueSet,1,1," + waga +"\r\n");
żadnej różnicy
na ESP bez zmian
na putty pisze w każdym wierszu