Skocz do zawartości

SOYER

Użytkownicy
  • Zawartość

    881
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    8

Wszystko napisane przez SOYER

  1. SOYER

    Jak dociera do nas telewizja kablowa?

    UPC!!! Dlaczego od razu nie piszesz?? Przecież oni używają Uziemionych Przewodów Cyfrowych. To zupełnie oddzielny standard, stosowany tylko w krajach o niskiej przenikalności światła przez wierzchnie warstwice płyt tektonicznych i szelfów kontynentalnych. Wysoka technologia ale wymagająca wiedzy z implementacji i stosowania kabli. To by tłumaczyło dlaczego internety przychodzą do Ciebie z piwnicy. @ethanakma rację, internety to w większości zera na poziomie gruntu lub mułu. Jest jeszcze opcja użycia EPG VOD lub HTML, wtedy odpada antena z długim czarnym kablem i całe TV masz na zerowej skrętce UPC. @ethanakw którą dziurkę świeciłeś ślimaczycom?? To ważne!! Jak nie ma??? No jak?? a grzejniki masz??
  2. SOYER

    Jak dociera do nas telewizja kablowa?

    Kable są różne. Play ma np. ofertę na 5G READY. Musiałbyś zapytać twojego dostawcy jakich mają kabli w firmie. @ethanakjak może Cię dziwić brak internetu przy światłowodzie pod ziemią. Pomyśl, jak daleko poleci światło pod ziemią??? Nieuku ty, poświeć latarką do nory od kreta... jak daleko poświecisz?? Musiałbyś zbudować tunel podziemny idealnie prosty, albo krzywy ale wyłożony lustrami... Widziałeś kiedy coś takiego??
  3. SOYER

    Jak dociera do nas telewizja kablowa?

    Całkiem zapomniałem o polu magnetycznym ziemi. Co nie zmienia faktu, że jeśli kabel będzie Horrendalnie Długi cętkowany i kręty to tych magnesów i tak będzie potrzeba multum. Kolejny problem to mocowanie tych magnesów do tej czarnej izolacji i zapewnienie odpowiedniej grubości tego kabla. Znajoma twierdzi, żeby mocno ścisnąć, ew. pomaga ślina. @jugan1a ten kabel z internetami masz w HD, 4K czy w Play?
  4. SOYER

    Jak dociera do nas telewizja kablowa?

    Z tymi magnesami to świetny pomysł, tylko trudny do realizacji. @jugan1jesteś blisko z tymi zerami i jedynkami, jednak pamiętaj, że na zero elektrycy mówią ziemia, mając tą wiedzę chyba domyślasz się już, że do piwnicy idą tylko zera(ku ziemi), a jedynki gdzie??
  5. SOYER

    Jak dociera do nas telewizja kablowa?

    Z piwnicy nie da rady. Chyba, że będzie Horrendalnie Długi. Pewna moja znajoma twierdzi, że takie Horrendalnie Długie to tylko w czarnej izolacji, podobno też muszą być grube.
  6. SOYER

    Jak dociera do nas telewizja kablowa?

    Oczywiście masz znowu rację!! Tylko pamiętaj, że wtedy nie uzyskasz HD. Do tego jest potrzebny kabel do piwnicy. Z kolei aby oglądać obraz w jakości 4K, potrzebujesz cztery kable(4K), z czego minimum dwa obowiązkowo do piwnicy. BARDZO WESOŁYCH ŚWIĄT
  7. SOYER

    Jak dociera do nas telewizja kablowa?

    Masz 100 %racji, kabel z piwnicy wystarcza do przesyłania obrazu i oglądania tv, ale przecież jest jeszcze potrzebny dźwięk, a tego z piwnicy raczej nie da rady pociągnąć kablem. Wiadomo piwnica poniżej poziomu gruntu, grube mury itp. dźwięki tam nie docierają. Więc dźwięk musi dostarczać antena. Pamiętaj, że sama antena nie wystarczy, potrzebny do niej drugi kabel, ważne żeby go położyć obok tego kabla idącego z piwnicy. Wtedy dźwięk i obraz mogą się zsynchronizować kiedy biegną obok siebie. WESOŁYCH ŚWIĄT!!
  8. @Panda napiszę najprościej. Do pinu arduino ustawionego na INPUT masz podpiętą jedną nóżkę przycisku. Jeśli druga nóżka tego przycisku jest połączona z masą "-" , to po jego wciśnięciu na ww. pinie arduino pojawia się stan niski "LOW" . Jeśli zaś do tej drugiej nóżki przycisku podłączysz "+" i naciśniesz przycisk to na pinie arduino pojawi się stan wysoki "HIGH". W przypadku kiedy druga nóżka przycisku jest podłączona do masy "-" i tym samym po naciśnięciu podajemy do Arduino stan niski "LOW", wtedy nie ustawiamy tego pinu w jako INPUT, tylko jako INPUT_PULLUP.
  9. Pochwalę się :). Przyszedł z Botlandu parę dni temu, dzisiaj podłączyłem zasilanie, na tyle starczyło czasu;). Obsługi muszę się jeszcze nauczyć. Diodę podłączyłem na próbę. Działa. Ciężki, w miarę cichy (jak gra radio to i tak nie słychać), wygląda na solidnie zbudowany.
  10. Hej, jako, że od dawna się do tego zabierałem, a udało mi się prawie skończyć czujnik czystości powietrza to nadszedł czas na przymiarki do wykonania zasilacza domowego na podstawie zasialacza ATX z mojego staruszka kompa. Generalnie prosto, zasilacz ATX do obudowy, wyprowadzenie na banany, 12V, 5V, 3.3V, ze dwa gniazda USB. Do tego chciałbym zrobić miernik na oparty na jakimś arduino i wyświetlaczu LCD, chyba 20x4. Chciałbym mierzyć napięcie na konkretnym wyjściu, prąd i moc. Znalazłem takie czujniki: https://www.gotronik.pl/ina219-dwukierunkowy-czujnik-pradu-z-szyna-i2c-p-5736.html, na Botlandzie pustki, chyba, że nie umiem szukać.... Da radę ten czujnik zgrać do kupy z arduno i LCD? Chciałbym też zamontować gniazdko AC 230V i podpiąć go przez podobny czujnik, aby mierzyć te same wartości co dla prądu DC. Jednak nie znalazłem żadnych modułów mierzących AC 230V, jedynie gotowe mierniki panelowe: https://www.gotronik.pl/panelowy-miernik-ac-napiecia-200-450v-prad-100a-moc-i-energia-p-4261.html Jest sens w ogóle pchać się w DIY jeśli można kupić takie ładne mierniki AC i DC? Większa radocha z własnoręcznie zbudownej konstrukcji... Jakieś rady?
  11. Zapowiada się coś ciekawego. Z pewnością będę obserwował i czytał. Na praktykę to poczekam do zimy;)
  12. Kurczę impreza za płotem, a ja nie mogę wpaść :((
  13. Krótki opis mojego projektu, zamieszczony również na zaprzyjaźnionym forum, a za pomoc i zaangażowanie, teraz i w przyszłości, dziękuję wszystkim pomocnym z forum FORBOTa : Do zbudowania układu posłużyły mi: klon Arduino MEGA, ethernet Shield do wyżej wymienionego, kilka(podłączony na razie jeden) czujników temperaturyDS18B20, dwa czujniki typu DHT11, ale zamienię je chyba na DHT22, czujnik ciśnienia i temperatury BMP280 I2C, moduł zegarowy RTC1307 I2C, enkoder z przyciskiem, wyświetlacz LCD 20×4 I2C, listwa diod programowalnych 8szt (będzie zamieniona na dwie po 4 szt), czujnik deszczu, buzzer bez generatora, tablet. Układ mierzy temperaturę w dwóch miejscach w domu, na zewnątrz temperaturę w słońcu, przy gruncie i 1m nad gruntem w cieniu. Dodatkowo mierzy ciśnienie atmosferyczne, wilgotność zewnętrzną i wewnętrzną oraz temperaturę wody w CO. Funkcją dodatkową jest alarm wywoływany przy pierwszych opadach deszczu, a także (na wyraźne życzenie żony) alarm informujący kiedy pralka w piwnicy skończyła pracę. Kolejną funkcją układu jest sterowanie pracą 8 przekaźników obsługujących min. bramę, furtkę, oświetlenie. O stanie pracy przekaźników informują programowalne diody LED. Enkoder służy do poruszania się po menu na LCD20x4(prawo, lewo, przycisk), każdy obrót i wciśnięcie jest sygnalizowane przez buzzer. Docelowo planuję dołożyć czujnik zanieczyszczenia powietrza, mierzący pył PM2,5, PM10. Wszystkie dane z czujników są na bieżąco wyświetlane i przewijane na LCD 20×4, po wciśnięciu przycisku enkodera wchodzimy w menu opcje gdzie możemy na LCD20x4 sprawdzić najwyższy i najniższy odczyt każdego z czujników, datę tego odczytu oraz zresetować pamięć dla każdego odczytu i czujnika z osobna. Pierwszą pozycją w menu opcje jest kolejne podmenu Włączniki, w którym możemy sterować poprzez enkoder wszystkimi ośmioma przekaźnikami. Każdy z przekaźników jest sterowany sygnałem z arduino idącym przez bramki OR do których dochodzą także sygnały z zewnętrznych włączników naściennych. Dopiero sygnał za bramką OR idzie do przekaźnika oraz dodatkowo jako potwierdzenie wraca do arduino. Dioda led informuje o włączeniu przekaźnika także, kiedy tenże jest włączony „poza arduino” przez włącznik naścienny. Informacja o tym fakcie wraca do arduino powodując odpowiednie zmiany zmiennych i na bieżąco aktualizując diody led i informacje wyświetlane na LCD 20×4. Osobną sprawą jest BLYNK który miał służyć początkowo tylko do kontroli przez telefon nad przekaźnikami, ale po poznaniu jego możliwości, całkowicie zmieniłem założenia i teraz to tablet z zainstalowanym Blynkiem jest głównym wyświetlaczem i sterownikiem całego układu. Na tablecie mam podmenu: przekaźniki, czujniki, max i min, historia, alarmy. W menu przekaźniki sterujemy z tableta i telefonu, w dowolnym miejscu na świecie, przekaźnikami, otrzymując z powrotem informację o faktycznym włączeniu przekaźnika(zmiana koloru widgeta oraz wyświetlonego na nim napisu) , także przez kogoś innego(przez włącznik ścienny, lub drugie urządzenie:tablet lub telefon). Choć poprzez udostępnienie tokena do naszego projektu takich urządzeń może być więcej. Drugie menu to wyświetlanie danych z wszystkich czujników odświeżane co 1 min, oraz mała „dioda led” migająca i informująca o prawidłowej komunikacji apka-arduino. Kolejne menu to ekran z rozwijanym podmenu na którym wyświetlone są nazwy wszystkich czujników i poprzez wybór któregoś z nich możemy sprawdzić(podobnie jak to było na LCD20x4), najniższą i najwyższą wartość i zresetować pamięć dla każdego czujnika osobno. Następne menu to historia, ja mam ustawione wyświetlanie na wykresach historii odczytów ciśnienia atmosferycznego i wigotności. Ostatnie menu to alarmy. Po pojawieniu się na odpowiednim pinie arduino sygnału z czujnika deszczu lub sygnału o końcu pracy pralki, na wyświetlaczu LCD20x4 przestaje się przewijać informacja o dacie, godzinie i odczytach z czujników, a wyświetla się info o alarmie z odpowiednią treścią, albo o pralce albo o deszczu. Dodatkowo listwa diod led miga jak szalona wszystkimi kolorami i sposobami. Po wciśnięciu enkodera lub upływie ustawionego czasu alarm wyłącza się. Informacja o alarmie pojawia się też na tablecie i telefonie, w sposób wizualny i dźwiękowy, poprzez wybraną melodię z pamięci talefonu/tableta. Dodam jeszcze, że do tabletu dam dorobić fajną ramkę, w której tenże tablet umocuję, dodatkowo w ramce umoieszczę listwy led informujące o stanie przekaźników, niezależnie od tabletu i wyświetlanego na nim menu, a ramka przy okazji będzie też kryć kabel zasilający tablet:-) To chyba tyle, jakby coś to pytajcie i doradzajcie:-)
  14. Zrobiłem ten max min i srednią. Najwięcej czasu zajęło mi opanowanie pokolorowania wkładanych przez jquery zmiennych, tak by podświetlały się na czerwono.... ach te nawiasy i przecinki... Zrobilem kolejne trzy skrypty php z zapytaniami: $sqlOdczyt="SELECT min(${czujnik}) FROM ${base} WHERE czas > DATE(DATE_SUB(NOW(), INTERVAL ${okres} DAY))"; $sqlOdczyt="SELECT max(${czujnik}) FROM ${base} WHERE czas > DATE(DATE_SUB(NOW(), INTERVAL ${okres} DAY))"; if($polaczenie->connect_errno!=0){ die("Error: ".$polaczenie->connect_errno."Opis: ".$polaczenie->connect_error); } $typ = $polaczenie->real_escape_string($typ); $sqlOdczyt="SELECT avg(${czujnik}) FROM ${base} WHERE czas > DATE(DATE_SUB(NOW(), INTERVAL ${okres} DAY))"; $odczyt=$polaczenie->query($sqlOdczyt); while($row = $odczyt->fetch_row()){ $result[] = $row; } echo json_encode($result); ?> ten ostatni to średnia, jak sprawić by wartość przesyłana miała tylko np. dwa miejsca po przecinku? EDIT: funkcja round() w kwerendzie chyba będzie najlepszym rozwiązaniem. skrypt od wykresów i wartości max/min/srednia: function okresCzujnik() { var okres = $( "#okres" ).val(); var czujnik = $( "#czujnik" ).val(); if (czujnik == "cisnienie"){var m = "hPa";var b = "mega";} else if (czujnik == "wilgZew"){var m = "%RH";var b = "mega";} else if ((czujnik == "tempZew")||(czujnik == "tempGrunt")||(czujnik == "tempSlonce")){var m = "°C";var b = "mega";} else if((czujnik == "pm1") || (czujnik == "pm2") || (czujnik == "pm10")){ var b = "pms";var m = "µg/m³";} $.ajax({url: "getMin.php", dataType: 'json', data:{b: b, c: czujnik, o: okres}, success: function(res){ $("#min").html('Wartość <span style="color:red;">minimalna</span> dla wybranego okresu i parametru wynosi: <span style="color:red;font-weight:bold;">'+res+' '+m+'</span>'); }}); $.ajax({url: "getSred.php", dataType: 'json', data:{b: b, c: czujnik, o: okres}, success: function(res){ $("#srednia").html('Wartość <span style="color:red;">średnia</span> dla wybranego okresu i parametru wynosi: <span style="color:red;font-weight:bold;">'+res+' '+m+'</span>'); }}); $.ajax({url: "getMax.php", dataType: 'json', data:{b: b, c: czujnik, o: okres}, success: function(res){ $("#max").html('Wartość <span style="color:red;">maksymalna</span> dla wybranego okresu i parametru wynosi: <span style="color:red;font-weight:bold;">'+res+' '+m+'</span>'); }}); $.ajax({url: "getChart.php", dataType: 'json', data:{b: b, c: czujnik, o: okres}, success: function(res){ wykres(res, "Wykres "+okres+"-dniowy", '#wykresy', m); }}); } $( "select" ).change(okresCzujnik);
  15. Nic strasznego nie widziałem w laleczce, uważałem, że będzie hit, jednak pokazałem filmik mojemu 7 letniemu synowi któremu nic nie jest straszne, ale powiedział, że ta lalka jest straszna, okropna, w sensie budząca strach. Zdziwko, ale widocznie coś w tym jest... On, fan robotów i transformersów, nie chce takiej...
  16. a co to ten explain... co tłumaczy;)?
  17. Działać działa, bo sprawdzam na bieżąco, po prostu próbuję zrozumiec zależności....
  18. ok, czyli jeśliby stosować mój przykład to powinno być tak: SELECT czas, cisnienie FROM mega WHERE ((czas > DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))) && (cisnienie = (SELECT MIN(cisnienie)where czas > DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))))) orderby czas desc limit 1
  19. Siedzę dzisiaj nad impelmentacją tego kalendarzowego wybierania okresu i wartości max, min i srednia. Na razie kombinuję nad zapytaniami do bazy, bo raczej muszę to zrobić na nowym skrypcie PHP. Takie zapytanie wydaje się działać, ale jest to na tyle zagnieżdżone, że wolę zapytać czy nie ma jakiegoś kardynalnego błędu w rozumowaniu: SELECT czas, cisnienie FROM mega WHERE ((czas > "2019-02-02") && (czas < "2019-02-14") && (cisnienie = (SELECT min(cisnienie)))) order by czas desc limit 1 SELECT avg(cisnienie) FROM mega WHERE ((czas > "2019-02-02") && (czas < "2019-02-03")) lub SELECT czas, cisnienie FROM mega WHERE ((czas > DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))) && (cisnienie = (SELECT MIN(cisnienie)))) order by czas desc limit 1 SELECT avg(cisnienie) FROM mega WHERE (czas > DATE(DATE_SUB(NOW(), INTERVAL 7 DAY))) ??
  20. SOYER

    ESP8266 - totalne podstawy

    Poczytaj też tu
  21. SOYER

    ESP8266 - totalne podstawy

    Też to pezechodziłem;)
  22. <div id="tytul"><u>WYKRESY:</u></div> <div class="wstWybor" ><select id="okres"> <option selected disabled >Wybierz zakres czasu</option> <option value="7">Dane z 7 dni</option> <option value="14">Dane z 14 dni</option> <option value="30">Dane z 30 dni</option> <option value="90">Dane z 90 dni</option> <option>Dowolny okres czasu</option> </select> <select id="czujnik"> <option selected disabled>Wybierz czujnik</option> <option value="tempZew">Temperatura zewnętrzna</option> <option value="tempSlonce">Temperatura w słońcu</option> <option value="tempGrunt">Temperatura przy gruncie</option> <option value="cisnienie">Ciśnienie</option> <option value="wilgZew">Wilgotność</option> <option value="pm1">Stężenie pyłu PM1</option> <option value="pm2">Stężenie pyłu PM2,5</option> <option value="pm10">Stężenie pyłu PM10</option> </select> </div> <div id="wykresy"></div> function okresCzujnik() { var okres = $( "#okres" ).val(); var czujnik = $( "#czujnik" ).val(); if (czujnik == "cisnienie"){var m = "hPa";var b = "mega";} else if (czujnik == "wilgZew"){var m = "%RH";var b = "mega";} else if ((czujnik == "tempZew")||(czujnik == "tempGrunt")||(czujnik == "tempSlonce")){var m = "°C";var b = "mega";} else if((czujnik == "pm1") || (czujnik == "pm2") || (czujnik == "pm10")){ var b = "pms";var m = "µg/m³";} $.ajax({url: "getChart.php", dataType: 'json', data:{b: b, c: czujnik, o: okres}, success: function(res){ wykres(res, "Wykres "+okres+"-dniowy", '#wykresy', m); }}); } $( "select" ).change(okresCzujnik); function wykres(dane, naglowek, div, miano){ var dataset = [{label: naglowek, data: dane}]; var options = { legend: { show: true, labelBoxBorderColor: "#FF00CC", margin: [250,-50], backgroundOpacity: 0.9, }, series: { lines: { show: true, lineWidth:1, color: "#FF00CC"}, points: { radius: 1, fill: false, fillColor: "#FF00CC", show: false } }, colors:['#FF00CC','#CC0000'], grid: { hoverable: true, clickable: false, borderColor: '#CC0000', borderWidth: 1, labelMargin: 1, backgroundColor: '#FFF' }, yaxis: { axisLabel: miano, }, xaxis: { mode: "time", axisLabel: 'czas', }, } $.plot($(div), dataset, options); } Z telefonu: Zrobiłem osobną stronę, jak radziłeś. Znacząco to rozjaśniło kod. Pozmieniałem menu, wszystko działa z taba. Zostały mi max, min i średnia, odczytywanie głosowe;-), i co jeszcze?
  23. taki mały offtopic, @Treker, ten licznik odwiedzin wątku dobrze działa? Bo pamiętam jak patrzyłem koło 2 miesiące temu było 5000, a teraz dobija do 15000. Nie wiem ile z tego jest unikalnych użytkowników ale jakoś dziwnie, teatr dwóch aktorów:), nikt się nie dołącza...? ;))
  24. no i max, min i średnia za podany okres... ten selektor 7/14/30...może faktycznie już na podstronie, było by wygodniejsze... Ale kto to napisze i zgra;))? Siądę wieczorem... jak masz jeszcze jakieś pomysły to dajesz...
  25. Jak? Tak, bez problemu, odpisujesz w funkcji wykres tylko dodatkową wartość dane, no i trzeba je pobrać... Jeśli chodzi o opisy przy osi czasu to wyskakują automatycznie, zależnie od zasięgu, tyle że miesiąc in English, ale to jest ustawialne jak kojarzę... Druga kwestia to właśnie myślałem nad takim kalendarzem gdzie sobie wybieram okres od do i wyświetla wykres. Ale to na razie poza moim zasięgiem...
×