Pytanie:
Czego powinienem się nauczyć?
Rick_2047
2010-06-15 02:38:08 UTC
view on stackexchange narkive permalink

Mój nowy semestr rozpocznie się za kilka tygodni. I jak to na uczelniach, pierwsze miesiące semestru są łatwe. Mam mnóstwo wolnego czasu, aby nauczyć się czegoś nowego. Lubię się uczyć samemu. Ale niewiele zrobiłem od kilku miesięcy z powodu zgłoszeń i finałów. Chciałbym zagłębić się w coś ekscytującego, aby nauczyć się tego nowego semestru.

Moje główne zainteresowania to uControllery, inteligencja, elektronika analogowa i lokomocja robotów. Czy możesz polecić coś, czego nauczenie się zajęłoby kilka miesięcy i które wzbogaciłoby moje umiejętności inżynierskie?

Pozdrawiam.

Edytuj
Naprawdę leniwe pytanie dostarczyło społeczności ciekawą listę rzeczy do zrobienia, gdy masz już pewną wiedzę. Problem nie polega na rozpoczęciu rzeczy, ale na ich kontynuowaniu. Zmierzyłem się z tym problemem, a także z wieloma przed lub po mnie. Proponuję kontynuować dodawanie do tej listy. Oto krótkie podsumowanie tego, co zebrałem.

  1. Zacznij od robotyki BEAM: była to bardzo fascynująca gałąź robotyki, która wykorzystuje jedynie zwięzłe elementy elektroniczne i ma również możliwość dodania inteligencji za pomocą Nv Siatki. Ale problem polega na tym, że wciąż jest w fazie badań i nie ma wielu zasobów. Musiałem skorzystać z archiwum internetowego, aby dostać się do niektórych prac i nie sądzę, żeby to był dobry znak.
  2. Tworzenie własnych PCB: To jest inne i nie nauczysz się tego na zajęciach. Więc jeśli masz dostęp do taniego producenta PCB, proponuję ci to.
  3. Naucz się C: C jest jednym z najstarszych i najbardziej rozpowszechnionych języków i nadal jest używany w przemyśle.
  4. Naucz się ARM
to jest oczywiście pytanie typu wiki społeczności, prawda?
dlaczego nie powiesz nam trochę więcej o tym, co już wiesz?
Żałuję, że nie byłeś w mojej szkole, nie mogliśmy w tym czasie przeszkolić i wykonywać mikrokontrolery w naszych laboratoriach projektowych.
Jesteś studentem, zdobądź książkę z podrywanymi liniami, wypróbuj je wszystkie co najmniej 5 razy. Zapisz wyniki :)
Tak, ustal swoje priorytety! :)
Wyrównuję swoje priorytety. Dołączyłem do nauki, ale niewiele z tego czerpię z zajęć, zadań i samouczków (przesypiamy te pierwsze, ponieważ większość wykładowców niewiele wie, a drugie kopiujemy, ponieważ pochodzą tylko z książek, a nie bardzo trudne). Dlatego szukam innych przedsięwzięć, które mogę podjąć, aby poszerzyć swoją wiedzę.
Pięć odpowiedzi:
#1
+10
vicatcu
2010-06-15 03:06:23 UTC
view on stackexchange narkive permalink

Naucz się poważnie programować w języku C. Nic nie przyniesie Ci większej korzyści jako inżynierowi elektrykowi / komputerowi.

