Obsah:
- Krok 1: Zkontrolujte, zda máte správný hardware
- Krok 2: Zde jsou poznámky, které jsem si o pinoutech udělal
- Krok 3: Toto jsou piny, které potřebujete připojit
- Krok 4: Nastavte si programovací prostředí Arduino IDE
- Krok 5: Zde je kód, aby to fungovalo
- Krok 6: Zde je návod, jak sledovat, jak to funguje
- Krok 7: Užijte si to
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Trvalo mi týden, než jsem to vyřešil - zdá se, že to nikdo přede mnou nevymyslel - takže doufám, že vám to ušetří čas!
Nešikovně pojmenovaný „modul základní desky WeMos D1 ESP-12F ESP8266 s 0,96 palcovou obrazovkou OLED“je vývojová deska za 11 $, která obsahuje desku Wifi ESP8266, obrazovku, přepínač s 5 polohami, držák Li-ion baterie 18650 a nabíjecí obvod s ochranou, USB zásuvkou, přepínačem a nastavením sériového programování.
To je spousta úžasného, v levné a praktické desce!
Deska SX1278 LoRa je malé rádio s nízkým výkonem 4 $, které dokáže odesílat a přijímat data na velmi dlouhé vzdálenosti (údajně 15 km, ale od některých lidí jsem četl zprávy o více než 300 km)
To vám ukáže, jak je oba propojit.
Pokud chcete zachytit data LoRa a nahrát je na internet, jedná se o řešení za 15 $, které je možné provozovat 24/7 ze solárního panelu.
Krok 1: Zkontrolujte, zda máte správný hardware
Tento Instructable je pro použití těchto výše uvedených 2 věcí dohromady.
Krok 2: Zde jsou poznámky, které jsem si o pinoutech udělal
Krok 3: Toto jsou piny, které potřebujete připojit
WeMos LoRa
GND ---- GND
3V3 ---- VCC
D6* (io12) ---- MISO
D7* (io13) ---- MOSI
D5* (io14) ---- SLCK
D8 (io15) ---- NSS
D12* (io10) ---- DIO0
D4 (io2) ---- REST (volitelně-POZN.: D4 je připojen k modré LED)
* Všimněte si toho, že je třeba připájet D5, D6, D7 a D12 na čip ESP8266 na základní desce, protože nezlomily tyto piny, abyste je mohli použít na záhlaví WeMos D1.
Pozn.: Není možné použít jiné piny !! Většina pinů, které jsou pro vás vylomeny (A0, D3, D4, D8, D9 a D10), zabrání (pokud je použita) vaší desce ve spuštění [D10+-, D8+, D4-, D3-] nebo vám zablokuje programování [D9], nebo zabrání práci vašeho sériového monitoru [D9, D10]).
Krok 4: Nastavte si programovací prostředí Arduino IDE
Ujistěte se, že máte ve svých předvolbách „Adresy URL dalších správců desek“včetně tohoto:-
arduino.esp8266.com/stable/package_esp8266com_index.json
A ujistěte se, že jste nainstalovali Libs, které potřebujete (viz všechny fotografie, jak to udělat)
Krok 5: Zde je kód, aby to fungovalo
Vložte to do svého programu Arduino. Pokud vytvoříte 2 kompletní verze těchto - a do obou načtete stejný kód, můžete je sledovat, jak spolu mluví, pomocí vašeho sériového monitoru v Arduino IDE.
Krok 6: Zde je návod, jak sledovat, jak to funguje
Otevřete svůj sériový monitor.
Pokud jste postavili 2 z nich a druhý je již zapnutý (tedy vám odesílá pakety LoRa), uvidíte něco takového:-
# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24. listopadu 2018 22:08:41
LoRa Duplex se zpětným voláním
LoRa init uspěl.
Rec from: 0xbb to: 0xff mID: 15 l: 26 Msg: LeLoRa World 12:40:59 5135 RSSI: -43 Snr: 9,50 freqErr: -2239 rnd: 18
ss Rec from: 0xbb to: 0xff mID: 17 l: 26 Msg: LeLoRa World 12:40:59 5137 RSSI: -50 Snr: 10.00 freqErr: -2239 rnd: 15
s Rec from: 0xbb to: 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 Rec from: 0xbb to: 0xff mID: 20 l: 26 Msg: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9,50 freqErr: -2239 rnd: 17
s Rec from: 0xbb to: 0xff mID: 21 l: 26 Msg: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24
Můžete to nechat běžet a vzít si druhého na běh kolem bloku, pak se vrátit později a vložit čísla do tabulky, abyste zjistili, kolik paketů se ztratilo a jak se měnily síly signálu atd.
Krok 7: Užijte si to
Dejte mi vědět, pokud máte potíže nebo návrhy atd.