Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette tok meg en uke å trene - det ser ut til at ingen andre før meg har skjønt det - så jeg håper dette sparer deg for litt tid!
Det uhyggelig navngitte "WeMos D1 ESP-12F ESP8266 hovedkortmodulen med 0,96 tommers OLED-skjerm" er et $ 11-utviklingskort som inneholder et ESP8266 Wifi-kort, en skjerm, en 5-stillingsbryter, en 18650 Li-ion batteriholder og ladekrets med beskyttelse, en USB -kontakt, bryter og oppsett for seriell programmering.
Det er mye fantastisk, i et billig og praktisk brett!
SX1278 LoRa -brettet er en liten radio på $ 4 med lav effekt, som kan sende og motta data over svært lange avstander (angivelig 15 km, men jeg leste rapporter om 300+km fra noen mennesker)
Dette viser deg hvordan du kobler dem begge.
Hvis du vil fange LoRa -data og laste dem opp til internett, er dette en løsning på $ 15 som kan kjøres 24/7 fra et solcellepanel.
Trinn 1: Sjekk at du har riktig maskinvare
Denne instruksen er for å bruke disse to tingene sammen.
Trinn 2: Her er notater jeg har gjort om Pinouts
Trinn 3: Dette er pinnene du trenger å koble til
WeMos LoRa
GND ---- GND
3V3 ---- VCC
D6* (io12) ---- MISO
D7* (io13) ---- MOSI
D5* (io14) ---- SLCK
D8 (io15) ---- NSS
D12* (io10) ---- DIO0
D4 (io2) ---- REST (valgfritt-NB: D4 er koblet til den blå LED-en)
* Vær oppmerksom på at du må lodde D5, D6, D7 og D12 på ESP8266 -brikken på hovedkortet, fordi de ikke har brutt ut disse pinnene som du kan bruke på WeMos D1 -toppteksten.
NB: Det er ikke mulig andre pinner å bruke !! De fleste pinnene som er brutt ut for deg (A0, D3, D4, D8, D9 og D10) forhindrer (hvis det brukes) at brettet starter opp [D10+-, D8+, D4-, D3-], eller vil blokkere deg fra å programmere den [D9], eller forhindre at den serielle skjermen fungerer [D9, D10]).
Trinn 4: Sett opp ditt Arduino IDE -programmeringsmiljø
Sørg for at du, i preferansene dine, har "Ytterligere Boards Manager-nettadresser" inkludert dette:-
arduino.esp8266.com/stable/package_esp8266com_index.json
Og sørg for at du har installert Libs du trenger (se alle bildene for hvordan du gjør det)
Trinn 5: Her er koden for å få dette til å fungere
Last dette inn i Arduino -programmet. Hvis du bygger to komplette versjoner av disse - og laster den samme koden i begge, kan du se dem snakke med hverandre ved hjelp av din Serial Monitor i Arduino IDE.
Trinn 6: Slik ser du det fungerer
Åpne den serielle skjermen.
Hvis du bygde to av disse, og hvis den andre allerede er slått på en kjøring (altså sender den LoRa-pakker til deg), vil du se noe slikt:-
# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24. nov 2018 22:08:41
LoRa Duplex med tilbakeringing
LoRa init lyktes.
Opptak fra: 0xbb til: 0xff mID: 15 l: 26 Msg: LeLoRa World 12:40:59 5135 RSSI: -43 Snr: 9.50 freqErr: -2239 rnd: 18
ss Rec fra: 0xbb til: 0xff mID: 17 l: 26 Msg: LeLoRa World 12:40:59 5137 RSSI: -50 Snr: 10.00 freqErr: -2239 rnd: 15
s Opptak fra: 0xbb til: 0xff mID: 18 l: 26 Msg: LeLoRa World 12:40:59 5138 RSSI: -49 Snr: 9.25 freqErr: -2239 rnd: 15
ss Rec from: 0xbb to: 0xff mID: 19 l: 26 Msg: LeLoRa World 12:40:59 5139 RSSI: -43 Snr: 9.75 freqErr: -2239 rnd: 16
s Opptak fra: 0xbb til: 0xff mID: 20 l: 26 Msg: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9.50 freqErr: -2239 rnd: 17
s Opptak fra: 0xbb til: 0xff mID: 21 l: 26 Msg: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24
Du kan la denne kjøre, og ta den andre en tur rundt blokken, for deretter å komme tilbake senere og legge tallene i et regneark for å se hvor mange pakker som gikk tapt, og hvordan signalstyrken varierte osv.
Trinn 7: Kos deg
Gi meg beskjed hvis du har problemer eller forslag osv.