Skocz do zawartości

wn2001

Użytkownicy
  • Zawartość

    300
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    7

wn2001 wygrał w ostatnim dniu 27 sierpnia

wn2001 ma najbardziej lubianą zawartość!

Reputacja

202 Mistrz

3 obserwujących

O wn2001

  • Ranga
    6/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Do 3V?! Czyli 5V-3V spadku daje nam na wyjściu 2V... Wszystko jasne, musisz znaleźć lepszy zasilacz Nie kieruj się prądem zwarciowym, ponieważ tak, zasilacz może wymusić prąd 1A, ale przy znacznie niższym napięciu jak widzisz. A my zakładamy, że zasilanie to 5V (oczywiście z jakimś marginesem) niezależnie, czy pobieramy 0A czy 1A. Jeżeli nic nie masz, zrób test z baterią płaską 4,5V, będzie i tak lepsza od tego zasilacza
  2. @dobdar Możesz napisać coś więcej dla takich laików jak ja? Rozumiem, że sygnał VGA generuje Twoja płytka FPGA, do czego zatem służy Arduino?
  3. A jak duży jest to spadek? Masz drugi multimetr aby zmierzyć rzeczywiste napięcie zasilające?
  4. @Cixo Jasne, to niestety nie umiem Ci więcej doradzić, może Kolegom przychodzi jeszcze coś na myśl? Bo moim zdaniem wygląda to tak, jakby albo amperomierz miał dużą rezystancję wewnętrzną i tranzystor się nasycał lub przy pewnych prądach beta spadała do jakiś bardzo małych wartości
  5. Czujnika? NE555 to uniwersalny układ czasowy, a 741 - wzmacniacz operacyjny
  6. No i prosty programik powstał Pobiera dane tak, jak zwykły użytkownik za pomocą przeglądarki, czyli przez selenium, a następnie wyświetla cztery pierwsze pozycje dla przystanku Wilczak (w obu kierunkach). Spełniam wszystkie trzy warunki ponownego wykorzystania danych https://www.ztm.poznan.pl/pl/dla-deweloperow/, na pasku na dole naprzemiennie wyświetlam: godzinę ostatniej pomyślnej aktualizacji, źródło danych i informację o ponownym przetworzeniu (tak jak na zdjęciu poniżej). Teraz testuję, jak poradzi sobie przez kilkadziesiąt godzin sam, czy nie zgłosi żadnego wyjątku Na dole jest informacja również o docelowym RPi, ale pierwsza wersja jest na laptopie z Ubuntu. @ethanak, @Elvis, dziękuję za wskazówki i pomoc
  7. Oczywiście, że wpisałem "X server selenium", ale nie uzyskałem żadnych zadowalających wyników, teraz już wiem dlaczego - ponieważ nie ma to nic wspólnego z selenium, a chodzi po prostu o: Źródło: https://askubuntu.com/questions/7881/what-is-the-x-server Nie było pytania === Przyznaję, że z Linuxem i RPi miałem do czynienia bardzo niewiele dotychczas, ale już prawie udało mi się napisać prosty skrypt, który pobiera dane z selenium, a następnie wyświetla je w trybie pełnoekranowym za pomocą tKinter - więc X-server i tak jest konieczny, aby uruchomić GUI
  8. Przepraszam, ale o jakim X Serwerze mówisz? Chodzi o ten plik geckodriver, który jest niezbędny, aby skrypt o którym napisałem powyżej wystartował? Ponieważ aby to, co napisałem przykładowo powyżej zadziałało, wystarczy "from selenium import webdriver" Jeśli chodzi o zasobożerność, to myślę, że RPi robiąc tylko i wyłącznie to (+prezentacja danych na jakimś ekranie) dałoby bez problemu radę (tylko tam byłoby Chromium), ale bardziej wątek założyłem, nie dlatego, że chcę już jakiś konkretny projekt rozpoczynać, a dlatego, że myślałem "Jakbym chciał przykładowo zbudować sobie taką miniaturkę tablicy informacji pasażerskiej jak na przystankach albo miniaturkę licznika długu publicznego jak na Marszałkowskiej w Warszawie, to jak podejść do uzyskania niezbędnych danych" A odnośnie licznika długu - niestety zwykły request daje jakąś stałą wartość (odbiegającą znacznie od aktualnej), dopiero z selenium zadziałało. Jakbyś chciał sprawdzić o co mi chodzi, to pobierając kompletną stronę WWW z dodatkowymi plikami, jak uruchomisz lokalnie - będzie działać, jak tylko plik HTML głównej strony - już nie
  9. Sprecyzowałem w pierwszym poście, co miałem na myśli, a co starałem się przekazać później - nie chcę odpytywać serwera "częściej niż co minutę", bo to oczywiście bez sensu, a aktualizować informację po swojej stronie - jeśli wartość rośnie np. liniowo, to wystarczy pobierać daną co 24h, a w międzyczasie mogą jest szacować z najbanalniejszej funkcji liniowej Przepraszam za brak precyzji odnośnie sformułowania request, które oczywiście oznacza zapytanie do serwera z prośbą o zwrot całej strony, nie chodziło mi dokładnie o to - chciałem zauważyć w poprzednich postach, że wchodząc np. na dlugpubliczny.org.pl strona pobiera się raz, a potem przeglądarka sama dodaje wartości - mogę odciąć laptopa od połączenia internetowego, a ona nadal będzie rosnąć - sprawdziłem Wykorzystałem ten fakt, przy eksperymentach z selenium, skrypt wygląda mniej-więcej tak: import selenium import time driver = webdriver.Firefox() driver.get("jakas_strona") while(1): cos_co_szukam = driver.find_element_by_class_name("jakas_nazwa_klasy_ktora_mnie_interesuje").text print(cos_co_szukam) time.sleep(1) Interesująca mnie wartość, która aktualizuje się nawet po odcięciu od Internetu, jest wyświetlana w pętli co sekundę - ale to nie jest wykonywanie zapytań do serwera - zapytanie wykonałem tylko raz (driver.get), a później korzystając z driver.find_element_by_class_name działam już po stronie swojego laptopa i nikomu nie szkodzę ? - @Elvis, @ethanak, dobrze rozumiem? Teraz odnośnie https://www.peka.poznan.pl/vm/?przystanek=WILC02 też nie muszę odświeżać strony co minutę, wartości zmieniają się samoistnie, a ja po stronie swojej, lokalnej, mogę je sobie odczytać do wartości tekstowych (na przykład co minutę). Porównam to do sytuacji, w której zwykłą przeglądarką wszedłbym na te dwie strony (wczytując je raz) i odszedł od laptopa, zostawiając je same sobie - nie jest to działanie "prawnie wątpliwe"? Przepraszam, jeśli nie posługuję się słownictwem technicznym, mam nadzieję, że zrozumiale napisałem, o co mi chodzi === Też próbowałem szukać, ale jedyne co znalazłem, to ustawa n/t baz danych isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=wdu20011281402 - ma tylko pięć stron, nie jestem prawnikiem, ale pozwolę sobie zacytować interesujące mnie fragmenty: Art.7 - 1. Producent bazy danych udostępnionej publicznie w jakikolwiek sposób nie może zabronić użytkownikowi korzystającemu zgodnie z prawem z takiej bazy danych, pobierania lub wtórnego wykorzystania w jakimkolwiek celu nieistotnej,co do jakości lub ilości, części jej zawartości. Art.7 - 3. Korzystanie z baz danych, o którym mowa w ust. 1, nie może naruszać normalnego korzystania z baz danych lub godzić w słuszne interesy producenta baz danych. Art.8 - 2. Nie jest dozwolone powtarzające się i systematyczne pobieranie lub wtórne wykorzystanie sprzeczne z normalnym korzystaniem i powodujące nieusprawiedliwione naruszenie słusznych interesów producenta. Czy wykonanie jednego zapytania na dobę, a następnie pobieranie co pewien czas danych (do użytku osobistego) wyświetlonych w przeglądarce tak jak podczas korzystania przez "zwykłego" użytkownika nie narusza ostatniego artykułu? === Właśnie chodzi mi o to, że źle się wyraziłem - nie chcę ściągać co minutę całej zawartości strony, a jedynie fragmenty, które aktualizowane są albo dzięki przeglądarce (lokalnie, jak przy liczniku długu), albo na stronie zaimplementowano jakiś mechanizm (?) który sam uaktualnia wybrane fragmenty, nie przeładowując całej strony. Akurat na przykładowych stronach, o których rozmawiamy nie ma reklam, ale jeśli dobrze rozumiem, jeśli raz wywołam driver.get, to jest to identyczne z tym, jakbym dokładnie raz wszedł na jakąś stronę - tylko nie ja klikam myszką, a przeglądarka uruchamiana jest z skryptu To już wyjaśniłem powyżej, chodzi o aktualizację danych na przykład co 30s, obliczoną proporcjonalnie z różnicy wartości jaką pobieram jedynie co 24h === Dziękuję za wskazówki. Właśnie jak wspomniałem poeksperymentowałem nieco z selenium, działa świetnie, ale jak ma się to właśnie w wyżej wymienionym kontekście? Nie pobiera ono co chwilę całej strony, strona jest wywoływana tylko raz przez Firefoxa, a potem dane "zbierane są" z tego, co widzę ja, już w swojej przeglądarce. Czyli rozumiem, że taka metoda nie różni się (dla serwera) od tego, że jak wspomniałem wczytam stronę i odejdę od laptopa? === Dziękuję za odpowiedź @Elvis, a co sądzisz o tym, co napisałem powyżej, szczególnie w kwestii pakietu selenium i tego, jak ono działa?
  10. Jeśli to 2n5401, to wygląda na OK... Nie wiem, co może być przyczyną ograniczenia prądu, ale przychodzi mi jeszcze jedna myśl - spróbuj zlutować ten układ "na pająka". Płytki stykowe nie lubią zbyt dużych prądów, a >100mA już do takowych należy (ale zgaduję)
  11. Dziękuję @ethanak za uświadomienie ograniczeń prawnych związanych z web-scraplingiem i pobieraniem danych, szczególnie tych dotyczących częstotliwości ich pobierania. Przechodząc do strony technicznej, nie wiem, czy zajrzałeś na te dwie strony: a) informację o długu publicznym wystarczy pobierać raz dziennie i na tej podstawie aktualizować współczynnik przyrostu na sekundę - czy taka częstotliwość nie jest szkodliwa? I sama zawartość tej informacji, czy pod względem prawnym pobranie jej na użytek własny jest dozwolony? b) odnośnie rozkładów jazdy, Zarząd Transportu Miejskiego, udostępnia je bezpłatnie (pod pewnymi warunkami wymienionymi w regulaminie), ale nie poprzez stronę monitorującą (która przeznaczona jest dla użytkowników indywidualnych), a API: https://www.ztm.poznan.pl/pl/dla-deweloperow/ - przeglądałem dokumentację (https://www.ztm.poznan.pl/pl/dla-deweloperow/dokumenty/), niestety nie mam zielonego, jak "wyłuskać" interesujące mnie informacje - czy ktoś ma jakiś pomysł?
  12. 1) To znaczy, że pobierają się HTMLe z szkieletem, a właściwych danych brak, niestety nie wiem co to za technologia, ale wygląda to tak dla licznika długu jakby przeglądarka dostała skrypt i sama miałaby sobie liczyć 2) Dziękuje, o WebKicie jeszcze nie słyszałem 3) Rozumiem, o ile dla licznika długu można robić requesty co 10min i obliczać tempo wzrostu, to jak to zrobić dla strony z komunikacją miejską? Wartości są odświeżane co minutę, dodam tylko, że zmieniają się, a sama strona się nie odświeża (najlepiej to widać, jakby po wejściu na stronę zaczekać, aż którejś z linii zostanie do odjazdu mniej niż minuta)
  13. Dzień dobry, pozwolę sobie opisać poniżej dwa problemy (z serii: po godzinach ), jednak dotyczące tego, samego, o czym wspominam w tytule. Chciałbym ściągnąć i następnie prezentować w we własnej formie lub na jakimś wyświetlaczu dane z dwóch stron, które bardzo mnie "interesują": pierwsza strona ZTM Poznań, na której prezentowane są w czasie rzeczywistym czasy pozostałe do odjazdu autobusów z pewnego przystanku: https://www.peka.poznan.pl/vm/?przystanek=WILC02 - druga natomiast to http://www.dlugpubliczny.org.pl/ Próbowałem między innymi pakietu request, ale pobiera on jedynie zawartość statyczną, która nie ma zbyt dużej wartości - w pierwszym przypadku interesujące są nazwy linii + czasy, w drugim wartość długu, ale to wartości wyświetlane dynamicznie i nie za bardzo wiem, jak móc w miarę sprawnie pobierać te dane Odnośnie pierwszej strony i tego, jak system ZTMu działa, znalazłem dokumentację "z inżynierii wstecznej": https://github.com/xavery/peka-vm-api/blob/master/peka-vm-api.md , jednak tutaj też nie zbyt wiem, od jakiej strony do tego "podejść". Umieszczam w dziale RaspberryPi, ponieważ docelowo dane byłyby ściągane właśnie na nią, stąd idealny byłby jakiś sposób dla Python'a Co do pierwszej strony, ściągać wystarczyłoby co minutę, w tej drugiej - nieco częściej Edycja 12.09.2020: Oczywiście nie doprecyzowałem, co mam na myśli - nie chodzi o tak częste odpytywanie serwera a określenie z jaką częstotliwością chciałbym aktualizować dane, a co ile miały by się one zmieniać po mojej stronie - przykładowo dla licznika długu przyrost na sekundę jest stały związku z tym informację wystarczyłoby pobierać co 24h i ewentualnie korygować Pozdrawiam i z góry dziękuję za odpowiedzi
  14. @Stark, tak jak pisze Kolega @deshipu, projekt będzie dość trudny i złożony, może podzieliłbyś go sobie najpierw na mniejsze "moduły" - pomiar drogi, komunikacja, samo podwozie itd... IMU ma duże szumy i nie działa idealnie, ale dość dobrze liczy kąt obrotu. Podobnie enkodery, poślizg przy skręcaniu wprowadza błąd, ale na linii prostej radzą sobie nieźle. Dlatego łączy się te dwie metody, co pozwala zmniejszyć (ale nie usunąć) błąd Potem "sprzęgnięcie" tego, już samo oprogramowanie aby dobrze orientować się w przestrzeni (tzn według wytycznych Kolegi) to będzie kawał roboty - nie mówiąc o innych aspektach projektu Widzę kilka bloków: korekcji i orientacji w przestrzeni (IMU, enkodery, pomiar odległości), BT jako kanał komunikacyjny, Arduino jako "mózg" i inne peryferia - zasilanie, sterowanie silników itd.. Tak jak napisał @deshipu, nie umiem powiedzieć, czy takie rozwiązanie będzie OK - pozostaje budować prototyp i testować
  15. Cieszę się, że się udało. Mogą wypowiedzieć się jeszcze Koledzy, ale tak, hFe jest bardzo specyficznym parametrem, zazwyczaj podawana jest wartość średnia - zależy od temperatury, napięć, prądów, potrafi też się "rozrzucać" nawet porównując dwa identyczne tranzystory. Odnośnie jeszcze 2n5551, hFe (czy beta, jak kto woli) = Ic/Ib = około 5, jest to raczej słaba wartość, ale jak widziałeś w nocie, dla mniejszych przedziałów prądu Ic jest zdecydowanie lepiej Odnośnie 2n5401, nota jest tutaj: https://www.onsemi.com/pub/Collateral/2N5401-D.PDF , zastrzegam, że nie wiem, czy można wymuszać takie duże prądy bazy Ib, tam będzie około ćwierć ampera, ale dla mnie jest to dziwne - z charakterystyki wynika bowiem, że dla Ic = 100mA, Vce = -5V (bo to PNP) beta w temperaturze pokojowej jest równo 100, niemożliwe, by potem nagle wynosiła 2... Zastanawiające... Rozumiem, że modyfikowałeś odpowiednio schemat połączeń i sam układ, ponieważ na początku mierzyłeś tranzystor NPN (2n5551), a teraz PNP (2n5401)? Bo to bardzo ważne!
×
×
  • Utwórz nowe...