Mundarija:
- 1 -qadam: Bizga kerak bo'lgan uskunalar
- 2 -qadam: Uskuna ulanishlari
- 3 -qadam: Adafruit Huzzah ESP8266 Arduino kodi
- Hammasini nazorat qilish
- H3LIS331DL sensori I2C mini moduli
- 4 -qadam: Kodeksning amaliyligi
- 5 -qadam: ilovalar va yangilanish
- 6 -qadam: Resurslar oldinga siljiydi
Video: Kiyim yuvish/quritgichni ESP8266 va tezlashtirish sensori bilan kuzatish: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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:
Ertalabki ichki kiyim: 11 qadam (rasmlar bilan)
Goodmorning ichki kiyimlari: Goodmorning ichki kiyimlari - bu ertalab sizni uyg'otish uchun tebranadigan külot. Bu loyiha elektron ichki kiyimlar sohasini yanada rivojlantirish borasidagi sa'y -harakatlarimning davomidir. Murakkab tsirkdan foydalanadigan oldingi barcha loyihalarimdan farqli o'laroq
Yuvish uchun panjalar - mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: 5 qadam (rasmlar bilan)
Yuvish uchun panjalar - Mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: Hammamiz uyda uzoqlashayotganimiz uchun, Paws to Wash - bu DIY loyihasi bo'lib, u ota -onalar va bolalarga qo'llarini sog'lom yuvish odatlarini rag'batlantirish uchun siltagan mushuk bilan yoqimli aloqa taymerini yaratishga yordam beradi. Covid-19 davrida qo'l yuvish
Arduino - Harakatni boshqaruvchi aylanadigan - taqiladigan kiyim (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): 7 qadam (rasmlar bilan)
Arduino - Harakatlanuvchi Led - harakatlanuvchi element (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): Bu ko'rsatma sizga akselerometr va Neopixel Led -ringni ulashga yordam beradi. Men akselerometrni o'qish va bu effektni neopixel bilan olish uchun kodni beraman. Animatsiya.Bu loyiha uchun men 24 bitli Adafruit halqasidan foydalanardim va MP
Kir yuvish mashinasi xabar berish sensori: 6 qadam (rasmlar bilan)
Kir yuvish mashinasi bildirish sensori: kir yuvish mashinasi sensori kir yuvish mashinamning tepasida joylashgan va mashinadan tebranishni aniqlash uchun akselerometrdan foydalanadi. Yuvish tugaganini sezganda, u menga telefonimga bildirishnoma yuboradi. Men buni qurdim, chunki mashinaning o'zi
Qanday qilib kompyuterni tezlashtirish va tezlashtirish mumkin: 5 qadam
Qanday qilib kompyuterni tezlashtirish va tezlashtirish mumkin: kompyuterni tezlashtirish bo'yicha ko'rsatmalarga amal qilish oson