poniedziałek, 17 lutego 2014

U-blox7 UBX Checksum in Python

def ubx_checksum(packet_data):
    ck_a = 0
    ck_b = 0
    for i in packet_data[2::]:
        ck_a = (ck_a + i) & 0xff
        ck_b = (ck_b + ck_a) &0xff
    return (ck_a, ck_b)
 Usage:
packet_data = [0xB5, 0x62, 0x06, 0x04, 0x04, 0x00, 0x00, 0x00,0x08, 0x00]
print "0x%x, 0x%x" % ubx_checksum(packet_data)
Result:
 0x16, 0x74

poniedziałek, 4 listopada 2013

DRF4463F czyli moduł z SI4463 od DORJI

Moduł po odlutowaniu ekranu

Ustawienia w WDS
Tak wyglądają moduły od DORJI po zdjęciu ekranu. Przy używaniu należy pamiętać, że tam w środku siedzi sobie μPG2179TB który przełącza nam antenę przy nadawaniu/odbiorze. Dokładniej zaś rzecz ujmując będzie to robił, kiedy poinformujemy o tym SI4463 :)

sobota, 19 października 2013

SI4463 a DominoEx




Białe kreseczki u góry to 100Hz
Nota katalogowa układu mówi, że minimalna rozdzielczość układu wynosi 28.8Hz w paśmie 850-1050MHz i mniej na niższych pasmach.

Zbadałem jak to wygląda na paśmie 70cm (konkretnie na cz. 437MHz) i wyszło mi około 23-24Hz. 

DominoEx 22 wymaga ok 21.5Hz (wolniejsze tryby odpowiednio mniej. Wniosek jest prosty: nie da się osiągnąć wymaganej rozdzielczości (kroku) aby generować sygnał bez zabaw w przeciąganie kwarcu. Szkoda.

środa, 5 grudnia 2012

sobota, 1 grudnia 2012

Pomysł na niezależne badanie internetu mobilnego na CMK.

Już jakiś czas temu zrodził się w mojej głowie pomysł, na niezależne badanie dostępności i jakości dostępu do mobilnego internetu na CMK. Podobne testy przeprowadzało już UKE. Jako człowiek który niejednokrotnie podróżuje koleją na trasie Warszawa-Kraków stwierdzam, że wyniki badań nie pokrywają się z rzeczywistością (kilku moich znajomych wyraża podobne wątpliwości).

Dlatego też postanowiłem przeprowadzić, dla własnej satysfakcji samodzielnie badanie jakości internetu (pozwolę sobie tak dalej nazywać ten test) na Centralnej Magistrali Kolejowej. Celem badanie jest określenie siły sygnału i faktycznej używalności połączenia u następujących operatorów:
  1. Polkomtel (Plus)
  2. PTC (T-mobile d. Era)
  3. PTK Centertel (Orange)
  4. P4 (Play)
Badanie będzie polegało na pomiarze, za pomocą 4 identycznych modemów GSM USB (w chwili obecnej skłaniam się ku użyciu Huawei E160, gdyż są tanie i działają pod Linuksem) następujących parametrów:
  1. Siła sygnału
  2. Czas wędrówki pakietu ICMP ECHO do:
    • Hosta w PPP danego połączenia
    • Oznaczonych hostów testowych
  3. Czasu pobierania niewielkiego testowego pliku (200kB?)
 Dane będą zapisywane w interwałach od 10 do 120s w zależności od badanego parametru, wraz z koordynatami GPS (z odbiornika Motorola T805). Po zebraniu zostaną skonwertowane do formatu KML (oraz zapewne CSV/ODS).

W chwili obecnej trwają pracę nad oprogramowanie zbierającym dane, oraz wewnętrzna walka czy kupić modemy na allegro za ~270 złotych czy nie.

Przewidywany termin testu 21 - 29 grudnia 2012.

Stay tuned.

środa, 21 listopada 2012

Na skutek małej różnicy zdań @GMO

Plenność pszenicy obecnej: 4t/ha (ona jest już modyfikowana genetycznie, tylko nie wprost).
Plenność odmian ekstensywnych: ~1t/ha

Polak zjada 53,8 kg pieczywa/rok (GUS 2011). Potrzeba na to 53,8/2 = 26,9 kg mąki.
Zakładamy że do piecztwa używa się mąki 600. Potrzeba 26,9 * 1000/600 = 44,83 kg pszenicy.

Przy obecnej pszenicy 1ha może wykarmić: ~89,23 osoby
Przy odmianie ekstensywnej: 22,31 osoby.

Ilość ziemi potrzebna do wykarmienia ludzi w Polsce 38538447 (2011):
 - obecna odmiana: 431 900 ha = ~ 4319 km^2 (1,385 % pow. Polski) [8,35 razy więcej, niż pow. Warszawy]
 - ekstensywna: 1 727 406 ha = ~ 17274.06 km^2 (5,539 % pow. Polski) [33,4 razy więcej, niż pow. Warszawy]

Przeciętna kobieta potrzebuje 2000 kcal, przeciętny mężczyzna 2500kcal.
1 kg chleba dostarcza 2380 kcal.

Zakładając żywienie tylko chlebem i 110 kobiet na 100 mężczyzn:
 - liczba kobiet: 110/210 * 38538447 = 20186806
 - liczba mężczyzn: 38538447 - 20186806 = 18351641

 - ilość dzienna chleba dla kobiet: 0,84 kg
 - ilość dzienna chleba dla mężczyzn: 1,05 kg

 - spożycie chleba kobiet (rocznie): 20186806 * 365 * 0.84 kg = 6189274719 kg
 - spożycie chleba mężczyzn (rocznie): 18351641 * 365 * 1,05 kg = 7033266413 kg
 - spożycie chleba rocznie: 13222541132 kg

 - ilość mąki potrzebna: 6189274719 + 7033266413 = 13222541132 kg
 - co oznacza: (1 * 0,5 * 1/0.6 ) * 13222541132 = 11018784277 kg = 11018784,277 t pszenicy
 - 11018784,277 t pszenicy wymaga:
    - intensywnie: 2754696 ha = 27546 km^2 - co daje 8,832 % pow. Polski [53,26 razy więcej, niż pow. Warszawy]
    - ekstensywnie: 11018784 ha = 110188 km^2 - co daje 35,329 % pow. Polski [213,031 razy więcej, niż pow. Warszawy]

Przy czym pamiętać należy, że pszenica (chleb) jest stosunkowo wysokokaloryczna.

Jak się mają takie powierzchnie do bezpieczeństwa środowiska? (paliwa, robocizna [wypadki! przy pracy])