Talaan ng mga Nilalaman:

Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang
Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang

Video: Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang

Video: Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang
Video: tamang pagsusuot ng damit sa bata 2024, Hulyo
Anonim
Mga Pagsusuot ng Damit / Waser sa Pagsubaybay Sa ESP8266 at Sensor ng Pagpabilis
Mga Pagsusuot ng Damit / Waser sa Pagsubaybay Sa ESP8266 at Sensor ng Pagpabilis

Ang tagapaghugas ng damit / panghugas ay nasa basement, at ikaw, bilang panuntunan, maglagay ng isang tambak ng damit dito at pagkatapos nito, ikaw ay abala sa iyong isa pang gawaing bahay. Hindi mo napapansin ang damit na naiwan sa pagkaulaw at sumisipsip sa basement sa iyong makina. Sa gayon ay muli, minsan sa isang sandali tumatakbo ka lamang sa baba ng inaasahan na nakumpleto na ng makina ang trabaho at pagkatapos ay nakikita mong tumatakbo pa rin ang makina. Alam ko, nakakairita ito.

Mag-isip ng isang senaryo kung saan maaari mong mapanood ang katayuan ng mga panghuhugas ng damit / dryer sa iyong cellular phone o tablet. Gayundin, kung saan makakakuha ka ng isang mensahe sa iyong telepono na nagsasaad na natapos na ng makina ang takdang-aralin. Mga tunog na kapansin-pansin na kaakit-akit at matulungin, tama!

Sa katunayan, sa tulong ng ESP8266 at isang sensor ng accelerometer maaari mong subaybayan ang katayuan ng iyong tagapaghugas ng damit / panghugas. Maaari mong gawin ang pakikipagsapalaran na ito sa iyong sariling tahanan sa isang simpleng pamamaraan kung susundin mo lang ang mga tagubilin at kopyahin ang code.

Hakbang 1: Kagamitan na Kailangan Namin

Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin
Kagamitan na Kailangan Namin

1. Adafruit Huzzah ESP8266

Ang paunang hakbang ay ang pagkuha ng isang board ng Adafruit Huzzah ESP8266. Ang Adafruit Huzzah ESP8266 ay isang maliit na Chip na Wi-Fi na may buong isang TCP / IP stack at kakayahan ng microcontroller. Ang ESP8266 ay nagbibigay ng isang mature na platform para sa pagsubaybay at pagkontrol ng mga application gamit ang Arduino Wire Language at ang Arduino IDE. Ang module na ESP8266 ay isang napaka-epektibong board board na may malaking, at palaging lumalaking pamayanan.

2. Adafruit Huzzah ESP8266 Host Adapter (USB Programmer)

Ang host adapter ng ESP8266 na ito ay partikular na idinisenyo para sa bersyon ng Adafruit Huzzah ng ESP8266, na nagbibigay ng isang interface ng I²C. Ang pinagsamang USB port ay nagbibigay ng lakas at programa sa ESP8266.

3. Sensor ng Pagpabilis ng H3LIS331DL

Ang H3LIS331DL ay isang mababang-lakas na pagganap ng 3-axis linear accelerometer na may digital na interface ng I²C. Nilagyan ito para sa pagsukat ng mga acceleration na may mga rate ng data ng output mula sa 0.5 Hz hanggang 1 kHz. Ang lahat ng mga bagay na ito ay ginagawang perpektong pagpipilian para sa proyektong ito ang sensor.

4. Pagkonekta ng Cable

Ginamit ko ang I²C na nagkokonekta na cable na magagamit sa itaas na link.

5. Mini USB cable

Ang mini USB cable Power supply ay isang mainam na pagpipilian para sa pagpapatakbo ng Adafruit Huzzah ESP8266.

Hakbang 2: Mga Koneksyon sa Hardware

Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware

Sa pangkalahatan, ang mga koneksyon ay napaka-simple. Sundin ang mga tagubilin at imahe sa ibaba, at dapat kang walang mga paghihirap.

Koneksyon ng Adafruit Huzzah ESP8266 at USB Programmer

Una sa lahat kunin ang Adafruit Huzzah ESP8266 at ilagay ang USB Programmer (na may Inward Facing I CC Port) dito. Pindutin nang malumanay ang USB Programmer sa lugar at tapos na kami sa hakbang na ito. Madali bilang pie (Tingnan ang larawan # 1).

Koneksyon ng Sensor at Adafruit Huzzah ESP8266

Kunin ang sensor at Ikonekta ang I²C Cable dito. Para sa wastong pagpapatakbo ng cable na ito, mangyaring tandaan ang I²C Output ALWAYS kumokonekta sa I²C Input. Ang pareho ay dapat gawin para sa Adafruit Huzzah ESP8266 na naka-mount sa ibabaw nito ang USB Programmer (Tingnan ang larawan # 2).

Sa tulong ng ESP8266 USB Programmer, napakadaling i-program ang ESP8266. Ang kailangan mo lang gawin ay isaksak ang sensor sa USB Programmer at mahusay kang pumunta. Mas gusto kong gamitin ang adapter na ito sapagkat ginagawang mas madali upang ikonekta ang hardware. Kung wala ang plug na ito at maglaro ng USB Programmer, maraming panganib na makagawa ng maling koneksyon. Ang isang maling kawad ay maaaring pumatay ng iyong wifi pati na rin ang iyong sensor.

Tandaan: Dapat laging sundin ng brown wire ang koneksyon ng Ground (GND) sa pagitan ng output ng isang aparato at ng pag-input ng ibang aparato

Pagpapatakbo ng Circuit

I-plug ang Mini USB cable sa power jack ng Adafruit Huzzah ESP8266. I-ilaw ito at voila, mahusay kaming pumunta!

Ang huling pagpupulong ay magiging hitsura sa larawan # 3.

Ilagay ang sensor sa loob ng Cloths washer / dryer

Bago gawin ito, tiyaking sakop mo ng kumpleto ang sensor sa plastic upang makaligtas ito sa pakikipag-ugnay sa tubig. Ngayon, ilagay ang sensor at i-paste ito sa drum ng mga washer / dryer ng damit. Kusa itong gawin nang hindi sinasaktan ang wirework ng washer / dryer at nasaktan ang iyong sarili.

Sa pamamagitan nito, tapos na tayo sa lahat ng gawain sa hardware.

Hakbang 3: Adafruit Huzzah ESP8266 Arduino Code

Ang ESP Code para sa Adafruit Huzzah ESP8266 at H3LIS331DL Sensor ay magagamit sa aming Repository ng Github.

Bago magpatuloy sa code, tiyaking nabasa mo ang mga tagubiling ibinigay sa Readme file at i-setup ang iyong Adafruit Huzzah ESP8266 alinsunod dito. Aabutin lang ng ilang sandali upang magawa ito.

Tandaan: Bago mag-upload, tiyaking ipinasok mo ang iyong SSID network at password sa code

Maaari mong kopyahin ang gumaganang ESP code para sa sensor na ito mula dito din:

// Ipinamamahagi ng isang lisensyang malaya ang kalooban. // Cloth Washer / Dryer Monitoring na may ESP8266 // Ang code na ito ay dinisenyo upang gumana kasama ang H3LIS331DL_I2CS I2C Mini Module na magagamit mula sa Dcubestore.com. //

# isama

# isama ang # isama ang # isama

// H3LIS331DL I2C address ay 0x18 (24)

# tukuyin ang Addr 0x18

const char * ssid = "iyong network ng ssid";

const char * password = "iyong password";

Ang server ng ESP8266WebServer (80);

walang bisa ang handleroot ()

{unsigned int data [6];

para sa (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Select data register Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();

// Humiling ng 1 byte ng data

Wire.requestFrom (Addr, 1); // Basahin ang 6 bytes ng data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb kung (Wire.available () == 1) {data = Wire.read (); }} pagkaantala (300);

// I-convert ang data

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

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

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

int zAccl = ((data [5] * 256) + data [4]);

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

// Output data sa serial monitor

Serial.print ("Pagpapabilis sa X-Axis:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Pagpapabilis sa Y-Axis:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Pagpapabilis sa Z-Axis:"); Serial.print (zAcc); Serial.println ("m / s"); pagkaantala (300);

// Output data sa Web Server

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

KONTROL ANG LAHAT

www.controleverything.com

H3LIS331DL Sensor I2C Mini Module

"); server.sendContent ("

Pagpapabilis sa X-Axis = "+ String (xAcc) +" m / s / s "); server.sendContent ("

Pagpapabilis sa Y-Axis = "+ String (yAcc) +" m / s / s "); server.sendContent ("

Pagpapabilis sa Z-Axis = "+ String (zAcc) +" m / s / s ");

kung (xAcc> 2)

{// Output data sa serial monitor Serial.println ("Cloths Washer / Dryer: Working");

// Output data sa Web Server

server.sendContent ("

Cloths Washer / Dryer: Working ");} iba pa {// Output data sa serial monitor Serial.println (" Cloths Washer / Dryer: Nakumpleto ");

// Output data sa Web Server

server.sendContent ("

Cloths Washer / Dryer: Nakumpleto ");}}

walang bisa ang pag-setup ()

{// Initialise I2C na komunikasyon bilang MASTER Wire.begin (2, 14); // Initialise serial komunikasyon, itakda ang baud rate = 115200 Serial.begin (115200);

// Kumonekta sa WiFi network

WiFi.begin (ssid, password);

// Maghintay para sa koneksyon

habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.print ("Nakakonekta sa"); Serial.println (ssid);

// Kunin ang IP address ng ESP8266

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

// Simulan ang server

server.on ("/", handleroot); server.begin (); Serial.println ("nagsimula ang HTTP server");

// Start I2C Transmission

Wire.beginTransmission (Addr); // Piliin ang control register 1 Wire.write (0x20); // Enable X, Y, Z axis, power on mode, data output rate 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Start I2C Transmission

Wire.beginTransmission (Addr); // Piliin ang control register 4 Wire.write (0x23); // Itakda ang buong sukat, +/- 100g, tuluy-tuloy na pag-update Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); pagkaantala (300); }

walang bisa loop ()

{server.handleClient (); }

Hakbang 4: Pagsasabuhay ng Code

Pagsasabuhay ng Kodigo
Pagsasabuhay ng Kodigo

Ngayon, i-download (git pull) o kopyahin ang code at buksan ito sa Arduino IDE.

Compile at I-upload ang code at makita ang output sa iyong Serial Monitor. Pagkatapos ng ilang segundo, ipapakita nito ang lahat ng mga parameter.

Kopyahin ang IP address ng ESP8266 mula sa Serial Monitor at i-paste ito sa iyong web browser. Makakakita ka ng isang web page na may bilis ng pagbasa sa 3-axis at katayuan ng Cloth washer / dryer. Bago lumipat sa pangwakas na pagsubok, kailangan mong baguhin ang halaga ng pagpabilis ayon sa posisyon ng drum ng washer at paglalagay ng sensor sa if-else na kondisyon sa code.

Ang output ng sensor sa Serial Monitor at Web Server ay ipinapakita sa larawan sa itaas.

Hakbang 5: Mga Application at Pag-upgrade

Sa tulong ng proyektong ito, maaari mong subaybayan ang katayuan ng iyong tagapaghugas ng damit / dryer sa iyong mga telepono at laptop. Hindi na kailangang paulit-ulit at hawakan / pakinggan ito upang matapos ang takdang-aralin.

Maaari ka ring makakuha ng isang mensahe sa iyong telepono na nagpapahayag na ang makina ay natapos na ng takdang-aralin. Sa pamamagitan nito, palagi mong tatandaan ang mga damit sa washer. Para sa mga ito, maaari mo lamang i-upgrade ang proyektong ito sa pamamagitan ng pagdaragdag ng ilang bahagi sa code na ibinigay sa itaas.

Inaasahan kong gusto mo ang proyektong ito at nagbibigay ng inspirasyon sa karagdagang pag-eksperimento. Ang board ng Adafruit Huzzah ESP8266 ay hindi kapani-paniwala maraming nalalaman, mura at naa-access sa lahat ng mga libangan. Ito ay isa lamang sa maraming mga simpleng proyekto na maaaring maitayo gamit ang ESP8266.

Hakbang 6: Mga Mapagkukunan sa Pagpunta sa Malayo

Para sa karagdagang impormasyon tungkol sa H3LIS331DL at ESP8266, tingnan ang mga link sa ibaba:

  • H3LIS331DL Sensor Datasheet
  • ESP8266 Datasheet

Maaari mo ring tingnan ang aming mga karagdagang artikulo sa mga proyekto sa Home Automation & ESP8266:

  • Pag-aautomat sa Bahay na may ESP8266 at Relay Controller
  • Kontrolin ang mga ilaw na may ESP8266 at Pressure Sensor

Inirerekumendang: