Polowanie na Duchy...

ODPOWIEDZ
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1031
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Polowanie na Duchy...

Post autor: SunRiver »

Obrazek

Jak zapewne wiecie Amerykanie to śmieszny naród , ale nic nie jest dla nich zbyt dziwne, a więc  takie łapanie duchów jest normalne . Na AXN SciFi leci sobie taki program GHOST HUNTERS,  w sumie lubię go oglądać bo o dziwo hydraulicy z TAPS starają się jednak znaleźć rozwiązanie problemu inne logiczne, niż zaraz nawiedzenie i duchy.

No ale albo się w to wierzy  albo nie,  niemniej w zjawiskach paranormalnych  niby udowodnione jest, że duchowi towarzyszy energia, a jeśli tak to da się ją zmierzyć :) Do tego celu służy im szablonowe urządzenie do śledztwa  jakim jest Miernik K2

I oczywiście można go nabyć tutaj:   KIIMeter

Niemniej dla nas elektroników to sama przyjemność tworzenia czegoś co nawet może się wydawać całkowicie bezsensowne.
Wiec czym jest ów Kiimeter ?? 

W sumie nic specjalnego po prostu jest to miernik tak zwanego efektu Gausa czyli pola EMF (które ponoć dotyczy też pojawiania się duchów) Urządzenie to  mierzy po prostu pole elektro-magnetyczne występujące w zakresie częstotliwości od 30 do 20.000Hz, a wiec może sie przydać do wykrywania róznych rzeczy i zjawisk nie koniecznie duchów ... choć może w tym wypadku przyda się do dogadania z duchem choćby Elvisa ...
i może mieć to większy sens niż się wydaje początkowo .... aczkolwiek niektórych duchów lepiej nie zagadywać, i chyba ciekawsze by było pogadać
z innym niebytem , ale najpierw trzeba ustalić czy jakiś w okolicy grasuje. Co zapewne się okaże sygnałem komórki sąsiada :)
Ale zbudować sobie można bo czemu i nie ??

Więc do dzieła :

Potrzebne nam będzie jakaś atmenda , albo inny mały stmik a nawet esp8266 w sumie cokolwiek zgodne z ArduinoIDE
ważne by mogło pracować na bateriach, co nie jest bez znaczenia gdyż EMF generuje każde urządzenie elektryczne zasilane z sieci
ale też i wiele takich które generują jakieś tam fale ... np znajdziecie ducha pod każdą maską samochodu ... zwykle to duch alternatora
ew zapłonu iskrowego , albo i oba na raz :P

Parę LEDów,  dokładnie 10szt w różnych kolorach by sobie skale ustawić.

10 rezystorów 220-330om  - do diodek, kawałek przewodu będzie robił za antenkę, 1 rezystor 3.3Mom  - do uziemienia naszej antenki.

SCHEMAT :)

Obrazek

Tak wiem to jakiś żart ....

NA schemacie uwzględniłem bargraf oparty o 10 szt diod LED idealnie nadający się do zbudowania mobilnej wersji naszego miernika i wyruszenie tym samym na polowanie na duchy. Choć w pracy to tylko na nietoperki mogę liczyć ew. ducha starego naleśnika ....

Program:

Program nic specjalnego, jeszcze większy gniot niż schemat ... ale o dziwo działa nawet zmyślnie .... choć napisany w arduino
Oczywiście pod VS+VM bo wygodniej ...

  1.  
  2. #define NUMREADINGS 15 // ilosc odczytów
  3. int senseLimit = 15; // czulosc urzadzenia doswiadczalnie ustali?em ze 15
  4.  
  5. // jest optymalne (1023 max) no wkońcu ADC
  6. int probePin = 5; // analog 5 --- nasza antena
  7. int val = 0; // odczyt z anteny
  8. int LED1 = 11; // podłaczenie anod LEDÓW lub bargrafa
  9. int LED2 = 10;
  10. int LED3 = 9;
  11. int LED4 = 8;
  12. int LED5 = 7;
  13. int LED6 = 6;
  14. int LED7 = 5;
  15. int LED8 = 4;
  16. int LED9 = 3;
  17. int LED10 = 2;
  18.  
  19. // Zmienne dla smoczingu -- wyg?adzanie wskaza?
  20.  
  21. int readings[NUMREADINGS]; // odczty
  22. int index = 0; // index dla odtatniego odczytu
  23. int total = 0; // cii?g?y
  24. int average = 0; // finalny
  25.  
  26. void setup()
  27. {
  28.         pinMode(2, OUTPUT); // ustawienie pinów jako wyjscia
  29.         pinMode(3, OUTPUT);
  30.         pinMode(4, OUTPUT);
  31.         pinMode(5, OUTPUT);
  32.         pinMode(6, OUTPUT);
  33.         pinMode(7, OUTPUT);
  34.         pinMode(8, OUTPUT);
  35.         pinMode(9, OUTPUT);
  36.         pinMode(10, OUTPUT);
  37.         pinMode(11, OUTPUT);
  38.  
  39.         Serial.begin(9600); // serial tylko do debugingu
  40.  
  41.         for (int i = 0; i < NUMREADINGS; i++);
  42.         readings[i] = 0; // wszystkie odczyty zainicjowane wartościa 0
  43.  
  44. }
  45.  
  46. void loop()
  47. {
  48.  
  49.       val = analogRead(probePin); // wejscie ADC
  50.       if(val >= 1){ // jeśli zero to kontynuuj
  51.       val = constrain(val, 1, senseLimit);
  52.       val = map(val, 1, senseLimit, 1, 1023); // remapowanie
  53.       total -= readings[index];
  54.       readings[index] = val;                         // odczyt z antenki
  55.       total += readings[index];                     // dodanie odczytu do zmiennej total
  56.       index = (index + 1);                             // i zwiekszenie indexu
  57.       if (index >= NUMREADINGS)             // jeśli koniec to wyjdź z tablicy..
  58.       index = 0;                                            // ...jak nie to kontynuuj
  59.       average = total / NUMREADINGS;          // kalkulacja pomiaru ADC
  60.       if (average > 50)
  61.       {                                                          // jeśli average > 50 ...
  62.                digitalWrite(LED1, HIGH);            // zapal 1 diodę
  63.       }
  64.       else
  65.       {                                                        // a jak nie ...
  66.               digitalWrite(LED1, LOW);           // zga? diod?
  67.       }
  68.  
  69.       if (average > 150)
  70.       { // i tak dalej
  71.  
  72.              digitalWrite(LED2, HIGH);
  73.  
  74.      }
  75.      else
  76.      {
  77.                digitalWrite(LED2, LOW);
  78.      }
  79.      if (average >  250)
  80.      {
  81.                digitalWrite(LED3, HIGH);
  82.      }
  83.      else
  84.      {
  85.                digitalWrite(LED3, LOW);
  86.      }
  87.      if (average > 350)
  88.      {
  89.               digitalWrite(LED4, HIGH);
  90.      }
  91.      else
  92.      {
  93.              digitalWrite(LED4, LOW);
  94.      }
  95.      if (average > 450)
  96.      {
  97.              digitalWrite(LED5, HIGH);
  98.      }
  99.      else
  100.      {
  101.             digitalWrite(LED5, LOW);
  102.      }
  103.      if (average > 550)
  104.      {
  105.            digitalWrite(LED6, HIGH);
  106.      }
  107.      else
  108.      {
  109.            digitalWrite(LED6, LOW);
  110.      }
  111.      if (average > 650)
  112.      {
  113.            digitalWrite(LED7, HIGH);
  114.      }
  115.      else
  116.      {
  117.            digitalWrite(LED7, LOW);
  118.      }
  119.      if (average > 750)
  120.      {
  121.            digitalWrite(LED8, HIGH);
  122.      }
  123.      else
  124.      {
  125.            digitalWrite(LED8, LOW);
  126.      }
  127.      if (average > 850)
  128.      {
  129.            digitalWrite(LED9, HIGH);
  130.      }
  131.      else
  132.      {
  133.             digitalWrite(LED9, LOW);
  134.      }
  135.      if (average > 950)
  136.      {
  137.            digitalWrite(LED10, HIGH);
  138.      }
  139.      else
  140.      {
  141.             digitalWrite(LED10, LOW);
  142.      }
  143.  
  144.      Serial.println(val); // sprawdzenie kalibracji na terminalu
  145.      }
  146.  
  147. }
  148.  

Materiały dodatkowe:
> KII EMF Meter
> Ghost Tech ,

Tak wiem że to bardziej dobry żart niż cała inszość .... i ducha to sobie narysować możemy , ale jest całe stado ludzi co wierzą że ich nawiedziły
lub nawiedzają zjawy duchy i demony .... bo u mnie to co najwyżej białe myszki ..... Więc całość potraktujcie jako zabawę a nie coś co jest przydatne do czegokolwiek ... owszem układ działa pokazuje występujące pole EMF i swoją role spełnia , ale nie wszystko jest duchem :)

Tak czy siak Miłego polowania na duchy  :)
Bo każdy wierzy w co chce .... i widzi co chce :)
ODPOWIEDZ

Wróć do „Na luzie”