Innholdsfortegnelse:
- Trinn 1: Sjekk at du har riktig maskinvare
- Trinn 2: Her er notater jeg har gjort om Pinouts
- Trinn 3: Dette er pinnene du trenger å koble til
- Trinn 4: Sett opp ditt Arduino IDE -programmeringsmiljø
- Trinn 5: Her er koden for å få dette til å fungere
- Trinn 6: Slik ser du det fungerer
- Trinn 7: Kos deg
Video: Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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.
Anbefalt:
Kcam- Webkamera med mikrofon og høyttaler (usb) for arbeid hjemmefra: 5 trinn
Kcam- Webkamera med mikrofon og høyttaler (usb) for arbeid hjemmefra: Dette er min første instruks, og dette er tidspunktet for lockdown når du jobber hjemmefra, og dette prosjektet er også en del av jobben hjemmefra-utfordringen for dette, vær så snill å stemme meg slik at jeg kan vinne konkurransen. Men stem hvis du likte det
Klimaanlegg PCB -opplæring med arbeid og reparasjon: 6 trinn
Klimaanlegg PCB -opplæring med arbeid og reparasjon: Hei, hva skjer, gutter! Akarsh her fra CETech. Har du noen gang lurt på hva som skjer på innsiden av klimaanleggene dine? Hvis Ja, så bør du gå gjennom denne artikkelen, siden jeg i dag skal gi et innblikk i sammenhenger og sammensetning
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
Arbeid med termisk kontrollmodul: 3 trinn
Arbeid med termisk kontrollermodul: Når vi jobber med alle typer termiske eller kjøleprosjekter trenger vi en termisk kontroller, men de er ganske dyre å kjøpe. I dette prosjektet vil jeg introdusere en billig kinesisk termisk kontroller. med gode funksjoner og noen skjulte funksjoner
Third Hand ++: en flerbrukshjelpende hånd for elektronikk og annet delikat arbeid. 14 trinn (med bilder)
Third Hand ++: en flerbrukshjelpende hånd for elektronikk og annet delikat arbeid.: Tidligere har jeg brukt de tredje hendene/hjelpende hendene som er tilgjengelig i kjedeelektronikkbutikker og har blitt frustrert over brukervennligheten. Jeg kunne aldri få klippene akkurat der jeg ville ha dem, eller det tok mer tid enn det egentlig burde konfigurere