Znam jakieś avr C, więc myślę, że mogę to rozwinąć.
C ++ nie jest używany tak szeroko w systemach wbudowanych jak C. Miejmy nadzieję, że tak pozostanie.
@Joby, Zgadzam się z sentymentem anty-C ++ w kontekście mikrokontrolerów, @Kortuk zmodyfikował mój oryginalny post i dodał retorykę C ++.
@Joby - Dlaczego należy unikać C ++ w przypadku systemów wbudowanych?
Stworzyłem w tym celu nowe pytanie / wiki. http://chiphacker.com/questions/3027/is-c-suitable-for-embedded-systems
@Rick_2047, na miłość boską, kiedy mówisz „avr C”, mam nadzieję, że masz na myśli, że używasz kompilatora avr-gcc (łańcuch narzędzi WinAVR) i eclipse-AVR jako środowiska programistycznego. W takim przypadku masz przynajmniej szansę, że Twoja wiedza C będzie przenośna :).
Znajduję bardzo niewiele aplikacji, w których paradygmat projektowania obiektowego jest naprawdę zwycięski pod względem czytelności i łatwości konserwacji. Jeszcze rzadziej można znaleźć aplikację, w której projekt zorientowany obiektowo pasuje i został zaimplementowany w taki sposób, że w ogóle miał przewagę nad projektem funkcjonalnym.
Cofnąłem zmiany. Nie chciałem robić zamieszania. Myślę, że C ++ byłby wartościowy, ale wydaje się, że wielu tutaj nie. Lubię C ++, ale artykuły, które przeczytałem od niektórych Guru systemów wbudowanych, skłoniły mnie do dodania tego.
@Kortuk, bez obaw Doceniam dialog
@vicatcu, O tak, mam na myśli AVR-GCC + Vim.
#2
+6
pingswept
2010-06-15 19:06:56 UTC
view on stackexchange narkive permalink

Spróbowałbym nauczyć się rzeczy, których nie nauczysz się na zajęciach. Dla mnie największym celem jest ułożenie własnej płytki drukowanej z mikrokontrolerem na niej. Nie jest to szczególnie trudne, ale jest onieśmielające, jeśli nie zrobiłeś tego wcześniej. Po utworzeniu kilku tablic jest to łatwe.

Polecam wybrać coś małego, w skali Arduino lub Lilypad, i spróbować zrobić płytkę. Możesz zacząć od darmowej wersji Eagle do układu PCB; użyj batchpcb.com do ultra-taniej (i bardzo powolnej) produkcji PCB.

Może tarcza Arduino z fajnym urządzeniem peryferyjnym? Następnie możesz nauczyć się programować Arduino do sterowania nim.

