Skocz do zawartości

H1M4W4R1

Użytkownicy
  • Zawartość

    360
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    19

Wszystko napisane przez H1M4W4R1

  1. H1M4W4R1

    Drukarka Klema 250 PRO

    Jakoś do tej pory z moim projektowaniem ani razu nie musiałem używać supportów (może coś robię źle)... Ale nadal podtrzymuję zdanie, że to zależy od ceny i doświadczenia, na start wybrałbym jakiegoś Endera 3, w wersji droższej Sapphire Pro, bo taka chińska drukarka uczy ile rzeczy może się zje*** Potem można myśleć o droższym sprzęcie... Jak do firmy i ktoś ma budżet to sprawdzony sprzęt jak Raise3D (nie jestem sponsorowany) też powinien być fajny, chociaż osobiście na zapleczu firmowym mam Prusę, bo ją można rozebrać i złożyć w każdym stanie umysłowym.
  2. H1M4W4R1

    Drukarka Klema 250 PRO

    Cześć, jakoś przeleciał mi Twój post... W jakiej cenie znalazłeś tę drukarkę? Bo jak w cenie 20 000 [taką znalazłem w sieci] to bym się zastanowił nad jakimś Raise3D, gdyż są sprawdzone na wielu frontach. W mojej opinii nie ma co wchodzić "na żywioł" w taki sprzęt i lepiej zakupić coś, o czym jest dużo więcej informacji (i z firmy, która nie zniknie po kilku miesiącach). Przy 10k stawiałbym na jakąś Prusę i3 (w tej cenie nawet 2 by weszły), albo spróbował znaleźć kogoś na forum, kto jest w stanie zbudować taki sprzęt. W takiej kwocie spokojnie możesz liczyć na porządną drukarkę "domo
  3. Zmieniając rezystor L zmieniasz wartość podziału dzielnika ze względu na równoległe połączenie rezystora L z jednym z rezystorów dzielnika. Teraz dodaj do tego, że bardzo często rezystancja w układach jest zmienna...
  4. Zacznijmy od tego, że przy silniku najważniejsze jest natężenie. To ono określa ile mocy ma silnik. Jeżeli będzie za niskie to nie ruszy, bo cewki nie dadzą rady pokonać inercji wału. Jak już ruszy to będzie działał, bo zachować moment obrotowy jest łatwiej niż go wymusić. Gdzieś po trasie możesz mieć słaby lut i przez to zwiększa Ci się rezystancja. Jeżeli masz jakiś opornik 5W (~10-100R) to podłącz go do przetwornicy razem z amperomierzem (oczywiście amperomierz szeregowo z opornikiem) i sprawdź czy przetwornica wypluwa sensowne natężenia. R = U/I, U=8.8V, I = 0.88/0.088A. Jeżeli wartoś
  5. Bo hobbyści z reguły nie przepadają za ASM To jednak nie jest język dla osób, co nie mają zbyt dużego doświadczenia w programowaniu względem takiego Pythona czy nawet C.
  6. Plik HEX to kod maszynowy, więc wystarczy piwo i sobie to przepiszesz na assemblera Da się, ale tylko do assemblera, więc za dużo z tego nie uzyskasz. Na moje oko jest to jakiś mikrokontroler ATTiny, ale głowy nie daję, bo napisy na układzie są rozmazane. Jak będziesz robić zdjęcia w przyszłości postaraj się by były czytelne, bo to bardzo dużo potrafi pomagać. 1. Znajdź dokumentację mikrokontrolera w sieci (strona producenta) 2. Podłącz się pod piny programowania - dla AVR powinny to być MISO/MOSI/SCK + VCC/GND. Tutaj polecam USBasp. 3. Ściągnij kod programatorem, jest o
  7. H1M4W4R1

    Co gdy jednak nie studia?

    Cześć, mój przypadek jest ciut inny, bo już w czasach liceum miałem całkiem sporo wiedzy i (w miarę) stałego klienta. Przed samymi studiami doszedł drugi, ale to pomniejszy szczegół. Na początku byłem na Elektronice i Telekomunikacji, zdałem większość przedmiotów oprócz analizy matematycznej. Niestety odezwała się stara znajoma choroba i musiałem przerwać studia. Potem na tej samej uczelni rozpocząłem informatykę, ale doszedłem do wniosku (na podstawie doświadczenia), że uczą na technologiach, które chyba pamiętają PRL... Do tego uczą bardzo złego podejścia - nie wykorzystuj bibliote
  8. Rozwiązanie 1: Battery Management System (BMS), wtedy nie potrzebujesz żadnego przekaźnika, bo moduł teoretycznie sam powinien rozłączyć przepływ prądu do baterii Rozwiązanie 2: Arduino - jego piny analogowe są w stanie zmierzyć napięcie do 5V, więc oba napięcia 18650 są w zakresie. Wtedy sprawdzasz czy napięcie na pinie analogowym jest większe/mniejsze i odpowiednio przełączasz przekaźnik. Problem w tym, że Arduino również musi być zasilone, a skoro rozłączasz zasilacz to automatycznie też odetniesz prąd dla Arduino, chyba że zastosujesz osobny zasilacz. Osobiście raczej wybrałbym t
  9. H1M4W4R1

    Gdzie zamówić płytkę PCB?

    Imo najwygodniejsza na start jest EasyEDA, bo ma wbudowany katalog i nie trzeba się bawić w szukanie komponentów w sieci czy tworzenie własnych. To dość spora zaleta... (Pomijając soft z bazami komponentów, który potrafi zrobić niezły bałagan w katalogach ) KiCad też fajny i bardzo wygodny w obsłudze, ale jednak zbyt toporny na start. Btw. EasyEDA ma też wersję do instalowania.
  10. H1M4W4R1

    Gdzie zamówić płytkę PCB?

    Osobiście zamawiam w JLCPCB, ale o PCBWay też słyszałem dobre opinie. Tutaj jest najtaniej, ale jednak koszty dostawy potrafią czasem zaskoczyć A co do programu: darmowe: EasyEDA płatne: Altium Designer (drogi, ale nie do pokonania w kwestii możliwości) Na początek polecam ten pierwszy
  11. Ogólnie zależnie od języka - w pseudo-obiektowym C++ obiekt tyczy się typów prostych, struktur, klas i konstrukcji lambda (może coś jeszcze zgubiłem). Dla przykładu w C# (język obiektowy z elementami proceduralnymi) obiektami są: typy proste, struktury, klasy, interfejsy, konstrukcje lambda, atrybuty (tutaj na 100% coś zgubiłem). Każdy jeden element tego języka można skonwertować do obiektu (w tym zmienne, metody, zdarzenia itd.) Tutaj radzę uważać, bo niektóre kompilatory nie kompilują cpp z nagłówkami h, a wyłącznie z hpp
  12. Tak, bez delay'a wartość zmiennej czas będzie pędzić do przodu kilkaset do kilku tysięcy jednostek na sekundę. I nie, to nie jest czas obiegu pętli. To jest ilość wystąpień pętli w określonym czasie (inaczej częstotliwość lub częstość kołowa). f = 1/t Czyli częstotliwość to odwrotność czasu wykonania pętli. Jeżeli masz 1000 wykonań na sekundę to czas jednego wykonania to 1s/1000 = 1ms.
  13. loop(): push rbp # 2 cycles mov rbp, rsp # 1 cycle mov eax, DWORD PTR czas[rip] # 1 cycle add eax, 1 # 1 cycle mov DWORD PTR czas[rip], eax # 1 cycle nop #1 cycle pop rbp #2 cycles ret # 4 cycles # Sum: 13 cycles 13 cykli zegara, zakładając, że używasz kwarcu 16MHz to jest to ok. 812.5ns na każdą pętlę. (UWAGA: nie wliczyłem czasu wykonania pętli while wewnątrz API Arduino, więc będzie to coś bliżej 1us/pętlę). Mogłem się walnąć w obliczeniach, ale raczej jest dobrze P.S.
  14. H1M4W4R1

    Jawne rzutowanie w AVR GCC

    Ja to trochę uprościłem Tak dość mocno... Powiedzmy, że matematykę zostawiamy w spokoju. Po prostu w jednym z momentów obliczenia wychodzi poza oczekiwany zakres, co kompilatorowi się nie podoba. Pamiętaj, że każda liczba "signed" ma na początku "znak" (dobra, trochę źle się wysławiam... to -2^n, które przesuwa nam zakres liczb, stąd też bierze się szerszy zakres na minusach niż na plusach). Wynika to z metody zapisu (pierwszy bit to -2^n, a reszta to 2^n). Nawet jeżeli masz liczbę dodatnią, to na początku jest bit 0, który też jest uwzględniany przy negacji. A reszta to magia k
  15. H1M4W4R1

    Jawne rzutowanie w AVR GCC

    Nie ważne co wychodzi na kartce, ważne co liczy kompilator Przyzwyczaj się, bo to często spotykane błędy są. A tutaj skąd: (1 << 7) = 0b010000000 // (128) ~(1 << 7) = 0b101111111 // (-129) Matematyka w programowaniu to trudny temat... Mnie nawet kiedyś się zdarzyło, że kompilator twierdził, że 1 > 12.
  16. H1M4W4R1

    Jawne rzutowanie w AVR GCC

    Kompilator uznaje twój #define jako liczbę ze znakiem, a ~(1 << 7) w "trybie znakowym" to -129, czyli wypadasz poza zakres liczb 8-bitowych, stąd kompilator ma problemy z konwersją, bo musi wykonać overflow przez zakres by tę liczbę skonwertować do 8-bitowej, czego zazwyczaj się unika, bo jak się człowiek zapomni to może tworzyć dziwne artefakty po zmianie platformy na np. 64-bitową.
  17. Jeszcze z ilości cyfr można w przybliżeniu określić precyzję Np. 1002 to 10k 1% gdzie 103 to 10k 5/10%
  18. tutaj na końcu masz średnik, czyli ta instrukcja jest ignorowana #define czerwona 10 #define zielona 9 String odebraneDane = ""; //Pusty ciąg odebranych znaków void setup() { Serial.begin(9600); //Rozpoczęcie komunikacji pinMode(zielona,OUTPUT); //Wyjscie pinMode(czerwona,OUTPUT); digitalWrite(zielona,LOW); //Zielona wyłączona digitalWrite(czerwona,LOW); //Czerwona wyłączona } void loop() { if(Serial.available() > 0) { //Czy arduino odebrało dane //Jeśli tak to odczytujemy dane do końca lini odebraneDane = Serial.readStringUntil('\n'); if(odebran
  19. Średnio z opóźnieniami wychodzi tydzień do dwóch... (MVP) i do miesiąca (pełnoprawna gra mobilna) Przykład: Patrz CrossWords - od 7 do 10 czerwca. Bomberman miał opóźnienie, bo grafik z zespołu miał urlop... Jak zawsze ci graficy się obijają i tworzą opóźnienia... Ale porównaj sobie jej jakość z jakością kodu w typowej grze mobilnej (zwłaszcza wydajności)
  20. no bez przesady... Po prostu większość rzeczy matematycznych jest robiona przez biblioteki silnika gry i jedyne czym się przejmujesz to dodaj wielokąty wykonaj komendę z dokumentacji, która weryfikuje czy na siebie nachodzą Praktycznie to wszystko robi silnik. Obecnie praktycznie żadna gra nie jest tworzona na niskim poziomie, bo średni czas na zaprojektowanie gry mobilnej od zera do wypuszczenia reklamy to ok. 3-4 dni robocze. Na niskim poziomie trwałoby to wieki, dlatego stosuje się programowanie wysokopoziomowe (czasami wspomagając się "średnim" poziomem - np.
  21. Teraz nie używa się algorytmów. Do wszystkiego są biblioteki Więc technicznie wygląda to m/w: if(polygon1.Overlaps(polygon2)) { // ... } A to zależy od tego czego używasz do pracy - jak czysty silnik graficzny (OpenGL, DirectX) to matematyka to podstawa...
  22. Tak szczerze - pracując w przemyśle gier mobilnych od dłuższego czasu ani razu nie sięgnąłem po wiedzę matematyczną (poza podstawami z liceum). Całki czy macierze są niepotrzebne... Ale to pewnie kwestia tego, że potrafię intuicyjnie pracować w dziedzinie czasu, dzięki czemu większość równań mogę upraszczać do formy quasi-różniczkowej f(dt) - dla przykładu... int radiansPerSecond; void calculate_position(timeFromStart) return (radiansPerSecond * timeFromStart) % (2*PI); vs int radiansPerSecond; float angle; void update(dt) angle += radiansPerSecond * dt; Ale racja - kurs by
  23. Ja jak zamawiałem z LCSC to potrafiło dojść w 3-4 dni od wysyłki (wysyłka do PL, przepakowanie i wysyłka InPostem), ale to trafiłem w dobry termin Ja się przerzuciłem na Raspberry Pi Pico, więcej mocy obliczeniowej, ciut drożej, ale cena stabilna... No i mam całe pudło (jakieś 40+ sztuk) RP2040... Więc nawet jak spalę to łatwo wymienić, bo te mikrokontrolery kosztują 4 złote, a nie 15... (mowa o cenach w PL). O STM32F103 nie wspominając, bo to jakaś patologia przy kupowaniu w detalu... Chociaż zdarza się też, że montuję ATMegę 328P-PU, ale to zwykle do prostych projektów, gdzie
  24. [Sarkazm] Nie, wcale... Mozesz dotknac grota podczas pracy lutownicy, przeciez to taka mala temperatura [/Sarkazm] A tak na serio - BHP w warunkach hobbystycznych dziala w inny sposob - ustawiasz tak, by bylo bezpiecznie. Dzisiaj mieszalem kwas solny (stezony) z woda, gdybym robil to w pomieszczeniu to bym sie udusil... Tak wiec... Srodki ostroznosci dobierasz tak, by samemu czuc sie bezpiecznie. Osobiscie mam wentylacje do lutowania, ale czasami nie chce mi sie siegac do wlacznika (kawalek jest), wiec lutuje na szybko bez niej (strasznie szumi i skupic sie nie mozna).
  25. Uszkodzić raczej nie, co najwyżej jak @Gieneq napisał - zwieje je. Najlepiej je przykleić, ale na Twoim miejscu zastanowiłbym się czy hotair to najlepszy wybór patrząc na rozmiar złącza... Rozlutowanie tego hotem chwilę zajmie i nie będzie takie proste jak może się wydawać. Osobiście do takich złącz wolę starą metodę - plecionka i grot 2mm (ewentualnie rozlutownica tudzież odsysacz)
×
×
  • 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.