Skocz do zawartości

Pierwszy robot jeżdzący - jakie zasilanie silników DC


Pomocna odpowiedź

  

15 minut temu, farmaceuta napisał:

no ale delay dziala tradycyjnie? "zamraza" kod czy jak

Właśnie nie. Pamiętaj, że tu rządzi FreeRTOS i można uruchomić kilka tasków na jednym rdzeniu. delay(n) powoduje, że bieżący task zostanie zatrzymany, a w  to miejsce wznowiony zostanie inny aż do wywołania delay() w tym innym tasku, przy czym task który wywołał delay nie będzie wznowiony wcześniej niż po upływie n milisekund. To inaczej niż w bibliotekach typu Timers, gdzie funkcja realizująca task musi wykonać się do końca aby pozwolić na pracę innego tasku.

Przy okazji delay() informuje watchdoga, że coś tam się w programie dzieje i nie trzeba panikować.

Tak że np. delay(0) jest całkiem poprawnym wywołaniem funkcji "pozwól pracować innym".

Jest jeszcze funkcja yield(). W ESP8266 robiła dokładnie to co delay(0), tutaj pozwala na wznowienie wyłącznie tasku o wyższym priorytecie.

To tak bardzo ogólnikowo i w skrócie oczywiście.

 

  • Lubię! 1
  • Pomogłeś! 1

No tak cos kapuje...niewiele ale cos..😅 trzeba zakupic w takim razie to ESP i prubowac cos dzialac...wtedy sie wszystko wyjasni na przykladach..🙂 dzieki wielkie za kompleksowe odpowiedzi😉

W takim razie...

ESP, pico czy może jednak Arduino?

Istotną kwestią jest tutaj fakt że jestem całkowicie zielony w platformach pico czy ESP i dodatkowo nie ogarniam sterowania krokowcami.

Ze sterowaniem silnikami w ogóle.

Arduino do tej pory wykorzystywałem tylko do zabawy z sieciami can - do przechwytywania odpowiednich ramek w samochodach (ford) i robienia z nich użytku 🙂 głównie odczytywanie danych diagnostycznych i wysyłania ich do wbudowanej nawigacji/ komputera pokładowego. Ogólnie fajna sprawa bo dużo kopania, zero gotowej wiedzy w internecie ale za to dość proste programy.

Do tego na codzien jestem programista więc jakieś tam myślenie algorytmiczne czy wielowątkowe nie jest mi obce.

Arduino w miarę już poznałem i jest stosunkowo proste.

 

No to ESP32 będzie najlepsze - kup DevKita w wersji 30 pinów, zacznij programować tak, jakby to było takie duże Arduino, reszta przyjdzie z czasem.

  • Lubię! 1

dzięki 🙂
w takim razie muszę zakupić jeszcze:
- baterie i ładowarka

- esp32

- 4x drv8825 do sterowania

- 4x kondensatoer elektrolityczny 47uF

- przetwornica DC/DC dla esp

Chyba nic nie pominąłem? 🙂

17 minut temu, cezarg1410 napisał:

Chyba nic nie pominąłem?

No - coś gdzie to można wtyknąć i podłączyć. Nie wiem jak chcesz to zrobić, mam nadzieję że nie na płytce stykowej?

21 minut temu, cezarg1410 napisał:

 4x kondensatoer elektrolityczny 47uF

Akurat kondziory to pojedyncze zl wiec wez wieksze...np. po 1000uF..im wiecej tym lepiej, chodzi o to ze krokowce to indukcujne obciazenie i to takie wredne, i podczas przelaczania stera powstaja tzw szpilki ktore moga nawet przekroczyc max. napiecie zasilania, a to dla stera konczy sie smiercia...ale to tylko tak dodaje..w twoim przypadku bedzie duza roznica wzgledem zasilania a max napiecia zasilania stera wiec luz...i tak jak kolega @ethanak radzi, wybij sobie z glowy jakies plytki stykowe i 5 milionow kabelkow ktore same beda wyskakiwac...jakas plytka uniwersalna, konektory meskie/zenskie i ladnie polutowac ale tak ze w kazdej chwili mozesz zdemontowac dowolna czesc maszyny...wiadomo o co chodzi...

(edytowany)
11 minut temu, cezarg1410 napisał:

Co masz na myśli z płytką uniwersalną?

plytka-uniwersalna-50x70-mm-pi01-prototypy.thumb.jpg.0c64199cf6416fb03b4873c2a0fde428.jpg

Dość często się ich używa w prototypach jak nie masz jeszcze wytrawiacza i technologii do ogarniania płytek 😉 

Edytowano przez H1M4W4R1
  • Lubię! 2
(edytowany)
14 minut temu, cezarg1410 napisał:

Co masz na myśli z płytką uniwersalną?

Nie mialem dużego planu za bardzo. Celowałem w polapanie elementów do pleksy np śrubkami nylonowymi a potem lutowanie przewodów na stale

Nie bardzo drv zlapiesz bo otworow zadnych nie maja...chodzi mi o taka plytke uniwersalna ktora jest cala powiercona i ma punkty lutownicze...wtykasz sobie co tam chcesz i lutujesz czy to tworzac sciezki cyna czy laczac jakimis kabelkami...i propojuje uzyc conektorow...w kazdym momencie bedziesz mogl sobie wyciagnac ster lub esp i uzyc w innym projekcie, a i lafnie estetycznie to wyglada...

Robisz sobie taki "shield" czy jak to tam sie nazywa...powibienes zmiescic esp i 4*ster 

Edytowano przez farmaceuta

A w taką płytkę wlutowujesz żeńskie goldpiny i nie musisz podpinać na stałe, zawsze można coś wyjąć (np. ESP do wstępnego programowania albo jak większego babola zrobisz, bo potem to już przez wifi leci).

Szczególnie, że np. ESP ma piny wlutowane...

  • Lubię! 2

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...