Spisu treści:
- Krok 1: Sprzęt:
- Krok 2: Płytka drukowana
- Krok 3: Szkic Arduino
- Krok 4: Trochę wspomnień + zakończenie
Wideo: Analizator WiFi LOG: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Znalazłem ten częściowo rozpoczęty projekt sprzed kilku lat. Nie jestem pewien, dlaczego nigdy tego nie przesłałem, ale spróbuję to zrobić teraz.
Tak więc w drugim roku ten Lazy Old Geek (L. O. G.) znalazł to Instructable:
www.instructables.com/id/ESP8266-WiFi-Anal…
Uważam, że autorka wykonała świetną robotę, więc postanowiłam stworzyć własną.
Użył NodeMCU ESP8266. Nie miałem takiego, ale myślę, że są oparte na ESP-12. Cóż, ESP-07 jest bardzo podobny do ESP-12, więc zamówiłem kilka z nich. Kupiłem też kilka męskich nagłówków 2 mm i kilka żeńskich, więc zainstalowałem męskie nagłówki na ESP-07, wziąłem żeńskie szpilki i umieściłem na nich trochę przewodów, aby zmieściły się w płytce stykowej. (patrz zdjęcie)
Krok 1: Sprzęt:
Zamiast Nodemcu użyłem ESP-07.
Mój monitor to wyświetlacz ILI9341 o przekątnej 2,8 cala, prawdopodobnie zakupiony w serwisie eBay. To jest nieco większe niż w oryginale.
Krok 2: Płytka drukowana
Dobra, zaprojektowałem płytkę PCB z zasilaniem 3.3V, pinami nagłówka 2.2mm dla ESP-07 i złączem do wyświetlacza.
Dołączone są pliki Eagle Cadsoft, których użyłem do wykonania PCB i schematu.
UWAGA: Schemat na zdjęciu nie zgadza się z plikami Eagle. Zgubiłem pliki Eagle używając regulatora AMS1117 3.3V pokazanego na tym zdjęciu.
Załączone pliki Eagle używają diody 1N5817, aby obniżyć napięcie 5 V do 4,4 (?) V dla ESP-07. W przypadku mojej konfiguracji wydaje się, że działa dobrze, ale wiem, że jest poza specyfikacją. Nie polecam używania diody (i nie jestem pewien dlaczego to zrobiłem).
Jeśli zdarzyło Ci się użyć tych plików Eagle, prawdopodobnie możesz wprowadzić zmiany. Proszę zmienić schemat i płytę, aby użyć regulatora 3.3v.
Ta płytka drukowana wymaga również adaptera szeregowego USB z RTS i DTR, jak wyjaśniono w tej instrukcji:
www.instructables.com/id/ESP-07-Test-PCB/
Krok 3: Szkic Arduino
Oto biblioteki, których użyłem do wyświetlacza 2,8”:
Biblioteki: Pobierz pliki zip:
github.com/adafruit/Adafruit_ILI9341
github.com/adafruit/Adafruit-GFX-Library
Uruchom Arduino:
Kliknij
Znajdź powyższe pliki zip, otwórz i pobierz
Obecnie używam Arduino w wersji 1.8.12.
Najprostszym sposobem na zainstalowanie ESP8266 jest użycie Board Managera za pomocą tej metody:
github.com/esp8266/Arduino#installing-with…
Kiedy robiłem trochę testów z ESP-07, wybieram „Generic ESP8266 module”.
www.instructables.com/id/ESP-07-Test-PCB/
Jednak to nie zadziałało dla tego szkicu, więc dla płyt, pod nagłówkiem ESP8266 (2.6.3), wybierz NodeMCU 0.9 (moduł ESP-12 lub NodeMCU 1.0 (moduł ESP-12)
Domyślne ustawienia tablicy wydają się działać dobrze.
Tak, wiem, że to nie jest ESP-12, ale myślę, że są na tyle blisko, że działa.
Myślę, że przepisałem oryginalny kod WiFiAnalyzer, ale nie wiem, co zmieniłem. Może to być mój wyświetlacz lub różnice między ESP-07 a NodeMCU. W każdym razie to działa, ale uznanie należy do twórcy.
Mój kod to załączony: MTSWiFi.ino.
Krok 4: Trochę wspomnień + zakończenie
Zauważyłem coś o ESP-07 na tej płycie. Antena ceramiczna jest usunięta, a do anteny zewnętrznej jest podłączony kabel. Ceramiczna antena jest usunięta, aby nie było niedopasowania sygnału, jeśli dwie anteny są podłączone w tym samym czasie. To wstrząsnęło niektórymi pamięciami. Moim planem było umieszczenie na nim anteny kierunkowej, abym mógł zobaczyć, skąd dochodzi każdy sygnał.
Podłączyłem go do anteny kierunkowej, patrz następne zdjęcia.
Chyba miałem antenę zamontowaną na statywie.
Nie pamiętam wyników. Podejrzewam, że były w zasadzie nieistotne, więc być może po prostu porzuciłem ten pomysł.
Więc nauczyłem się dzisiaj czegoś. Pobrałem próbkę z mojego analizatora LOG Wifi Analyzer (patrz załącznik) i drugą z mojego analizatora WiFi Smartphone (patrz załącznik)
Istotna różnica to NVR9ca3a93 na kanale 14.
Po przespaniu się nad tym miałem chwilę Eureki, zrobiłem kilka badań:
en.wikipedia.org/wiki/List_of_WLAN_channel…
Jak wynika z tabeli, Ameryka Północna nie zezwala na kanały 12-14. To wyjaśnia, dlaczego mój smartfon tego nie pokazuje i oczywiście analizator LOG WiFi to robi.
Nie wyjaśnia, co to jest urządzenie WiFi z identyfikatorem SSID NVR9ca3a93?
Cóż, zamierzam założyć, że jest to SSID ESP-07 w moim analizatorze WiFi LOG.
WSKAZÓWKA: Wiem, że ESP-03 mają identyfikator SSID AI_Thinker. Jak widać na zdjęciach, to ten w moim IP-Clocku. Więc zgaduję, że ESP-07 mają NVR? Identyfikator SSID.
Wniosek: Pomimo wszystkich niewiadomych i wątpliwości, ten analizator WiFi działa.
Zalecana:
Analizator widma audio FFT DIY: 3 kroki
DIY FFT Audio Spectrum Analyzer: Analizator widma FFT to sprzęt testowy, który wykorzystuje analizę Fouriera i techniki cyfrowego przetwarzania sygnału w celu zapewnienia analizy widma. Stosując analizę Fouriera możliwe jest przeliczenie jednej wartości na przykład w dziedzinie czasu ciągłego
Zdalny analizator / odbiornik podczerwieni z Arduino: 3 kroki
Zdalny analizator / odbiornik podczerwieni z Arduino: Ten analizator odbiera jednocześnie 40 różnych protokołów IR i pokazuje adres i kod odebranego sygnału. Wykorzystuje bibliotekę Arduino IRMP, która zawiera tę aplikację jako przykład, a także inne przydatne aplikacje! chcieć
Analizator widma sygnału audio Arduino DIY: 3 kroki
DIY Arduino Audio Signal Spectrum Analyzer: Jest to bardzo prosty analizator dźwięku ze zmiennymi trybami wizualnymi
Analizator głośności taśmy LED Neopixel: 4 kroki
Analizator głośności paska LED Neopixel: Miałem zapasowy pasek Neopixel i pomyślałem, że fajnie byłoby zrobić analizator widma dla mojego systemu dźwiękowego. Zakładam, że znasz środowisko programistyczne arduino, jeśli nie, to jest wiele samouczków tam.Uwaga:To
Analizator próbek skał: 4 kroki
Analizator próbek skał: Analizator próbek skał służy do identyfikacji i analizy rodzajów próbek skał przy użyciu techniki miękkich wibracji młotkowych. Jest to nowatorska metoda identyfikacji próbek skał. Jeśli znajduje się tam meteoryt lub jakakolwiek nieznana próbka skały, można oszacować