Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Mening havo/issiqlik nasosim o'rnatilganda, u bilan birga kelgan dastur juda yaxshi ishladi (Panasonic qulay buluti). Endi ilova tizimni boshqarishga yaroqli, lekin ba'zida server vaqti tugashi tufayli kuzatuv qismi ishlamay qoladi. Men o'lchagan kVt / s ga shubha qilaman, agar men ikki kunni deyarli bir xil tashqi harorat bilan taqqoslasam, bir kuni 11 kVt / soat, ikkinchisi esa 2 kVt / s …
Harakat qilish vaqti keldi!
Odatda bu ishni bajarish uchun men o'zim yoqtirgan Wemos D1 va Micropython taxtasidan foydalanaman, lekin bir nechta testlardan so'ng D1 ADC -da aniqlik yo'qdek tuyuldi … Hatto aniq tepalik detektori sxemasi ham muammoni hal qilmadi. Google - mening (va sizning!) Do'stim, shuning uchun men bu ajoyib saytni ochdim: Open Energy Monitor. Siz o'rganishingiz va kashf qilishingiz mumkin, sizga kerak bo'lgan hamma narsa shu erda! Shuningdek, ular mukammal ishlaydigan Arduino kutubxonasini ham ta'minlaydilar: EmonLib.
Men eskizlarni sinab ko'rdim va ularni o'zgartirdim, chunki natijalar mening sevimli Android ilovalarimdan birida ko'rsatiladi: RoboRemo. oxirgi eskizda o'rnatilgan kVt-soat o'lchagich mavjud va kalibrlash qiymatlari ishlatilgan oqim transformatoriga (KT) moslashtirilgan. O'qish bo'limini o'rganishni qat'iy tavsiya qilaman:
O'rganish bo'limi. Yaxshiliklarga to'la! KWh-metrni AndroidPhone (Tablet) ga ulash HC-05 Bluetooth-moduli orqali o'rnatiladi.
Ta'minotlar
- RoboRemo ilovasi o'rnatilgan Android telefon yoki planshet
- Arduino Uno yoki Nano va dasturiy kabel
-Bluetooth moduli HC-05 havolasi
-CT (oqim transformatori) qism raqami SCT-013-050 havolasi
-2 rezistor 10kOm 1/4 Vt (har xil qiymatlar OK, 470kOm gacha)
-1 kondansatör 10 mikro Farad (16 V OK)
Majburiy emas:
--Test uchun non paneli
-Oson yig'ish uchun brakoutboard
Bluetooth modulini dasturlash uchun USB-ketma-ket kabel
1 -qadam: Bluetooth modulini tayyorlash
Bluetooth aloqasi Arduino Rx/Tx terminallari @9600 bod orqali amalga oshiriladi.
Shunday qilib, biz o'z modulimizni tayyorlashimiz, unga nom berishimiz va baud tezligini tekshirishimiz/sozlashimiz kerak. Bu ixtiyoriy USB-seriyali kabel va terminal emulyatori (yoki Arduino IDE ketma-ket monitor) orqali amalga oshirilishi mumkin. Modulning "kalit" pinini Vcc ga tortish kerak va 38400 ga teng bo'lgan byudrat. Kabel yo'qmi? Muammo yo'q, bu sayt (nemis tilida) hammasini tushuntiradi: HC-05 Gomcu-ni sozlash.
Modulingizga nom bering, signal tezligini tekshiring/sozlang (UART 9600, 0, 0) va ishingiz tugadi!
2 -qadam: Arduino IDE -ga EmonLib -ni o'rnatish, eskizni yuklash
Hammasi shu erda: kutubxonani o'rnatish. IDE-ni qayta ishga tushiring, bajarildi:-)
eskizni UNO/Nano -ga yuklang va sxemada ko'rinib turganidek rezistorlar/kondansatör va oqim transformatorini ulang. Diqqat! Eskiz tok transformatori uchun qism raqami SCT-013-050 uchun o'zgartirilgan. Sxemada transformatorga parallel rezistorni olib tashlash kerak (faqat 2 10kOm va kondansatör kerak). Boshqa CT -dan foydalanish mumkin, lekin kalibrlashning eskiz qiymati moslashtirilishi kerak (va "oqim turi" bo'lsa yuk qarshiligi qo'shiladi).
Arduino -ni kompyuteringizga ulang va ketma -ket monitorni oching@9600 bod. Arduino -ni qayta o'rnating, satrlar ketma -ket monitorda chop etilganligini tekshiring. Stringlar RoboRemo interfeysi uchun o'rnatilgan va foydalanuvchilar xohishiga ko'ra o'zgartirilishi mumkin (RoboRemo qo'llanmasiga qarang). RoboRemo interfeysini yuklashga urinib ko'rdik, lekin bu server xatosiga olib keladi … Baribir RoboRemoga ma'lumotlarni yuborish juda oddiy: ID + String (Values) + / n o'z ichiga olgan qator yarating, hammasi shu. RoboRemo buyruqlari / n bilan tugagan satrlardir.
2019 yil 29 -fevralni yangilang: Men eskizni biroz o'zgartirdim, chunki Arduino ADC piksellar soniga qarab.55Amps yoki taxminan 100Watt. Shunday qilib, 0,55Amps ostida bo'lgan barcha oqimlar nolga kamayadi.
Yangi fayl 1.3 versiyasidir
3 -qadam: Diqqat! Yuqori kuchlanish
KTni o'rnatish bu erda juda yaxshi tushuntirilgan. Ehtiyot bo'ling, yuqori kuchlanish!
Bluetooth modulini Arduino -ga ulang: 5V - Vcc, GND - GND - GND Rx - Tx, Tx - Rx.
Arduino USB orqali emas, balki 5V kuchlanish bilan quvvatlanishi kerak!
bluetooth modulini telefon/planshet bilan ulang, ilovani ishga tushiring va sizda yaxshi kVtmetr bor!
Xursand bo'ling!