poniedziałek, 30 stycznia 2023

Aktualizacja raspberry na Zawodziu

Mam na działce trzy raspberry pi, każde wyposażone w standardową kamerę oraz czujnik BME 280 (temperatura/ciśnienie/wilgotność/.)

Ponieważ czujnik czasami szwankował co być może było spowodowane kiepskim montażem, a kamera robiła zdjęcia kiepskiej jakości, to sobie wymyśliłem upgrade. Konkretnie, że zmienię kamerę na OV5647/5MP z szerokokątnym obiektywem (175 stopni), a do BME 280 dodam niezawodny DS18B20, który wprawdzie mierzy tylko temperaturę ale za to dokładnie.

Połączenia wtyki czujników/GPIO są następujące:

  • BME280: Vcc--01, SDA--03, SCL--05, Gnd---06.
  • DS18B20: Vcc--17, SDA--07 oraz Gnd--09.

Podłączyłem wszystko tym razem porządniej (a przynajmniej tak mi się wydaje.) Nowa kamera wymagała większej dziury i innego sposobu umocowania na pokrywie obudowy.

Dla przypomnienia: BME 280 testuje się czy działa wydając polecenie:

i2cdetect -y 1

Co powinno skutkować wypisaniem kilkudziesięciu kresek i liczby 76. Jeżeli są same kreski coś nie działa.

Czujnik DS18B20 z kolei powinien być widoczny tutaj:

ls -l /sys/bus/w1/devices/w1_bus_master1/

Tam powinien być numer czujnika, moim przypadku jest to 28-4680e30264ff. Temperaturę się czyta po prostu

#!/bin/bash
# Odczyt temperatury z zapisem do loga  
LOG_DIR=/home/pi/Logs/Digitemp

SENS="28-4680e30264ff"
TIME="`date "+%Y%m%d%H%M%S"`"
TEMP="`cat /sys/bus/w1/devices/${S1}/w1_slave | tr '\n' ' '`"

echo "$TIME;$SENS;$TEMP" >> $LOG_DIR/digitemp.log

Przy okazji przetestowałem też AHT10 (temperatura/wilgotność), który działa ale z obsługą jest już słabo. Znalazłem mianowicie skrypt w Pythonie drukujący temperaturę z dokładnością do stopnia a innych skryptów, które by podawały dokładniej, nie udało mi się uruchomić. W google zresztą podejrzanie mało informacji na temat AHT10+raspberry.

Przy okazji też przetestowałem patent na skonfigurowanie rpi z wieloma sieciami WiFi:

 /etc/wpa_supplicant/wpa_supplicant.conf
##====
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="network1"
        psk="password1"
        id_str="id-string1"
}

network={
        ssid="network2"
        psk="password2"
        id_str="id-string2"
}

Teraz mogę sobie przynieść pi z działki, włączyć i mi się połączy z WiFi w domu też:-)

poniedziałek, 23 stycznia 2023

Chujom i gnidom precz

Każdego kto działa na szkodę zwycięstwa Ukrainy uważam za gnidę i skończonego chuja:

,,Myślę, że miał moment zawahania w pierwszych 10 dniach wojny, gdy wszyscy nie wiedzieliśmy jak ona pójdzie, że może Ukraina upadnie.''

Tego nie powiedział Braun czy Mikke tylko Radosław Sikorski zapytany w radiu BzDet, czy wierzy w to, że rząd PiS myślał przez chwilę o rozbiorze Ukrainy.

Jego szef Tusk zaś podobno ma świetne relacje z Niemcami. Dostał od nich prestiżową m.in. nagrodę im. Karola Wielkiego + medali więcej niż miał ich Breżniew. Bez poparcia Niemców nie byłby przewodniczącym Rady Europejskiej. I co? Jakaś krytyka polityki niemieckiej teraz? A własnego rządu? No właśnie...

sobota, 21 stycznia 2023

Trzy dni w Wenecji

Odwiedziliśmy też Padwę. Polecieliśmy w poniedziałek 9 stycznia w nocy, a wróciliśmy w piątek 13 styczna, wypełnionym może w 40% samolotem Ryanair.

Jak jest w Wenecji to każdy kto był to wie, a kto nie był to powinien pojechać. My byliśmy pierwszy raz...

Ślad ze zdjęciami jest tutaj (albo tutaj) a same zdjęcia na flickr.com.

środa, 18 stycznia 2023

Odtworzenie systemu na Sheevaplug

Padł system na Sheevie #2 w taki tajemniczy sposób, że częściowo działał, ale nie do końca. Mianowicie system wchodził w tryb awaryjny bez jakiś wyraźnych komunikatów czemu tak robi. Karta sprawdzana fsck nie wykazywała żadnych błędów.

Po dłuższej szarpaninie zdecydowałem system odtworzyć na nowej karcie a moje dane przegrać ze starej.

Ponieważ akurat ta Sheeva była czas temu aktualizowana więc miała aktualny firmware. Wystarczyło nagrać co trzeba na czystą kartę (sformatowaną jako ext2) i dalej poszło bezszmerowo w tym sensie, że cała moja instrukcja opublikowana na tym blogu jakiś czas temu okazała się w 100% aktualna.

