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



Teraz jest 21 lis 2024, o 22:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 15 wrz 2020, o 22:46 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

Witajcie,
uczę studentów programowania AVRów na zestawach ATB rev:1.04.
Kombinuję jak takie laborki "uzdalnić"... z wiadomych względów.
Zestawy muszą niestety zostać na uczelni.
Moja wizja to pisanie programów przez studentów na własnych komputerach i przesyłanie kodu lub gotowych wsadów po sieci.
Chcę zautomatyzować flashowanie, np. wgranie pliku do konkretnego katalogu w chmurze wyzwala wgranie wsadu w konkretną płytkę.
Oczywiście planuję podgląd efektów przez kamerę internetową.

Macie może jakieś sprytne pomysły?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2020, o 07:13 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2584
Pomógł: 128

Poszukaj aplikacji typu File Monitor - można ją skonfigurować do uruchomienia aplikacji po pojawieniu się pliku w katalogu :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2020, o 10:30 
Offline
Moderator
Avatar użytkownika

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

mL-7 napisał(a):
Chcę zautomatyzować flashowanie, np. wgranie pliku do konkretnego katalogu w chmurze wyzwala wgranie wsadu w konkretną płytkę.

Dobry pomysł ;) może trzeba dorobić taką opcję do MkAvrCalculatora ;) ... tylko jeszcze nigdy chmury nie obsługiwałem z poziomu delphi

_________________
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 wrz 2020, o 10:40 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Witaj mL-7

Ma ten pomysł mały mankament mianowicie
jak zdalnie dokonać potrzebnych przełączeń kabelków
na zestawie ATB

Ale można też dać zadanie napisania programu dla z góry
ustalonych połączeń w ATB

Pomysł
Zestaw ATB podłączyć do sieci internet i przydzielić je poszczególnym studentom
tak aby każdy ze studentów miał swój zestaw na uczelni
i zrobić tak jak Mirek miał połączenie przez wifi z swoimi projektami np. z zegarem
gdzie mógł drogą przez internet zmieniać ustawienia zegara a nawet zmieniać całe oprogramowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2020, o 11:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 187
Pomógł: 10

Obsługa sprzętu w sposób zdalny może być nieco uciążliwa. Zwłaszcza gdy robimy development. Może warto przyjrzeć się bliżej symulatorom? Jednym z takich rozwiązań jest program: Proteus. Umożliwia rysowanie schematów w oparciu m.in o MCU (AVR, PIC, ARM) i wgrywanie *.hex




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2020, o 12:20 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Pomysł dobry co do nauczania, ale jak kolega pisał mało rozwojowa jak trafia się studenci bardziej ambitni i wybiegną z materiałem do przodu, jak kabelkowac zdalnie?

Lepszy rozwiązaniem jest posiadanie zestawu na własność cena ~380z douzo ale nie nieosiagalnel, uczelnia może poszukać sponsora dla uczelni/studentow na dofinansowanie i u Mirka zamówić zbiorowo, a może i cenę da się negocjować, jakby nie było szczytny cel,

Albo wynajęcie zestawu studentom za kaucja zwrotna itp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2020, o 22:19 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

Z ostatnich moich przemyśleń na razie najbardziej optymalne to postawienie laptopów z zestawami i zdalnymi pulpitami, żeby można je było prosto programować prawie "bezpośrednio". Z uwagi na limity sanitarne odpadło z sali komputerowej trochę laptopów...
Będę próbował podłączyć po kilka zestawów do jednego kompa, ale nie wiem ile uciągnie zasilanie USB. Może z zewnętrznym zasilaniem i hubem USB by wypaliło na jednym kompie...?

Zgadzam się z miki53, że niestety okablowanie jest sporym ograniczeniem.
Muszę mocno pozmieniać zadania, żeby nie trzeba było zbyt często zmieniać połączeń. Zadania będą szły kolejno tygodniami, więc jedna konfiguracja wystarczy na trochę.
Taka gimnastyka to niestety kompromis między lockdownem a pracą "charytatywną"...
W lab wchodzi mniej osób, więc zajęcia się zwielokrotniają, a pensum już nie koniecznie...

Panie Mirku, wystarczyłoby, żeby MkAvrCalculatora (lub MkCLIPSE) flashował z poziomu linii komend, po podaniu np. portu i pliku hex. Wyzwalanie takiej komendy po zmianie pliku w chmurze prawie zrobiłem już w Javie. OneDrive ma też taką funkcję automatyzacji zadań, ale niestety wykonywanie komend na lokalnym komputerze wymaga odpowiedniej licencji na Azure... odpada.

Mam w sumie 10 zestawów ATB. Fajnie by było mieć więcej, ale realnie trzeba by mieć ok. 30-40 i pożyczać je do domów. Na razie odpada. Tak chcemy zrobić z Arduino, ale to inne koszta przy chińskich zamiennikach;)
Kaucja to sporo papierkowej roboty, Dział Prawny uczelni itp.
Ambitni muszę niestety znaleźć fundusze na własne zestawy. Życie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2020, o 16:09 
Offline
Moderator
Avatar użytkownika

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

mL-7 napisał(a):
Panie Mirku, wystarczyłoby, żeby MkAvrCalculatora (lub MkCLIPSE) flashował z poziomu linii komend, po podaniu np. portu i pliku hex.

Z linii komend to nie zrobię a dużo łatwiej byłoby mi zrobić - i nawet nie wiem czy dzisiaj wieczorkiem nie przysiądę na chwilę, żeby np MkAvrCalculator nie wgrywał pliku z folderu, gdy się tylko tam pojawi plik np ABC.HEX ;) a po wgraniu, skasuje go - żeby można było następny wgrać itd ;)

_________________
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: 17 wrz 2020, o 19:39 
Offline
Użytkownik

Dołączył(a): 09 lip 2019
Posty: 109
Pomógł: 11

mirekk36 napisał(a):
mL-7 napisał(a):
Panie Mirku, wystarczyłoby, żeby MkAvrCalculatora (lub MkCLIPSE) flashował z poziomu linii komend, po podaniu np. portu i pliku hex.

Z linii komend to nie zrobię a dużo łatwiej byłoby mi zrobić - i nawet nie wiem czy dzisiaj wieczorkiem nie przysiądę na chwilę, żeby np MkAvrCalculator nie wgrywał pliku z folderu, gdy się tylko tam pojawi plik np ABC.HEX ;) a po wgraniu, skasuje go - żeby można było następny wgrać itd ;)


A przypadkiem użycie z linii komend czegoś co zostało opisane tutaj
http://mirekk36.blogspot.com/2013/06/at ... rdude.html

nie załatwiłoby sprawy?

np.
mkavrcalculator.exe c:\test.hex /AS /CE
- (Auto Start) - ten opcjonalny parametr (nie musi go być) zapewnia iż program MkAvrCalculator automatycznie zacznie programować procesor wsadem podanym jako pierwszy parametr
- (Close on Exit) - ten opcjonalny parametr (nie musi go być) spowoduje że po zaprogramowaniu wsadu program automatycznie sam się zamknie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2020, o 19:58 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

Dziękuję Panie Mirku.
Powinno w zupełności wystarczyć.

O argumentach w MkAvrCalculator nie wiedziałem.
Przetestuję to. Dzięki!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2020, o 20:08 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2584
Pomógł: 128

Calc nie przyjmuje argumentów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2020, o 22:39 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

Argumenty w Calcu są faktycznie chyba już nie aktualne.
Nie szkodzi.
Dude je chętnie akceptuje. Odpowiedni plik wsadowy flashuje bez problemów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2020, o 05:30 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2584
Pomógł: 128

Nigdy ich nie bylo w calcu. Moscow pisał jak mogłyby one wyglądać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2020, o 08:15 
Offline
Moderator
Avatar użytkownika

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

micky napisał(a):
Nigdy ich nie bylo w calcu. Moscow pisał jak mogłyby one wyglądać.

były były ;) i są od 2012 roku - od tego czasu

https://mirekk36.blogspot.com/2012/01/b ... rdude.html

_________________
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: 18 wrz 2020, o 08:27 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2584
Pomógł: 128

Ooo, to przepraszam - pierwsze słyszę. Ot ciekawostka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2020, o 22:21 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

A mógłbym prosić o przykładową składnię taką dla zwykłych plików wsadowych?
Nie jestem pewien zapisu ścieżki do HEXa i nazwy procesora.
Jakbym nie próbował, nie działa.

Póki co, zwykłe avrdude w zupełności wystarczy.
Jak skończę automatyzację flashowania większej liczby zestawów to się pochwalę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 wrz 2020, o 00:19 
Offline
Moderator
Avatar użytkownika

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

pisałeś wyżej że ci działa - więc ja nawet nie sprawdzałem - a nie wiem na dzisiaj czy to powinno śmigać :(

kolega moscow pisał:

mkavrcalculator.exe c:\test.hex /AS /CE

i na blogu też chyba tak jest

_________________
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: 2 paź 2020, o 08:53 
Offline
Nowy

Dołączył(a): 02 lis 2015
Posty: 6
Pomógł: 0

Udało się.
Czekam na drugi hub USB i powinno śmigać.

Zestawy ATB są przełączone na zasilanie zewnętrzne i podłączone do wspólnego zasilacza.
Wszystkie podłączone przez hub USB do jednego komputera.
Na komputerze działa serwer WWW z PHP (WAMP).
W PHP napisałem prosty program, który zależnie od kilku argumentów z linku strony, może wykonywać na życzenie plik wsadowy z poleceniami dla AVRDUDE.
Po umieszczeniu skompilowanego programu w odpowiednim katalogu OneDrive i jego synchronizacji klikam na stronie odpowiedni przycisk i program jest wgrywany do wskazanego zestawu ATB.
Podgląd efektów przez kamerę internetową. Nadawanie przez program Yawcam, a odbiór VLC Media Playerem.

Myślę jeszcze nad faktycznym nasłuchem w PHP, czy chmura już się zsynchronizowała.
Na razie trzeba po prostu poczekać. Jedyny feedback jest po wgraniu wsadu z informacją o dacie/godzinie pliku HEX.
Na razie wystarczyło mi gniazd na 6 zestawów.

Widzę niewielki problem z kolejnością przypisywania poszczególnych portów szeregowych.
Lista z FTDI watchera trochę pomaga, ale przydałoby się, żeby okienko z listą było większe i pokazywało całą listę, a nie tylko trzy pozycje.
Można by monitorować podłączenie wszystkich zestawów na raz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2020, o 09:05 
Offline
Moderator
Avatar użytkownika

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

No niestety nie dam rady już zmienić tego w MkAvrCalculatorze w obecnej wersji - niestety :(

_________________
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: 19 ] 

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