Orodha ya maudhui:

Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi: Hatua 6
Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi: Hatua 6

Video: Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi: Hatua 6

Video: Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi: Hatua 6
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Novemba
Anonim
Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi
Ufuatiliaji wa Nguo / Ufuatiliaji wa Kavu na ESP8266 & Sensor ya Kuongeza kasi

Washer / dryer ya nguo iko kwenye basement, na wewe, kama sheria, weka lundo la nguo ndani yake na baada ya hapo, unashughulika na kazi yako nyingine ya nyumba. Unapuuza mavazi ambayo yalibaki yamejaa na kufyonza kwenye basement kwenye mashine yako. Vema tena, mara kwa mara unakimbia chini chini ukitarajia kuwa mashine imekamilisha kazi na baadaye unaona mashine bado inaendelea. Najua, inakera.

Fikiria hali ambayo unaweza kutazama hadhi ya washer / dryer ya nguo kwenye simu yako ya rununu au kompyuta kibao. Vivyo hivyo, ambapo unaweza kupata ujumbe kwenye simu yako ukisema kwamba mashine imemaliza kazi yake. Sauti ya kuvutia ya kipekee na ya kutoshea, sawa!

Kwa kweli, kwa msaada wa ESP8266 na sensor ya accelerometer unaweza kufuatilia hali ya washer / dryer yako ya nguo. Unaweza kufanya mradi huu nyumbani kwako kwa njia rahisi ikiwa utafuata tu maagizo na kunakili nambari hiyo.

Hatua ya 1: Vifaa Tunavyohitaji

Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji

1. Adafruit Huzzah ESP8266

Hatua ya kwanza ilikuwa kupata bodi ya Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 ni chipu cha Wi-Fi cha bei ya chini na uwezo kamili wa TCP / IP na uwezo wa kudhibiti wadhibiti. Moduli ya ESP8266 ni bodi yenye gharama kubwa sana na jamii kubwa, na inayokua kila wakati.

2. Adafruit Huzzah ESP8266 Adapter ya Jeshi (Programu ya USB)

Adapta hii ya mwenyeji ya ESP8266 iliundwa mahsusi kwa toleo la Adafruit Huzzah la ESP8266, ikitoa kiolesura cha I²C. Bandari iliyojumuishwa ya USB inasambaza nguvu na programu kwa ESP8266.

3. H3LIS331DL Sensor ya kuongeza kasi

H3LIS331DL ni nguvu ya chini ya utendaji wa 3-axis linear accelerometer na dijiti ya I²C interface ya serial. Ina vifaa vya kupima kasi na viwango vya data vya pato kutoka 0.5 Hz hadi 1 kHz. Vitu hivi vyote hufanya sensor hii kuwa chaguo bora kwa mradi huu.

4. Kuunganisha Cable

Nilitumia kebo ya kuunganisha ya I²C inayopatikana kwenye kiunga hapo juu.

5. Mini USB cable

Usambazaji wa kebo ndogo ya USB ni chaguo bora ya kuwezesha Adafruit Huzzah ESP8266.

Hatua ya 2: Uunganisho wa vifaa

Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa

Kwa ujumla, unganisho ni rahisi sana. Fuata maagizo na picha hapa chini, na haupaswi kuwa na shida.

Uunganisho wa Adafruit Huzzah ESP8266 na Programu ya USB

Kwanza kabisa chukua Adafruit Huzzah ESP8266 na uweke Programu ya USB (na Inward Facing I²C Port) juu yake. Bonyeza Programu ya USB kwa upole mahali na tumemaliza na hatua hii. Rahisi kama pai (Tazama picha # 1).

Uunganisho wa Sensor na Adafruit Huzzah ESP8266

Chukua sensorer na Unganisha Cable ya I²C kwake. Kwa utendakazi sahihi wa kebo hii, tafadhali kumbuka Pato la I ALC Daima huunganisha kwa Ingizo la I²C. Vivyo hivyo inapaswa kufanywa kwa Adafruit Huzzah ESP8266 na Programu ya USB imewekwa juu yake (Tazama picha # 2).

Kwa msaada wa Programu ya USB ya ESP8266, ni rahisi sana kupanga programu ya ESP8266. Unachohitaji kufanya ni kuziba sensorer katika Programu ya USB na uko vizuri kwenda. Ninapendelea kutumia adapta hii kwa sababu inafanya iwe rahisi sana kuunganisha vifaa. Bila kuziba hii na ucheze Programu ya USB, kuna hatari nyingi ya kufanya unganisho lisilofaa. Waya moja mbaya inaweza kuua wifi yako pamoja na sensa yako.

Kumbuka: Waya wa hudhurungi inapaswa kufuata uunganisho wa Ardhi (GND) kati ya pato la kifaa kimoja na uingizaji wa kifaa kingine

Nguvu ya Mzunguko

Chomeka kebo ya Mini USB ndani ya jack ya nguvu ya Adafruit Huzzah ESP8266. Washa na voila, tuko vizuri kwenda!

Mkutano wa mwisho utaonekana kama kwenye picha # 3.

Weka sensor ndani ya washer / dryer ya vitambaa

Kabla ya kufanya hivyo, hakikisha unafunika sensor kabisa na plastiki kwa hivyo inanusurika kuwasiliana na maji. Sasa, weka sensorer na ibandike kwenye ngoma ya washer / dryer ya nguo. Fanya kwa makusudi bila kuumiza waya wa mashine ya kuosha / kukausha na kujiumiza.

Na hii, tumemaliza na kazi zote za vifaa.

Hatua ya 3: Adafruit Huzzah ESP8266 Arduino Code

Nambari ya ESP ya Adafruit Huzzah ESP8266 na H3LIS331DL Sensor inapatikana kwenye hazina yetu ya Github.

Kabla ya kuendelea na nambari, hakikisha unasoma maagizo yaliyotolewa kwenye faili ya Readme na usanidi Adafruit Huzzah ESP8266 kulingana na hiyo. Itachukua muda mfupi kufanya hivyo.

Kumbuka: Kabla ya kupakia, hakikisha unaingiza mtandao wako wa SSID na nywila kwenye nambari

Unaweza kunakili nambari inayofanya kazi ya sensa hii kutoka hapa pia:

// Imesambazwa na leseni ya hiari.// Itumie njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zake zinazohusiana. // Ufuatiliaji wa kitambaa / Ufuatiliaji wa Kavu na ESP8266 // Nambari hii imeundwa kufanya kazi na H3LIS331DL_I2CS I2C Mini Module inayopatikana kutoka Dcubestore.com. //

# pamoja

#jumlisha #jumlisha # pamoja

// Anwani ya H3LIS331DL I2C ni 0x18 (24)

#fafanua Addr 0x18

const char * ssid = "mtandao wako wa ssid";

const char * password = "nywila yako";

Seva ya ESP8266WebServer (80);

mpini batili ()

data ambazo hazijasainiwa [6];

kwa (int i = 0; i <6; i ++) {// Anzisha waya wa Uhamisho wa I2C. anza Uwasilishaji (Addr); // Chagua rejista ya data Wire.write ((40 + i)); // Acha waya wa usambazaji wa I2C.endUsambazaji ();

// Omba 1 byte ya data

Ombi la Wire. Toka (Addr, 1); // Soma ka 6 za data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb ikiwa (Wire haipatikani () == 1) {data = Wire.read (); }} kuchelewa (300);

// Badilisha data

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

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

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

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

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

// data ya Pato kwa mfuatiliaji wa serial

Serial.print ("Kuongeza kasi katika X-Axis:"); Printa ya serial (xAcc); Serial.println ("m / s"); Serial.print ("Kuongeza kasi katika Y-Axis:"); Rekodi ya serial (yAcc); Serial.println ("m / s"); Serial.print ("Kuongeza kasi katika Z-Axis:"); Rekodi ya serial (zAcc); Serial.println ("m / s"); kuchelewesha (300);

// data ya Pato kwa Seva ya Wavuti

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

TAWALA KILA KITU

www.controleverything.com

H3LIS331DL Sensorer I2C Mini Module

".sever.sendContent ("

Kuongeza kasi katika X-Axis = "+ String (xAcc) +" m / s / s "); server.sendContent ("

Kuongeza kasi katika Y-Axis = "+ String (yAcc) +" m / s / s "); server.sendContent ("

Kuongeza kasi katika Z-Axis = "+ String (zAcc) +" m / s / s ");

ikiwa (xAcc> 2)

{// Pato la data ya kufuatilia serial Serial.println ("Vitambaa vya Kuosha / Kikausha: Kufanya kazi");

// data ya Pato kwa Seva ya Wavuti

tumaContent (.

Kuosha vitambaa / Kikausha: Kufanya kazi ");} mwingine {// Pato data kwa kufuatilia serial Serial.println (" Cloths Washer / Dryer: Imekamilika ");

// data ya Pato kwa Seva ya Wavuti

tumaContent (.

Kuosha Vitambaa / Kikausha: Imekamilika ");}}

kuanzisha batili ()

{// Anzisha mawasiliano ya I2C kama MASTER Wire.anza (2, 14); // Anzisha mawasiliano ya serial, weka kiwango cha baud = 115200 Serial. Kuanza (115200);

// Unganisha kwenye mtandao wa WiFi

Kuanza kwa WiFi (ssid, password);

// Subiri unganisho

wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); Printa ya serial ("."); } Serial.println (""); Serial.print ("Imeunganishwa na"); Serial.println (ssid);

// Pata anwani ya IP ya ESP8266

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

// Anzisha seva

seva.on ("/", handleroot); anza (); Serial.println ("Seva ya HTTP imeanza");

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr); // Chagua rejista ya kudhibiti 1 Waya. Andika (0x20); // Wezesha X, Y, Z, mhimili, nguvu kwenye hali, kiwango cha pato la data 50Hz Wire.write (0x27); // Acha waya wa usambazaji wa I2C.endUsambazaji ();

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr); // Chagua rejista ya kudhibiti 4 Wire. Andika (0x23); // Weka kiwango kamili, +/- 100g, sasisho endelevu Wire.write (0x00); // Acha waya wa usambazaji wa I2C.endUsambazaji (); kuchelewesha (300); }

kitanzi batili ()

{server.handleClient (); }

Hatua ya 4: Utekelezaji wa Kanuni

Utekelezaji wa Kanuni
Utekelezaji wa Kanuni

Sasa, pakua (git pull) au nakili nambari hiyo na uifungue katika Arduino IDE.

Kusanya na Pakia nambari na uone pato kwenye Serial Monitor yako. Baada ya sekunde chache, itaonyesha vigezo vyote.

Nakili anwani ya IP ya ESP8266 kutoka kwa Serial Monitor na uibandike kwenye kivinjari chako cha wavuti. Utaona ukurasa wa wavuti na usomaji wa kuongeza kasi katika mhimili 3 na hadhi ya washer / dryer ya kitambaa. Kabla ya kuendelea na upimaji wa mwisho, lazima ubadilishe thamani ya kuongeza kasi kulingana na nafasi ya ngoma ya washer na uwekaji wa sensa katika hali nyingine ikiwa ni katika msimbo.

Pato la sensa kwenye Serial Monitor na Seva ya Wavuti imeonyeshwa kwenye picha hapo juu.

Hatua ya 5: Maombi na Kuboresha

Kwa msaada wa mradi huu, unaweza kufuatilia hali ya washer / dryer yako ya nguo kwenye simu na laptops zako. Hakuna haja ya kwenda mara kwa mara na kuishikilia / kuisikiliza ili kumaliza mgawo.

Vile vile unaweza kupata ujumbe kwenye simu yako ukielezea kuwa mashine imemaliza kazi yake. Kwa hili, utakumbuka kila mara nguo kwenye washer. Kwa hili, unaweza kuboresha mradi huu kwa kuongeza sehemu katika nambari iliyopewa hapo juu.

Natumai unapenda mradi huu na unahimiza majaribio zaidi. Bodi ya Adafruit Huzzah ESP8266 ni ya hali ya juu sana, ya bei rahisi na inayoweza kupatikana kwa watendaji wote wa mchezo. Huu ni moja tu ya miradi rahisi ambayo inaweza kujengwa kwa kutumia ESP8266.

Hatua ya 6: Rasilimali za Kuendelea Zaidi

Kwa habari zaidi kuhusu H3LIS331DL na ESP8266, angalia viungo hapa chini:

  • Hati ya H3LIS331DL ya Sensorer
  • Hati ya Haki ya ESP8266

Unaweza pia kuona nakala zetu za ziada kwenye Miradi ya Nyumbani na miradi ya ESP8266:

  • Uendeshaji wa Nyumba na ESP8266 na Mdhibiti wa Relay
  • Taa za kudhibiti na ESP8266 na Sensor ya Shinikizo

Ilipendekeza: