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



Teraz jest 19 kwi 2024, o 10:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 78 ]  Przejdź na stronę 1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 13 gru 2017, o 20:35 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Witam!
W swojej pracy inż doszedłem do momentu gdzie muszę wysłać po WIFI i odczytać temperaturę z 3 czujników DS18B20 w apce w tele.
Wysłać info o wykryciu gazu wybuchowego przez czujnik MQ2 do apki.
Zrobić reakcje tele (powiadomienie, wibrowanie) na przekroczenie 2 różnych temperatur i wykryciu gazu.
Móc zresetować procka przy pomocy apki.
Mam ATB 1.05 + WIFI232T. BB i GRB
W B4A napisałem programik "hello world" na podstawie poradników Pana Mirka.
I teraz potrzebuję jakiejś podpowiedzi jak ruszyć z tematami powyżej. Temp żeby się wysyłała co kilka sekund a wiadomość o przekroczeniu i pojawieniu się gazu natentychmiast.
Jakiś poradnik?
Jakaś podpowiedź?
Ratujcie bo muszę się szybko obronić. Obiecali awans w pracy :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2017, o 21:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

padre159 napisał(a):
Jakiś poradnik?
Jakaś podpowiedź?

Jak obejrzysz wszystkie moje poradniki (ale bez obaw nie wszystkie-wszystkie) ;) ... tylko te o B4A to spokojnie napiszesz sam taką apkę i to działającą w każdą stronę i z dużo większą ilością funkcjonalności jakie ci tylko przyjdą do głowy

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 gru 2017, o 14:17 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

W ogóle zacznijmy od początku :)
To mój obecny kod napisany w bólach i trudach żółtodzioba. Na szczęście cała ciężka praca Pana Mirka daje efekty za co jestem ogromnie wdzięczny!
Zdaję sobie sprawę, że ten kod nie jest idealny i niektórych może kłóć w oczy, ale jestem otwarty na krytykę. (w sumie po to tutaj go pokazuję)

https://www.youtube.com/watch?v=f1q44Rv ... pST8Aobafe

Znalazłem taką serię kursów o B4A i zastanawiam się czy właśnie od tego zacząć aby szybko i sprawnie zmajstrować to co napisałem w pierwszym poście.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 19:07 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Potrzebuję podpowiedzi. Mianowicie jak wysłać z procka do apki w tele 3 różne temp i żeby każda wyświetliła się w osobnym EditText.
W poradniku do terminala UDP wszystko wyświetla się w jednym dużym EditText. Chcę teraz to rozdzielić.
Jak tego dokonać?
Pewnie chodzi o podstawy RS232?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 21:39 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 759
Pomógł: 37

W którymś poradniku jest jak rozdzielać poszczególne stringi. Ogolnie to musisz sobie do stringa z AVR dodac cos do temperatury np.: ds1=23.3 i w b4a rozdzielać. jak ds1 to do jednego okienka jak ds2 to do drugiego. Na pewno na forum lub w poradnikach jest to dokładnie pokazane



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2018, o 00:00 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Tyle to sam się domyśliłem że trzeba oznaczyć która jest która. Tylko jak to rozwiązać programowo. Ot zagadka.
Dodałem bibliotekę MK_USART.
Dopisałem linijki
char buf[100];
void odbierz_dane(char*str);

Dalej w int main(void) dodałem
USART_Init( __UBRR );
register_uart_str_rx_event_callback( odbierz_dane );

W pętli while dałem na początku samym
UART_RX_STR_EVENT( buf );

I w funkcji odczytu i wyświetlania temp dodałem
display_temp(0);
t1 = cel;
uart_puts(t1);

Wydaje mi się że to ma sens. Tylko teraz jak to w B4A odebrać właściwie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2018, o 08:31 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
Wydaje mi się że to ma sens. Tylko teraz jak to w B4A odebrać właściwie

tyle poradników wideło o tym zrobiłem i to ostatnio że aż strach się powtarzać, wystarczy obejrzeć byle pierwszy

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2018, o 12:05 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

To inaczej do tego podejdę w takim razie. Czas odpalić AVPlayer. Bo na YT idzie sie pogubić.
Z drugiej strony.
Panie Mirku szacunek i uznanie ile Pan już tego nakręcił i jak ogromną wiedzę przekazał. Programy edukacyjne na studiach wymiękają.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2018, o 13:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

padre159 napisał(a):
Czas odpalić AVPlayer.

o widzisz pan i to jest słuszna decyzja - wystarczy kliknąć w jego szukajce B4A i już masz np ten poradnik

https://www.youtube.com/watch?v=SVFXbcK0noE

po tytule widać, że to akurat jeden z tych którego potrzebujesz idealnie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2018, o 20:37 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Podążając za głosem z poradników, dopisałem do kodu w main.c po odczycie wszystkich temp. linijkę
uart_putint( t1,t2,t3 );
I wywala mi że "too many arguments to function uart_putint
jak wstawiam tylko jedną temp do wysłania pojawia się to samo.
Co może być przyczyną?
Bo dalej w B4A już parsowaniem danych wyłuskam sobie która gdzie ma sie wyświetlać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2018, o 20:53 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

A sprawdziles jakie argumenty i ile ta funkcja przyjmuje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2018, o 21:05 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

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


cel to dziesiętne części temp.
Kod zaciągnięty od Pana Mirka tak samo biblioteka MK_USART.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2018, o 22:15 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Chodziło mi o argumenty uart_putint skoro error ich dotyczył.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2018, o 22:33 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2018, o 07:14 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

No właśnie a wynika z tego jasno, że funkcja przyjmuje dwa argumenty a nie trzy...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2018, o 17:36 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

No dobrze ale nawet jak wstawię do niej jeden argument "t1" to też wywala ten sam błąd.
Myślałem że chodzi o złą deklarację zmiennych ale int jest większy od uint8_t.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2018, o 23:42 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Zamieniłem nawet w funkcji uart_putint "int" na uint8_t też nie pomaga.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2018, o 16:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

Funkcja uart_putint przyjmuje dwa argumenty, nie jeden ani nie trzy. Spróbuj podać 2 i sprawdź, czy zadziała


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2018, o 19:12 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

O to chodziło :D
Przyjęło z dwoma argumentami teraz wyświetlenie w apce.
Dzięki chłopaki!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2018, o 23:03 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

No i stało się coś złego.
Program przyjął dwie wartości do uart_putint. Kompilacja, wgranie wsadu. I cisza totalna w eterze.
AVR nie wysyła do WiFi.
Raz miałem problem z płytką atnel-air. Wtedy Pan Mirek pokazał mi jak to sprawdzić.

topic18217.html

Sprawdziłem echo przez zworkę na FT232 -> Działa. Podłączyłem kabelek programatora, Kalkulatorem odczytuję podłączony procek po usb_asp. Ale po FT232 nie idzie. AVR Dude nie odpowiada podczas dostępu do portu tf0. Wcześniej miałem cały czas rozpięte zworki JP7 i JP6 komunikacja działała bo zrobiłem terminal UDP. Teraz podczas próby odczytu po FT 232 zworki założyłem.
Po wgraniu tego wsadu nastała cisza.
To oznacza że w procku coś stało się z wyjściami PD0 1 i 2?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2018, o 22:25 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Tak jak napisałem wyżej.
Po wgraniu wsadu nastała cisza. Uzyskałem echo. Odczytałem procka w kalkulatorze przez FT232.
Zrobiłem kasowanie wsadów. Potem przywrócenie ustawień fabrycznych.
Na nowo ustawiłem w fusach >8Mhz.
Ustawiłem ATBWIFI UDP CLIENT 32000 na adres 255.255.255.255
Wgrałem do tele tester UDP i do procka, dołączyłem bibliotekę MK_USART.
I nawet teraz procek nic nie wysyła i nic nie odbiera.
Poratujcie bo stoję w kropce i nie wiem co dalej....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 20:58 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

RS232 działa sprawdziłem przy pomocy poradnika o cięciu krzaków "A" sobie leci.
Zrobiłem od nowa wszystkie poradniki o terminalu UDP który wcześniej działał teraz do procka nic nie dolatuje i nic nie wylatuje.
Z tele wysyłam to pojawia się napis w ATB WIFI w zakładce UDP.
Co jest nie tak? Czy ktoś może pomóc? Siedzę już nad tym tydzień :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

powiedz mi - co za problem sprawdzać sobie po kawałkach - ty natomiast piszesz jakby u ciebie jakiś armagedeon nastąpił - po prostu wybuch atomowy i blackout ;)

przy czym zero opisu problemu porządnie

co za problem sobie sprawdzić czy ci działa RS232 ? na przejściówce USB/RS232 z kompem - a ty zamiast tego piszesz sobie niefrasobliwie

Cytuj:
To oznacza że w procku coś stało się z wyjściami PD0 1 i 2?

to tego nie da rady sprawdzić na ATB bez WiFi ? - czy ktoś za ciebie może to sprawdzić ? co się dzieje z twoim prockiem i pinami PD0 i PD1 ? - podczas gdy ty możesz to zrobić w 5 sekund z byle terminalem i byle kawałkiem programu testowego nawet z Bluebooka jeśli jeszcze sam nie potrafisz napisać mega prostej komunikacji do przesyłania pojedynczych znaków ... ale gdyby tak było - to wtedy po co się w ogóle zabierać za dużo bardziej skomplikowane tematy z WIFI ... skoro podstawy w ogóle nie opanowane ....

a może opanowane - ale z twoich opisów problemów jakie napotykasz to nikt nic nie wie i pewnie dlatego już nikt nie odpisuje bo coraz mniej wiadomo

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:17 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Tak racja zrobił się mały bałagan. Może to przez to że już sam nie wiem co robić. Pogubiłem się i chciałbym się w tym odnaleźć ale potrzebuję w tym pomocy.

Stawiam wszystko od nowa tak jak wcześniej i nic nie działa tak jak wcześniej.
Uściślając.
Obecnie sytuacja wygląda tak że przerobiłem od nowa terminal UDP, który wcześniej działał, a teraz nie ma komunikacji z prockiem.
RS 232 działa ponieważ sprawdziłem to na podstawie poradników o cięciu krzaków. A pojawia się w putty.
Prędkości w fusach >8MHz prędkość w programie UART_BAUD 115200 prędkość MCU 11059200.
Kody pobrane od Pana z bloga, oraz USART z zielonej książki zaimportowany do projektu.
Coś pokazać? Screeny? Kody?
Bardzo proszę o pomoc bo już załamuję ręce nad tym...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:28 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

zamiast pokazywać kody zrób że testy o których pisałem - proste podstawowe a nie jakieś UDP

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:39 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

padre159 napisał(a):
RS 232 działa ponieważ sprawdziłem to na podstawie poradników o cięciu krzaków. A pojawia się w putty.


W żaden sposób nie wykorzystuję PD0 i PD1 np do diody albo przycisku. Ale skoro to A się pojawia to chyba znaczy że wszystko jest ok?



Ostatnio edytowano 3 lut 2018, o 21:42 przez padre159, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
RS działa a pojawia się w putty

co to oznacza ? to jakiś twój kolejny skrót czy jak ?

no ja dziękuję - albo ja nie znam języka polskiego albo nie wiem o co chodzi - pisz jeszcze krócej to jeszcze "więcej" osób ci pomoże - ja się wyłączam sorry - nie dam rady dalej

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2018, o 21:45 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Panie Mirku chodzi o to że literka "A" pojawia się w putty po wysłaniu jej z procka. Tak jak u Pana w poradniku o cięciu krzaków w RS 232. To żaden skrót. To jest od Pana z poradnika.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 23:12 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Z uporem maniak siedzę i się nie poddaję.
Opiszę teraz wszystko jasno zwięźle i na temat.

Zestaw ATB 1.05 wsadzony atnel air z modułem wifi obok procka. Brak zworek JP7 i JP6.
Wgrany program z poradnika o terminalu UDP z załączoną biblioteką MK_USART z zielonej książki.
Moduł WIFI ustawiony jak poniżej:

Obrazek

Po przyciśnięciu przycisku wysyłającego "Atmega32 wita was :)" w terminalu UDP w WIFI Config nic się nie pojawia.

Wyjąłem Aira z płytki ATB zwarłem zworki JP7 i JP6 podłączyłem kablem do PC włączyłem Putty i w Putty pojawia się napis "Atmega32 wita was :)"

Co to oznacza?
Zła konfiguracja WIFI?
Air działa bo łączę się z WIFI przez FT232.
Sprawdzałem nawet moje lutowanie podstawek pod aira przy procku. Jest przejście między tx aira a PDO i rx aira a PD1 VCC i GND też się zgadza.

Czy tym razem wszystko jasno opisałem?
Czy mogę liczyć na radę bo już wykluczyłem chyba wszystkie błędy połączeniowe a nadal nie mogę uzyskać komunikacji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 23:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

padre159 napisał(a):
w terminalu UDP w WIFI Config nic się nie pojawia.

a skąd pomysł że tam ma się coś pojawiać, że to w ogóle terminal ? Skąd ty bierzesz takie informacje ciekaw jestem

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 78 ]  Przejdź na stronę 1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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