Po zainstalowaniu systemu takim oto sprytnym skryptem ustaliłem jakie pakiety doinstalowałem z wiersza poleceń (czyli brakuje ich w nowym systemie):

!/bin/bash
#(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null | \
(zcat $(ls -tr history.log*.gz); cat history.log) 2>/dev/null | \
  egrep '^(Start-Date:|Commandline:)' | \
  grep -v aptdaemon | \
  egrep '^Commandline:'

Jeszcze trzeba się było dopisać do grupy dialout żeby działał pomiar temperatury (który korzysta z /dev/ttyUSB0):

usermod -a -G dialout tomek

niedziela, 1 stycznia 2023

Darrell Huff. How to lie with statistics

How to lie with statistics

Zdjęcie Gatesa (z 2015 roku) w połączeniu z faktem, że Gates finasował badania w dziedzinie epidemiologii (na John Hopkins University) stało się ,,dowodem'' dla różnych szurów, których w USA nie brakuje, iż za pandemią COVID19 stał Gates.

A book written by Darrell Huff in 1954 presenting an introduction to statistics for the general reader. Not a statistician, Huff was a journalist [...]

In the 1960/1970s, it became a standard textbook introduction to the subject of statistics for many college students [...] one of the best-selling statistics books in history.

https://en.wikipedia.org/wiki/How_to_Lie_with_Statistics

Książeczka składa się z 10 rozdziałów i jest napisana w prowokacyjny, sposób (nienaukowy). Nie była przetłumaczona na język polski. Poszczególne rozdziały można powiedzieć przeszły do legendy i jak się wpisze tytuł rozdziału do google to zwykle można znaleźć setki tysięcy stron cytujących... Osobiście nie widzę nic aż tak nadzwyczajnego w tej książce. Przedstawia kilkanaście sposobów manipulacji, w miarę oczywistych. Miejscami gubi wątek w tym sensie, że są rozdziały lepsze (zaznaczone plusem poniżej) i gorsze. Ale ponieważ jest tak znana to poniżej strzeszczenie:

r1+: a sample with the built-in bias czyli niereprezentatywność próby; że ciężko jest zebrać próbę reprezentatywną (z różnych powodów).

r2: the well chosen average czyli sztuczki nt. średniej. Zarówno co jest uśredniane (who's included), jak i jak jest uśredniane (średnia vs mediana)

r3+: the little figures that are not there. Niejasne/nieznane szczegóły wyników analizy (statystycznie nieistotne rezulataty ogłaszane bez podania, że są nieistotne--albo średnie dla rozkładów daleko różnych od normalnych)

r4: to samo co #r3 przy założeniu że pomiar jest mocno przybliżony przez co zaobserwowane różnice nie mają specjalnie znaczenia (bo ewentualny błąd jest większy niż różnice)

r5+: The gee-whiz graph aka zmyłkowe wykresy (głównie nie zaczynająca się od zera oś 0Y) (cf https://en.wikipedia.org/wiki/Gee_Whiz albo https://en.wikipedia.org/wiki/Misleading_graph)

r6+: The one dimensional picture aka zmyłkowe wykresy cd (porównywanie jednowymiarowych wielkości w 2D albo 3D; cf https://thejeshgn.com/2017/11/17/how-to-lie-with-graphs/)

r7+: semiattached figure. Using one thing as a way to claim proof of something else, even though there's no correlation between the two (teza i dowód nie są ze sobą powiązane niczym oprócz wrażenia że są; https://www.secjuice.com/the-semi-attached-figure/)

r8: post hoc Rides Again. Korelacja to nie przyczynowość; dla mnie najbardziej mętny rozdział ale też temat chyba najtrudniejszy do przybliżenia na poziomie Idiots Guide

r9: How to statisticulate: Misinforming people by the use of statistical material might be called statistical manipulation, in a word, Statisticulation. (ten rozdzialik to podsumowanie r1--r8)

r10++: how to talk back to statistics. Dwa plusy to nie przypadek bo chyba najciekawszy: Jak się nie dać oszukać kiepskiej statystyce w pięciu krokach.

Pięć kroków Huffa

Who Says So? (ludzie mają interesy, osoby zainteresowane mogą nie mówić prawdy);

How Does He Know? (pomiar jest często wysoce wadliwy);

What's Missing? (analiza jest niejasna/niepełna);

Many figures (liczb nie rysunków) lose meaning because a comparison is missing. Mój przykład: kobiety w PL nie rodzą dzieci; przeciętny wiek matki w momencie urodzenia dziecka to 27 lat. [czego NIE powiedziano: W całej Europie tak jest]

Did Somebody Change The Subject? (czy teza i dowód są logicznie powiązane czy tylko sprawiają takie wrażenie)

Does It Make Sense? (ogólnie czy coś z tego wynika na poziomie zdrowego rozsądku)

Bibliografia

Darrell Huff. How to lie with statistics (142 strony/a5) https://en.wikipedia.org/wiki/How_to_Lie_with_Statistics