Uważam się za dobrego w robieniu płytek z PCB ogólnego przeznaczenia. Typy, które wyglądają trochę jak płyta prototypowa lub mają na niej inny wzór. Kiedyś myślałem o nauczeniu się umiejętności tworzenia prawdziwych PCB, ale problem polega na tym, że wyprodukowanie PCB jest piekielnie drogie. Więc po prostu nie ma motywacji.
FYI Już zmontowałem gotowy ekran Arduino na PCB ogólnego przeznaczenia.
Możesz dowiedzieć się o układzie PCB bez profesjonalnej produkcji płytek. Google oznacza „transfer tonera” lub po prostu bazgroły na płytce pokrytej miedzią za pomocą pióra odpornego na trawienie. To nie musi być drogie.
@Rick_2047: Jeśli nie masz nic przeciwko, żebym zapytał, jakie rzeczy EE są dostępne? Domyśliłbym się, że PCB w Indiach są tanie, ale wydaje mi się, że pomyliłbym się. (Przepraszamy za wyszukanie w Google Twojego kraju pochodzenia - uznałam, że to uczciwa gra, ponieważ znalazła się na Twoim blogu).
@Rick_2047: Ponadto, jeśli już zmontowałeś Arduino, skupiłbym się na zrobieniu czegoś niesamowitego. Może zbudujesz mostek H do napędu małego silnika prądu stałego lub silnika krokowego? To początek robota.
@pingswept nie ma problemu, nie jestem jednym z tych maniaków prywatności. Z drugiej strony, co masz na myśli przez „rzeczy EE”? Zebrałem arduino, ale postanowiłem nie iść tą drogą. Czuję się dobrze z C, więc podjąłem avr-gcc. Zrobiłem płytkę sterującą robota za pomocą atmega32 i l293d. Pracowałem nad połączeniem niektórych czujników, ale z jakiegoś powodu wydaje się to nudne, dlatego wysłałem to pytanie.
@Rick_2047: Byłem trochę zaskoczony, że PCB nie mieszczą się w przedziale cenowym studentów - w USA małe PCB kosztują około 2 kanapek lub 1 książkę. Zastanawiałem się, co jeszcze jest dostępne dla studentów w zakresie wbudowanej elektroniki. Na przykład, czy masz dostęp do oscyloskopów? Tylko multimetry? Czy można kupić układy scalone pocztą? Wiem, że w niektórych miejscach wysyłka elektroniki jest zawodna, powolna i droga. Jestem po prostu ciekawy, jakie są Indie dla młodego inżyniera.
@pingswept, teraz, kiedy już mnie masz, zacząłem słuchać, a raczej czytać, rant. PCB kosztują około 500R, czyli około 25 hamburgerów McD lub dwie książki z pierwszej ręki lub 5 książek z drugiej ręki. Zapomnij o kupowaniu za pośrednictwem poczty, jest to naprawdę powolne, a wysyłka jest znacznie większa niż moje zwykłe zamówienie. Ale to mnie nie odstrasza, regularnie chodzę do lokalnego sprzedawcy elektroniki. Do tego stopnia, że ​​jak tylko tam dotarłem, powiedział: „Harshal (jego sługa), kup dwie jego płytki PCB, jedno 28-pinowe gniazdo, jedno 16-pinowe, 1 metr rolka 10 kolorowych przewodów”. Potem pyta, czego jeszcze chcę. Oscylosocpy są drogie. Myślałem, że cd.
zakupu od lokalnego sprzedawcy złomu, ale pomyślałem, że małe uszkodzenie da mi złe odczyty, więc go nie kupiłem. Układy scalone zwykle nie stanowią problemu. Lokalny sprzedawca kupuje mi je za kilka dni lub idę na targ miejski. Gdzie większość wszystkiego jest dostępna. To senario w Indiach. Teraz możesz się zastanawiać, czy 500R to tylko 10 $. Ale pamiętaj, że mój dodatek nie istnieje, a moje zwykłe zamówienie kosztuje mnie około 120 Rs.
Jeśli nie masz nic przeciwko, żebym zapytał: w jakiej części Indii się znajdujesz? Planuję odwiedzić Bengaluru (Bangalore) w ciągu najbliższych dwóch lat, mam nadzieję, że dotrę do ESC. Znam wielu uczniów w mojej szkole, którzy pochodzą z Indii, ale myślę, że w większości przypadków mają bardzo bogate rodziny. Dziękuję za informację o tym, co się tam dzieje, myślę, że różne kultury mogą być bardzo interesujące.
Jestem w Ahmedabad, Gujarat. Co masz na myśli mówiąc ESC? Również z poprzednich postów wnioskowałem, że jesteś akademikiem, więc czy przypadkiem odwiedzasz IISc Banglore? Po prostu ciekawy.
Interesuje mnie http://www.esc-india.com/. Nadal jestem zaangażowany w środowisko akademickie, obecnie jestem na okstate.edu. Pracuję też w start-upie. Moja dziewczyna wychowała się w USA, ale jej matka urodziła się w Bombaju i wychowała w Bengaluru. Jej babcia nadal mieszka w Bengaluru, chciałbym ją poznać i chciałbym zobaczyć trochę Indii.
To fantastyczna odpowiedź
@Rick_2047: Ciekawe. Pod pewnymi względami brzmi to lepiej niż to, skąd pochodzę (Boston, USA), ponieważ tak naprawdę można kupić komponenty lokalnie. Ponieważ wysyłka w USA jest stosunkowo tania i szybka, praktycznie wszystkie hobbystyczne sklepy elektroniczne zostały zniszczone przez Digikey i tym podobne. Dzięki za perspektywę. Czy będziesz nas informować o tym, czego się uczysz / budujesz?
@pingswept, to może brzmieć lepiej niż boston ze względu na dostępność układów scalonych i podzespołów (praktycznie każdą rzecz używaną w przemyśle mogę kupić gdzieś w moim mieście), ale pamiętaj, że na zestawy hobbystyczne nie ma rynku. Nie mogłem znaleźć żadnych lokalnych dostawców dla Arduino lub podobnych.
@Rick_2047 Być może spójrz na pytanie, które właśnie opublikowałem (http://electronics.stackexchange.com/q/15513/4159). Wygląda na to, że to projekt w twojej alei ... obejmował układ PCB, kilka czujników z różnymi interfejsami, interesujące algorytmy sterowania i kilka sieci komunikacyjnych.
#3
+5
vicatcu
2010-06-15 03:01:32 UTC
view on stackexchange narkive permalink

Zdobądź licencję na radio amatorskie (HAM) :-). http://www.arrl.org/.

Jako EE, który właśnie ukończył studia, uzyskałem 90% z testu praktycznego bez żadnego studiowania. Podjęcie testu powinno być stosunkowo proste, jeśli masz tło lub dysk.

Tak, jeśli masz wykształcenie EE, powinieneś przynajmniej być w stanie uzyskać klasę „Technik”, przystępując do egzaminu na zimno. Możesz nawet zdać egzamin „Ogólny”.
Właśnie wziąłem ponownie testy praktyczne. Poziom Extra był łatwiejszy. Pierwszy test praktyczny, który wziąłem na technika, zawierał bardzo niewiele zasad dotyczących FCC. Inni dali mi 60%, bo nie znam zasad. Poziom dodatkowy wydawał się być głównie techniczny, ale specjalizuję się również w RF.
#4
+4
Toby Jaffey
2010-06-15 02:55:46 UTC
view on stackexchange narkive permalink

Głosuję na BEAM Robotics!

To coś takiego.

Umm ... ciekawe, że o tym wspomniałeś. Planowałem zagrać w Nv Nets przez kilka weekendów i zobaczyć, co z tego wyjdzie. Zrobiłem już kilka hopperów i mysiego.
Zastanawiałem się tylko, czy teraz naprawdę żyje. Poza listą mailingową w grupach yahoo nie mogę znaleźć zbyt wiele aktywności.
#5
+2
Wouter van Ooijen
2011-09-20 21:33:05 UTC
view on stackexchange narkive permalink

„Problem nie polega na rozpoczynaniu rzeczy, ale na ich kontynuowaniu”. Rozpoznaję to u niektórych moich uczniów. Radzę znaleźć jakiś końcowy cel, który motywuje Ciebie . Kilka wskazówek:

  • udział w zawodach robotów (i wygraj!)
  • utworzenie strony internetowej typu StackExchange do hodowli patyków
  • napisanie kompilator do
  • tworzenia jakiegoś elektronicznego / osadzonego produktu i faktycznie sprzedawaj go na swojej stronie internetowej
  • chroniąc Twój pokój w akademiku najlepszym systemem antywłamaniowym, jaki kiedykolwiek stworzono

Jakieś 15 lat temu chciałem zbudować mniejszy system tagów i chciałem wprowadzić dzieci z lokalnego klubu elektronicznego do programowania PIc. Więc ja

  • stworzyłem język programowania PIC i kompilator (Jal)
  • stworzyłem programator PIc (Wisp, teraz Wisp648)
  • zacząłem sprzedawać chipy PIC ponieważ lokalny sklep z elektroniką był zbyt drogi

Jeden lub dwoje dzieciaków elctronics rzeczywiście zaprogramowało kilka chipów PIc, ale nigdy nie udało mi się zbudować systemu znaczników laserowych. To tylko po to, żeby pokazać, że kiedy już osiągniesz cel, jest dużo do zrobienia!



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...