OC
OceanRemote
Low-code IoT platform
← Back to Course

Complete Solar-Powered IoT Sensor

☀️ Complete Solar-Powered IoT Sensor Station

Combine everything: soil moisture + temperature + deep sleep + solar power!

📖 Complete Project Code:

#include 
#include 
#include 

const char* ssid = "YOUR_WIFI";
const char* password = "YOUR_PASSWORD";
const char* token = "YOUR_OCEANREMOTE_TOKEN";

#define DHTPIN 4
#define DHTTYPE DHT22
#define SOIL_PIN A0

DHT dht(DHTPIN, DHTTYPE);

void sendData(float temp, float hum, int soil) {
    if (WiFi.status() == WL_CONNECTED) {
        HTTPClient http;
        http.begin("https://api.oceanremote.net/device/state");
        http.addHeader("Content-Type", "application/x-www-form-urlencoded");
        
        String data = "token=" + String(token);
        data += "&temperature=" + String(temp);
        data += "&humidity=" + String(hum);
        data += "&soil_moisture=" + String(soil);
        
        http.POST(data);
        http.end();
    }
}

void setup() {
    Serial.begin(115200);
    dht.begin();
    
    // Read sensors
    float temp = dht.readTemperature();
    float hum = dht.readHumidity();
    int soil = analogRead(SOIL_PIN);
    int moisture = map(soil, 950, 350, 0, 100);
    moisture = constrain(moisture, 0, 100);
    
    // Connect to WiFi
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) delay(500);
    
    // Send data
    sendData(temp, hum, moisture);
    
    // Deep sleep for 15 minutes
    Serial.println("Going to sleep...");
    ESP.deepSleep(15 * 60 * 1000000);
}

void loop() {}
    

🔋 Components Needed:

  • ESP8266 NodeMCU or Wemos D1 Mini ($5)
  • Soil moisture sensor ($8)
  • DHT22 sensor ($5)
  • 6V solar panel ($10)
  • 18650 battery + TP4056 charger ($8)
  • Total cost: ~$36
🎉 Congratulations!

You've built a complete solar-powered IoT sensor station! This system can run for months, providing real-time soil and weather data to help African farmers make better decisions.

💡 Key Takeaways:
  • Apply these concepts directly to your farm or project.
  • Take notes on important details for the quiz.
  • Use the button below to track your progress.