Виж темите без отговор | Виж активните теми
Дата и час: Чет Мар 28, 2024 5:31 pm
LPWA - Narrow Band, Lora...
Автор |
Съобщение |
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
горното с добавен GSP пример | | | | Код: #include <Arduino.h> #include <Device.h> #include <Dss.h> #include <Ril.h> #include <txDns.h> #include <Wire.h> #include <NMEA.h> #include <txMqtt.h> #include "MQTT_CONFIG.h"
NMEA nmea; MqttClient mqtt; String IMEI; void sensorInit(); float readTemperature(); float readHumidity();
Ril ril(QAPI_AT_PORT_1); static void ril_callback(qapi_at_pipe_data_t *data) { ril.save(data->data, data->len); }
Dns dns; Device dev; String iface; int dataCallReady = 0; void onDssConnect(void); Dss dss(onDssConnect); void onDssConnect(void) { IPAddress local, gateway, primary, secondary; dss.getIFace(iface); dss.get(local, gateway, primary, secondary); //Serial1.printf("[DSS] IFACE %s\n", iface.c_str()); Serial1.printf("[DSS] LOCAL %s\n", local.toString().c_str()); Serial1.printf("[DSS] GATEWAY %s\n", gateway.toString().c_str()); Serial1.printf("[DSS] PRIMARY %s\n", primary.toString().c_str()); Serial1.printf("[DSS] SECONDARY %s\n", secondary.toString().c_str()); dns.start(); // and set DNS client dns.add(DNS_V4_PRIMARY, "8.8.8.8"); dns.add(DNS_V4_SECONDARY, "8.8.4.4"); dataCallReady = 1; }
struct minmea_sentence_rmc rmc; void onNMEA(char *line) { switch (minmea_sentence_id(line, false)) { case MINMEA_SENTENCE_RMC: if (minmea_parse_rmc(&rmc, line)) { //if (rmc.valid) Serial1.printf("GPS: LAT = %f, LON = %f\n", minmea_tocoord(&rmc.latitude), minmea_tocoord(&rmc.longitude)); } } }
void onMessage(qapi_Net_MQTT_Hndl_t mqtt, int32_t reason, const uint8_t *topic, int32_t topic_length, const uint8_t *msg, int32_t msg_length, int32_t qos, const void *sid) {
DBG("MQTT Receive\n"); DBG(" Topic: %.*s\n", topic_length, topic); DBG(" Message: %.*s\n", msg_length, msg); }
void publish() { char buff[256]; float T, H; T = readTemperature(); H = readHumidity(); //Serial1.printf("SENSOR: Temperature = %f, Humidity = %f\n", T, H); snprintf(buff, sizeof(buff), "{\"ser\":\"%s\",\"tmp\":\"%.2f\",\"hum\":\"%.2f\",\"lat\":\"%f\",\"lon\":\"%f\"}", IMEI.c_str(), T, H, minmea_tocoord(&rmc.latitude), minmea_tocoord(&rmc.longitude)); if (mqtt.pub("wizio/pub", buff, strlen(buff))) { DBG("MQTT Publish: %s\n", buff); } }
void setup() { Serial1.begin(115200); Serial1.debug(); Serial1.println("\nArduino Quectel BG96 - MQTT"); ril.begin(ril_callback); ril.send("AT+QCFG=\"nwscanmode\",1\r\n", NULL); // only gprs ril.send("AT+QSCLK=0\r\n", NULL); // disable sleep dev.getIMEI(IMEI); Serial1.printf("IMEI: %s\n", IMEI.c_str()); dev.waitSim(); nmea.begin(onNMEA); Serial1.println("Sim ready"); sensorInit(); //return; dss.apn("gprs", "user", "pass"); dss.open(RADIO_UNKNOWN); dss.begin(); while (0 == dataCallReady) delay(100); Serial1.println("Net ready"); IPAddress MQTT_IP; if (dns.query(MQTT_HOST_NAME, MQTT_IP)) { mqtt.server((uint32_t)MQTT_IP, MQTT_PORT); mqtt.client(IMEI); mqtt.onMessage = onMessage; #ifdef MQTT_SECURED mqtt.secured(); mqtt.certificate(SSL_CERT_FILE_NAME, SSL_KEY_FILE_NAME); Serial1.print("Amazon "); #else Serial1.print("Eclipse "); #endif Serial1.println(MQTT_IP); Serial1.print("MQTT Connecting..."); while (!mqtt.connect()) { Serial1.print("."); delay(60000); } Serial1.println(" Done"); mqtt.sub("wizio/sub"); publish(); } }
void loop() { static int t = 0; if (seconds() - t > 60) // publish interval in seconds { t = seconds(); publish(); } delay(1000); }
| | | | |
_________________ main[-1u]={1};
|
Вто Юни 11, 2019 9:50 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
след едноседмична заигравка с облаци
_________________ main[-1u]={1};
|
Вто Юни 18, 2019 5:18 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
и Microsoft Azure IoT Core "падна плячка"
_________________ main[-1u]={1};
|
Сря Юни 19, 2019 2:29 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
малко секюрити инфо за LoRaWAN ( на руски ) https://habr.com/ru/post/458394/
_________________ main[-1u]={1};
|
Пон Юли 01, 2019 7:51 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
_________________ main[-1u]={1};
|
Чет Юли 04, 2019 1:33 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
_________________ main[-1u]={1};
|
Пет Юли 05, 2019 11:32 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
проби... JavaScript с Quectel BG96 ( ThreadX ) PS: тръгна и от файл, снимката е от стринг
_________________ main[-1u]={1};
|
Вто Юли 16, 2019 2:05 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
резултат от друга тема ( newlib - stdio линк ) приложена към Quectel BG96 - ThreadX User API ( снимката ) ( app size 54 k от 3 меги макс ) { 20 k ми взима printf full } пример за GPS ( stdio ) | | | | Код: #include <interface.h> char imei[16] = {0}; char nmea[128];
MAIN() { system_init(1); read( open("/dev/sim-ready", 0), 0, 0 ); // wait ready read( open("/dev/imei", 0), imei, sizeof(imei) ); printf("IMEI: %.*s", 15, imei); FILE *gps = open("/gps", 0); while (1) { if ( fgets(nmea, sizeof(nmea), gps) ) puts( nmea ); delay(100); } }
| | | | |
_________________ main[-1u]={1};
|
Вто Юли 23, 2019 6:37 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
на горния пост GPS-a
_________________ main[-1u]={1};
|
Сря Юли 24, 2019 3:41 pm |
|
|
nikolay.kolev
Ранг: Популярен
Регистриран на: Пет Юли 05, 2019 2:38 pm Мнения: 343
|
Re: LPWA - Narrow Band, Lora...
Излиза нов играч на пазара с Lora GW https://download2.mikrotik.com/news/news_89.pdf страница 5. Отдавна се надявах микротик да се насочат в този сегмент.
|
Чет Юли 25, 2019 9:11 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
малко за дистанциите между LTE-M( CAT-M1 ) и NB-IoT ( CAT-NB1 ) тестове на Нордик https://www.youtube.com/watch?v=p1_0OAlTcuY
_________________ main[-1u]={1};
|
Сря Юли 31, 2019 9:46 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
не е точно LPWA но става за IoT... Quectel EC25 https://youtu.be/nw-W78SpLRQ
_________________ main[-1u]={1};
|
Сря Авг 28, 2019 3:12 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
С LTE на МАХ си е друго нещо Sending data to Amazon over MQTThttps://www.youtube.com/watch?v=sbLJNXT ... rgiAngelov
_________________ main[-1u]={1};
|
Пет Авг 30, 2019 6:15 pm |
|
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 10:05 pm Мнения: 324
|
Re: LPWA - Narrow Band, Lora...
На работа се мъчим с Quectel bc66. Проблемът е следния: В Пловдив има само една клетка, която подържа Narrow Band на 3-ти канал, т.е около 1800 MHz. Интересното е, че въпреки, че клетката е на около 2 км без пряка видимост от работата, когато съм в самата сграда (която има и решетки на прозорците) чат-пат успявам да се свържа дори с PCB UFL антена. Всички се изумяват, как изобщо успявам да се свържа, предвид, че има някакъв RSSI От порядъка на -90 dBm и SNR около 0 (между -3 dB и +3 dB). За да тестваме платките, които сме произвели, заехме една Huawei Yagi антена. И сега идва интересната част: Около фирмата има доста високи сгради и дървета. когато застана пред сградата между дърветата успявам да се свържа доста често с клетката и RSSI го дава около -80 dBm при SNR до 6. Ако се кача на покрива на сградата, над същите въпросни дървета, не мога да се свържа към клетката. Ако спусна антената от покрива пак се свързва. Че ни е грозна постановката - грозна е. Антената си дойде с 15м кабел (коаксиален), на който в края му запоихме едно тънко кабелче с UFL Накрайник, за да можем да я закачим за платката. Още по-любопитното ми е, че живея на около 300 метра от клетката пресечен терен. Пробвах с оригиналната антена на Quectel, Пробвах с Yagi антената и не мога да се свържа от вкъщи. Пробвах да излезна на едни гаражи до блока, малко по-наоткрито и насочих антената към клетката. Пак не успях да се свържа с двете антени. Изобщо излиза, че този Narrow band или иска само пряка видимост или този канал е кофти и е капризен откъм разпространение на вълната и прихващането й. В тоя ред на мисли, как аджеба ще забуча някакво модулче някъде си и ще съм сигурен, че това модулче ще се свърже с NB мрежата? Искам да кажа, че опитите до сега ми хвърлят доста голямо съмнение в тази технология. Предвид, че GSM-ма ми, който е сигурно с пъти по-малка антена и с по-малка чувствителност има с пъти по-добър обхват?
|
Вто Сеп 03, 2019 5:57 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: LPWA - Narrow Band, Lora...
просто LWPA над гигахерц е кофти ... заради разпространението на вълната, а и радиус 3 км в градски условия е "чудесно" Най-доброто решение: кажи на твоя шеф да говори с A1 да сменят клетката на 900 или да ви пуснат някоя по-близо до вас
_________________ main[-1u]={1};
|
Вто Сеп 03, 2019 7:35 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|