Mundarija:

Kiyim yuvish/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish: 6 qadam
Kiyim yuvish/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish: 6 qadam

Video: Kiyim yuvish/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish: 6 qadam

Video: Kiyim yuvish/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish: 6 qadam
Video: Yarim avtomat kir yuvish mashinasi bakidan to'g'ri foydalanish 2024, Iyul
Anonim
Kiyim yuvish mashinasi/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish
Kiyim yuvish mashinasi/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish

Kiyim yuvish/quritgich podvalda, va siz, qoida tariqasida, unga kiyim -kechak solasiz va shundan so'ng siz boshqa uy ishingiz bilan band bo'lasiz. Siz mashinangizdagi podvalda nam va singib ketgan kiyimlarga e'tibor bermaysiz. Xo'sh, yana, vaqti -vaqti bilan siz mashinaning ishini tugatganini kutib, pastga yugurasiz va keyin mashinaning ishlayotganini ko'rasiz. Bilaman, bu asabiylashadi.

Uyali telefon yoki planshetda kir yuvish mashinasi/quritgichining holatini ko'rishingiz mumkin bo'lgan stsenariyni tasavvur qiling. Xuddi shunday, bu erda siz telefoningizga mashinaning topshirig'ini bajarganligi to'g'risida xabar olishingiz mumkin. Juda jozibali va uyg'un tovushlar, to'g'rimi!

Haqiqatan ham, ESP8266 va akselerometr sensori yordamida siz kir yuvish mashinasi/quritgichingizning holatini kuzatishingiz mumkin. Agar siz ko'rsatmalarga amal qilib, kodni nusxa ko'chirsangiz, siz o'z uyingizda bu ishni oddiy tarzda amalga oshirishingiz mumkin.

1 -qadam: Bizga kerak bo'lgan uskunalar

Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar

1. Adafruit Huzzah ESP8266

Birinchi qadam Adafruit Huzzah ESP8266 kartasini olish edi. Adafruit Huzzah ESP8266-bu to'liq TCP/IP to'plami va mikrokontrolder imkoniyatlariga ega bo'lgan arzon Wi-Fi chipi, ESP8266 Arduino Wire Language va Arduino IDE yordamida dasturlarni kuzatish va boshqarish uchun etuk platformani taqdim etadi. ESP8266 moduli - bu ulkan va tobora o'sib borayotgan hamjamiyatga ega bo'lgan juda tejamkor taxta.

2. Adafruit Huzzah ESP8266 xost adapteri (USB dasturchisi)

Ushbu ESP8266 xost adapteri I²C interfeysini ta'minlaydigan ESP8266 ning Adafruit Huzzah versiyasi uchun maxsus ishlab chiqilgan. O'rnatilgan USB port ESP8266 uchun quvvat va dasturiy ta'minotni ta'minlaydi.

3. H3LIS331DL tezlashtirish sensori

H3LIS331DL-bu past quvvatli yuqori samarali 3 o'qli chiziqli akselerometr, raqamli I²C ketma-ket interfeysi. U 0,5 Gts dan 1 kHz gacha bo'lgan ma'lumotlarni uzatish tezligi bilan tezlashtirishni o'lchash uchun jihozlangan. Bularning barchasi sensorni ushbu loyiha uchun ideal tanlovga aylantiradi.

4. Kabelni ulash

Men yuqoridagi havolada mavjud bo'lgan I²C ulanish kabelidan foydalandim.

5. Mini USB kabeli

Mini USB kabeli Quvvat manbai Adafruit Huzzah ESP8266 -ni quvvatlantirish uchun ideal tanlovdir.

2 -qadam: Uskuna ulanishlari

Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari

Umuman olganda, ulanishlar juda oddiy. Quyidagi ko'rsatmalar va rasmlarga rioya qiling, shunda hech qanday qiyinchiliklar bo'lmasligi kerak.

Adafruit Huzzah ESP8266 va USB dasturchining ulanishi

Birinchidan, Adafruit Huzzah ESP8266 -ni oling va unga USB dasturchisini (ichkariga qaragan I²C porti bilan) joylashtiring. USB dasturchisini sekin bosing va biz bu qadamni tugatdik. Pirog kabi oson (1 -rasmga qarang).

Sensor va Adafruit Huzzah ESP8266 ulanishi

Sensorni oling va unga I²C kabelini ulang. Ushbu kabelning to'g'ri ishlashi uchun, esda tutingki, I²C chiqishi har doim I²C kirishiga ulanadi. Adafruit Huzzah ESP8266 uchun xuddi shunday qilish kerak, uning ustiga USB dasturchi o'rnatilgan (2 -rasmga qarang).

