Оглавление:

Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED: 7 шагов
Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED: 7 шагов

Видео: Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED: 7 шагов

Видео: Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED: 7 шагов
Видео: LoRa SX1278/76 Учебное пособие по интерфейсу Arduino | Отправка данных датчиков по беспроводной сети с помощью LoRa 2024, Декабрь
Anonim
Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED
Получение LoRa (SX1278 / XL1278-SMT), работающего через SPI на модуле материнской платы WeMos D1 ESP-12F ESP8277 с OLED

На это у меня ушла неделя - кажется, никто до меня не догадался - так что я надеюсь, что это сэкономит вам время!

Неловко названный «Модуль материнской платы WeMos D1 ESP-12F ESP8266 с 0,96-дюймовым OLED-экраном» - это плата разработки за 11 долларов, которая содержит плату ESP8266 Wifi, экран, 5-позиционный переключатель, держатель литий-ионного аккумулятора 18650 и схему зарядки. с защитой, розеткой USB, переключателем и настройкой последовательного программирования.

Это очень круто на дешевой и удобной плате!

Плата SX1278 LoRa - это крошечный маломощный радиоприемник стоимостью 4 доллара, который может отправлять и получать данные на очень большие расстояния (предположительно 15 км, но я читал отчеты о более чем 300 км от некоторых людей)

Это покажет вам, как соединить их обоих.

Если вы хотите захватить данные LoRa и загрузить их в Интернет, это решение стоимостью 15 долларов, способное работать 24/7 от солнечной панели.

Шаг 1. Убедитесь, что у вас правильное оборудование

Убедитесь, что у вас правильное оборудование
Убедитесь, что у вас правильное оборудование
Убедитесь, что у вас правильное оборудование
Убедитесь, что у вас правильное оборудование

Это руководство предназначено для совместного использования этих двух вещей.

Шаг 2. Вот примечания, которые я сделал о распиновке

Вот примечания, которые я сделал о распиновке
Вот примечания, которые я сделал о распиновке
Вот примечания, которые я сделал о распиновке
Вот примечания, которые я сделал о распиновке
Вот примечания, которые я сделал о распиновке
Вот примечания, которые я сделал о распиновке

Шаг 3: это контакты, которые вам нужно подключить

Это контакты, которые вам нужно подключить
Это контакты, которые вам нужно подключить

WeMos LoRa

GND ---- GND

3V3 ---- VCC

D6 * (io12) ---- MISO

D7 * (io13) ---- MOSI

D5 * (io14) ---- SLCK

D8 (io15) ---- NSS

D12 * (io10) ---- DIO0

D4 (io2) ---- REST (необязательно - NB: D4 подключен к синему светодиоду)

* Обратите внимание, что вам нужно припаять D5, D6, D7 и D12 к микросхеме ESP8266 на материнской плате, потому что они не сломали эти контакты, чтобы вы могли использовать их в разъеме WeMos D1.

NB: Использование других контактов невозможно! Большинство выведенных для вас контактов (A0, D3, D4, D8, D9 и D10) будут (если они используются) препятствовать загрузке вашей платы [D10 + -, D8 +, D4-, D3-] или будут заблокирует вас от программирования [D9] или не позволит вашему последовательному монитору работать [D9, D10]).

Шаг 4: Настройте среду программирования Arduino IDE

Настройте среду программирования Arduino IDE
Настройте среду программирования Arduino IDE
Настройте среду программирования Arduino IDE
Настройте среду программирования Arduino IDE
Настройте среду программирования Arduino IDE
Настройте среду программирования Arduino IDE

Убедитесь, что в ваших предпочтениях у вас есть «Дополнительные URL-адреса диспетчера плат», включая следующие: -

arduino.esp8266.com/stable/package_esp8266com_index.json

И убедитесь, что вы установили необходимые библиотеки (см. Все фотографии, чтобы узнать, как это сделать).

Шаг 5: Вот код, чтобы это работало

Загрузите это в свою программу Arduino. Если вы создадите 2 полные версии из них - и загрузите один и тот же код в обе, вы можете наблюдать, как они разговаривают друг с другом, используя свой последовательный монитор в среде Arduino IDE.

Шаг 6: вот как посмотреть, как это работает

Вот как посмотреть, как это работает!
Вот как посмотреть, как это работает!
Вот как посмотреть, как это работает!
Вот как посмотреть, как это работает!
Вот как посмотреть, как это работает!
Вот как посмотреть, как это работает!

Откройте серийный монитор.

Если вы построили 2 из них, и если другой уже включен (таким образом, он отправляет вам пакеты LoRa), вы увидите что-то вроде этого: -

# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24 ноября 2018 г. 22:08:41

LoRa Duplex с обратным звонком

Инициализация LoRa выполнена успешно.

Запись от: 0xbb до: 0xff mID: 15 l: 26 Сообщение: 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 Запись от: 0xbb до: 0xff mID: 18 l: 26 Сообщение: 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 Запись от: 0xbb до: 0xff mID: 20 l: 26 Сообщение: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9.50 freqErr: -2239 rnd: 17

s Запись от: 0xbb до: 0xff mID: 21 l: 26 Сообщение: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24

Вы можете оставить это включенным и взять другой для пробежки по блоку, а затем вернуться позже и поместить числа в электронную таблицу, чтобы увидеть, сколько пакетов было потеряно, и как менялась мощность сигнала и т. Д.

Шаг 7: Наслаждайтесь

Сообщите мне, если у вас возникнут проблемы, предложения и т. Д.

Рекомендуемые: