Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 11 cze 2025, o 21:34


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
    PostNapisane: 28 wrz 2015, o 19:48 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    Witam !
    Po obejrzeniu wszystkich odcinków poradnika Pana Mirka postanowiłem sam coś napisać na androida. Od jakiegoś czasu marzy mi się dodanie do mojego sterownika sterowania za pomocą telefonu i androida. Obecnie mój sterownik mierzy kilka temperatur, ciśnienie, wilgotność, steruje listwą RGB. Założenie mojego programu jest takie, abym mógł z poziomu telefonu wysyłać dane do sterownika i w nim ustawiać na przykład godzinę, kolory RGB, oraz odczytywać temperatury z czujników. Wysyłać znaki już umiem do procesora i wiem jak oprogramować, natomiast mam problem z odczytem danych z procesora, nie za bardzo wiem jakiej użyć funkcji w Basic4Android, aby z ciągu znaków, które przylecą wyłuskać te, które chce wyświetlić w polach tekstowych. Z procesora przylatują mi taka ramka: 2523222165 co oznacza temperatury 25, 23, 22, 21, 65 stopni i chciałbym je wyświetlić w kilku polach tekstowych. W visual basic jest funkcja MID, która to ładnie obrabia podobnie w Bascomie. W Basic4Android czegoś takiego nie znalazłem i nie wiem jak to zrobić :( Mam jeszcze jedne pytanie czy mogę dodać w Basic4Android coś takiego jak dodatkowe pole, takie jak Form w visual basic, które się pojawi naprzykład po naciśnięciu przycisku i coś się na nim wyświetli. Z góry dziękuję za okazaną pomoc...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 wrz 2015, o 21:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    Najłatwiej byłoby dodać jakiś separator do Twojej ramki np przecinek i użyć split'a. Poniżej przykład z forum B4A:

    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    W Twoim przypadku możesz liczyć dane w stringu i je wyświetlać:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    w załączniku projekt


    Autor postu otrzymał pochwałę

    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 wrz 2015, o 21:09 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    I to jest pomysł, wielkie dzięki za pomoc, biorę się za robotę :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 paź 2015, o 23:39 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 21 wrz 2014
    Posty: 1
    Pomógł: 1

    Witam pierwszy mój post na forum :) zależało mi żeby nic nie trzeba było wyliczać i zrobiłem wczoraj tak:
    pozdrawiam :)


    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Autor postu otrzymał pochwałę

    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2015, o 16:34 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    Koledzy oba przykłady działają wyśmienicie, tylko mam jeszcze takie pytanie jako bardzo początkujący programista androida. Jak dodać funkcję, która by automatycznie wpisywała dane w odpowiednie pola bez klikania w przycisk. Po RS232 przylatuje mi ramka i jak ta ramka przyleci, to bym chciał, aby automatycznie dane wpisywały się w odpowiednie pola. Obecnie mam tak zrobione, że jak przyleci to pojawi się w polu tekstowym, a następnie klikam przycisk i wypełniają się pola. Jest to mało wygodne przy odczycie temperatury z moich DS18b20. Myślałem nad jakąś funkcją sprawdzającą czy w polu tekstowym coś jest, ale nie bardzo wiem jak to ugryźć :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2015, o 16:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    Pokaż kod kolego to coś zaradzimy :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2015, o 20:16 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    Eksperymentuje na kodzie Pana Mirka http://www.atnel.pl/download/poradniki/ ... ION_OK.zip gdy przyleci mi ramka z AVR-ka w postaci ciągu cyfr 25262765 i pokaże sie w oknie edttext chce, aby bez klikania w przycisk dane rozbiły się i pojawiły w czterech oknach label.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2015, o 21:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    Pokaże na przykładzie który wcześniej podałem. Tworzysz sobie osobną funkcję np taką (dodaj sobie to na samym końcu programu):

    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    po czym wywołaj ją sobie tam gdzie odbierasz dane:

    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2015, o 22:13 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    Bardzo Ci dziękuję za pomoc, funkcja działa prawie dobrze. Na początku jak program startuje i pole, w którym powinna pojawić się ramka jest puste program wyrzuca błąd, dopiero jak pojawią się dane wszystko działa wyśmienicie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2015, o 04:55 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    Prosty warunek powinien załatwić sprawę:

    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2015, o 17:00 
    Offline
    Nowy

    Dołączył(a): 11 wrz 2015
    Posty: 15
    Pomógł: 0

    Bardzo dziękuje za pomoc wszystko śmiga jak należy, teraz mogę dalej rozwijać swoją skromną aplikację i się uczyć.

    ------------------------ [ Dodano po: 8 paź 2015, o 17:00 ]

    W związku z aplikacją, którą tworzę i się uczę mam kolejne pytanie. Wysyłam dane z avr-ka na przykład ciąg liczb od 0 do 9 wszystkie się wpisują, w pola txt w aplikacji poza 0. Zero jest zawsze pomijane jak wyśle wartość ciśnienia 1010 hpa, w aplikacji wyświetli się 1 1 . Czy to jest związane z kodowaniem UTF8 ? Jak można temu zaradzić ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO