Skocz do zawartości

narbej

Użytkownicy
  • Zawartość

    80
  • Rejestracja

  • Ostatnio

Wszystko napisane przez narbej

  1. Przeglądałem w księgarni książkę: https://helion.pl/ksiazki/programowanie-ukladow-avr-dla-praktykow-elliot-williams,prouka.htm#format/d wydaje mi się, że jest warta swojej ceny. Na stronie wydawnictwa [lub w swojej ulubionej księgarni] można zapoznać się z jej opisem. Książka powyższa nie jest wymieniona [nie zauważyłem] na liście książek: https://forbot.pl/blog/ksiazki-o-robotyce-elektronice-i-programowaniu
  2. Naprawdę Cię to interesuje? Po prostu poczekaj trochę i jak będziesz już w moim wieku to sam się przekonasz, ja nie zaspokoję twojej ciekawości.
  3. Rzeczywiście nie przyłożyłem się, ale liczyłem, że jeżeli @Treker, czy ktoś inny odpowiedzialny, za edycję podstrony z listą książek, jeżeli uzna, za ciekawe, mimo wszystko jednak da jakoś radę i ładniej dołączy informację o tej książce do [tamtej] listy [książek]. Chciałbym jeszcze dodać, że książka mnie zainteresowała, ale dla kogoś zaawansowanego może być dużo mniej warta i taka osoba pewnie nie dowie się z niej nic nowego i ciekawego
  4. narbej

    Który kurs wybrać?

    Myślał o rozumieniu i rysowaniu [na razie] schematów z kursu. Gdybyś w przyszłości miał problemy ze swoim projektem, to najlepsza droga [sposób] zapytania np tu na forum jest opis problemu + załączony schemat. No i gdybyś kiedyś myślał o [z]robieniu jakiegoś układu na płytce PCB, to bez wcześniejszego narysowania schematu byłoby trudno a może nawet wręcz raczej to nie możliwe.
  5. narbej

    Oscyloskop 2025CL dla hobbysty - czy warto?

    Nie mam pojęcia, o oscyloskopach, ale czy to nie jest jak kupno samochodu? Czy wpisałeś w wyszukiwarce: "jaki oscyloskop dla hobbysty" lub amatora, w granicy 1000 zł? Lub "... najlepszy oscyloskop ..." Ja wpisałem i min: https://www.conrad.pl/o/oscyloskopy-1113030?vat=true&AdW=SEARCH&gclid=CjwKCAiA45njBRBwEiwASnZT5-kYdTNJoMbqaxI406c53tFpUSAZGc4HkAVDq8A7DDRdOcRKyNBY_RoCoJcQAvD_BwE http://gotronik.com/2015/07/22/jaki-wybrac-oscyloskop-porada-dla-poczatkujacych-elektronikow/ https://hobbyrobotyka.pl/oscyloskop-pracowni-robotyka-33/ https://www.skapiec.pl/cat/26178-oscyloskopy/ranking.html ? Ale ja oczywiście mam połowę twojego budżetu. [powiedziałbym, że nawet 1/10]. Czy mocno przesadzę, jeżeli do mojej analogi dodam, że jest to zakup [pierwszego] samochodu, przez kierowcę [właściciela], który jeszcze nawet nie ma prawa jazdy? Twoje pieniądze i to Ty będziesz jeździł tym samochodem ;-) Nie mam pojęcia, o oscyloskopach, ale czy to nie jest jak kupno samochodu? Czy wpisałeś w wyszukiwarce: "jaki oscyloskop dla hobbysty" lub amatora, w granicy 1000 zł? Lub "... najlepszy oscyloskop ..." Ja wpisałem i min: https://www.conrad.pl/o/oscyloskopy-1113030?vat=true&AdW=SEARCH&gclid=CjwKCAiA45njBRBwEiwASnZT5-kYdTNJoMbqaxI406c53tFpUSAZGc4HkAVDq8A7DDRdOcRKyNBY_RoCoJcQAvD_BwE http://gotronik.com/2015/07/22/jaki-wybrac-oscyloskop-porada-dla-poczatkujacych-elektronikow/ https://hobbyrobotyka.pl/oscyloskop-pracowni-robotyka-33/ https://www.skapiec.pl/cat/26178-oscyloskopy/ranking.html ? Ale ja oczywiście mam połowę twojego budżetu. [powiedziałbym, że nawet 1/10]. Czy mocno przesadzę, jeżeli do mojej analogi dodam, że jest to zakup [pierwszego] samochodu, przez kierowcę [właściciela], który jeszcze nawet nie ma prawa jazdy? Twoje pieniądze i to Ty będziesz jeździł tym samochodem i oczywiście na pewno masz prawo jazdy
  6. narbej

    Który kurs wybrać?

    Ja dorzuciłbym jeszcze kurs lutowania, https://forbot.pl/blog/kurs-lutowania-wstep-spis-tresci-id12556 , w samochodzie są drgania i nie wszystko da się połączyć na zaciski, a płytka stykowa dobra jest do testowania i do nauki, a nie do "dużego" samochodu. Do przerobienia kursu elektroniki, nie potrzebna jest umiejętność czytania schematów ani znajomość teorii, jednak wydaje mi się, że warto w trakcie kursu nauczyć się podstaw czytania i rysowania schematów. Warto, po poznaniu podstaw [prawo ohma, kirchhoffa], samemu zacząć rysować i obliczać proste schematy, liczyć podstawowe parametry [np napięcia], a potem sprawdzać teorię w praktyce., na bieżąco przerabiając kolejne lekcje kursu i zwracając uwagę [czytając] na zamieszczony/e w danej lekcji schemat/y.
  7. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    -2 & 0x0000ffff = 65534 -1 & 0x0000ffff = 65535 0 & 0x0000ffff = 0 1 & 0x0000ffff = 1
  8. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    Wiem, że w tym fragmencie swojego kodu, samplujesz funkcję sinus. Funkcja sinus [o wartościach z przedziału -1, 1] jest funkcją gładką, więc po zsamplowaniu, też powinna taka pozostać [z dokładnością do częstotliwości próbkowania]. Chciałem tylko Ci pokazać, na przykładzie zwykłej funkcji liniowej i ograniczonego przedziału, że użycie w tym kodzie usample = sample & 0x0000FFFF;, "zrywa" gładkość samplowania: -296 65240 -96 65440 104 104 <--- TUTAJ A te wartości właśnie będą z przedziału {-1*4096, +1*4096}. Ja pewnie ztablicował bym wcześniej wartości funkcji sinus i wprowadził jeszcze parę drobnych zmian, ale tobie może wcale nie o to chodzi. Napisałeś, że to fragment większej całości i może masz zamiar samplować jakieś inne kawałki dźwięków, a na funkcji sinus tylko testujesz.
  9. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    union{} ? A miało być prosto i przyjemnie? [dla mnie jest ok, ale przecież tutaj są też dzieci] ;-). Ok, nie mam pojęcia, czy o to Ci chodziło? Jeżeli nie to sorry, że Ci zabrałem czas. void setup() { Serial.begin(115200); delay(1000); int16_t sample = -4096; uint32_t usample; for (int i = 0; i < 25; ++i){ usample = sample & 0x0000FFFF; Serial.print(sample); Serial.print('\t'); Serial.println(usample); sample += 200; } } void loop() { } -4096 61440 -3896 61640 -3696 61840 -3496 62040 -3296 62240 -3096 62440 -2896 62640 -2696 62840 -2496 63040 -2296 63240 -2096 63440 -1896 63640 -1696 63840 -1496 64040 -1296 64240 -1096 64440 -896 64640 -696 64840 -496 65040 -296 65240 -96 65440 104 104 304 304 504 504 704 704 POwyżej wynik na moim monitorze, z mojego arduino [bez esp8266] ... Więcej pomysłu[ów] nie mam. Miłego popołudnia.
  10. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    W czasie, gdy odpowiadałeś, ja trochę wyedytowałem swój ostatni post. Sorry, mam nadzieję, że jednak z tego powodu nic Cię nie strzeli. Powyższy kawałek, mógłby równie dobrze wyglądać: usample = sample & 0xffff; Możliwe, że się mylę, ale jeżeli sample jest signet i jest ujemne, to nie zależnie jakiej formy użyjesz .... nie chce mi się jednak dzisiaj myśleć, sorry PS "Jakiej formy" - miałem jeszcze na myśli: usample = sample; ale to jednak raczej zły pomysł.
  11. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    Tak Arduino jest standardową wbudowaną biblioteką, a esp8266 nie używałem, więc nie wiedziałem. Czy yield() nie jest używane [do powrotu] np gdy korzystamy z przerwań? Piszesz, że z PWM, działa - a pwm działa przecież na przerwaniach? Używasz dokładniejszego pomiaru czasu - mikros(), ale bez przerwań to i tak może za mało dokładne? Dlatego sądziłem, że jednak w swoim korzystasz [z przerwań]. Więc może tu jest problem? Nie wiem też, jaki wpływ na dźwięk ma [nie]dokładność odmierzenia 0.5 sek [delay(500)]. Wyobrażam sobie, że po odtworzeniu kawałka sampla, [jest finalize_audio] i od początku znowu to samo? Tzn, niedokładność odtwarzania jest [pojawia się] w jednym takim kawałku? Czy init_audio(), nie mogłoby być w setup()? Na zewnątrz zmieniłeś na signed, ale w środku funkcji jednak rzutujesz [dokładniej odcinasz 4 młodsze bity] taką zmienną na unsigned, czy to [zawsze] dobrze?. Wprawdzie jedna zmienna jest 16, a druga 32, ale ..... ? Nie wiem.
  12. narbej

    ESP8266 + MAX98357A = coś dziwnego :(

    Piszę z dużą niechęcią i lekką obawą, ale jeżeli @SOYER jest odporny, to ja powinienem być 2xbardziej. Możliwe, że dla Ciebie Cóż, ja widzę, nawet pomijając Arduino.h, jeszcze dwie inne. No i używanie przerwań [i yeld()] to dla Ciebie pewnie codzienność? Zauważyłem też, że raz użyłeś zmiennej unsigned, a w funkcji, jako parametru używasz zmiennej signed. Funkcja sin(a) [* ] przyjmuje czasami wartość ujemną? ?Dziwne [naprawdę coś dziwnego ], chyba wyedytowałeś, więc nie chce mi się dalej analizować, jestem na to za stary i za wolny
  13. narbej

    Zasilanie Silnika Krokowego

    Też jestem, więc moja wypowiedź może być mało warta. Napięcie zasilania silnika jest bardzo istotne, ale na szczęście dla Ciebie jest praktycznie dowolne, ale w tym wypadku [zgodnie z dokumentacją twojego sterownika], nie może przekraczać 35 V. Zupełnie dowolne ale zależne od tego co chcesz osiągnąć. W zasadzie dwa linki [+podlinki], które podałeś zawierają wystarczającą ilość informacji, więc jak jesteś zielony, to powinieneś zacząć czytać. Dodatkowy link, jaki specjalnie dla Ciebie znalazłem: http://forum-cnc.pl/index.php/topic,582.0.html. PS Nie biorę odpowiedzialności, jeżeli spalisz silnik lub sterownik, ale z drugiej strony, jak już [jeżeli] to zrobisz, może natychmiast przestaniesz już być zielony?
  14. narbej

    Sterowanie silnikiem krokowym - 28byj-48 + ULN2003

    Może to: https://www.instructables.com/id/BYJ48-Stepper-Motor/ bez biblioteki?
  15. W necie jest faktycznie masa, ale trudno czasami znaleźć w tej masie prawdziwe, rzetelne informacje. Zgodnie z twoją sugestią zerknąłem [do netu] i w dwu pierwszych [linkach http://silniki-krokowe.com.pl/informacje-techniczne/sterowanie-silnikami-krokowymi/, http://www.heilig.up.krakow.pl/mikrokontrolery/Pomoc/Sterowanie silnikami krokowymi.pdf] nic nie ma o pwm. Jest natomiast o Poglądowy przebieg chopper techniqueg do sterowania tranzystorami: ale to nie ma nic wspólnego z pwm. W drugim jest mowa między innymi o sterowaniu mikrokrokami i ... i też nie znalazłem nic o pwm. Bo z opisu mikrokroków wynika, moim zdaniem, że to nie pwm. Dalej już mi się nie chciało czytać. Może ty masz lepsze, swoje własne źródła? "Najbardziej efektywną metoda jest zastosowanie tzw. pracy siekanej (metoda chopper technique). Która polega na podaniu nie jak wyżej wspomnianych pojedynczych impulsów na cewkę silnika, ale w danej chwili serii impulsów, która kształtem przypomina sygnał PWM. W pierwszej chwili impulsu z generatora jest podawane napięcie wyższe co przyspiesza narastanie prądu, później zostaje one ograniczone po przez pracę cykliczną tranzystora." Powyżej cytat, z pierwszego linku.
  16. Jestem zagubiony, i przyznaję, że nie robiłem [praktycznie] jeszcze tej lekcji. Więc się pytam, czy silniki krokowe uruchamia się PWM w ogóle, czy tylko "normalne" silniki i ewentualnie serwomechanizmy z takimi silnikami? No i oczywiście diody.
  17. Nie myślałem o oddawaniu głosów kliknięciami w serduszko. Bo niby jak wtedy oddzieliłbyś serduszka za projekt, od serduszek, które użytkownik, autor projektu, już wcześniej miał. No i przecież to była tylko propozycja, a nie opracowanie techniczne konkursu z wszelkimi detalami.a Jednak faktycznie może i tak można by zrobić, ale proszę jeszcze raz wróć, jeżeli masz ochotę do mojego pomysłu i zapewniam, że o tym wcale nie myślałem w taki sposób. Ja dałem tylko propozycje, a techniczne szczegóły, jeżeli pomysł by się spodobał to druga sprawa.
  18. Jak się nie da to nie, nie ma sprawy. Ale chodziło mi, właśnie o wyeliminowanie możliwości nadużyć, a 18 [+ 0], to już chyba nie tak łatwo, chyba że ktoś zaprogramowałby i zatrudnił automat. Jestem tu nowy i jeżeli tak jest jak pisze @ethanak .... to oczywiście "sędziować" mogliby wyznaczeni wybrańcy lub wszyscy bez żadnych ograniczeń i bez żadnej nagrody. Chodziło mi o sposób na "polepszenie" i zachętę do tego procesu [głosowania] i to jeszcze raz powtórzę, była taka tylko luźna propozycja, pomysł. Pod warunkiem, że nikt oprócz tych 18[+0] nie zagłosuje, i wszyscy [z tych 18+0] zagłosują jednogłośnie na jeden [wygrywający] projekt. Lub większości się nie chce i olewa, a głosują tylko właśnie podstawieni [taK jaK opisałeś] + koledzy na kolegów - też przecież sami o tym gdzieś tu pisaliście przy okazji jakiś innych konkursów dotyczących projektów, ale robią to uczciwie? Możliwe. Czy ja tak twierdze?
  19. Też tak myślę, ale to i tak tymi zerami nie ja żądzę i nie ja rozdaję, to tylko taka moja mała propozycja
  20. Przyszedł mi do głowy taki pomysł - kontynuacja konkursu, polegająca na wyłonieniu [do końca ..tu data] 1 lub 3 lub 10 [z 100 iluś] najlepszych projektów zdaniem [aktywnych] użytkowników forbota. Aby zachęcić do "rzetelnego" oddawania głosów, wśród głosujących, którzy oddali głos na laureata [gdyby był jeden, może byłoby łatwiej] zostanie rozlosowany bon wartości np 100 zł Do głosowania upoważnieni są użytkownicy o reputacji ...tu wpisać odp wartość, np >= 18 ... Co do nagrody dla laureata też mam pomysł, gdyby kierownictwo byłoby zainteresowane. PS Zjadło mi jedno zero przy osiemnaście, ale już wysłałem i nie mogłem dopisać.
  21. Jeżeli sam bym zgłaszał jakiś projekt, to oczywiście nie chciałbym ;-), ale czy ograniczenie do jednego projektu, nie podniosłoby trochę poziomu?
  22. Przecież napisałem o wadach takiego rozwiązania, czyż nie. Może nie napisałem wprost o zniknięciu chmury, ale o uzależnieniu. EDIT No i nie zależnie, czy swoje szkice trzymamy na swoim kompie czy gdzieś w chmurze [np github ...] to warto mieć niezależną kopię. A szczególnie gdy nie jest to prosty szkic czy ćwiczenie, ale cały projekt smart house czy jakiś inny nietrywialny, a ewentualnie dodatkowo nie chcemy go upublicznić.
  23. narbej

    Nauka programowania Arduino

    Oba języki są dobre, ale moim zdaniem możesz zacząć od https://helion.pl/ksiazki/jezyk-ansi-c-programowanie-wydanie-ii-brian-w-kernighan-dennis-m-ritchie,jansic.htm#format/d . Do poznania logiki mogą być książki z matematyki [logiki - która jest działem matematyki] . Natomiast oglądanie kursów jest bardzo złym pomysłem. Co do twojego utknięcia -[stanąłeś na wyświetlaczu LCD?]. Możliwe, że skopiował Ci się na końcu jakiś śmieć [niewidoczny gołym okiem] Spróbuj stworzyć nowy szkic i jeszcze raz skopiować a jeszcze lepiej wpisać program ręcznie. Możesz znaleźć i otworzyć program przykładowy [dostarczony z twoim IDE] wykorzystujący LCD. Możesz zainstalować inne IDE lub użyć [używać] IDE on line [Arduino Web Editor]: https://create.arduino.cc
  24. Opcją, z automatyczną aktualizacją i IDE i bibliotek systemowych jest użycie IDE online [Arduino Web Editor] https://create.arduino.cc . Dodatkowo odpada problem z przenoszeniem projektów na nowy komputer, czy archiwizacją, a swoje projekty mamy dostępne z dowolnego miejsca na świecie - pod warunkiem, że mamy dostęp do sieci. No i to jest wada takiego rozwiązania - jeżeli nie chcesz być zależny od sieci i od czyjegoś serwera, to zostaje tradycyjne rozwiązanie.
  25. AD 1 Jeżeli stwierdziłeś, że masz błędnie działający kod, to w jaki sposób stwierdziłeś błędne działanie serwa? O jaki kąt obraca się serwo, gdy brak jest zasilania? Wróć do kursu i poczytaj o sterowani PWM. Sprawdź, jak działa serwo z kodem z kursu. Mógłbyś sam [bez biblioteki] spróbować sterować serwem bezpośrednio podając wypełnienie [PWM]. AD 2 Ewidentnie masz złe wczytywanie. Ja wyłączyłbym setTimeout [zakomentował] i zwiększył delay np do 1 sek [delay(1000)]. No i sprawdził czy monitor ma ustawioną taką samą prędkość jaką ustawiłeś w programie [9600]. Czy ustawienie złej wartości spowoduje spalenia serwa [ a na pewno szczególnie nastawienie 0]? AD 3 Używasz podobnie jak zwykłego styku, wykorzystując tylko dwa złącza. Które z trzech? Wszystko zależy jaki wymyślisz układ w swoim projekcie. Wejście mikroprocesora zawsze musi być ustawione w jakimś konkretnym [ustalonym] stanie. Np wysokim HIGH, za pomocą odpowiedniego opornika pullUp lub w stanie niskim, [pullDown]. Stykiem możesz tylko zmienić stan wejścia na przeciwny a do tego wystarczy pojedynczy styk [tylko dwa złącza]. Podobnie jak przy diodach [koniecznie], przy stykach też warto dodać opornik zabezpieczający przed pomyłką [1~5 k].
×