05 listopada 2018

[MSSQL] Konwersja współrzędnych geograficznych na dziesiętne

Poniżej przykład konwersji współrzędnych geograficznych na współrzędne dziesiętne oraz na odwrót w mssql:

--konwersja ze stopni na  uklad dziesietny
DECLARE @sek FLOAT = 46.834
,@min FLOAT = 13
,@st FLOAT = 52
,@dec FLOAT
SET @dec = (@sek / 3600) + (@min / 60) + @st
SELECT @dec
--konwersja ukladu dziesietnego na uklad wsp geograficznych
SET @dec = 52.2296761111111
SET @st = ROUND(@dec, 0)
SET @min = floor((@dec - @st) * 60)
SET @sek = (@dec - @st - (@min / 60)) * 3600
SELECT @st 'st'
,@min 'min' --tutaj moze byc problem z zaokragleniami
,@sek 'sek'   --tutaj moze byc problem z zaokragleniami

25 kwietnia 2018

[Linux] Lista wszystkich wifi

Polecenie do listy wszystkich wifi:

sudo iw dev wlan0 scan | grep SSID


Polecenie wyświetlające aktualne podłączone wifi:

iwgetid -r

18 lutego 2018

[Arduino] Jak uruchomić wyświetlacz 1x16 LCD

Problemem tego typu jes iż wyświetlacz który posiadam jest podzielony na dwie części 8 pikseli i drugi 8 pkseli.

Przykładowy kod poniżej:


#include
#include
#define BACKLIGHT_PIN     13
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
//LiquidCrystal_I2C lcd(0x27,12, 11, 5, 4, 3, 2, POSITIVE);
void setup() {
  // put your setup code here, to run once:
  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
//tutaj wybrany standardowy kod dla 16x2 lecz dla wyswietlacza 16x1
  lcd.begin(16, 2);
  //  lcd.beg
  lcd.backlight();
  //lcd.
  // lcd.home ();                   // go home
  //lcd.leftToRight();
  lcd.print("Hello,12");
  //delay(1000);
  //wazna czesc ponizej: musimy przejsc do 40 pozycji by moc wyswietlac druga linijke kodu
  lcd.setCursor(40, 0);
  lcd.print("123456789");

}
void loop() {
  // put your main code here, to run repeatedly:
}