ATNEL tech-forum
https://forum.atnel.pl/

zdalne programowanie/nauczanie
https://forum.atnel.pl/topic23338.html
Strona 1 z 1

Autor:  mL-7 [ 15 wrz 2020, o 22:46 ]
Tytuł:  zdalne programowanie/nauczanie

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?

Autor:  micky [ 16 wrz 2020, o 07:13 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  mirekk36 [ 16 wrz 2020, o 10:30 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  miki53 [ 16 wrz 2020, o 10:40 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  Draxter32 [ 16 wrz 2020, o 11:37 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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


Autor:  Szofer [ 16 wrz 2020, o 12:20 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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.

Autor:  mL-7 [ 16 wrz 2020, o 22:19 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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.

Autor:  mirekk36 [ 17 wrz 2020, o 16:09 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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 ;)

Autor:  moscow [ 17 wrz 2020, o 19:39 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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.

Autor:  mL-7 [ 17 wrz 2020, o 19:58 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

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

Autor:  micky [ 17 wrz 2020, o 20:08 ]
Tytuł:  Re: zdalne programowanie/nauczanie

Calc nie przyjmuje argumentów

Autor:  mL-7 [ 17 wrz 2020, o 22:39 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  micky [ 18 wrz 2020, o 05:30 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  mirekk36 [ 18 wrz 2020, o 08:15 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  micky [ 18 wrz 2020, o 08:27 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  mL-7 [ 18 wrz 2020, o 22:21 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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ę.

Autor:  mirekk36 [ 19 wrz 2020, o 00:19 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Autor:  mL-7 [ 2 paź 2020, o 08:53 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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.

Autor:  mirekk36 [ 2 paź 2020, o 09:05 ]
Tytuł:  Re: zdalne programowanie/nauczanie

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/