Inhoudsopgave:

Een WiFi-hittekaart maken met ESP8266 en Arduino - Ajarnpa
Een WiFi-hittekaart maken met ESP8266 en Arduino - Ajarnpa

Video: Een WiFi-hittekaart maken met ESP8266 en Arduino - Ajarnpa

Video: Een WiFi-hittekaart maken met ESP8266 en Arduino - Ajarnpa
Video: Arduino installeren voor de NodeMCU ESP8266 en andere ESP8266 borden #3b 2024, November
Anonim

Door ElectropeakElectroPeak Officiële WebsiteVolg meer door de auteur:

Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Hoe WS2812 RGB LED (NeoPixel) met Arduino te bedienen [Tutorial]
Hoe WS2812 RGB LED (NeoPixel) met Arduino te bedienen [Tutorial]
Hoe WS2812 RGB LED (NeoPixel) met Arduino te bedienen [Tutorial]
Hoe WS2812 RGB LED (NeoPixel) met Arduino te bedienen [Tutorial]

Over: ElectroPeak is uw one-stop-plek om elektronica te leren en uw ideeën in realiteit om te zetten. We bieden eersteklas handleidingen om u te laten zien hoe u uw projecten kunt maken. We bieden ook producten van hoge kwaliteit, zodat u een… Meer over Electropeak »

Overzicht

In deze tutorial gaan we een heatmap maken van de omringende wifi-signalen met behulp van Arduino en ESP8266.

Wat je gaat leren

  • Inleiding tot wifi-signalen
  • Specifieke signalen detecteren met ESP8266
  • Maak een heatmap met Arduino en TFT-display

Stap 1: Wat is wifi?

Wat is wifi?
Wat is wifi?

Tegenwoordig gebruiken veel mensen wifi-diensten op hun smartphones, tablets en pc's. WiFi is een protocol dat is geregistreerd door de Wi-Fi Alliance om de IEEE802.11-standaard draadloze LAN te bouwen.

Wi-Fi is krachtiger dan Bluetooth. Wi-Fi wordt meestal gebruikt om verbinding te maken met draadloos internet, waardoor dit protocol veel populairder is geworden. Met deze technologie kunt u overal gemakkelijk verbinding maken met internet. De Wi-Fi-standaard ondersteunt een maximale snelheid van 11Mps op 2,4 GHz. Om de snelheid van deze standaard te verhogen, is een andere versie gebouwd, IEEE802.11n genaamd, waarvan de snelheid is verhoogd tot 200Mps. Deze snelheidstoename is te danken aan het gebruik van de meerkanaalsantenne (MIMO), het gebruik van twee 2,4 GHz- en 5 GHz-frequentiebereiken en Medium Access Control (MAC). Het wifi-bord is ongeveer 20 meter. In dit project willen we een wifi-warmtekaart maken met behulp van de ESP8266, Arduino en 3,5″ TFT LCD. ESP8266 kan het wifi-signaal van een opgegeven SSID (RSSI) detecteren. Voor dit project hebben we de ESP-01-module gebruikt. Zet 4 van deze modules in vier hoeken van de kamer met een rechthoekig patroon. Nadat we informatie van de ESP-modules hebben ontvangen, sturen we ze naar Arduino om te worden geanalyseerd en weergegeven.

Stap 2: Wat is een hittekaart?

De heatmap is een grafische gegevens die de informatie in een aantrekkelijk uiterlijk geeft. De heatmap gebruikt meestal een kleurenspectrum om informatie te analyseren, dit kleurenspectrum begint bij warme kleuren en eindigt in koude kleuren. Elk deel van de kaart met de hoogste sterkte en dekking van de specifieke gegevens (bijvoorbeeld wifi-signaalsterkte), heeft de heetste kleur, en dus, met een afname van de sterkte van de gegevens, zal het kleurenspectrum de koude kleuren benaderen.

Stap 3: Benodigde materialen

Benodigde materialen
Benodigde materialen

Hardware onderdelen

Arduino UNO R3 *1

3.5 TFT-kleurenschermmodule *1

ESP8266 WiFi-module * 1

Software-apps

Arduino IDE

Stap 4: Maak een wifi-hittekaart

Een wifi-hittekaart maken
Een wifi-hittekaart maken

Stroomkring

Sluit de ESP-modules aan op het Arduino-bord zoals op de afbeelding wordt getoond.

Nadat u de ESP-modules hebt aangesloten, plaatst u het TFT-schild op de Arduino.

Code

Eerst schrijven we een code voor de ESP-modules om de signaalsterkte te controleren en sturen deze naar Arduino. Vervolgens schrijven we nog een code voor Arduino om de informatie te ontvangen en weer te geven. Upload de code 1 op elk van uw ESP-modules. U kunt deze tutorial lezen voor meer informatie over de ESP8266-module en hoe u de code uploadt via de Arduino IDE.

In deze code geeft het teken "1" de ESP-module-ID aan, voor de volgende modules wijzigt u deze identificatie. Voor de tweede module wijzigt u bijvoorbeeld de identifier in "2". Voer uw gewenste SSID-naam in in plaats van "specifieke SSID". Upload nu de code 2 op uw Arduino.

In deze code hebben we de bibliotheken Adafruit_GFX en MCUFRIEND_kbv gebruikt om informatie op het LCD-scherm weer te geven, die u via de volgende links kunt downloaden.

Adafruit_GFX-bibliotheek

MCUFRIEND_kbv Bibliotheek

Na ontvangst van de RSSI van alle modules, berekent Arduino de sterkte van het wifi-signaal op basis van de locatie. U kunt uw eigen kleuren maken door de variabelen r, g en b te wijzigen.

Stap 5: Wat nu?

  • Probeer meer SSID's te analyseren.
  • Probeer meer modules toe te voegen en analyseer het 3D-signaal.

Aanbevolen: