Jak przejść z płyty arduino do stworzenia prawdziwego urządzenia

56

Mój pierwszy projekt arduino, zrobiłem czujnik reflektorów, który aktywuje światło zewnętrzne, gdy uderzą w niego reflektory samochodowe. Wiem, że mogę go kupić, ale gdzie jest w tym zabawa?

Teraz chciałbym zrobić „prawdziwy” do zamontowania na zewnątrz mojego domu, aby móc ponownie użyć mojego arduino.

Naprawdę nie mam pojęcia, od czego i jak zacząć. Spojrzałem, ale nie mogę znaleźć żadnych informacji na ten temat ... Jestem pewien, że ktoś tutaj będzie w stanie coś zasugerować.

Steve
źródło
3
„ale gdzie jest w tym zabawa?” -- dokładnie tak.
Pete Becker,

Odpowiedzi:

41

Zakładam, że z twojego pytania chcesz, aby najważniejsze części Arduino wraz z twoim obwodem były w stałej formie.

Oto moje kroki:

  1. Zbuduj cały obwód na płycie lub dwóch. Wtedy wiesz, że wszystko działa.
  2. Przenieś go do stałej formy obwodu, testując go.

Zrób to krok po kroku, a będzie dobrze.

1. Zbuduj cały obwód na płycie lub dwóch.

Wtedy wiesz, że to wszystko działa i że masz wszystkie elementy gotowe do wykonania stałego obwodu

Będzie to wymagało włączenia i programowania części Twojego Arduino na płycie głównej. Nie sądzę, że potrzebujesz części USB, więc mogą to być elementy przelotowe, które są stosunkowo proste na początek.

Oto link do instrukcji, które pokazują, jak zrobić Arduino bez USB.

Można go zaprogramować za pomocą istniejącego Arduino, nie potrzebujesz programisty. Na przykład: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Zrobiłbym szkic schematu obwodu, aby upewnić się, że rozumiem, co mam na płycie, i poprowadzić następny krok.

2. Polecam przenieść całość na „veroboard” (listwę) zamiast na płytkę drukowaną.

Veroboard / stripboard będzie znacznie szybszy i tańszy. Możesz z łatwością spędzić 10x dłużej na nauce posługiwania się Eagle'em wystarczająco dobrze, aby uzyskać płytkę drukowaną, niż zajęłoby to zaprojektowanie i wykonanie całego obwodu na tablicy / tablicy.

Możesz wykonać projekt na papierze w kratkę, ale istnieje kilka programów CAD, które mogą pomóc, jeśli przejdziesz do Google na kartach graficznych. Nigdy ich nie używałem, używam papieru i miękkiego ołówka lub pakietu do rysowania wektorowego. Znajomy używał programu PowerPoint, ponieważ to właśnie miał pod ręką.

Oto przykład kogoś, kto zbudował Arduino na płycie Veroboard / Stripboard.

Pokazuje projekt, który wyprodukował dla płyty wiórowej / listwy. Postaraj się uzyskać rozsądny układ swojego projektu przed jego wykonaniem. Tutaj pojawia się miękki ołówek i gumka :-) Zazwyczaj pierwsze kilka prób jest za duże lub za małe. Ułatw sobie i zdobądź mnóstwo kwadratu papieru milimetrowego :-)

Ten link pokazuje, jak będzie wyglądał proces.

Możesz śledzić projektowanie arduino w wersji Veroboard / Stripboard i sprawdzać, czy działa. Następnie skup się na swoim dodatkowym obwodzie.

Użyj gniazda mikrokontrolera, więc nie lutuj go bezpośrednio. Większość pozostałych części to suma kilku dolarów, więc dostałbym kilka z każdej części na części zamienne i ćwiczenia (Mówiąc kontekstowo, niektóre firmy elektroniczne płacą za dostawę więcej niż kosztują te części, więc otrzymuję kilka zestawy części mają sens, szczególnie jeśli zamierzasz zrobić coś więcej).

Całkowity koszt części Arduino powinien wynosić poniżej 10 USD.

Powodzenia i mam nadzieję, że ci się spodoba.

G Bulmer
źródło
Ładna kompleksowa odpowiedź. Dzięki za to z pewnością wezmę dużo na pokład
Steve
Niezła odpowiedź. Każdy pomysł, w jaki sposób upewniam się, że styki arduino się nie poluzują. Czego powinienem do tego użyć? Czy powinienem je bezpośrednio lutować?
Kaushik Das
Fantastyczna odpowiedź! Naprawdę pomógł wskazać mi kierunek, gdzie pójść dalej. Dzięki!
Xandel
13

Niektórzy wspominali o użyciu tarczy. Proponuję spróbować swoich sił na własnej płytce drukowanej :) Chociaż jest to droga droga / trudna / frustrująca droga, jest to z pewnością najbardziej edukacyjna.

Zdobądź kopię orła i pobaw się edytorem schematów. Powinieneś być w stanie skopiować większość tego ze swojego prototypu. Znajdziesz również schemat arduino, który jest dobrym odniesieniem do bitów na płycie deweloperów.

Jeśli już napisałeś oprogramowanie na swojej płycie programistycznej, powinieneś mieć dobry pomysł na to, co jest wymagane pod względem wielkości pamięci flash / RAM, liczników, pinów IO itp. Może zajść trochę kopanie, aby dowiedzieć się, co ma środowisko Arduino faktycznie używane, zwykle ukrywa szczegóły techniczne przed deweloperem. Najłatwiej jest po prostu użyć układu na arduino, który moim zdaniem to ATMega168 .

Rozpocznij przeglądanie witryn dostawców komponentów, takich jak Digikey i Element14, aby znaleźć potrzebne komponenty. Spróbuj użyć rzeczy zawartych w bibliotekach Eagle lub spróbuj swoich sił w rysowaniu własnych śladów.

Następnie możesz zlecić BatchPCB wykonanie twoich projektów. Zamów wszystkie wybrane części. Gdy wszystko już nadejdzie, zlutuj je razem i módl się, aby działało po włączeniu: D

Oczywiście brzmi to dość zniechęcająco, jeśli dopiero zaczynasz projektowanie elektroniczne, po prostu zadawaj pytania przez cały czas! Powodzenia ;)

Cogsy
źródło
Nowsze płyty Arduino (Uno i Duemilanove) używają ATMega328P zamiast 168, które posiada diecimila.
charliehorse55
1
Idę teraz tą drogą. Kupiłem sobie attiny45s (8-stykowy mikroprzełącznik wystarczy do mojego obecnego projektu) i programistę kompatybilnego z USD3 na eBayu. Zrobiłem całą sprawę bez użycia płyty deweloperskiej (nie dla mnie Arduino, ale blisko), a następnie ułożyłem schemat w orle i wysłałem go do serwisu FusionPCB seeedstudio. Skrzyżowane palce! Całość była niesamowitym doświadczeniem edukacyjnym.
drxzcl
Sprawdź arduino.cc/en/Tutorial/ArduinoISP dla programowania ATtiny i ATmega z Arduino, bez kupowania programisty.
jippie
6

Może pójść w połowie drogi między tarczą Arduino i własnej płyty za pomocą Arduino Pro lub Pro Mini pokładzie

Pro - Ta płyta jest przeznaczona dla zaawansowanych użytkowników, którzy chcą pozostawić płytę wbudowaną w projekt: jest tańszy niż Diecimila i łatwo zasilany z baterii, ale wymaga dodatkowych komponentów i montażu.

Po prostu dodajesz dodatkowe komponenty.

Mihailo
źródło
2

Łatwiejszym sposobem może być wykonanie tarczy arduino - możesz uzyskać prototypową tablicę w kształcie arduino. Dodaj dowolne komponenty, które chcesz, a następnie po prostu umieść go na arduino.

charliehorse55
źródło
Wydaje mi się, że to trochę bardziej odpowiada na podstawowe pytanie. Próbuję nauczyć się trochę elektroniki, jak ustalić „minimalny” układ, którego bym użył, a nawet jaki układ wykonałby zadanie. Jak się tego uczysz? Wydaje się, że pytanie typu „jak długi jest kawałek sznurka”, nawet nie wiem od czego zacząć.
Steve
1
@Steve Skoro wspomniałeś, że nie wiesz, jak wybrać minimalną chipa, oto kilka wskazówek: Po pierwsze zapoznać się z Atmel miejscu „s. Dwie strony, które warto umieścić w ulubionych, to strony megaAVR i tinyAVR . Mają opisy mikrokontrolerów AVR, których będziesz najczęściej używać.
AndrejaKo
1
@ Steve Następnie przeanalizuj nazwy części. Podadzą ci kilka podstawowych informacji o samej części. Na przykład mega lub malutki mówi, jakiego rodzaju funkcji można oczekiwać od urządzenia. Pierwsze kilka cyfr informuje o dostępnej pamięci flash. Zazwyczaj jest to 4, 8, 16, 32, 64 lub 128 KiB. Reszty lub cyfr, których nie mogłem rozszyfrować. Następnie, dla każdego urządzenia, jest krótkie podsumowanie. Jeśli klikniesz na nazwę, a następnie na dokumenty, znajdziesz jego podsumowanie. Pobierz plik i przeczytaj go. Zawiera podstawowe informacje o urządzeniu i powinno wystarczyć na początek.
AndrejaKo
1
Zdobyłbym właśnie taki chip, jaki ma twoje arduino. Wtedy nie będziesz musiał się martwić, że dostaniesz inne układy (jak programista), możesz po prostu włożyć go do gniazda układu arduino, zaprogramować, a następnie włożyć do obwodu. Nawet jeśli nie będziesz korzystać z wielu funkcji, chip nie kosztuje tyle, więc warto go użyć.
charliehorse55
To tylko niewielki krok w stosunku do breadboardingu, a nadal nie możesz ponownie użyć Arduino, co sprawia, że ​​końcowe urządzenie jest znacznie droższe niż to konieczne.
Matt Garrison
1

Narysuj najpierw schemat części, których używasz, i wszystkie dodane przez siebie części oraz sposób ich połączenia, i pokaż nam to. Możemy kontynuować.

Może być konieczne zaprojektowanie i wykonanie płytki drukowanej oraz złożenie jej, lub zbudowanie obwodu na płycie prototypowej. Następnie wystarczy podłączyć do niego AVR z Arduino i powinien on zacząć działać tak samo jak Arduino.

Leon Heller
źródło
1

Idź spójrz na MetaBoard . Jest to w większości kompatybilna z arduino płyta, którą można wytrawić w domu na jednostronnej płytce drukowanej. Jeśli chcesz przenieść to, co prototypowałeś na stałą płytę, byłby to dobry, dobrze udokumentowany punkt wyjścia.

Po drodze weźmiesz kopię Orła do edycji projektu do swoich potrzeb i odbierzesz programator obwodu , który będziesz musiał zaprogramować swoją płytkę homebrew.

Ducksauz
źródło
Należy pamiętać, że chemikalia do trawienia są 1) nieprzyjemne i 2) muszą być odpowiednio zutylizowane.
Brian Carlton
Dziękuję za to. Orzeł jest jednak trochę drogi: P
Steve
Chyba przegapiłeś bezpłatną edycję Eagle. Dlatego tak wiele osób z niego korzysta. Ma ograniczenia dotyczące wielkości płyty i liczby warstw, ale poza tym jest w pełni funkcjonalna. W przypadku małych projektów DIY jest ogólnie wystarczająco dobry. cadsoft.de/freeware.htm
ducksauz
1

Moja metoda nie jest daleko w tyle za metodą Cogsy'ego. Zamiast głębokiego nurkowania w orzeł i tym podobne, kupo lokalnego radioshacka, podnieś niektóre z tych płytek (płytki z mnóstwem otworów). Skonfiguruj atmega328 z niezbędnymi dodatkami (1 kryształ zewnętrzny z 2 kondensatorami, kondensator do filtrowania linii zasilania i rezystor, aby wyciągnąć pin resetowania wysoko). Przylutuj układ / obwód do płyty perf.

Ta metoda jest o wiele mniej zniechęcająca niż rozpoczęcie od niestandardowej płytki drukowanej. Niedawno zacząłem też od elektroniki i ta metoda była moim następnym krokiem. Teraz wykonuję własne akwafortę, ale to jest najłatwiejszy postęp.

Powodzenia!

g19fanatic
źródło
0

możesz rozważyć użycie układu ATTINY84 lub 85 zamiast złożonego arduino na płycie proto. ATTINY to świetne małe układy, które oferują (prawie) taką samą funkcjonalność jak Atmega 328P (układ Arduino), zajmują bardzo mało miejsca, a ten sam program można przenieść z Arduino do ATTINY. Pozwala także odzyskać Arduino po prototypowaniu. Dobry punkt wyjścia -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Twoje zdrowie.

ADeogirikar
źródło