bool RH_RF95::send(const uint8_t* data, uint8_t len)
{
if (len > RH_RF95_MAX_MESSAGE_LEN)
return false;
waitPacketSent(); // Make sure we dont interrupt an outgoing message
setModeIdle();
// Position at the beginning of the FIFO
spiWrite(RH_RF95_REG_0D_FIFO_ADDR_PTR, 0);
// The headers
spiWrite(RH_RF95_REG_00_FIFO, _txHeaderTo);
spiWrite(RH_RF95_REG_00_FIFO, _txHeaderFrom);
spiWrite(RH_RF95_REG_00_FIFO, _txHeaderId);
spiWrite(RH_RF95_REG_00_FIFO, _txHeaderFlags);
// The message data
spiBurstWrite(RH_RF95_REG_00_FIFO, data, len);
spiWrite(RH_RF95_REG_22_PAYLOAD_LENGTH, len + RH_RF95_HEADER_LEN);
setModeTx(); // Start the transmitter
// when Tx is done, interruptHandler will fire and radio mode will return to STANDBY
return true;
}
LORA/GPS HAT
http://wiki.dragino.com/index.php?title=Lora/GPS_HAT
[i2C library]
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
sudo apt-get install libi2c-dev
sudo pip3 install wiringpi
[WireingPi]
$ git clone git://git.drogon.net/wiringPi
$ cd wiringPi
$ ./build
[ RPi Lora-GPS HAT]
git clone https://github.com/dragino/rpi-lora-tranceiver.git
cd rpi-lora-tranceiver/
cd dragino_lora_app
make
sht1x 温湿度計
https://github.com/sparkfun/SHT15_Breakout
BMU680
https://github.com/BoschSensortec/BME680_driver
https://cdn-shop.adafruit.com/product-files/2652/2652.pdf
VDD,VDDIO, CSB,SDOを3.3Vに接続 (IDが0x77)
土壌水分計の原理は?
代表的なのは、テンシオメーター法、TDR法、ADR法という方法です。それぞれについて簡単に紹介します。
テンシオメーター法
ポーラスカップと呼ばれる素焼きのカップを土の中に埋めて測る方法です。カップの中に水が入っていて、その水がどれだけ外に滲み出る力(外から吸引される力が)が強いかを圧力センサーで測ります。土が乾燥していると水が外の土から吸引される力が強く、湿っていると吸引力は弱くなります。定期的に水の補給が必要になります。
TDR法
TDR法では、金属棒の先に取り付けたセンサーを地中に埋めて測ります。土の誘電率は土に含まれる水分の量にほぼ比例することを利用して、誘電率をもとに土壌水分を計測する方法です。電磁波が電極棒を往復する時間から誘電率を求めます。TDR法は温度の影響を受けやすいと言われています。
ADR法
ADR法も、誘電率から水分の量を測る方法で、TDR法と同じように金属棒の先に取り付けたセンサーを地中に埋めて測ります。誘電率を測る方法が少し違い、温度の影響を受けにくいと言われています。
https://maker.pro/arduino/projects/diy-solar-battery-charger
ソーラーダイオード
http://home.solar-make.com/?eid=219
ミニローラ
https://things4u.github.io/HardwareGuide/Arduino/Mini-Sensor-HTU21/mini-lora.html
http://deviceplus.jp/hobby/entry027/