Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Yanıt: 12 V adaptör ve USB aynı anda: dizüstü bilgisayarımı yakar mı?

Yapay zekâ tarafından English dilinden çevrildi ·

İkisi birden kullanmak sorun değil. Uno, VIN gerilimi yaklaşık 6,6 V’un üzerine çıktığında 5 V hattını regülatöre bağlayan bir karşılaştırıcıya sahip ve seri hatlar gücün nereden geldiğini umursamadığı için USB veri iletişimi çalışmaya devam eder. Dizüstü bilgisayarınız bundan dolayı bir risk altında değil.Asıl sorun solenoid. Serbest dönüş diyotu olmayan bir solenoid bobini, röle her açıldığında büyük bir gerilim sıçraması oluşturur ve bu sıçrama ortak breadboard toprağınız üzerinden yayılır. Analog okumadaki sıçrama ve büyük ihtimalle USB bağlantısının kopması bundan kaynaklanıyor. Benim değiştireceklerim:

  • Solenoidin üzerine, katot +12 V’a gelecek şekilde bir 1N4007.
  • Röle bobininin gücünü Uno’nun 5V pininden değil, 12 V tarafından ya da ayrı bir 5 V kaynağından alın. Üzerindeki regülatör, 12 V girişten röle beslerken ısınır.
  • Vananın toprağını adaptöre geri götürün ve Uno toprağına yalnızca tek bir noktadan bağlayın; sensörün kullandığı breadboard raylarından geçirmeyin.
  • Sensör beslemesinin üzerine, sensöre yakın şekilde 100 nF ile birlikte 10 µF.
  • Sketch içinde, vanayı değiştirdikten sonra bir saniye boyunca örnek almayın ve 8 okumanın ortalamasını alın.

Dizüstü tarafında yalnızca temiz okumaları gönderin ve dizüstü saatiniz senkronize değilse zamanı Hermetry’nin damgalamasına bırakın:

import serial, requests
s = serial.Serial("/dev/ttyACM0", 9600, timeout=5)
URL = "https://<your-host>/api/v1/telemetry"
HDR = {"Authorization": "Bearer <device token>", "Content-Type": "application/json"}
while True:
line = s.readline().decode(errors="ignore").strip()
if line.isdigit():
requests.post(URL, json={"soil_moisture": int(line)}, headers=HDR, timeout=10)

Yük kuralları Device HTTP API sayfasında.

Kabul edilen çözüm♥ 6