ESP8266 USB dasturchisi yordamida ESP8266 ni dasturlash juda oson. Sensorni USB dasturchiga ulash kifoya, shunda siz borishingiz mumkin. Men ushbu adapterdan foydalanishni afzal ko'raman, chunki bu qurilmani ulashni ancha osonlashtiradi. Bu USB -dasturchi ulanmasa va noto'g'ri ulanish xavfi katta. Bitta noto'g'ri sim sizning Wi -Fi -ni ham, sensoringizni ham o'ldirishi mumkin.

E'tibor bering: jigarrang sim har doim bitta qurilmaning chiqishi va boshqa qurilmaning kirishi o'rtasidagi Ground (GND) aloqasini kuzatishi kerak

O'chirishning kuchi

Mini USB kabelini Adafruit Huzzah ESP8266 quvvat manbaiga ulang. Uni yoqing va voila, biz borishga tayyormiz!

Yakuniy yig'ilish 3 -rasmga o'xshaydi.

Sensorni mato yuvish/quritgich ichiga joylashtiring

Buni amalga oshirishdan oldin, sensorni suv bilan aloqa qilmasa ham, uni plastik bilan yopib qo'yganingizga ishonch hosil qiling. Endi sensorni joylashtiring va uni kir yuvish mashinasining tamburiga qo'ying. Kir yuvish mashinasi/quritgichining ishiga zarar bermasdan va o'zingizga zarar etkazmasdan buni qasddan qiling.

Bu bilan biz barcha apparat ishlarini bajaramiz.

3 -qadam: Adafruit Huzzah ESP8266 Arduino kodi

Adafruit Huzzah ESP8266 va H3LIS331DL sensori uchun ESP kodi bizning Github omborida mavjud.

Kodga o'tishdan oldin, Readme faylida berilgan ko'rsatmalarni o'qiganingizga va Adafruit Huzzah ESP8266 -ni unga muvofiq sozlaganingizga ishonch hosil qiling. Buning uchun bir oz vaqt kerak bo'ladi.

Eslatma: yuklashdan oldin, kodga SSID tarmog'ingiz va parolingizni kiritganingizga ishonch hosil qiling

Siz ushbu sensor uchun ishlaydigan ESP kodini bu erdan ko'chirishingiz mumkin:

// Ixtiyoriy litsenziya bilan tarqatilgan. // ESP8266 bilan mato yuvish/quritgichni kuzatish // Bu kod Dcubestore.com saytida mavjud bo'lgan H3LIS331DL_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan. //

#qo'shing

#qo'shish #qo'shish #qo'shish

// H3LIS331DL I2C manzili - 0x18 (24)

#aniqlang Addr 0x18

const char* ssid = "ssid tarmog'ingiz";

const char* password = "sizning parolingiz";

ESP8266WebServer serveri (80);

void handleroot ()

{imzosiz int ma'lumotlar [6];

for (int i = 0; i <6; i ++) {// I2C Transmission Wire.beginTransmission (Addr) ni ishga tushirish; // Wire.write ma'lumotlar registrini tanlang ((40 + i)); // I2C Transmission Wire.endTransmission () ni to'xtating;

// 1 bayt ma'lumotni so'rang

Wire.requestFrom (Addr, 1); // 6 bayt ma'lumotni o'qing // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} kechikish (300);

// Ma'lumotni aylantirish

int xAccl = ((ma'lumotlar [1] * 256) + ma'lumotlar [0]); agar (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((ma'lumotlar [3] * 256) + ma'lumotlar [2]);

agar (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((ma'lumotlar [5] * 256) + ma'lumotlar [4]);

agar (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Ma'lumotlarni ketma -ket monitorga chiqarish

Serial.print ("X o'qida tezlashtirish:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Y o'qida tezlashtirish:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Z o'qida tezlashtirish:"); Serial.print (zAcc); Serial.println ("m/s"); kechikish (300);

// Ma'lumotlarni veb -serverga chiqarish

server.sendContent ("<meta http-equiv = 'refresh' content = '10 '" ""

Hammasini nazorat qilish

www.controleverything.com

H3LIS331DL sensori I2C mini moduli

"); server.sendContent ("

X o'qida tezlashtirish = " + String (xAcc) +" m/s/s "); server.sendContent ("

Y eksa tezligi = " + String (yAcc) +" m/s/s "); server.sendContent ("

Z-o'qida tezlashtirish = " + String (zAcc) +" m/s/s ");

agar (xAcc> 2)

{// Serial.println ketma -ket monitoriga ma'lumotlarni chiqarish ("Matolarni yuvish/quritgich: ishchi");

// Ma'lumotlarni veb -serverga chiqarish

server.sendContent ("

Mato yuvish mashinasi/quritgich: ishlayapti ");} else {// ma'lumotlarni ketma -ket monitorga chiqarish Serial.println (" Matolarni yuvish/quritish mashinasi: tugallangan ");

// Ma'lumotlarni veb -serverga chiqarish

server.sendContent ("

Mato yuvish/quritgich: tugallangan ");}}

bo'sh o'rnatish ()

{// I2C aloqasini MASTER Wire.begin sifatida boshlang (2, 14); // Seriyali aloqani ishga tushiring, uzatilgan tezlik = 115200 Serial.begin (115200);

// WiFi tarmog'iga ulaning

WiFi.begin (ssid, parol);

// Ulanishni kuting

while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ulangan"); Serial.println (ssid);

// ESP8266 IP -manzilini oling

Serial.print ("IP -manzil:"); Serial.println (WiFi.localIP ());

// Serverni ishga tushiring

server.on ("/", ishlov beruvchi); server.begin (); Serial.println ("HTTP -server ishga tushdi");

// I2C uzatishni boshlang

Wire.beginTransmission (Addr); // Boshqaruv registrini tanlang 1 Wire.write (0x20); // X, Y, Z o'qlarini yoqish, quvvat rejimini yoqish, ma'lumotlarni uzatish tezligi 50Hz Wire.write (0x27); // I2C Transmission Wire.endTransmission () ni to'xtating;

// I2C uzatishni boshlang

Wire.beginTransmission (Addr); // Boshqarish registrini tanlang 4 Wire.write (0x23); // To'liq o'lchovni o'rnating, +/- 100g, doimiy yangilanish Wire.write (0x00); // I2C Transmission Wire.endTransmission () ni to'xtating; kechikish (300); }

bo'sh halqa ()

{server.handleClient (); }

4 -qadam: Kodeksning amaliyligi

Kodeksning amaliyligi
Kodeksning amaliyligi

Endi yuklab oling (git pull) yoki kodni nusxa ko'chiring va Arduino IDE -da oching.

Kodni kompilyatsiya qiling va yuklang va chiqishni ketma -ket monitorda ko'ring. Bir necha soniyadan so'ng, u barcha parametrlarni ko'rsatadi.

Serial monitordan ESP8266 IP -manzilini nusxalash va veb -brauzeringizga joylashtirish. Siz veb-sahifani ko'rasiz, u 3 o'qda tezlashtiriladi va mato yuvish/quritgichning holatini ko'rsatadi. Yakuniy sinovga o'tishdan oldin, kir yuvish mashinasining tamburining holatiga va koddagi if-else holatiga sensorning joylashishiga qarab tezlashtirish qiymatini o'zgartirish kerak.

Sensorning ketma -ket monitor va veb -serverdagi chiqishi yuqoridagi rasmda ko'rsatilgan.

5 -qadam: ilovalar va yangilanish

Loyihaning yordami bilan siz telefon va noutbukda kir yuvish mashinasi/kir yuvish mashinasining holatini kuzatishingiz mumkin. Vazifani oxirigacha takrorlash va ushlab turish/tinglashning hojati yo'q.

Shuningdek, siz telefoningizga mashinaning vazifasi tugaganligi to'g'risida xabar olishingiz mumkin. Bu bilan siz kir yuvish mashinasidagi kiyimlarni doimo eslab qolasiz. Buning uchun siz yuqorida ko'rsatilgan kodning bir qismini qo'shib, ushbu loyihani yangilashingiz mumkin.

Umid qilamanki, sizga bu loyiha yoqadi va u keyingi tajribalarni ilhomlantiradi. Adafruit Huzzah ESP8266 taxtasi juda ko'p qirrali, arzon va hamma havaskorlar uchun mavjud. Bu ESP8266 yordamida qurilishi mumkin bo'lgan ko'plab oddiy loyihalardan biri.

6 -qadam: Resurslar oldinga siljiydi

H3LIS331DL va ESP8266 haqida qo'shimcha ma'lumot olish uchun quyidagi havolalarga qarang:

  • H3LIS331DL sensorli ma'lumotlar jadvali
  • ESP8266 ma'lumotlar jadvali

Uy avtomatizatsiyasi va ESP8266 loyihalari haqidagi qo'shimcha maqolalarimizni ham ko'rishingiz mumkin:

  • ESP8266 va o'rni boshqaruvchisi bilan uy avtomatizatsiyasi
  • ESP8266 va bosim sensori bilan boshqarish chiroqlari

Tavsiya: