Skocz do zawartości

Wybór rozwiązania pod realizację projektu.


jarek89

Pomocna odpowiedź

Witam forumowiczów,

na wstępie wspomnę iż dopiero rozpoczynam swoją przygodę z elektroniką toteż proszę o wyrozumiałość jeśli pojawi się taka potrzeba.

Mam do przygotowania urządzenie którego opis przygotowałem poniżej.

Urządzenie ma posiadać wbudowaną pamięć w której przechowywane będą pliki audio oraz pliki tekstowe (.txt, .xlsx, .csv, itp.) które powinny mieć możliwość łatwej aktualizacji (np. podłączenie tabletu lub telefonu przez bluetooth lub usb / wifi / wbudowany slot na kartę SIM i aktualizacja przez internet (preferowane jeśli cena nie okaże się zaporowa)). Pamięć nie powinna być potrzebna większa niż 100 megabajtów. Urządzenie ma być zamknięte w niesprecyzowanej jeszcze obudowie z jednym przyciskiem zewnętrznym po naciśnięciu którego na podstawie zawartości plików tekstowych oraz aktualnej godziny odtwarzany ma być wybrany przez algorytm plik audio. Urządzenie powinno być dostosowane do działania w warunkach zewnętrznych. Zasilanie urządzenia ma pochodzić z sieci energetycznej, ewentualnie z baterii połączonej z panelem fotowoltaicznym.

W pierwszej kolejności muszę ustalić platformę która będzie najlepsza (najtańsza ze spełniających założenia). Po wstępnym sprawdzeniu rozwiązań doszedłem do wniosku, że najlepszą platformą do realizacji powyższego zadania będzie Arduino ewentualnie Raspberry pi‎. Oba rozwiązania wydają się oferować wszystko czego potrzebuję. 

Czy mam rację i powinienem wybrać jedno z tych rozwiązań? Może coś przeoczyłem i wspomniane rozwiązania uniemożliwiają realizację któregoś z opisanych wymagań? Czy może jest jakieś inne które spełni wymagania a w realizacji okaże się tańsze?

Z góry dziękuję za zainteresowanie i odpowiedź. W przypadku zainteresowania wątkiem chętnie będę go kontynuować ponieważ wybór rozwiązania to dopiero pierwszy krok na długiej drodze do powstania prototypu.

Link do komentarza
Share on other sites

@jarek89, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

1 godzinę temu, jarek89 napisał:

W pierwszej kolejności muszę ustalić platformę która będzie najlepsza (najtańsza ze spełniających założenia). Po wstępnym sprawdzeniu rozwiązań doszedłem do wniosku, że najlepszą platformą do realizacji powyższego zadania będzie Arduino ewentualnie Raspberry pi‎. Oba rozwiązania wydają się oferować wszystko czego potrzebuję. 

Czy mam rację i powinienem wybrać jedno z tych rozwiązań? Może coś przeoczyłem i wspomniane rozwiązania uniemożliwiają realizację któregoś z opisanych wymagań? Czy może jest jakieś inne które spełni wymagania a w realizacji okaże się tańsze?

Tak, masz rację - projekt da się zrealizować na Arduino lub na Raspberry Pi. Na Arduino powinno wyjść taniej, ale na pewno część programowa będzie znacznie, znacznie trudniejsza. Proponowałbym pójść w stronę Raspberry Pi (lub jakiegoś podobnego komputerka). Na Arduino da się obsłużyć GSM, łączność z internetem i innej "bajery", ale spięcie tego w całość będzie dość trudne. Do tego cała komunikacja na końcu i tak będzie dość toporna. Do tego będziesz potrzebował dużo dodatkowej elektroniki. W przypadku Raspberry Pi całość powinna być prostsza, a z dodatkowej elektroniki będziesz potrzebował tylko modem LTE na USB 😉

  • Pomogłeś! 1
Link do komentarza
Share on other sites

@Treker, dziękuję za informacje (skorzystam z sugestii 😉) oraz odpowiedź. 

Wspomniałeś o urządzeniach podobnych do Raspberry Pi, jakieś konkretne masz na myśli? Rozumiem, że za takim wyborem może stać cena, ale kosztem mniejszego wsparcia społeczności w razie ewentualnych problemach, czy tak? Osobiście ku czemu byś się skłaniał?

W przypadku Raspberry Pi powinienem zainteresować się najnowszą wersją czy może jakąś starszą wersją? No i co będzie potrzebne poza samym urządzeniem oraz modemem o którym wspomniałeś (mnogość pakietów np na allegro może przyprawić o zawrót głowy).

Jak wygląda kwestia systemu operacyjnego wgrywanego na Raspberry Pi? Jest on zależny od tego w jakim języku chcę później programować czy też są inne uwarunkowania to określające?

Mam też pytanie dotyczące pracy takiego urządzenia na zewnątrz, przy odpowiedniej obudowie mróz nie powinien być problemem?

Link do komentarza
Share on other sites

1 godzinę temu, jarek89 napisał:

Wspomniałeś o urządzeniach podobnych do Raspberry Pi, jakieś konkretne masz na myśli? Rozumiem, że za takim wyborem może stać cena, ale kosztem mniejszego wsparcia społeczności w razie ewentualnych problemach, czy tak? Osobiście ku czemu byś się skłaniał?

Na rynku jest ogrom takich komputerków, więc ciężko doradzić coś konkretnego. Jednak tak jak napisałeś, im tańszy lub mniej popularny układ tym gorzej ze społecznością i wsparciem producenta. Jeśli nie jest to masowa produkcja i nie musisz zbytnio przejmować się ceną to najlepiej wybrać Raspberry Pi.

1 godzinę temu, jarek89 napisał:

W przypadku Raspberry Pi powinienem zainteresować się najnowszą wersją czy może jakąś starszą wersją? No i co będzie potrzebne poza samym urządzeniem oraz modemem o którym wspomniałeś (mnogość pakietów np na allegro może przyprawić o zawrót głowy).

Jak wyżej, wszystko zależy od budżetu - oczywiście najlepiej zaczynać od najnowszej wersji, ale możesz pokusić się też o model RPi Zero. Rozważyłbym też zrobienie działającego prototypu na najnowszej wersji (RPi 3B+), a przed wykonaniem kolejnych egzemplarzy sprawdziłbym czy całość zadziała też na słabszym modelu (przeniesienie nie powinno być problemem). Tylko tak, jak napisałem, to jest podejście, które sprawdzi się u hobbysty lub przy małej serii 😉

1 godzinę temu, jarek89 napisał:

W przypadku Raspberry Pi powinienem zainteresować się najnowszą wersją czy może jakąś starszą wersją? No i co będzie potrzebne poza samym urządzeniem oraz modemem o którym wspomniałeś (mnogość pakietów np na allegro może przyprawić o zawrót głowy).

Jak wygląda kwestia systemu operacyjnego wgrywanego na Raspberry Pi? Jest on zależny od tego w jakim języku chcę później programować czy też są inne uwarunkowania to określające?

Na wszystkie te pytania znajdziesz odpowiedź w naszym darmowym kursie (są tam też polecane zestawy): Raspberry Pi kurs od podstaw – #1 – wstęp, spis treści. Jak przejdziesz z tym zestawem przez kurs to wystarczy później tylko dodać modem 3G, obudowę i napisać program 😉

1 godzinę temu, jarek89 napisał:

Mam też pytanie dotyczące pracy takiego urządzenia na zewnątrz, przy odpowiedniej obudowie mróz nie powinien być problemem?

Jak zawsze wszystko zależy od obudowy, mrozów oraz tego czy urządzenie będzie pracowało cały czas itd. Do tej pory nie stosowałem nigdzie Raspberry Pi na zewnątrz, więc nie chce wprowadzać Cie w błąd. Na pewno ktoś inny będzie miał tutaj więcej do powiedzenia 🙂

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

@Treker dziękuję za wyczerpujące odpowiedzi. Zapoznam się z poleconym przez Ciebie tutorialem i zobaczymy gdzie to mnie zaprowadzi. Produkcja docelowo ma być masowa toteż cena jest istotna, niemniej na ten moment składam się do głębszego poznania Raspberry Pi.

  • Lubię! 1
Link do komentarza
Share on other sites

Forumowicze, czy któryś z Was wie czym mogę zastąpić moduł dekodera stereo SparkFun MAX98357A? Urządzenie ma być częścią powyższego projektu. Ma służyć podłączeniu do Raspberry Pi Zero W głośniku na wzór opisu z następującej strony: http://www.lucadentella.it/en/2017/04/26/raspberry-pi-zero-audio-output-via-i2s/.

Zależy mi na możliwie niskiej cenie i łatwej dostępności produktu. Powyższego modułu aktualnie nie mogę znaleźć w sprzedaży, na Botlandzie trzeba czekać. Z góry dziękuję za pomoc.

Link do komentarza
Share on other sites

Niestety - też potrzebuję czegoś podobnego i nie bardzo mogę znaleźć (nie interesuje mnie przesyłka z Chin za trzy miesiące ani kupienie w USA modułu za 5 USD i płacenie 25 za przesyłkę).

Kombinowałem kiedy z TDA1543 ale (pomijając fakt że też ciężko to dostać) nigdy mi nie wyszło. Ale może ja coś spaprałem? W każdym razie jest to jakaś droga.

  • Lubię! 2
Link do komentarza
Share on other sites

@ethanak czy próbowałeś może skorzystać z samodzielnego uzyskania audio z pinów 13 i 18 zgodnie z tutorialem znajdującym się na stronie: https://learn.adafruit.com/adding-basic-audio-ouput-to-raspberry-pi-zero/overview ? Fajnie opisał to Tinkernut na swoim blogu: https://www.tinkernut.com/2017/04/adding-audio-output-raspberry-pi-zero-tinkernut-workbench/#lightbox[10497]/3/ . Co o tym sądzisz?

Nie znalazłem innych rozwiązań, a to wydaje się łatwe w implementacji, jedyne czego się obawiam to o jakość tego głosu, ale póki tego nie zrealizuję to nie sprawdzę. 

Czy ktoś z Was sprawdzał ten sposób na uzyskanie audio w Raspberry Pi Zero?

Link do komentarza
Share on other sites

4 minuty temu, deshipu napisał:

Ja to robiłem i rzeczywiście, jakość jest dość słaba, choć do tego, do czego tego używałem (dźwięk do gier komputerowych retro) zupełnie wystarczająca.

@deshipu czy istnieje możliwość "podkręcenia" tej jakości? Czy u Ciebie również występował szum zbliżony do tego z nagrania na blogu Tinkernut?

Link do komentarza
Share on other sites

Raczej jest mało możliwości. Szumu nie pamiętam, ale to było jakiś czas temu.

Wracając do I2S, można jeszcze użyć osobnego DAC-a i osobnego wzmacniacza, wtedy jest trochę łatwiej znaleźć części. Na przykład taki PCM5102.

W sumie, to nawet jest dość sporo gotowców: https://www.aliexpress.com/wholesale?SearchText=PCM5102

Link do komentarza
Share on other sites

50 minut temu, deshipu napisał:

Raczej jest mało możliwości. Szumu nie pamiętam, ale to było jakiś czas temu.

Wracając do I2S, można jeszcze użyć osobnego DAC-a i osobnego wzmacniacza, wtedy jest trochę łatwiej znaleźć części. Na przykład taki PCM5102.

W sumie, to nawet jest dość sporo gotowców: https://www.aliexpress.com/wholesale?SearchText=PCM5102

Teoretyzując ... gdybym podłączył DAC-a, np. proponowanego przez Ciebie PCM5102 bez wzmacniacza jakiego efektu powinienem się spodziewać? Interesuje mnie głośność wystarczająca do tego, żeby użytkownik bez problemu usłyszał treści odtwarzane przez urządzenie w warunkach zewnętrznych (wiatr, ruch uliczny itp.).

 

Co do PCM5102 ciekawe jest to że o ile na aliexpress jest tego pełno o tyle w sklepach z wysyłką z naszego kraju nie widzę tych urządzeń.

Link do komentarza
Share on other sites

3 minuty temu, grg0 napisał:

Szukacie gotowego modułu, czy układów scalonych? Jeśli chodzi o układy scalone, to chyba nie ma problemu.

przetworniki d/a

Układ scalony byłby nawet lepszy (tańszy i brak problemu z dostępnością a w założeniach produkcja ma być masowa), ale niestety nie dysponuje wiedzą niezbędną do zrealizowania tego dlatego skupiłem się na gotowych modułach.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.