Talaan ng mga Nilalaman:
- Hakbang 1: Kagamitan na Kailangan Namin
- Hakbang 2: Mga Koneksyon sa Hardware
- Hakbang 3: Adafruit Huzzah ESP8266 Arduino Code
- KONTROL ANG LAHAT
- H3LIS331DL Sensor I2C Mini Module
- Hakbang 4: Pagsasabuhay ng Code
- Hakbang 5: Mga Application at Pag-upgrade
- Hakbang 6: Mga Mapagkukunan sa Pagpunta sa Malayo
Video: Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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:
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Arduino Nano: 4 na Hakbang
Pagsukat sa Pagpapabilis Gamit ang BMA250 at Arduino Nano: Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos komplemento at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat ang static
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Raspberry Pi: 4 na Hakbang
Pagsukat sa Pagpapabilis Gamit ang BMA250 at Raspberry Pi: Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos na pandagdag at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat ang static
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Particle Photon: 4 na Hakbang
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Particle Photon: Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos na pandagdag at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat ang static
Subaybayan ang Damit - Ikonekta ang Mga Senyas sa Puso sa IoT: 18 Hakbang (na may Mga Larawan)
Monitor Dress - Ikonekta ang Mga Senyas sa Puso sa IoT: Ang Monitor Dress ay isang eksperimento sa pagsasaliksik ng iba't ibang mga paraan ng pag-digitalize ng aktibidad ng puso ng tagapagsuot pati na rin ang pagproseso ng data. Tatlong mga electrode sa loob ng damit ang sumusukat sa mga signal ng elektrikal na tumatakbo sa pamamagitan ng tagapagsuot bod
Wear Drum: Mga Drum sa iyong Damit !: 7 Mga Hakbang
Drum Wear: Drum sa iyong Damit !: Tingnan ang mga sumasakay ng anumang bus sa lungsod. Marami sa kanila ay naka-plug sa kanilang mga manlalaro ng musika, tinapik hanggang sa matalo, nagpapanggap na mayroon silang mga tambol na magagamit nila. Ngayon hindi na kailangang magpanggap! Ang pagbibihis ng drum ay nagbibigay sa mga naghahangad na drummer na isang ganap na portable at fu