Dhrumil Makadia
Published © CC BY

Water Level Display, Transmission Through Radio Frequency

Here we are using radio frequency for transmit and receive data. Using wemos d1, Wireless Transmitter Receiver Module, Ultra sonic.

IntermediateProtip2 hours1,438
Water Level Display, Transmission Through Radio Frequency

Things used in this project

Hardware components

Wemos D1
×2
Adraxx 433Mhz RSI Wireless Transmitter Receiver Module
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
RGB Backlight LCD - 16x2
Adafruit RGB Backlight LCD - 16x2
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Schematics

TX

RX

Code

TX Code

Arduino
For 1st wemos d1
#include <RCSwitch.h>
const int trigPin = D5;
const int echoPin = D6;

// defines variables
long duration;
int distance;

RCSwitch mySwitch = RCSwitch();

void setup() 
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT); 
  Serial.begin(115200); 
  mySwitch.enableTransmit(D4);  
}

void loop() 
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  
  distance= duration*0.034/2;
  
  Serial.print("Distance: ");
  Serial.println(distance);

  mySwitch.send(distance, 24); //where 24 is the bit format
  delay(100); 
}

RX Code

Arduino
For 2nd wemos d1
#include <RCSwitch.h>
#include <LiquidCrystal.h>
RCSwitch mySwitch = RCSwitch();

int distance=0;
LiquidCrystal lcd(D3,D4,D5,D6,D7,D8);

void setup() 
{
  lcd.begin(16, 2);
  lcd.setCursor(5,0);
  Serial.print("Distance");
  mySwitch.enableReceive(D2);
  Serial.begin(115200);
}

void loop() 
{
  if (mySwitch.available()) 
  {
    
    distance = mySwitch.getReceivedValue();

    lcd.setCursor(8,1);
    lcd.print(distance);
    
    
    Serial.print(distance );
    Serial.println();
    
    mySwitch.resetAvailable();
 
  }
}

Credits

Dhrumil Makadia
40 projects • 43 followers
Contact

Comments

Please log in or sign up to comment.