Mündəricat:

Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım

Video: Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım

Video: Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım
Video: ÖZ ƏLİNLƏ PALTARYUYANI TƏMİR ET....PULUN CİBİNDE QALSIN..Təmir üçün əlaqə 055 876 63 68 2024, Iyul
Anonim
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə

Paltaryuyan/quruducu zirzəmidədir və siz, bir qayda olaraq, bir yığın paltar qoyursunuz və bundan sonra başqa bir ev işinizlə məşğul olursunuz. Maşınınızın zirzəmisində nəmli və udulmuş geyimlərə baxmırsınız. Yaxşı, birdən -birə maşının işini başa vurduğunu gözləyərək aşağıya qaçırsan və sonra maşının hələ də işlədiyini görürsən. Bilirəm, əsəbləşir.

Cib telefonunuzda və ya tabletinizdə paltaryuyan/quruducunun vəziyyətini izləyə biləcəyiniz bir ssenari düşünün. Eynilə, telefonunuzda maşının tapşırığını bitirdiyini bildirən bir mesaj ala bilərsiniz. Fövqəladə dərəcədə cazibədar və uyğun gələn səslər, düzdür!

Həqiqətən, ESP8266 və bir akselerometr sensoru ilə paltar yuyan/quruducunun vəziyyətini izləyə bilərsiniz. Təlimatlara əməl etsəniz və kodu kopyalasanız, bu işi öz evinizdə sadə bir şəkildə edə bilərsiniz.

Addım 1: Lazım olan avadanlıq

Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar
Ehtiyacımız olan avadanlıqlar

1. Adafruit Huzzah ESP8266

İlk addım Adafruit Huzzah ESP8266 lövhəsini əldə etmək idi. Adafruit Huzzah ESP8266, tam TCP/IP yığınına və mikrokontrolör qabiliyyətinə malik ucuz bir Wi-Fi çipidir. ESP8266 modulu, nəhəng və daim böyüyən bir cəmiyyətə malik son dərəcə qənaətcil bir lövhədir.

2. Adafruit Huzzah ESP8266 Host Adapter (USB Proqramçı)

Bu ESP8266 ana adapteri, I²C interfeysi təmin edən ESP8266 -nın Adafruit Huzzah versiyası üçün xüsusi olaraq hazırlanmışdır. İnteqrasiya edilmiş USB portu ESP8266 -ya enerji və proqramlaşdırma təmin edir.

3. H3LIS331DL Sürətləndirmə Sensoru

H3LIS331DL, rəqəmsal I²C seriyalı interfeysi olan aşağı güclü yüksək performanslı 3 oxlu xətti sürətləndiricidir. 0.5 Hz -dən 1 kHz -ə qədər məlumat ötürmə sürətləri ilə sürətlənmələri ölçmək üçün təchiz edilmişdir. Bütün bunlar bu sensoru bu layihə üçün ideal bir seçim halına gətirir.

4. Bağlayıcı Kabel

Yuxarıdakı linkdə mövcud olan I²C birləşdirmə kabelindən istifadə etdim.

5. Mini USB kabeli

Mini USB kabel Güc təchizatı, Adafruit Huzzah ESP8266 -nı gücləndirmək üçün ideal seçimdir.

Addım 2: Avadanlıq Bağlantıları

Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri

Ümumiyyətlə, əlaqələr çox sadədir. Aşağıdakı təlimatları və şəkilləri izləyin və heç bir çətinlik yaşamamalısınız.

Adafruit Huzzah ESP8266 və USB Proqramlaşdırıcısının əlaqəsi

