送信デバイス:Arduino Micro with 433Mhz Transmitter with VirtualWireとUltra Sonic Sensor。 5Vとグランドに接続だけでなく、両方:VirtualWire(433MHz)経由でIntを送信
ウルトラソニックセンサー: トリガーピン:11 エコーピン:12 433トランスミッター: トランスミッター:11
私のコード今のところのためNewPingライブラリを使用しますソニックの距離測定:
#include <NewPing.h>
#include <VirtualWire.h>
#define TRIGGER_PIN 10
#define ECHO_PIN 12
#define MAX_DISTANCE 500
#define ledPin 13
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
vw_set_tx_pin(11);
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
vw_setup(2000);
}
void loop() {
delay(5000);
unsigned int uS = sonar.ping();
Serial.print("Distance: ");
unsigned int Distance = (uS/US_ROUNDTRIP_CM);
Serial.print(Distance);
Serial.println("cm");
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
これは私にこのようなシリアルモニターに出力を提供します:
Distance: 40cm
Distance: 39cm
私の質問:433 MHzで測定を送信する最も簡単な方法は何ですか? (その場合40
又は39
で)
私はそれに接続された受信ユニットを有し、PIGPIOを実行しているRaspberryPiと、この値を受け取りたいです。
私はVirtual Wireの構文を実際には得られていないと確信しています。メッセージの準備と送信方法については助けてください。