mirror of
https://github.com/meshtastic/meshtastic.git
synced 2024-12-26 22:19:46 -08:00
Merge branch 'master' into development-web
This commit is contained in:
commit
11f5a546e0
|
@ -212,7 +212,7 @@ The following are examples of using either a Raspberry Pi Pico or Arduino Mini P
|
|||
|
||||
#### Raspberry Pi Pico Wiring
|
||||
|
||||
![image](https://user-images.githubusercontent.com/2799310/210852481-21ea76e5-ecaa-40c1-8f34-635ef2a1c95b.png)
|
||||
![image](/img/modules/Serial/pico-pir-wiring.png)
|
||||
|
||||
- TX pin 14 on the T-Beam to RX pin 2 on the Pico
|
||||
- RX pin 13 on the T-Beam to TX pin 1 on the Pico
|
||||
|
@ -265,26 +265,32 @@ while True:
|
|||
|
||||
#### Arduino Mini Pro Code
|
||||
|
||||
```c++
|
||||
int LED = 13; // the pin that the LED is atteched to
|
||||
int PIR = 2; // the pin that the sensor is atteched to
|
||||
```cpp
|
||||
int LED = 13; // the pin to which the LED is connected
|
||||
int PIR = 2; // the pin to which the sensor is connected
|
||||
int previousState = LOW; // previous state of the sensor
|
||||
|
||||
|
||||
void setup() {
|
||||
pinMode(LED, OUTPUT); // initialize LED as an output
|
||||
pinMode(PIR, INPUT); // initialize sensor as an input
|
||||
Serial.begin(9600); // initialize serial
|
||||
pinMode(LED, OUTPUT); // initialize the LED as an output
|
||||
pinMode(PIR, INPUT); // initialize the sensor as an input
|
||||
Serial.begin(9600); // initialize serial communication
|
||||
}
|
||||
|
||||
void loop(){
|
||||
if (digitalRead(PIR) == HIGH) { // check if the sensor is HIGH
|
||||
digitalWrite(LED, HIGH); // turn LED ON
|
||||
Serial.write(":Motion!:");
|
||||
delay(10000); // delay 100 milliseconds
|
||||
}
|
||||
else {
|
||||
digitalWrite(LED, LOW); // turn LED OFF
|
||||
Serial.write("Motion stopped!");
|
||||
delay(10000); // delay 100 milliseconds
|
||||
}
|
||||
int currentState = digitalRead(PIR); // read the current state of the sensor
|
||||
if (currentState != previousState) { // check if the state has changed
|
||||
if (currentState == HIGH) { // check if there is motion
|
||||
digitalWrite(LED, HIGH); // turn the LED on
|
||||
Serial.println("Motion Detected");
|
||||
}
|
||||
```
|
||||
else {
|
||||
digitalWrite(LED, LOW); // turn the LED off
|
||||
Serial.println("No Motion");
|
||||
}
|
||||
previousState = currentState; // update the previous state
|
||||
}
|
||||
delay(100); // small delay to avoid false sensor readings
|
||||
|
||||
}
|
||||
```
|
||||
|
|
|
@ -5,4 +5,4 @@ title: Protobufs
|
|||
|
||||
Protobufs are used by Meshtastic software to send and receive data between App and Device and Device to Device.
|
||||
|
||||
Documentation on the Meshtastic Protobuf messages can be fund on the [BSR(Buf Schema Registry)](https://buf.build/meshtastic/protobufs).
|
||||
Documentation on the Meshtastic Protobuf messages can be found on the [BSR(Buf Schema Registry)](https://buf.build/meshtastic/protobufs).
|
||||
|
|
|
@ -8,7 +8,7 @@ sidebar_position: 2
|
|||
import Tabs from "@theme/Tabs";
|
||||
import TabItem from "@theme/TabItem";
|
||||
|
||||
nRF52 devices are able to accept OTA firmware updates from a mobile device over bluetooth.
|
||||
nRF52 devices from RAK are able to accept OTA firmware updates from a mobile device over bluetooth. The T-Echo bootloader does not have OTA support.
|
||||
|
||||
<Tabs
|
||||
groupId="settings"
|
||||
|
@ -47,4 +47,4 @@ OTA firmware updates are available on iOS & iPadOS using the nRF Device Firmware
|
|||
5. Upload the firmware
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
</Tabs>
|
||||
|
|
|
@ -7,6 +7,6 @@ sidebar_position: 2
|
|||
|
||||
## RicInNewMexico
|
||||
|
||||
[_RicInNewMexico_](https://github.com/RicInNewMexico) has gone through the trouble of testing a number of commonly purchased antennas in the Meshtastic community and given an opinion on whether or not a given antenna is performing optimally.
|
||||
[_RicInNewMexico_](https://github.com/RicInNewMexico) and others have gone through the trouble of testing a number of commonly purchased antennas in the Meshtastic community and given an opinion on whether or not a given antenna is performing optimally.
|
||||
|
||||
Please check out the project on Github: [Meshtastic-Antenna-Reports](https://github.com/RicInNewMexico/Meshtastic-Antenna-Reports)
|
||||
|
|
|
@ -17,7 +17,7 @@ The antenna's design will affect:
|
|||
- Amount of signal which is reflected back to the device itself
|
||||
|
||||
:::caution
|
||||
While the LoRa devices we use for Meshtastic are relatively low power radios, care should be taken _not_ to operate any radio transmission device without an antenna or with a poorly matched antenna. Un-transmitted radio signal reflected back to the transmitter can damage the device.
|
||||
While the LoRa devices we use for Meshtastic are relatively low power radios, care should be taken _not_ to operate any radio transmission device without an antenna or with a poorly matched antenna. Radio signals transmitted without an antenna can reflect back and damage the device.
|
||||
:::
|
||||
|
||||
<object data="https://www.youtube.com/embed/V3f-Y3EfsBU?autohide=1&autoplay=0" width="100%" height="400"></object>
|
||||
|
|
|
@ -27,7 +27,7 @@ Some understanding of the factors affecting radio communications will help achie
|
|||
The Meshtastic devices (of various flavors) lend themselves to experimentation, not only because you can replace their aerials, but also because of their mesh operation. All nodes will, without alteration, relay communications from any other members of the mesh around obstacles and over greater distances. The cost of aerial investment should be weighed against investment in additional low-cost nodes.
|
||||
|
||||
:::caution
|
||||
While the LoRa devices we are using for Meshtastic are relatively low power radios, care should be taken _not_ to operate any radio transmission device without an aerial or with a poorly matched aerial. Un-transmitted radio signal reflected back to the transmitter can damage the device.
|
||||
While the LoRa devices we are using for Meshtastic are relatively low power radios, care should be taken _not_ to operate any radio transmission device without an aerial or with a poorly matched aerial. Radio signals transmitted without an antenna can reflect back and damage the device.
|
||||
:::
|
||||
|
||||
The information collected here is by no means definitive, and necessarily abbreviated (it's a huge topic).
|
||||
|
@ -72,7 +72,7 @@ Unless you're using your devices in a vacuum, with clear line of sight between a
|
|||
- Absorption by materials (with varying degrees attenuation, by material and depth),
|
||||
- Reflection off surfaces (and channeling through material tunnels, including warm / cold air tunnels commonly present in the atmosphere),
|
||||
- Diffraction around obstacles (over forests and around corners).
|
||||
- [Fresnel Zone](They may not have been selected for your given frequency range, tuned or of a quality design.) - Football shape between antennas that must be clear of obstructions or else the signal is attenuated.
|
||||
- Fresnel Zone - A football shape between antennas that must be clear of obstructions or else the signal is attenuated.
|
||||
|
||||
### Environmental Factors
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 116 KiB |
BIN
static/img/modules/Serial/pico-pir-wiring.png
Normal file
BIN
static/img/modules/Serial/pico-pir-wiring.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 183 KiB |
Loading…
Reference in a new issue