İlk növbədə Adafruit Huzzah ESP8266 götürün və üzərinə USB Proqramlaşdırıcısını (İçəri baxan I²C Portu ilə) yerləşdirin. USB Proqramlaşdırıcısını yumşaq bir şəkildə basın və bu addımı tamamladıq. Pasta kimi asandır (Şəkil #1 -ə baxın).

Sensor və Adafruit Huzzah ESP8266 bağlantısı

Sensoru götürün və I²C Kabelini ona qoşun. Bu kabelin düzgün işləməsi üçün lütfən, I²C Çıxışının DAİMA I²C Girişinə qoşulduğunu unutmayın. Adafruit Huzzah ESP8266 üçün də USB Proqramlaşdırıcısı quraşdırılmış vəziyyətdə edilməlidir (Şəkil #2 -ə baxın).

ESP8266 USB Proqramlaşdırıcının köməyi ilə ESP8266 proqramlaşdırmaq çox asandır. Etməyiniz lazım olan şey, sensoru USB Proqramlaşdırıcısına qoşmaqdır və getməyiniz yaxşıdır. Bu adapterdən istifadə etməyi üstün tuturam, çünki aparatın bağlanmasını çox asanlaşdırır. Bu plug -play USB Programmer olmadan səhv bir əlaqə qurma riski çoxdur. Yanlış bir tel, Wi -Fi -nı və sensorunuzu öldürə bilər.

Qeyd: Qəhvəyi tel həmişə bir cihazın çıxışı ilə digər cihazın girişi arasındakı Ground (GND) bağlantısını izləməlidir

Dövrün Gücü

Mini USB kabelini Adafruit Huzzah ESP8266 -nın elektrik prizinə qoşun. Yandırın və voila, getməyimiz yaxşıdır!

Son montaj şəkil 3 -də olduğu kimi görünəcək.

Sensoru Bez paltaryuyan/quruducunun içinə qoyun

Bunu etməzdən əvvəl, su ilə təmasda qalmaq üçün sensoru tamamilə plastiklə örtdüyünüzdən əmin olun. İndi sensoru qoyun və paltaryuyan/quruducunun tamburuna yapışdırın. Yuyucunun/quruducunun işinə zərər vermədən və özünüzə zərər vermədən qəsdən edin.

Bununla bütün hardware işlərini görürük.

Addım 3: Adafruit Huzzah ESP8266 Arduino Kodu

Adafruit Huzzah ESP8266 və H3LIS331DL Sensoru üçün ESP Kodu Github depomuzda mövcuddur.

Koda keçməzdən əvvəl, Readme faylında verilən təlimatları oxuduğunuzdan və Adafruit Huzzah ESP8266 -nı buna uyğun olaraq qurduğunuzdan əmin olun. Bunu etmək üçün bir az vaxt lazım olacaq.

Qeyd: Yükləməzdən əvvəl SSID şəbəkənizi və şifrənizi kodu daxil etdiyinizə əmin olun

Bu sensor üçün işləyən ESP kodunu buradan da kopyalaya bilərsiniz:

// Azad iradə lisenziyası ilə paylanmışdır. // ESP8266 ilə Kumaş Yuyan/Quruducu Monitorinqi // Bu kod, Dcubestore.com saytında mövcud olan H3LIS331DL_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır. //

#daxil edin

#daxil edin #daxil edin #daxil edin

// H3LIS331DL I2C ünvanı 0x18 (24)

#define Addr 0x18

const char* ssid = "ssid şəbəkəniz";

const char* password = "parolunuz";

ESP8266WebServer serveri (80);

boş işlətmə ()

{imzasız int data [6];

for (int i = 0; i <6; i ++) {// I2C Transmission Wire.beginTransmission (Addr) başlayın; // Wire.write məlumat qeydini seçin ((40 + i)); // I2C Transmission Wire.endTransmission () dayandırın;

// 1 bayt məlumat tələb edin

Wire.requestFrom (Addr, 1); // 6 bayt məlumat oxuyun // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} gecikmə (300);

// Məlumatları çevirin

int xAccl = ((data [1] * 256) + data [0]); əgər (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((data [3] * 256) + data [2]);

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

int zAccl = ((məlumat [5] * 256) + məlumat [4]);

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

// Məlumatların serial monitora çıxarılması

Serial.print ("X-Eksenində Sürətləndirmə:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Y Eksenində Sürətləndirmə:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Z Eksenində Sürətləndirmə:"); Serial. çap (zAcc); Serial.println ("m/s"); gecikmə (300);

// Veb Serverə məlumat çıxarmaq

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

HƏR ŞEYƏ NƏZARƏT

www.controleverything.com

H3LIS331DL Sensor I2C Mini Modulu

"); server.sendContent ("

X-Axis-də sürətləndirmə = " + String (xAcc) +" m/s/s "); server.sendContent ("

Y Eksenində Sürətləndirmə = " + String (yAcc) +" m/s/s "); server.sendContent ("

Z-Axis-də sürətləndirmə = " + String (zAcc) +" m/s/s ");

əgər (xAcc> 2)

{// Serial.println ("Bez Yuyucusu/Quruducusu: İşləyir") seriyalı monitora çıxış məlumatları;

// Veb Serverə məlumat çıxarmaq

server.sendContent ("

Bez Yuyucusu/Quruducusu: İşləyir ");} başqa {// Serial.println (" Bez Yuyucusu/Quruducusu: Tamamlandı ") seriyalı monitora verilən məlumat;

// Veb Serverə məlumat çıxarmaq

server.sendContent ("

Bez Yuyucu/Quruducu: Tamamlandı ");}}

boş quraşdırma ()

{// I2C ünsiyyətini MASTER Wire.begin olaraq başladın (2, 14); // Serial rabitəni işə salın, baud sürətini təyin edin = 115200 Serial.begin (115200);

// WiFi şəbəkəsinə qoşulun

WiFi.begin (ssid, parol);

// Əlaqəni gözləyin

while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.print ("Bağlandı"); Serial.println (ssid);

// ESP8266 IP ünvanını əldə edin

Serial.print ("IP ünvanı:"); Serial.println (WiFi.localIP ());

// Serveri işə salın

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP serveri işə salındı");

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr); // İdarəetmə qeydini seçin 1 Wire.write (0x20); // X, Y, Z oxlarını aktivləşdirin, rejim açılsın, məlumat çıxışı 50Hz Wire.write (0x27); // I2C Transmission Wire.endTransmission () dayandırın;

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr); // Nəzarət reyestrini seçin 4 Wire.write (0x23); // Tam miqyaslı, +/- 100g, davamlı yeniləmə Wire.write (0x00); // I2C Transmission Wire.endTransmission () dayandırın; gecikmə (300); }

boşluq döngəsi ()

{server.handleClient (); }

Addım 4: Məcəllənin praktikliyi

Məcəllənin praktikliyi
Məcəllənin praktikliyi

İndi yükləyin (git pull) və ya kodu kopyalayın və Arduino IDE -də açın.

Kodu tərtib edin və yükləyin və Serial Monitorunuzda çıxışı görün. Bir neçə saniyə sonra bütün parametrləri göstərəcək.

Serial Monitordan ESP8266 IP ünvanını kopyalayın və veb brauzerinizə yapışdırın. 3 oxda sürətləndirmə oxunuşu və Kumaş yuyucusu/quruducusunun vəziyyəti olan bir veb səhifəsi görəcəksiniz. Son testə keçməzdən əvvəl, yuyucunun baraban mövqeyinə və koddakı if-else vəziyyətindəki sensorun yerləşdirilməsinə görə sürətlənmə dəyərini dəyişdirməlisiniz.

Sensorun Serial Monitor və Web Serverdəki çıxışı yuxarıdakı şəkildə göstərilmişdir.

Addım 5: Tətbiqlər və təkmilləşdirmə

Bu layihənin köməyi ilə paltar yuyan/qurudan telefonların və noutbukların vəziyyətini izləyə bilərsiniz. Tapşırığı bitirmək üçün təkrar -təkrar getməyə və gözləməyə/dinləməyə ehtiyac yoxdur.

Eyni şəkildə telefonunuzda maşının tapşırığını bitirdiyini bildirən bir mesaj da ala bilərsiniz. Bununla paltaryuyan paltarları həmişə xatırlayacaqsınız. Bunun üçün yuxarıda göstərilən kodun bir hissəsini əlavə edərək bu layihəni təkmilləşdirə bilərsiniz.

Ümid edirəm ki, bu layihəni bəyənəcəksiniz və bu, daha çox sınaqlara ilham verir. Adafruit Huzzah ESP8266 lövhəsi inanılmaz dərəcədə çox yönlü, ucuz və bütün həvəskarlar üçün əlçatandır. Bu, ESP8266 istifadə edərək qurula biləcək bir çox sadə layihədən biridir.

Addım 6: Daha da irəli gedən mənbələr

H3LIS331DL və ESP8266 haqqında daha ətraflı məlumat üçün aşağıdakı bağlantılara baxın:

  • H3LIS331DL Sensor Məlumat Cədvəli
  • ESP8266 məlumat cədvəli

Ev Otomasyonu və ESP8266 layihələri ilə bağlı əlavə məqalələrimizə də baxa bilərsiniz:

  • ESP8266 və Relay Controller ilə Ev Avtomatlaşdırılması
  • ESP8266 və təzyiq sensoru ilə nəzarət işıqları

Tövsiyə: