Open main menu

Changes

no edit summary
The electrical control unit is a wireless communication system that monitors the battery voltage and broadcasts other information. Please refer to the [GitHub Repository "WoodlandHarvestControlSystem"](https://github.com/LSanten/WoodlandHarvestControlSystem) for the code for all Arduinos. The over-the-air communication works on the LoRa system at 915 Mhz.</br> If you feel lost regarding working with any sensors or boards used in the system, check Useful Guides section at the bottom of this page.</br></br>
__Feel free to change the code on the Arduinos and platforms. Visitors and students can get editing access to the repository from Leon Santen or Odalys Benitez.__
# LoRaWAN network on the farm
 
LoRa WAN is the internet-based version of LoRa. While LoRa communication only works between generally two devices, LoRa WAN can communicate between hundreds of devices by the means of a gateway. LoRa WAN consists of end-nodes and at least one gateway. Communication between the gateway and the nodes is bidirectional and based on LoRa radio communication. Refer to the [[LoRa research]] section for more info on the general LoRa system. This section is for system-specific information.
 
On the Arduinos that are integrated into the system, we use the [Dragino LoRa shield](https://wiki.dragino.com/index.php?title=Lora_Shield). In the image below, you can see how the pins on the Dragino LoRa shield are assigned. This is useful as not all pins on the shield are useable. This is especially important on Arduino Unos that don't have as many pins as the Arduino Megas.</br>
[[File:Lora board.JPG|500px]]
 
## Gateway
 
Our gateway is the [LG01-N Single Channel Gateway](https://www.seeedstudio.com/LG01-N-Single-Channel-LoRa-IoT-Gateway-p-2935.html).
## Nodes
 
The following nodes are curently in use:
 
### master-arduino
 
### client_arduino_responsive-light
# Repository Sections
The master Arduino, also called a server, measures the battery voltage with the [Adafruit INA260](https://www.adafruit.com/product/4226?gclid=Cj0KCQiA4feBBhC9ARIsABp_nbUfI0ajLIOyZSA2bku_JZfo73gYy_W1wFGoZthBykCbWl1sPe3xmiYaAnboEALw_wcB) and broadcasts information wirelessly to the other Arduinos. The wireless system uses the [[LoRa research|LoRa protocol]] to communicate at 915 Mhz. For detailed information on what LoRa is and how it works, please refer to the [[LoRa research]] page. The diagram for states and communication codes is on [Whimsical](https://whimsical.com/rf-states-and-communication-codes-TEZgio2TPLtG5tm47541Hq). The prior link redirects you to the diagram.
## clientclient_arduino_responsive-lightThis unit receives the battery voltage from the master Arduino in the mudroom. Based on the voltage, the LED crystal shines in different colors.
- >= 27 V | Violet
- between 25 and 27 V | __Green__
- between 24.3 and 25 V | __Orange__
- < 24.3 V | __Red__
## anemometer
We are using a Vortex wind sensor. One revolution per second equals 2.5 mph. Since our anemometer has a relay (a mechanical switch), it creates a _switch bounce_. Therefore, we need a debounce circuit.</br>[[File:WindSpeed Porch Oct14.jpg|border|thumb500px]] _A bug with the current code seems to be related to saving the dateTime string. The dateTime string is saved incorrectly when there should be a trailing 0 in front of the minute reading. I believe that the current code does not include an additional 0 to save minute readings below 10._ # Opportunities to improve the system
_A bug with the current code seems to be related - We are currently supplying power to saving the dateTime stringArduinos via USB. The dateTime string is saved incorrectly when there should be a trailing 0 in front of If we use efficient Buck converters from the minute reading. I believe that batteries to the current code does not include an additional 0 to Arduinos, we might save minute readings below 10some electricity. - install a gateway for a LoRa WAN network
# Helpful tools and guides
# Opportunities to improve the system# Tools
- We are currently supplying power to the Arduinos via USBThe [falstad online circuit simulator](https://www.falstad.com/circuit/circuitjs. If we used DC converters from the batteries html) is great to the Arduinosquickly test a circuit, we might save some electricitycheck its output voltage or behavior.
# Useful guides Guides and tips
__Real Time Clock Setup for SD3231__
356

edits