Cov txheej txheem:
- Kauj Ruam 1: Raspberry Pi 3 B+
- Kauj Ruam 2: Alfa Network AWUS036NHA
- Kauj Ruam 3: GPS Neo-6M
- Kauj ruam 4: Hloov lwm yam
- Kauj ruam 5: Sib tham
- Kauj ruam 6: Teeb tsa
- Kauj ruam 7: GPSD
- Kauj ruam 8: Kismet
- Kauj ruam 9: LCD
- Kauj ruam 10: Xeem GPS
- Kauj ruam 11: Proba Dispozitiv
- Kauj ruam 12: Rezultate
- Kauj ruam 13: Export Rezultate 1
- Kauj ruam 14: Export Rezultate 2
Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Cartografierea retelelor WiFi yog tus txheej txheem prin care se doreste gasirea retelelor WiFi, los ntawm cov chaw hauv zos acestora cu ajutorul GPS-ului. Hauv urma cartografierii se lub lauj kaub obtine informatii despre retelele WiFi muaj nyob nrog cov lej: tus lej acestora, kev sib koom tes sib luag, tus lej lossis cov lus qhia ua kom muaj kev nyab xeeb.
Kev ua haujlwm yog qhov ua tsis tau zoo: tswm ciab los ntawm WiFi, se stocheaza locatia si detaliile retelei, yog li rov ua dua tshiab lossis ua kom zoo dua qub.
Kauj Ruam 1: Raspberry Pi 3 B+
Txhawm rau ua kom tau raws li qhov xav tau Raspberry Pi 3 B+.
Specificatii (ntau tshaj):
- SoC: Broadcom BCM2837B0 plaub-ntxhais A53 (ARMv8) 64-ntsis @ 1.4GHz
- GPU: Broadcom Videocore-IV
- RAM: 1GB LPDDR2 SDRAM
- Kev Sib Txuas: Gigabit Ethernet (ntawm USB channel), 2.4GHz thiab 5GHz 802.11b/g/n/ac Wi-nkaus
- Bluetooth: Bluetooth 4.2, Bluetooth Tsawg Zog (BLE)
- Cia: Micro-SD
- GPIO: 40-pin GPIO header, muaj neeg nyob
- Ports: HDMI, 3.5mm analogue audio-video jack, 4x USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
- Qhov ntev: 82mm x 56mm x 19.5mm, 50g
Kauj Ruam 2: Alfa Network AWUS036NHA
Urmatorul pas fost achizitionarea unui adapter WiFi. Chiar daca aceasta versiune de Pi vine cu WiFi, yog dorit ceva cu antena externa pentru o localizare mai precisa. Dupa o documentare pe internet am ajuns la concluzia ca cea mai buna solutie este un adapter de la Alfa Network. Am ales un Alfa Network AWUS036NHA.
Acesta yog urmatoarele caracteristici (sursa):
- Tau tshaj IEEE 802.11n, 802.11b/g/n wireless qauv
- 2.4GHz zaus band, MIMO (Ntau Yam Tawm Tsam Tawm Tawm)
- Ua tiav nrog Universal Serial Bus Rev. 2.0 cov lus qhia tshwj xeeb
- Kev hloov pauv ceev TX cov ntaub ntawv nce mus txog 150 Mbps
- Txhawb nqa WPS los ntawm S/W.
- Txhawb wireless cov ntaub ntawv encryption nrog 64/128-ntsis WEP, WPA, WPA2, TKIP, AES
- Kev Pab Cuam Dav Dav
- Ua raws FCC Tshooj 15.247 rau Asmeskas, ETS 300 328 rau Tebchaws Europe
- Txhawb nqa tus tsav tsheb rau Windows 2000, XP 32/64, Windows7, Vista 32/64, Linux (2.4.x/2.6.x), Mac (10.4.x/10.5.x) Power PC & PC
Specificatii (ntau tshaj):
- Wireless: IEEE 802.11b/g/n
- USB 2.0 txuj
- Tshem tau 5dBi RP-SMA Kav hlau txais xov
- Ralink 3070 chipset
Kauj Ruam 3: GPS Neo-6M
Tsis tas li ntawd, kuv tau ua tiav ib qho GPS pentru ib hnub ua haujlwm piav qhia qhov chaw. Kuv yog GPS Neo-6M.
Caracteristici (ntau dua):
- Ua tiav GPS module nrog tus kav hlau txais xov nquag ua haujlwm, thiab EEPROM built-in los khaws cov ntaub ntawv teeb tsa teeb tsa
- Built-in 25 x 25 x 4mm ceramic active antenna muab lub peev xwm tshawb nrhiav lub zog loj
- Nruab nrog lub hwj chim thiab teeb liab qhia teeb thiab cov ntaub ntawv thaub qab roj teeb. 4) Cov khoom siv fais fab: 3-5V; Default baud tus nqi: 9600bps
- Interface: RS232 TTL
Kauj ruam 4: Hloov lwm yam
Nyob zoo ib tsoom niam txiv kwv tij neej tsa phooj ywg sawv daws kuv zoo siab txai to
- Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la laptop;
- USB network adapter - pentru conectarea cablului la laptop (hauv cazul meu, pentru ca nu dispun de chaw nres nkoj LAN);
- Baterie externa pentru a alimenta placuta;
- Hluav taws niam-niam;
- 16 x 2 LCD;
- CardSD 16GB;
- Potentiometru;
Kauj ruam 5: Sib tham
Raspberry Pi 3 B+ - Laptop
Ua raws li qhov txuas txuas ntawm LAN yog lub khoos phis tawj USB network.
Raspberry Pi 3 B+ - Alfa Network AWUS036NHA
Cablul USB rau kev hloov pauv WiFi se qhia intr-un chaw nres nkoj USB al placutei.
Raspberry Pi 3 B+ - GPS Neo -6M
VCC (3.3V) - VCC
RXD - TXD
TXD -RXD
GND - NCO
Se folosesc hluav taws niam-niam.
LCD - Raspberry Pi 3 B+
1. Pin 1 (Hauv av) - tsheb nqaj hlau.
2. Pin 2 (VCC/5v) - txoj kev tsheb nqaj hlau zoo.
3. Tus Pin 3 (V0) - cov xov hlau nruab nrab ntawm lub hwj chim.
4. Pin 4 (RS) - GPIO25 (Pin 22)
5. Pin 5 (RW) - tsheb nqaj hlau hauv av.
6. Pin 6 (EN) - GPIO24 (Pin 18)
7. Pin 11 (D4) - GPIO23 (Pin 16)
8. Pin 12 (D5) - GPIO17 (Pin 11)
9. Pin 13 (D6) - GPIO18 (Pin 12)
10. Pin 14 (D7) - GPIO22 (Pin 15)
11. Pin 15 (LED +) - txoj kev tsheb nqaj hlau zoo.
12. Pin 16 (LED -) - tsheb nqaj hlau hauv av.
Kauj ruam 6: Teeb tsa
Avand toate elementele kho vajtse, yog trecut la configurare. Primul pas fost instalarea sistemului de operare pe Raspberry Pi. Hauv cazul meu sistemul era deja instalat pe cardul microSD, hu nkauj hloov kho kom txhawb nqa SSH-ului.
Urmatorul pas fost configurerea laptopului pentru a trimite retea catre Raspberry Pi.
Hauv Kev Tswj Vaj Huam Sib Luag Network thiab Internet Kev Sib Txuas Kuv tau hloov kho qhov muaj txiaj ntsig WiFi-ului la care eram conectat, bifand Ib qho qis rau lwm cov neeg siv network txuas los ntawm lub khoos phis tawj no kev sib txuas is si thiab Ethernet2.
Koj tuaj yeem teeb tsa, hauv daim nplaub tshev uas kuv tau txheeb xyuas qhov muaj txiaj ntsig Ethernet2 - Internet Cov Cai Txheej Txheem 4 (TCP/IPv4) muab tso rau hauv IP foloseste Ethernet2. Astfel, kuv tau soj ntsuam Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Ua ntej tshaj plaws IP Scanner, ceev faj thiab nyob rau hauv qhov chaw domeniu, kuv rov qab siv dua los ntawm kev ua lag luam hauv Putty.
*Raspberry Pi-ul nu tau teeb tsa tus IP zoo li qub, tau txais kev pom zoo los ntawm fiecare conecare a firului.
*La fel de usor, prin Putty m-am conectat apoi utilizand la numele placutei afisat la prima rulare al Advance IP Scanner.
Kauj ruam 7: GPSD
Dupa conectare, am actualizat sistemul, deoarece acesta putea fi in urma cu actualizarile. Kuv ua raws:
sudo apt-tau hloov tshiab
Cu sistemul actualizat, am instalat programele de care mai aveam nevoie. Kuv hais:
sudo apt-tau nruab -y screen gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-cov neeg siv sej-gps
Aceasta comanda instaleaza GPSD, pe care l-am modificat configurat apoi. Ruland
sudo nano/etc/default/gpsd
Kuv hloov kho qhov teeb meem astarfel:
START_DAEMON = "tseeb"
GPSD_OPTIONS = "-n"
DEVICES = "/dev/ttyS0" <-singura modificare pe care am facut-o
USBAUTO = "tseeb"
GPSD_SOCKET = "/var/run/gpsd.sock"
*Se poate modifica /dev /ttyS0 cu calea catre locul de unde ia gps-ul datele
Kauj ruam 8: Kismet
Urmatorul pas fos de descarca Kismet.
wget
Kismet tsis yog tus ntes ntawm WiFi, Bluetooth, thiab lwm yam.
Acestia sunt urmatorii pasi pe tu kuv-fac:
tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/
./configure
ua dep
ua
sudo ua kom nruab
Pentru a nu fi intrebat de fiecare cov ntaub ntawv ce WiFi rau fie folosit, kuv txiav txim siab rau editez fisierul de configurare al Kimset.
ifconfig
De obicei daca se muaj nyob ntawm WiFi sab nraud, acesta este pe wlan1
sudo nano /usr/local/etc/kismet.conf
Kuv adaugat:
ncsource = wlan1
Tsis tas li ntawd, kuv tau saib xyuas hauv kev tso zis-ul vor fi fisiere zov nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:
logtypes = gpsxml, netxml
Kauj ruam 9: LCD
Pentru afisarea pe LCD am folosit libraria AdaFruit.
git clone
cd./Adafruit_Python_CharLCDsudo nab hab sej setup.py nruab
Pentru afisarea coordonatelor pe LCD kuv ua raws li tsab ntawv sau hauv python.
*Din motive de portabilitate am ales eliminarea LCD-ului.
Kauj ruam 10: Xeem GPS
Urmatorul pas fost testarea GPS-ului.
Kuv yog tus tsim lossis theej tawm cmdline.txt.
sudo cp /boot /cmdline.txt /boot /cmdline_backup.txt
Kuv hloov kho cmdline.txt si yog tshem tawm cov cuam tshuam cov ntawv sib txuas, stergand console = ttyAMA0, 115200.
sudo nano /boot /cmdline.txt
sudo rov pib dua
Dupa rov pib dua, kuv qhia tseeb baud tus nqi-ul de la ttyS0:
sudo stty -F /dev /ttyS0 -a
Kuv teev baud tus nqi-ul phau ntawv la 9600
sudo stty -F /dev /ttyS0 9600
Am testat printr-un yooj yim miv:
sudo miv /dev /ttyS0
Se primeau hnub tsis tu ncua, txiav txim siab gps-ul txais tos raws li baud tus nqi-ul era corect setat.
Kuv tab tom pib GPSD:
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Cov ntaub ntawv tseem ceeb yog lub lauj kaub uas siv los ua tus prin
cgps ua
sau
gpsmon
*Hloov kho cov ntaub ntawv los yog ua haujlwm:
sudo kev pabcuam gpsd rov pib dua
sudo kev pabcuam gpsd pib
sudo kev pabcuam gpsd nres
sudo killall gpsd
Kauj ruam 11: Proba Dispozitiv
Primul lucru pe care l-am facut a fost sa creez un director de teste:
mkdir ~/testcd ~/xeem
Am deschis GPSD (in caz ca este inchis) si Kismet:
sudo stty -F /dev /ttyS0 9600
sudo miv /dev /ttyS0
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
screen -S kismet
sudo kismet
Dupa ce s-a deschis am apasat YES si START.
Hauv qhov xwm txheej tam sim no Kismet txoj cai tau ua tiav hnub tim. Hauv nruab nrab ntawm lub lauj kaub oberva cov ntaub ntawv qhia GPS, nws yog dreapta se observa numarul de retele gasite. Kuv tsis nkag siab ib qho screen pentru Kimset, pentru a-i putea da timp sa achizitioneze date (CTRL + A / D).
Pentru a reconecta screen-ul:
screen -r kev
Kismet inca txoj cai. Hauv qhov zoo tshaj plaws, muab cov duab liab qab Kismet si apoi deconectam tso rau ntawm lub laptop. Cat timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele txais tos hauv cazul deplasarii de la un punct la altul.
Kauj ruam 12: Rezultate
Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (ntsuas tus lej). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:
ls ua
Ua raws li:
Kismet-20190409-17-43-54-1.gpsxml
Kismet-20190409-17-43-54-1.netxml
Cautand pe internet, yog gasit un script care pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml zov poate fi importat hauv Google Maps (piv txwv li).
wget https://gist.githubusercontent.com/ScottHelme/5c6869e17c3e9c8b2034dc8fc13e180b/raw/31c2d34f66748b6bd26415fd7d120c06b3d92eaf/netxml2kml.py -O netxml2kml.py
Kuv paub cov ntaub ntawv:
nab hab sej netxml2kml.py --kml -o hartaWiFi *xml
Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps sau alt mediu hauv kev saib xyuas lub lauj kaub plis fisiere kml.
Kauj ruam 13: Export Rezultate 1
Primul lucru pe care l-am facut a fost sa copiez de pe Raspberry Pi fisierul hartiWiFi.kml, ua raws WinSCP, hauv zos, pe laptop.
Kuv yog tus tsim noua harta hauv Google Maps (txuas) si am importat fisierul hartiWiFi.kml.
Ua kom cov poate vedea hauv poze. Nyob rau hauv daim ntawv teev cov duab sib txawv hauv incarcarii fisierului hauv Google Maps, lossis cov ntaub ntawv qhia txog kev txhais lub zos, tus lej, cov ntsiab lus rov qab, thiab cov lej.
Kauj ruam 14: Export Rezultate 2
O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest cod.
Am incarcat fisierul.kml pe drive iar apoi am generat un link, utilizand Direct Link Generator. Txuas-ul tsim l-am incarcat hauv cod la url:
var kmlLayer = tshiab google.maps. KmlLayer ({
url: '--------------', suppressInfoWindows: muaj tseeb, daim ntawv qhia: daim ntawv qhia});
Muab cov nqaij tso rau hauv lub lauj kaub.
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Sistem De Cartografiere Retelelor LoRaWAN: 4 Cov Kauj Ruam
Sistem De Cartografiere a Retelelor LoRaWAN: Hauv cadrul acestui program s-a dorit realizarea unui sistem de cartografiere retelelor LoRaWAN.Ce este LoRa? LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu
Kawm Yuav Ua Li Cas Kos Tus Tswm Ciab - Kauj Ruam Ib Kauj Ruam: 6 Kauj Ruam
Kawm Yuav Ua Li Cas Thiaj Li Tswmciab - Kauj Ruam Ib kauj ruam: Cov tswm ciab no siv sijhawm 10 feeb los kos yog tias koj ua raws kuv cov kauj ruam ua tib zoo