Soluții

Arduino Soil Moisture Sensor

 How the Soil Moisture Sensor Works

Resistive Sensor

Uses two metal probes to measure electrical resistance. Wet soil has lower resistance, while dry soil has higher resistance.

Capacitive Sensor

Measures changes in soil capacitance and has no exposed metal parts. It provides more stable and long-lasting performance.

Both sensors provide an analog output that Arduino reads.

Wiring the Soil Moisture Sensor

Soil Sensor → Arduino
VCC         → 5V
GND         → GND
AO          → A0

The digital output (DO) pin is optional and can be used with a preset threshold.

Arduino Code (Basic Reading)


int soilPin = A0;
int soilValue = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  soilValue = analogRead(soilPin);

  Serial.print("Soil Moisture Value: ");
  Serial.println(soilValue);

  delay(1000);
}

Understanding Soil Moisture Values

Sensor Value Soil Condition
0 – 300 Very Wet
300 – 600 Moist
600 – 900 Dry
900 – 1023 Very Dry

Values may vary depending on soil type. Always calibrate with dry and wet soil.

Improved Code with Moisture Status


int soilPin = A0;
int soilValue = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  soilValue = analogRead(soilPin);

  Serial.print("Soil Moisture: ");
  Serial.print(soilValue);

  if (soilValue < 300) {
    Serial.println(" - WET");
  }
  else if (soilValue < 600) {
    Serial.println(" - MOIST");
  }
  else {
    Serial.println(" - DRY");
  }

  delay(1000);
}

Testing the Sensor

  1. Upload the code to Arduino
  2. Open the Serial Monitor
  3. Set baud rate to 9600
  4. Insert the sensor into soil
  5. Add water and observe changes

Wet soil produces lower values, while dry soil produces higher values.

Troubleshooting

  • Always reads 1023: Sensor not properly inserted
  • No value change: Loose wiring or faulty sensor
  • Unstable readings: Electrical noise or dry air
  • Corrosion: Use capacitive sensor instead of resistive

Optional Upgrades

  • Add relay and water pump for automatic irrigation
  • Add LCD or OLED display
  • Use ESP8266/ESP32 for IoT monitoring
  • Log data to SD card for analysis.
[mai mult...]

Cum scoți lista de utilizatori în FortiClient din consolă

FortiClient gestionează utilizatorii prin EMS (Endpoint Management Server), iar lista lor poate fi obținută din interfața CLI a FortiGate sau EMS, utilă pentru audituri în medii enterprise Microsoft. Comenzile CLI oferă output rapid cu detalii precum nume, roluri și status, fără export GUI complicat.

Acces CLI pe FortiGate/EMS

Conectează-te la consola FortiGate sau EMS via SSH/Telnet cu cont admin. Intră în modul global cu config global pentru liste complete, apoi rulează show system admin pentru administratori sau show user local pentru useri locali/FortiClient. Filtrează cu grep (ex. show system admin | grep edit) pentru rezultate concise. 

Liste utilizatori autentificați

Pentru useri conectați VPN/FortiClient, folosește diag debug auth fsae list sau get system logged-users să vezi sesiuni active cu IP-uri și durate. Pe EMS, comandă show | grep -f two-factor listează useri cu tokenuri asignate. Exportă manual în CSV copierea output-ului sau scripturi Python cu API Forti (ex. /cli/global/system/admin/user). 

Export și automatizare

Integrează tool-uri ca fortigate2csv de pe GitHub pentru CSV direct: adaugă 'users' în item_types și rulează API call pe /api/v2/cmdb/user/local. Pe EMS GUI, navighează Administration > Admin Users pentru refresh/export XML, apoi procesează CLI pe Linux/Windows FortiClient (ex. forticlient epctrl handler).

[mai mult...]

Ce faci în caz de fraudă prin email?

Frauda prin email, precum phishing-ul sau înșelăciunile online, afectează mii de români anual, dar acționând rapid poți limita pagubele și contribui la prinderea infractorilor. Procedura implică pași imediat, raportare oficială și măsuri preventive, conform ghidurilor autorităților române.

  • Pași imediati de protecție

Nu interacționa cu emailul suspect: evită click-urile pe linkuri, atașamente sau furnizarea de date personale/bancare, deoarece acestea pot instala malware sau fura informații. Schimbă imediat parolele conturilor afectate și activează autentificarea în doi factori (2FA). Contactează banca sau furnizorul de servicii (ex. Microsoft Outlook prin opțiunea “Raportează phishing”) dacă s-au făcut tranzacții neautorizate, blocând cardurile dacă e cazul.

  • Raportarea la autorități

Depune o plângere la Poliția Română – la cea mai apropiată secție, online prin portalul poliției sau apelând 112 pentru urgențe. Pentru incidente cibernetice, sună la DNSC (1911) sau folosește platforma pnrisc.dnsc.ro, incluzând capturi de ecran, header-ul emailului și detalii despre expeditor. Dacă fraude implică organizații criminale, sesizează DIICOT; pentru înșelăciuni cu comercianți, reclamă la ANPC prin formularul online de pe anpc.ro.

Verifică mereu adresa expeditorului pentru semne de spoofing (ex. variații subtile în domeniu) și folosește antispam avansat. Raportează site-uri/emailuri malițioase pe hackout.ro sau sigurantaonline.ro pentru contribuții comunitare. Actualizează software-ul și evită emailuri cu urgențe financiare sau cereri neașteptate.

[mai mult...]