The clone of our MoleNet from GitHub https://www.molenet.org
Find a file
Andreas Könsgen 4c8cc6e2e0 Initial commit of Micropython code for the Heltec v3 boards
Based on WolfNet by Jens
LoRa driver updated for SX1262 chip
Installation instructions for flashing micropython / programming the Heltec board added
2023-07-19 08:48:49 +02:00
data Path loss w.r.t vwc 2020-04-05 21:31:47 +02:00
Heltec_Wifi_Lora_32_v3 Initial commit of Micropython code for the Heltec v3 boards 2023-07-19 08:48:49 +02:00
images Add MoleNet Logo 2016-07-08 18:07:05 +02:00
libraries MoleNet v3.0 schematic updated 2017-01-25 12:28:03 +01:00
LoRa_Gateway_for_WUSN Extended readme 2021-04-14 11:19:49 +02:00
PCB-Layouts redundant files removed 2017-01-31 10:51:39 +01:00
sources Start of software redesign for MoleNet first version 2022-05-09 16:29:47 +02:00
wusnExampleServer rm migrations 2016-06-16 22:49:47 +02:00
.gitignore ignore Django migrations 2016-07-08 17:55:43 +02:00
LICENSE Initial commit 2016-03-21 15:12:35 +01:00
README.md Update README.md 2021-07-01 12:51:01 +02:00
TODO.md Add todo file 2016-07-08 17:55:50 +02:00

MoleNet: A Wireless Underground Sensor Network Platform

MoleNet Logo

Wireless Underground Sensor Network platform (PCB, Arduino-Source and example server)

This is an active project and the files in this directory (and the structure of the project itself) are subject to change!

Prerequisites

The following Arduino libraries are required:

MoleNet (rev. 1.0)

The WUSN node

Settings for the Arduino IDE

Arduino IDE:

  • Tools -> Board: "Arduino Pro or Pro Mini"
  • Tools -> Processor: "ATmega328 (3.3V, 8MHz)"
  • Tools -> Port: (USB port to which the programmer is attached)

Baud-rates:

  • reading from MoleNet node: 1200 Baud (don't change!!!)
  • reading from MoleNet simple Gateway: 115200 Baud
  • setting the RTC: 9600 Baud (could also be changed)

Data Format (simple Gateway)

The app just listens for packets and print the payload with correct formatting The data format is as follows:

#[PACKETNUMBER][NODEID] 'D'YEAR/MONTH/DAY 't'HOUR:MINUTE 'W'VWCRAWVALUE 'T'TEMPRAWVALUE CHECKSUM SUCCESSINDICATOR   ['RX_RSSI:'VALUE] - 'ACK sent.'

example:

#[2][2] D16/3/30 t15:36 W0468 T0594 68 1    [RX_RSSI:-28] - ACK sent.

Set the RTC time (Set_RTC)

The program prints current time of RTC to serial port every second. The time can be changed by sending the new value using the serial line and terminate it with a carriage return. Possible commands are:

  • y : change the year, enter full year (e.g., 2016)
  • M : change the month
  • d : change the day
  • h : change the hour
  • m : change the minute
  • s : change the second
  • w : change the weekday (0: Monday, 1: Tuesday...)

Manually trigger a measurement

Pull pin Int1 at the RTC to ground. One tip is enough