Skocz do zawartości

Tablica liderów


Popularna zawartość

Pokazuje zawartość z najwyższą reputacją od 18.10.2019 we wszystkich miejscach

  1. 4 punkty
    Hej, w tym wpisie chciałbym przedstawić moje postępy z budową generatora laboratoryjnego, nad którym ostatnio pracuję. Główne założenia: - cyfrowo przestrajana częstotliwość, aż do 25MHz, - cyfrowo regulowana amplituda, - komunikacja z komputerem przez protokół SCPI (standard komunikacji dla urządzeń pomiarowych), - dodatkowy 12 bitowy ADC i kilka wyjść procka wyprowadzonych na zewnątrz, by urządzenie było bardziej uniwersalne. - komunikacja z użytkownikiem poprzez wyświetlacz, wybór ustawień poprzez enkoder. Poniżej znajduje się schemat blokowy urządzenia (wykonany w LaTeXu). Poniżej znajduje się render aktualnego zarysu płytki, wciąż nie do końca wiem, jak rozmieścić gniazda, enkoder i wyświetlacz. Planuję, że na przodzie będzie enkoder, wyświetlacz i gniazdo USB, a z tyłu wyjścia GPIO, ADC i wyjście generatora. Część modeli 3D zrobiłem sam (BNC, zielone gniazdo, enkoder, malutkie gniazda RF) w OpenSCAD, później zostały one zaciągnięte do FreeCAD, który ma wsparcie dla tworzenia elementów dla KiCADa. To dość pogmatwane, ale pozwala tworzyć modele w języku programowania OpenSCAD. Na schemacie niżej widać generator DDS, wzorowałem się na nocie katalogowej, więc powinno być w miarę ok. Filtry widoczne na wyjściu na razie nie są obliczone. Na poniższym schemacie znajduje się wzmacniacz, nie jestem pewien, czy obwody Vin- i Vin+ są dobrze zaprojektowane. Reszty schematów nie wklejam, bo nie ma tam nic ciekawego, gdyby ktoś chciał zobaczyć, to wszytko znajduje się na GitHubie Części softowej na razie nie ma, ale napiszę ją w C, zaś sam parser SCPI najprawdopodobniej powstanie w języku Forth - spróbuję osadzić jego interpreter na procesorze. W planach mam też zrobienie obudowy 3D, takiej, która pozwalałaby na łatwy dostęp do tych malutkich gniazd radiowych widocznych w lewym górnym rogu renderingu, coś, jak klapka na baterie w pilocie. To też zaprojektuję w OpenSCAD. Zapraszam na GitHub projektu.
  2. 4 punkty
    Ja tak. Bardzo ciekawa sprawa (pomiar prędkości wiatru bez części ruchomych). Pewnie nie wykorzystam, ale dobrze byłoby znać praktyczne rozwiązanie... może się przyda do czegoś innego?
  3. 3 punkty
    @atMegaTona tak, też byłem zaskoczony. Chodzi o ochronę przesyłanych danych, nie może być możliwości podłączenia sondy, a dodatkowe warstwy działają jak zabezpieczenia w sklepie - przerwanie kasuje wszystkie wrażliwe dane. Nawet procesor ma dodatkowe warstwy na krzemie - ich przecięcie również powoduje usuwanie danych.
  4. 3 punkty
    Straszny się offtopic robi, ale odpowiem na pytanie @RFM Wstawiłem link i napisałem przy czym pracowałem - nie robiłem nic związanego ze zliczaniem monet, jak napisałem pracuję przy NFC. Natomiast komentarz odnośnie wysyłania kodów klawiszy pokazuje że nic nie wiesz o urządzeniach płatniczych. Ta niepozorna klawiaturka w bankomacie to tzw. pinpad - szyfrowanie i poziom zabezpieczeń w nim używane jest o wiele wyższy niż w całej reszcie systemu. Dane takie jak numer karty (PAN) są na niższym poziomie zabezpieczeń niż PIN, więc kody naciskanych klawiszy nigdy, przenigdy nie mają prawa być wysyłane poza pinpad - no chyba że porządnie zaszfrowane. Ale nie po to robi się 12-warstwową płytkę, używa specjalnych mikrokontrolerów z dodatkowymi warstwami ochronnymi, żeby później wszystkie dane wysyłać otwartym tekstem. Z drugiej strony ja też kiedyś myślałem że ta klawiaturka w bankomacie to taka zwykła klawiatura matrycowa jak każdy ma do arduino
  5. 2 punkty
    Ależ się wątek zrobił Wyraźnie brakuje nam wyzwań. @grg0 Masz oczywiście rację, wzmacniacz różnicowy na pierwszym schemacie włączony jest odwrotnie. @GieneqTy też masz rację, wzmacniacz różnicowy faktycznie jest często wykorzystywany do zdejmowania napięcia z rezystora pomiarowego, ale nie w takim prymitywnym wykonaniu. Taki układzik sklecony z oporniczków możezs zbudować gdy chcesz pozbyć się niewielkiego napięcia wspólnego z jakichś dwóch punktów o wystarczająco dużym napięciu różnicowym. Gdybym miał zdjąć 500mV z opornika zawieszonego na potencjale 1V to pewnie bym poszedł po takiej taniości, ale gdy masz ściagać miliwolty z szyny 12V to zaczyna być rzeczywoiście problem CMRR i nie można tego zaniedbać. Wzmacniacz w tej konfiguracji zrobiony z typowych oporników 5% może mieć CMRR nawet i 20-40dB (a oczekujemy 100dB?) więc jeśli masz zmierzyć 50mV na poziomie 12V to błąd wynikający z samej wysokości tej szyny może wynieść i 100mV czyli 200%. Słabo, prawda? To oczywiście liczenie na najgorszy przypadek, w praktyce tak źle pewnie nie będzie szczególnie gdy usiądziemy z dobrym omomierzem i podobieramy oporniki do 0.1%. A w scalakach to co innego. Płacisz kilka złotych i masz albo wzmacniacz pomiarowy z CMRR powyżej 100dB albo kupujesz specjalizowany układ do pomiarów pradu high-side. Ja jednak polecałbym tanie rozwiązanie zaproponowane przez RFM: opornik w linii low-side czyli "w masie". Wzmacniacz nie musi tu borykać się z dużym napięciem wspólnym - wystarczy zwykła konfiguracja nieodwracająca a akumulatorowi jest wszystko jedno w której linii ma opornik. Z drugiej strony to nie układ pomiarowy tylko prosty wyłącznik. Zakładając, że napięcie jest w miarę stałe (12-14V?) to nawet kiepski CMRR można skompensować zwyczajnie ustawiając pożądany próg odłączania przy pomocy amperomierza i potencjometru. @RFMChcąc utrzymać straty na oporniku na małym poziomie bez wzmacniacza się nie obejdzie - to jasne, i raczej układy z pomiarem tranzystorowym odpadają. Nawet ta dioda szeregowa Schottky podbijająca napięcie, przy 10A jest chyba słabym pomysłem. Przy 1A dostaniesz na niej pewnie z 0.7V a to już jest 7W. Moim zdaniem na 0R1 przy prądzie 10A wydzieli się raczej 10W niż 1W więc trzeba zejść jeszcze niżej z rezystancją i podciagnąć wzmocnienie. Komparator wyłącznie z histerezą bo to co pokazałes będzie bardzo chimeryczne. Ja bym przemyślał, czy nie trzeba dać jakiegoś porządnego filtrowania sygnału przed komparacją, bo te prostowniki do akumulatorów to jedno wielkie badziewie. Nie zdziwiłbym się, gdyby w tym były dwie gołe diody i transformator a to oznacza chwilowe wahania prądu od zera do 1.5(?) wartości skutecznej. I jeszcze pytanie do Autora: po co w ogóle chcesz odłączać ten akumulator? Przecież nie zaszkodzi mu chyba, że postoi trochę dłużej na prostowniku zapewniającym kontrolę napięcia końcowego. W sumie dobrze tu widać jak trudno zoptymalizować i podać komuś na tacy prosty układ co do którego nie ma żadnych założeń, ani co do budżetu, ani co do skomplikowania, dokładności czy choćby trudności wykonania czy zakupu elementów. Każdy z nas zrobiłby to inaczej i zapewne każdemu by działało. To też oznacza, że nie ma jednego dobrego rozwiązania a z kolei do każdego schematu można się przyczepić i coś w im poprawić. I to jest fajne
  6. 2 punkty
    Darmowe statystyki popularności języków są dostępne w sieci i co więcej są za darmo. Język C++ jest używany w wielu projektach opartych o uC. Zarówno kilku poprzenich projektach, jak i w mojej aktualnej pracy C++ jest wykorzystywany do pisania aplikacji działającej bez systemu operacyjnego (albo raczej używającej jedynie RTOS-a) i jakoś nikomu to nie przeszkadza. Co ciekawe akurat po linuxem pracuję więcej w czystym C, sam system też w tym języku jest napisany - więc argumenty o C++ dla linuxa, a czystym C dla uC to absolutna bzdura - chociaż nie pierwsza wygłaszana przez tego użytkownika. Jak chodzi o naukę, to zarówno C, jak i C++ są dobrymi kandydatami - chociaż ostatnio modne są zupełnie inne języki, więc można również pomyśleć o micropythonie, albo Rust. @Wloczykij555 Skoro kupiłeś zestaw z STM32, to może zacznij od kursu stm32? Jak czegoś nie będziesz wiedzał, czy rozumiał zawsze możesz zapytać na forum, na pewno pomożemy. Arduino to fajna opcja, ale skoro masz już sprzęt to bez sensu kupować kolejny - zacznij, zobacz jak Ci się będzie tym bawiło, zawsze można, a nawet należy później kupić coś kolejnego. A czy to będzie Arduino, Raspberry Pi, czy zupełnie coś innego - to się okaże
  7. 2 punkty
    przepraszam jestem trochę ułomny i chyba nie myślę logicznie wpisanie apt-get install mariadb-server-10.0 rozwiązuje sprawę
  8. 2 punkty
    Heloł, heloł. Jestem Kasia, niedługo skończę 15 lat (Jestem w pierwszej trzyletniej klasie matfizinfu) Elektronika interesuje mnie od jakiegoś czasu. Wcześniej skupiałam się całkowicie na tworzeniu software'u - programowałam w C++(na początku), później przesiadłam się na Javę i kontynuowałam ją na Androidzie. Aktualnie zależy mi na nadrobieniu braków w części technicznej, więc po kursie elektroniki zabrałam się z Arduino.
  9. 2 punkty
    Witam wszystkich. Jestem Adam, mam 35 lat. Jestem informatykiem. Nigdy nie miałem jakoś śmiałości do elektroniki, a bo matematyka, lutowanie, trudne, nie dam rady itp.. postanowiłem się jednak przełamać, mam nadzieję, że starczy mi samozaparcia aby nauczyć się czegoś nowego i użytecznego. Pozdrawiam wszystkich
  10. 2 punkty
    Cześć, ostanie miesiące to wiele pracy, której nie było widać publicznie, ale powoli chyba można zacząć pokazywać jakieś efekty. Traktujecie to jako nieoficjalne premiery, bo na szersze informacje dopiero przyjdzie czas. Kurs programowania dla najmłodszych Po pierwsze pod koniec listopada ruszy nowy kurs, który dedykowany jest dla najmłodszych. Więc jeśli Wasze dzieci lub młodsze rodzeństwo chciałoby zająć się elektroniką i programowaniem to będzie tutaj coś dla nich Przygotowaliśmy polską wersję zestawu do micro:bit od SeeedStudio: 8 uniwersalnych modułów 12 ciekawych projektów (instrukcja w komplecie) Nieograniczone możliwości dalszej rozbudowy Zestaw ten będzie bazą naszego nowego kursu, w którym przybliżymy podstawy micro:bita, opiszemy dokładnie 12 przykładowych projektów i dodamy od siebie różne ciekawostki oraz dodatkowe ćwiczenia. Na ten moment w sprzedaży dostępne są zestawy gotowych modułów » https://4bot.pl/microbit Z nauka nie trzeba czekać na kurs, bo w komplecie z zestawem jest mała książeczka, która skrótowo omawia 12 projektów. Kolejna aktualizacja kursu elektroniki Planujemy kolejną aktualizacje kursu podstaw elektroniki. Tym razem pora na porządną korektę językową, wymianę kilku ilustracji oraz dodanie kilku przydatnych ułatwień. Treść merytoryczna nie ulegnie jednak zbyt mocno zmianie. Aktualizacja ta jest związana z tym, że... wydaliśmy ten kurs w formie książki! Wszystkie materiały nadal będą dostępne na stronie, książka powstała dla osób, które nie przepadają za nauką z ekranu komputera. Kurs po złożeniu do książki to ponad 130 stron formatu B5. Całość została wydrukowana w kolorze i oprawiona jest spiralą. Książka jest dostępna w przedsprzedaży, realizacja zamówień będzie możliwa za około 10 dni » https://4bot.pl/q7aQC ---- Na ten moment to tyle nieoficjalnych premier, ale będzie tego więcej Oczywiście nie zapominamy również o aktualnych kursach. Seria na temat teorii obwodów ruszy porządnie jeszcze w grudniu. Pamiętamy też o kursie Raspberry Pi (projekty). Wszystko będzie sukcesywnie realizowane.
  11. 2 punkty
    Są faktycznie zupełnie ok: https://www.hindawi.com/journals/js/2018/5096540/ https://www.nature.com/articles/s41598-019-43716-3 Ale kosztują z 6x więcej a to czy dają bardziej użyteczne dane jest kwestią dyskusyjną, szczególnie jeżeli celem jest orientacyjny wykres.
  12. 2 punkty
    Nie skalibruję, wrzucę wzór z datasheeta i będę miał znośne wyniki: http://www.jarzebski.pl/arduino/czujniki-i-sensory/czujnik-pylu-gp2y1010au0f.html https://www.tandfonline.com/doi/pdf/10.1080/02786826.2015.1100710
  13. 2 punkty
    Oczywiście możesz robić jakąś magię po stronie prądowej: zerowanie prądu przez jego odcinanie (łatwiejsze) i wpuszczanie kalibrowanego prądu do wyznaczenia skali przetwarzania (trudne), ale to są raczej metody na testowanie modułu na produkcji niż na implementację w gotowym urządzeniu. To ja bym już raczej wyposażył system w pamięć nieulotną do której stanowisko testowe zapisywałoby offset zera i współczynnik skali (albo kilka w kilku podzakresach prądów - tak miałem w pewnym zasilaczu dwućwiartkowym) każdego użytego czujnika. Nie chciałbym jednak byś pomyślał, że tą metodą możesz ugrać coś poważnego. Skoro źródło sygnału jest niestabilne i tak zaszumione, niewiele możesz poprawić oprócz zawężania pasma. Ten układ tak ma: zrobili atrakcyjny bo izolowany, bezdotykowy, dwukierunkowy i łatwy w użyciu sensor prądu, który ma jednak swoje ograniczenia. Z powodu tych cech oraz osiągniętych parametrów elektrycznych może służyć jedynie do zgrubnej sygnalizacji natężenia. 1% czyli niecałe 7 bitów to wszystko co można z niego wyciągnąć a i tak będzie to sukces jeśli taką liniowość uda się zachować choćby w temperaturze pokojowej w całym zakresie prądów. Kiedy zaczniesz wychodzić z tym na dwór albo dasz się zamrozić, będzie jeszcze gorzej. A kiedy weźmiesz pod uwagę inne względy, choćby czułość na obce pola magnetyczne (transformatory, elektromagnesy, przekaźniki, inne kable położone obok) to już masz komplet wiedzy. Nie twierdzę, że to śmieć. Zwyczajnie warto wiedzieć jakie są wymagania i czy wybrany element je spełnia. Z pewnością jest wiele aplikacji w których seria chipów z Allegro MicroSystems może się sprawdzić.
  14. 2 punkty
  15. 2 punkty
    A do czego służy ten temat? Masz jakiś problem, szukasz porady? Bo krytykowanie innych chyba nie jest zgodne z PPF - jeśli nie odpowiada ci biblioteka, to jej nie używaj, proste.
  16. 2 punkty
    Właśnie dziwi mnie brak jakiegoś czujnika pyłów przy takich założeniach. Ten czujnik praktycznie wszystkich gazów to chyba trochę mało danych? GP2Y1010AU0F kosztuje 13zł i podobno daje niezłe wyniki: https://www.tandfonline.com/doi/pdf/10.1080/02786826.2015.1100710
  17. 2 punkty
  18. 2 punkty
    Może i nie ma się czym chwalić ale chcę pokazać Wam moje dzieło. Jest to troszkę przekombinowany wyciąg z filtrem węglowym do lutowania. Wyciąg i elementy dodatkowe zostały wydrukowane na drukarce 3D z PLA (jak zawsze podziękowania dla Piotrka ). Tunel składa się z 2 identycznych połówek sklejonych taśmą malarską bo nie miałem pomysłu chwilowo na połączenie tych 2 elementów. W środku w miejscu klejenia są wstawione 2 warstwy uniwersalnego filtra węglowego. Na początku jest wiatrak 50mm za wiatrakiem są te łopatki, których celem miało być prostowanie strumienia powietrza, aby zwiększyć ciąg. Ten wiatrak wciąga powietrze, później za łopatami są 2 filtry i kolejny wiatrak wydmuchujący powietrze również z takim zestawem łopat. Myślałem, że te wiatraki nie dadzą rady przepchnąć powietrza przez 2 filtry, ale okazało się, że wszystko działa idealnie. Wyciąg umiejscowiony nawet do 5-7 cm od lutownicy bez problemu wciąga dym powstający podczas lutowania. A teraz najważniejsze :
  19. 2 punkty
    Ten temat nie miał sensu kiedy ja założyłem identyczny niemal trzy lata temu. Teraz tym bardziej nie ma. Ostatecznie nie ma znaczenia czy w projekcie jest STM32, AVR, FPGA czy 4 kilogramy dyskretnych bramek logicznych. Liczy się to czy realizuje postawione założenia. I w tym kontekście większość rozwiązań ma jakieś zastosowanie. Arduina na A328 są fajne bo działają na nich biblioteki od ręki jak na żadnej innej platformie. Taki Python mikrokontrolerów (nie mylić z micropythonem za którego BTW planuję się zabrać bardzo niedługo). STM32 są dobre bo są dobre i tanie. FPGA potrafią zasadniczo wszystko. A i Raspberry Pi czy inne Jetsony mają swoje nisze. Ale po co to? Po co to udowadnianie kto ma lepsze kompetencje i więcej projektów w gazecie? W pełni zgadzam się z zakończeniem komentarza Elvisa powyżej, po co prowadzić dyskusje o tym które narzędzie jest lepsze jak można wziąć je w ręce i coś zrobić?
  20. 2 punkty
    Nawet zwykły silnik DC szczotkowy nie ruszy od tego samego napięcia w jakim się zatrzymał tylko sporo wyżej a jeśli myślisz, że "Wentylator DC 5V" (np. taki z komputera) ma coś wspólnego z "Silnikiem DC" w popularnym rozumieniu tego słowa to się grubo mylisz. On nawet nie leżał koło szczotkowego silnika DC: ma prawdopodobnie 2 lub 3 fazy, elektroniczny komutator i scalak który steruje jego pracą.
  21. 2 punkty
    To wynika, że masz dobrego testera układów elektronicznych
  22. 2 punkty
    Najprościej to zrobić to z drabinką rezystorów i komparatorów, ale tego drugiego nie ma w zestawie, więc odpada. Ale nawet jeżeli, to dla synka może być to za trudne. Może na początek coś gdzie miernik jest wskaźnikiem wtedy trzeba zastanowić się co można mierzyć, żeby dojść czy bateria jest naładowana. Jeżeli bateria jest dość rozładowana to i tak będzie na jest jakieś napięcie rzędu 1,2 V, ale prąd jaki może oddać będzie niski, jeżeli podłączymy obciążenie które będzie "chciało" pobrać więcej prądu niż jest to możliwe to napięcie na baterii spadnie. Może więc zrobić taki układ: równolegle do zacisków baterii podłączyć miernik i znowu równolegle rezystor i szeregowo do rezystora przycisk. Klikam przycisk (podłączam obciążenie), płynie przez to prąd, jak jest za niski to robi się widoczny spadek. Żeby synek wiedział, że po podłączeniu coś się dzieje, to można podłączyć do przycisku tranzystor w roli klucza, do tego baterię 9V połączoną masą z resztą układu i jakiś LED, że jak przycisk się włączy, to prąd choć niewielki z baterii AA załączy LED. Ewentualnie tak wyskalować rezystory na bramce tranzystora, żeby jasność świecenia diody wskazywała jaki prąd płynie - podobny temat jest w kursie w części o tranzystorach.
  23. 2 punkty
  24. 1 punkt
    Proszę, błagam, LaTeXu... LATEX to materiał na BALONY
  25. 1 punkt
    Może zacznij od zwykłego zmierzenia napięcia na pinie A5? Na podstawie danych katalogowych LM35 policz sobie najpierw czego powinieneś spodziewać się dla temperatury pokojowej (naprawdę masz tam 28°C?) i zwyczajnie to zweryfikuj. Zobacz, czy to napięcie zmienia się po podłączeniu LCD czy tam innych rzeczy i wyśledź dlaczego. A jeśli się nie zmienia a wyniki konwersji i owszem to znaczy, że zmienia się referencja przetwornika. W tym przypadku jest nią zasilanie 5V (we wzorze masz 5.0) więc może ono pływa? Je zmierz także i będziesz miał odpowiedź. A przyczynę to już sam znajdź. Ani nie wiemy co to za Arduino, ani z czego je zasilasz więc co tu zgadywać. Może głodzisz go 6V podawanymi na VIN, może masz jakąś bateryjkę która ledwo zipie i o Vcc=5V można tylko pomarzyć? Jak już wymyślisz gdzie tkwi problem to daj znać.
  26. 1 punkt
    Myślę, że dało by się pozbyć bramki. Wystarczy przycisk zwierający kolektor i emiter tranzystora sterującego przekaźnikiem.
  27. 1 punkt
    Mamy temat z krótkimi ciekawostkami elektronicznymi w formie gifów lub filmami. Pora na kolejny temat zbiorczy - tym razem prasówka, czyli miejsce na wklejanie zajawek i linków do ciekawych nowości. Będę tu umieszczał informacje, które są zbyt krótkie, aby tworzyć z nich newsy na bloga lub będą "pilne". Nie wykluczam jednak, że informacja, która pojawia się w tym temacie zostanie za jakiś czas opublikowana też na blogu. Zachęcam do lektury, dyskusji i wklejania własnych ciekawostek. ----- 1) Zaczynam od informacji, że Arduino wypuściło wersję alpha nowego środowiska Pro, które będzie znacznie bardziej rozbudowane. Z ciekawych opcji: podpowiadanie składni, wsparcie dla debuggowania, ciemny motyw oraz integracja z Gitem. Więcej: https://blog.arduino.cc/2019/10/18/arduino-pro-ide-alpha-preview-with-advanced-features/ Na razie jeszcze za wcześnie na tworzenie poradników opartych na tym środowisku, ale wygląda ciekawie. 2) Poradnik na temat rozpoczęcia przygody z TensoFlow w połączeniu z nowymi Arduino Nano. Ciekawe przykłady z rozpoznawaniem mowy i gestów: https://medium.com/tensorflow/how-to-get-started-with-machine-learning-on-arduino-7daf95b4157
  28. 1 punkt
    @carbonitium witam na forum! Fajnie, że udało Ci się uporać z tym problemem. Czasem zdarza się, że przy produkcji coś się nie tak połączy. Zdecydowanie tak nie jest chyba że mowa o szybkości dokonywania pomiarów, to może tam być niewielkie opóźnienie.
  29. 1 punkt
    Tak, masz rację, trochę w nietypowy sposób podałem ten luz, ale zasugerowałem się faktem, że kiedyś na innym forum ktoś rozmawiał na ten temat i właśnie tak podawali luzy przekładni i każdy wiedział o co chodzi. Wydawało mi się to zrozumiałe. Wbrew pozorom dużo łatwiej jest podać w mm, bo wystarczy na końcu promienia linijkę przystawić, aby widzieć przesunięcie. W domowych warunkach zwykłym kątomierzem raczej ciężko i bardzo niewygodnie to zmierzyć z dużą dokładnością i dlatego własnie podałem wynik w mm. Następnym razem będę bardziej szczegółowy Niestety silniki póki co muszą być DC12V ze zintegrowaną przekładnią. Przy poborze prądu do 1A moc jest wystarczająca praktycznie dla każdego modelu silnika z przekładnią jaka mnie interesuje (na wyjściu około 80-100obr/min) - układ mechaniczny jest wyważony i nie potrzebuje dużo mocy. Obroty wirnika min 6000 pozwalają na dużo bardziej elastyczne zarządzanie prędkością (czym wyższe obroty tym szerszy zakres regulacji). Projekt, w którym wykorzystuje te silniki (na razie RH158) to poniższy potworek... Tu efekt działania: Sterownik: I jako ciekawostka jak sobie do tej pory radzę z luzami przekładni: (pogłośnić audio przy oglądaniu)
  30. 1 punkt
    Też lubię wiedzieć gdzie mam poszczególny kabel i do czego on ma służyć. W tym przypadku postawiłem na modularność - wszystkie elementy które potencjalnie mogą się popsuć (wyświetlacz arduino drivery itp) można podmienić w ciągu pary chwil. Reszta elementów - jak gniazda 230V raczej nie powinny się popsuć więc są montowane bardziej na stałe. W głowie kiełkuje mi jeszcze jeden pomysł na pozbycie się niektórych elementów ale to muszę dokładnie przemyśleć stworzyć prototyp i dopiero wdrażać takie rozwiązanie. Niby projekt skończony a jednak cały czas coś zmieniam i modyfikuję
  31. 1 punkt
    Cześć wszystkim!!! Sylwek i zaczynam swoją przygodę z elektroniką. Ps. po rejestracji zakupionego zestawu skąd mogę pobrać "Ściągi" ? S.
  32. 1 punkt
    Oj jak z lipola zasilałeś to wszystko możliwe, kilkanaście amperów to norma jaką możesz z niego wyciągnąć więc nawet krótkie zwarcie może usmażyć elektronikę. Możliwe że gdzieś jest bezpiecznik, dioda zabezpieczająca. Musiałbyś posprawdzać miernikiem gdzie jakie są napięcia. Ale jak płytka się nagrzewa to chyba koniec
  33. 1 punkt
    Fajnie że udało Ci się dojść do tego co jest nie tak, kod programu może też przyda się komuś innemu.
  34. 1 punkt
    @DamianSob nie przejmuj się, ja nadal uważam, że to świetny projekt, a już szczególnie biorąc pod uwagę to, że są to Twoje początki z konstrukcjami tego typu
  35. 1 punkt
    Temat rozwojowy, mam w planach przebudowę mojego CNC. Uznałem, że muszę zmniejszyć rozmiary i wagę całości. Teraz będzie ruchoma brama, część elementów zostanie wydrukowana na drukarce 3D. Teraz całość waży ok 40kg i jest masakrycznie niewygodna do transportu. Docelowo 2 silniki w osi Y i wymiary całości ok 450x450x350 (obecnie jest to około 620x500x450). Oczywiście pole robocze będzie podobne lub nawet większe. Zobaczymy co z tego wyjdzie. Jeśli powstanie nowsza wersja to dam znać i napiszę nowy temat.
  36. 1 punkt
    Pierw szlifujesz papierem ściernym, myjesz i odtłuszczasz, malujesz wypełniaczem w sprayu, który zamaskuje warstwy, jeszcze raz szlifujesz, myjesz i malujesz zwykłym lakierem w sprayu na kolor. Tu jest filmik jak to dokładnie wyglada :
  37. 1 punkt
    Wyświetlacze e-ink mają pewną wadę - małą żywotność. Milion wyświetleń. Do zegarka odświeżającego co minutę daje nam to niecałe dwa lata życia. Z doświadczenia wiem, że tyle wytrzymują wyświetlacze Waveshare.
  38. 1 punkt
    #include <Arduino.h> #include <Keypad.h> //biblioteka klawiatury #include <Adafruit_NeoPixel.h> //biblioteka linijki LED #define BUZZER 11 #define KONTRAKTRON 12 #define PIR 1 #define RESET 2 //DODATKOWE, zdefiniowanie klawisza resetu void wylaczDiody(); void alarmSTOP(); bool zgasDiody = false; //DODATKOWE, zdefiniowanie gaszenia diod po resecie const byte ROWS = 4; //ile wierszy klawiatury const byte COLS = 4; //ile kolumn w klawiaturze byte rowPins[ROWS] = {6, 5, 4, 3}; //piny wierszy byte colPins[COLS] = {7, 8, 9, 10}; //piny kolumn char keys[ROWS][COLS] = { //mapowanie klawiatury {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; Keypad klawiatura = Keypad (makeKeymap(keys), rowPins, colPins, ROWS, COLS); // inicjalizacja klawiatury Adafruit_NeoPixel linijka = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800); //konfiguracja linijki LED volatile int stanAlarmu = 1; int pinAlarmuPozycja = 1; char pinCyfra1 = '1'; char pinCyfra2 = '2'; char pinCyfra3 = '3'; char pinCyfra4 = '4'; int ileCzasuMinelo = 0; void setup() { pinMode(BUZZER, OUTPUT); pinMode(KONTRAKTRON, INPUT_PULLUP); pinMode(PIR, INPUT_PULLUP); pinMode(RESET, INPUT_PULLUP); linijka.begin(); //inicjalizacja linijki linijka.show(); attachInterrupt(digitalPinToInterrupt(RESET), alarmSTOP, FALLING); // DODATKOWE, przerwanie reagujące na zbocze opadające } void loop() { char klawisz = 0; //zmienna do przetrzymywania znaków z klawiatury int i = 0; //zmienna pomocnicza do pętli switch (stanAlarmu) {//Wykonywanie akcji odpowiedniej dla danego stanu case 1: // Czuwanie if(zgasDiody == true){ delay(500); for (i = 0; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(0,0,0)); } linijka.show(); noTone(BUZZER); zgasDiody = false; } linijka.setPixelColor(0, linijka.Color(0, 15, 0)); //Dioda nr 1 świeci na zielono linijka.show(); klawisz = klawiatura.getKey(); if (klawisz == 'A'){ //Czy uzbroić alarm? for(i = 1; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(0, 0, 15)); //Dioda nr i świeci na niebiesko linijka.show(); tone(BUZZER,2500); //DODATKOWE, dźwięk podczas uzbrajania delay(100); //DODATKOWE, dźwięk podczas uzbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas uzbrajania delay(210); } // wykonanie tej pętli zajmuje około 5 sekund -> nie prawda już teraz for(i = 1; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(15, 0, 0)); //Dioda i świeci na czerwono linijka.show(); tone(BUZZER,2500); //DODATKOWE, dźwięk podczas uzbrajania delay(100); //DODATKOWE, dźwięk podczas uzbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas uzbrajania delay(210); } // wykonanie tej pętli zajmuje około 5 sekund -> nie prawda już teraz wylaczDiody(); stanAlarmu = 2; } break; case 2: //Monitorowanie linijka.setPixelColor(7, linijka.Color(15, 0, 0)); //Dioda nr 8 świeci na czerwono linijka.show(); delay(50); linijka.setPixelColor(7, linijka.Color(0, 0, 0)); //Dioda nr 8 wyłączona linijka.show(); delay(50); if(digitalRead(PIR) == HIGH){ stanAlarmu = 4; //Natychmiast uruchamiany alarm }else if(digitalRead(KONTRAKTRON) == HIGH){ ileCzasuMinelo = 0; //Zerowanie zmiennej stanAlarmu = 3; //Szansa na rozbrojenie pinAlarmuPozycja = 1; //WAŻNA sprawa, żeby działało za każdym razem } break; case 3: //Rozbrajanie klawisz = klawiatura.getKey(); if(klawisz){ //Czy kolejna podana cyfra jest poprawna? if(pinAlarmuPozycja == 1 && klawisz == pinCyfra1){ //Jesli sprawdzamy 1 pozycje PINu tone(BUZZER, 6000); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas rozbrajania pinAlarmuPozycja++; //Cyfra poprawna, można sprawdzić kolejną } else if (pinAlarmuPozycja == 2 && klawisz == pinCyfra2) { //Jeśli sprawdzamy 2 pozycje PINu tone(BUZZER, 6000); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas rozbrajania pinAlarmuPozycja++; //Cyfra poprawna, można sprawdzić kolejną } else if (pinAlarmuPozycja == 3 && klawisz == pinCyfra3){ //Jeśli sprawdzamy 3 pozycje PINu tone(BUZZER, 6000); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas rozbrajania pinAlarmuPozycja++; //Cyfra poprawna, można sprawdzić kolejną } else if (pinAlarmuPozycja == 4 && klawisz == pinCyfra4){ //Jeśli sprawdzamy 4 pozycję PINu tone(BUZZER, 6000); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania stanAlarmu = 1; //Wszystkie 4 cyfry kodu są poprawne tone(BUZZER, 5500); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania tone(BUZZER, 7000); //DODATKOWE, dźwięk podczas rozbrajania delay(100); //DODATKOWE, dźwięk podczas rozbrajania noTone(BUZZER); //DODATKOWE, dźwięk podczas rozbrajania } else { stanAlarmu = 4; //Błąd w kodzie PIN - włącz alarm } } delay(100); ileCzasuMinelo++; if(ileCzasuMinelo >= 50){ stanAlarmu = 4; } break; case 4: //Sygnalizacja alarmu for(i = 0; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(255, 0, 0)); //Dioda nr i świeci na czerwono } linijka.show(); tone(BUZZER, 4300); delay(100); for(i = 0; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(0, 0, 255)); //Dioda i świeci na niebiesko } linijka.show(); tone(BUZZER, 3500); delay(100); break; } } void wylaczDiody(){ int i = 0; for (i = 0; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(0, 0, 0)); //Dioda nr i wyłączona } linijka.show(); } void alarmSTOP(){ //DODATKOWE, sekwencja resetowania alarmu zaimplementowana na przerwaniu int i = 0; for (i = 0; i < 8; i++){ linijka.setPixelColor(i, linijka.Color(100, 100, 0)); } linijka.show(); zgasDiody = true; noTone(BUZZER); stanAlarmu = 1; } Przedstawiam moje rozwiązanie dla zadań dodatkowych, działa prawidłowo i za każdym razem. Największy problem miałem z rozbrajaniem po drugim uruchomieniu alarmu, ale się udało załatwić jedną linią kodu. Pozdrawiam.
  39. 1 punkt
    Wiecie co mi się dłuższy czas marzy? Coś na kształt Scrapyard Wars - ciekawe zadanie, ograniczony budżet, nietypowe wykorzystanie "złomu", dobry content na YT.
  40. 1 punkt
    To może zamiast zadawać pytania tak ogólne jak sens istnienia, spróbuj skupic się na szczegółach? Na Forum o wiele łatwiej odpowiedzieć krótko i treściwie na pytanie dotyczące konkretnego problemu niż zaplanować cykl artykułów o możliwościach, sposobach, układach i zasadach obniżania napięcia. Tak więc skup się, zastanów czego nie wiesz lub którego tematu nie czujesz i zadaj jedno-dwa precyzyjne pytania. Szczerze mówiąc trochę dziwne wydaje mi się zahaczanie o dzielniki napięcia gdy - jak mówisz - rozumiesz działanie przetwornic DCDC i/lub stabilizatorów liniowych, które wcale trywialne nie są. Może chociaż jakieś hasło typu "transformator" albo "pompa ładunkowa" albo "dzielnik pojemnościowy" albo "powielacz napięcia" itp.
  41. 1 punkt
    @Treker Konkursy czysto programistyczne można bez problemu oceniać, zobacz jak wyglądają np. olipiady informatyczne https://oi.edu.pl/
  42. 1 punkt
    Hej, Jestem Arek, student informatyki, zabawę z elektroniką zaczynamy od podstaw zobaczymy co z tego będzie. W razie czego liczę na was i waszą pomoc :)
  43. 1 punkt
    Ja bym tam dodał mały palnik gazowy - byłaby idealna (chociaż faktycznie nieco przydroga) stacjonarna zapalniczka do cygar
  44. 1 punkt
    @RFM mam wrażenie, że próbujesz tu wyładować jakieś frustracje. Myślę, że to nie jest dobre do tego miejsce ale biczować Cie nie będę, skoro musisz to wal śmiało Swoją drogą ta Twoja sonda całkiem fajna rzecz, gdyby jeszcze była szybsza to już zupełnie rewelka, ale w porównaniu z analizatorami stanów logicznych na usb średniej jakości i tak wypada skromnie więc.. sam rozumiesz. Ten pomysł na akcelerator graficzny do avr też raczej z księżyca - po co to komu?? lepiej byłoby całość projektu zrealizować na stm niż się pierniczyć z jakąś akceleracja co znacząco obniży stopień skomplikowania jak i kosz projektu. Domofon GSM też będzie miał raczej niszowe zastosowanie. Ot takie moje skromne zdanie. Nawet jeśli jest zaawansowany to jakby to ująć.. niespecjalnie szczęśliwie trafiony, rozumiesz? Wyluzuj stary, szkoda nerwów żeby się tak napinać. Nikt tu przecież nie umniejsza Twoich umiejętności, po prostu różni ludzi mają różne zdania na różne tematy - tak było jest i będzie. Ludzie tacy są i żadne tyrady tego nie zmienią nawet jeśli masz 100% racji. Podziel się z nimi tym co masz najlepszego nikogo przy tym nie depcząc to dostaniesz w zamian szacunek i uznanie. Inaczej choćbyś był najlepszy i wiedział wszystko najlepiej w rezultacie zostaniesz z tym wszystkim i swoimi frustracjami zupełnie sam. Raczej kiepska perspektywa.
  45. 1 punkt
    Próbowałem wszystkiego, reinstalacje, tego workbench'a też, co jak co, ale na win10 formacik zaradził najlepiej i wszystko teraz śmiga Dzięki za odpowiedzi!
  46. 1 punkt
  47. 1 punkt
    Witam Kolejny Seba z tej strony:) Skończyłem jedynie technikum jako elektronik i przez 10 lat mój kontakt z tą dziedziną był raczej znikomy, ograniczał się do wymiany baterii w pilocie Od niedawna moja praca zmusiła mnie do ponownego spotkania z elektroniką, ale tym razem wciągnęło mnie to ogromnie, na tyle ,że postanowiłem odświeżyć szkolną wiedzę wykupując zestaw do podstaw elektroniki. widocznie czasami do niektórych spraw trzeba po prostu dojrzeć:) Pozdrawiam!:)
  48. 1 punkt
    @bulgar1 czyli chciałbyś podłączyć wszystkie 6 urządzeń przez WiFi do RPi, które miałoby dostarczać internet do podłączonych klientów? Jakie prędkości chcesz osiągnąć i co dokładnie zdziałać na tym OpenWRT? Raspberry Pi nie jest platformą przygotowaną z myślą o byciu routerem, nie spodziewałbym się zbyt dobrych osiągów w takiej konfiguracji. Trochę "nie wierzę" w możliwości małego modułu WiFi bez wyjścia antenowego itd.
  49. 1 punkt
    Nie jesteśmy forum skupiającym lekarzy, więc na samym początku radziłbym jednak zasięgnąć porady jakiegoś prawdziwego lekarza. Nie zawsze warto opierać się na radach "od obcych ludzi" z internetu. Temat zostawiam, bo może faktycznie ktoś będzie mógł pomóc, ale jednak dla formalności zalecam udanie się do lekarza lub przynajmniej na jakieś forum, które skupia osoby zaznajomione z tematami medycznymi
  50. 1 punkt
    Witam, mam pewne pytanie: Dlaczego w miejsce C3 zastosowano kondensator o tak niskiej pojemności a rezystor aż 100k? Wiem że bramki US1E i US1D generują sygnał dodatkowy o niższej częstotliwości. Pomyślałem więc że dla eksperymentu dam tam słabszy rezystor, np. 10k oraz bardziej pojemny kondensator, dokładnie 10nF. Jedyne co jednak dało się wtedy usłyszeć to piskliwy wysoki dźwięk. Jaka jest dokładna rola zastosowania w tym miejscu tak mało pojemnego kondensatora i mocnego rezystora? Z góry dziękuje za wytłumaczenie.
Tablica liderów jest ustawiona na Warszawa/GMT+01:00
×
×
  • Utwórz nowe...