INHOUDSOPGAWE:

Monitor van wasmasjien/droër met ESP8266 en versnellingsensor: 6 stappe
Monitor van wasmasjien/droër met ESP8266 en versnellingsensor: 6 stappe

Video: Monitor van wasmasjien/droër met ESP8266 en versnellingsensor: 6 stappe

Video: Monitor van wasmasjien/droër met ESP8266 en versnellingsensor: 6 stappe
Video: 3я НОЧЬ В ДОМЕ С ПРИВИДЕНИЯМИ / 3rd NIGHT AT THE HAUNTED HOUSE 2024, Julie
Anonim
Monitor van wasmasjien/droër met ESP8266 en versnellingsensor
Monitor van wasmasjien/droër met ESP8266 en versnellingsensor

Die wasmasjien/droër is in die kelder, en u trek gewoonlik 'n hoop klere daarin, en daarna word u besig met u ander huiswerk. U kyk uit oor die klere wat deurdrenk en absorberend in die kelder van u masjien was. Wel, dan hardloop u af en toe net af in die verwagting dat die masjien die werk voltooi het en daarna sien u dat die masjien nog steeds werk. Ek weet, dit is irriterend.

Stel u 'n scenario voor waarin u die status van die wasmasjien/droër op u selfoon of tablet kan sien. Op dieselfde manier kan u 'n boodskap op u telefoon kry dat die masjien sy opdrag voltooi het. Klink besonder fassinerend en tegemoetkomend, reg!

Met die hulp van ESP8266 en 'n versnellingsmetersensor kan u die status van u wasmasjien/droër monitor. U kan hierdie onderneming op 'n eenvoudige manier tuis doen as u net die instruksies volg en die kode kopieer.

Stap 1: Toerusting wat ons benodig

Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig

1. Adafruit Huzzah ESP8266

Die eerste stap was om 'n Adafruit Huzzah ESP8266 -bord te kry. Adafruit Huzzah ESP8266 is 'n goedkoop Wi-Fi-chip met 'n volledige TCP/IP-stapel en mikrobeheerdervermoë. Die ESP8266 -module is 'n uiters koste -effektiewe bord met 'n groot en steeds groeiende gemeenskap.

2. Adafruit Huzzah ESP8266 Host Adapter (USB programmeerder)

Hierdie ESP8266 -gasheeradapter is spesifiek ontwerp vir die Adafruit Huzzah -weergawe van die ESP8266, met 'n I²C -koppelvlak. Die geïntegreerde USB -poort verskaf krag en programmering aan die ESP8266.

3. H3LIS331DL Versnellingsensor

Die H3LIS331DL is 'n lae-krag hoëprestasie 3-as lineêre versnellingsmeter met 'n digitale I²C seriële koppelvlak. Dit is toegerus vir die meting van versnellings met uitsetdatatempo's van 0,5 Hz tot 1 kHz. Al hierdie dinge maak hierdie sensor 'n ideale keuse vir hierdie projek.

4. Aansluitkabel

Ek het die I²C -aansluitkabel gebruik wat op die skakel hierbo beskikbaar is.

5. Mini USB -kabel

Die mini -USB -kragtoevoer is 'n ideale keuse vir die voeding van die Adafruit Huzzah ESP8266.

Stap 2: Hardewareverbindings

Hardewareverbindings
Hardewareverbindings
Hardewareverbindings
Hardewareverbindings
Hardewareverbindings
Hardewareverbindings

Oor die algemeen is die verbindings baie eenvoudig. Volg die onderstaande instruksies en beelde, en u hoef geen probleme te hê nie.

Verbinding van die Adafruit Huzzah ESP8266 en USB -programmeerder

Neem eerstens die Adafruit Huzzah ESP8266 en plaas die USB -programmeerder (met inwaarts gerigte I²C -poort) daarop. Druk die USB -programmeerder saggies op sy plek en ons is klaar met hierdie stap. Maklik soos tert (sien die prentjie #1).

Aansluiting van die sensor en Adafruit Huzzah ESP8266

Neem die sensor en koppel die I²C -kabel daaraan. Vir 'n behoorlike werking van hierdie kabel, moet u onthou dat I²C Output ALTYD aansluit by die I²C Input. Dieselfde moet gedoen word vir die Adafruit Huzzah ESP8266 met die USB -programmeerder daaroor gemonteer (sien foto 2).

Met die hulp van die ESP8266 USB -programmeerder is dit baie maklik om die ESP8266 te programmeer. Al wat u hoef te doen is om die sensor in die USB -programmeerder aan te sluit, en u is gereed. Ek verkies om hierdie adapter te gebruik, want dit maak dit baie makliker om die hardeware aan te sluit. Sonder hierdie plug -and -play USB -programmeerder is daar 'n groot risiko om 'n verkeerde verbinding te maak. Een verkeerde draad kan u wifi sowel as u sensor doodmaak.

Let wel: die bruin draad moet altyd die grondverbinding (GND) volg tussen die uitset van een toestel en die ingang van 'n ander toestel

Die krag van die stroombaan

Steek die Mini USB -kabel in die kragaansluiting van Adafruit Huzzah ESP8266. Verlig dit en voila, ons is gereed om te gaan!

Die finale byeenkoms sal soos op foto #3 lyk.

Plaas die sensor in die wasmasjien/droër van die lap

Voordat u dit doen, moet u die sensor heeltemal met plastiek bedek sodat dit die kontak met water kan oorleef. Plaas nou die sensor en plak dit op die trommel van die wasser/droër. Doen dit doelbewus sonder om die draadwerk van die wasser/droër te benadeel en u seerkry.

Hiermee is ons klaar met al die hardeware.

Stap 3: Adafruit Huzzah ESP8266 Arduino -kode

Die ESP -kode vir die Adafruit Huzzah ESP8266- en H3LIS331DL -sensor is beskikbaar in ons Github -bewaarplek.

Voordat u na die kode gaan, moet u die instruksies in die Readme -lêer lees en u Adafruit Huzzah ESP8266 daarvolgens opstel. Dit sal net 'n rukkie neem om dit te doen.

Let wel: Maak seker dat u u SSID -netwerk en wagwoord in die kode invoer voordat u dit oplaai

U kan ook die werkende ESP -kode vir hierdie sensor hier kopieer:

// Versprei met 'n vrywillige lisensie. // Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas. // Monitering van wasmasjien/droër met ESP8266 // Hierdie kode is ontwerp om te werk met die H3LIS331DL_I2CS I2C Mini Module beskikbaar by Dcubestore.com. //

#insluit

#include #include #include

// H3LIS331DL I2C adres is 0x18 (24)

#definieer Addr 0x18

const char* ssid = "jou ssid netwerk";

const char* password = "jou wagwoord";

ESP8266WebServer -bediener (80);

leë hanteerdervoet ()

{ongetekende int data [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Kies dataregister Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();

// Versoek 1 greep data

Wire.requestFrom (Addr, 1); // Lees 6 grepe data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} vertraging (300);

// Skakel die data om

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

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

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

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

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

// Uitset data na die seriële monitor

Serial.print ("Versnelling in X-as:"); Reeks.afdruk (xAcc); Serial.println ("m/s"); Serial.print ("Versnelling in Y-as:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Versnelling in Z-as:"); Serial.print (zAcc); Serial.println ("m/s"); vertraging (300);

// Uitset data na die webbediener

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

BEHEER ALLES

www.controleverything.com

H3LIS331DL Sensor I2C Mini Module

"); server.sendContent ("

Versnelling in X-as = " + String (xAcc) +" m/s/s "); server.sendContent ("

Versnelling in Y-as = " + String (yAcc) +" m/s/s "); server.sendContent ("

Versnelling in Z-as = " + String (zAcc) +" m/s/s ");

as (xAcc> 2)

{// Uitvoerdata na die seriële monitor Serial.println ("Wasdroër/droër: werk");

// Uitset data na die webbediener

server.sendContent ("

Wasdroër/wasdroër: werk ");} anders {// Uitvoerdata na seriële monitor Serial.println (" Wasdroër/droër: voltooi ");

// Uitset data na die webbediener

server.sendContent ("

Wasmasjien/droër: voltooi ");}}

leemte opstelling ()

{// Initialiseer I2C -kommunikasie as MASTER Wire.begin (2, 14); // Initialiseer seriële kommunikasie, stel baud rate = 115200 Serial.begin (115200);

// Koppel aan WiFi -netwerk

WiFi.begin (ssid, wagwoord);

// Wag vir verbinding

terwyl (WiFi.status ()! = WL_CONNECTED) {vertraging (500); Serial.print ("."); } Serial.println (""); Serial.print ("gekoppel aan"); Serial.println (ssid);

// Kry die IP -adres van ESP8266

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

// Begin die bediener

server.on ("/", handleroot); bediener.begin (); Serial.println ("HTTP -bediener begin");

// Begin I2C -oordrag

Wire.beginTransmission (Addr); // Kies kontroleregister 1 Wire.write (0x20); // Aktiveer X-, Y-, Z -as, aanskakelingsmodus, data -uitsetsnelheid 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Begin I2C -oordrag

Wire.beginTransmission (Addr); // Kies kontroleregister 4 Wire.write (0x23); // Stel volledige skaal, +/- 100g, deurlopende opdatering Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); vertraging (300); }

leemte lus ()

{server.handleClient (); }

Stap 4: Praktika van die kode

Praktika van die kode
Praktika van die kode

Laai nou af (git pull) of kopieer die kode en maak dit oop in die Arduino IDE.

Stel die kode op en laai dit op en sien die uitset op u seriële monitor. Na 'n paar sekondes word al die parameters vertoon.

Kopieer die IP -adres van ESP8266 van die Serial Monitor en plak dit in u webblaaier. U sien 'n webblad met 'n versnelling in 3-as en die toestand van die wasmasjien/droër. Voordat u na die finale toets gaan, moet u die versnellingswaarde verander volgens die trommelposisie van die wasser en die plasing van die sensor in die as-anders-toestand in die kode.

Die uitset van die sensor op Serial Monitor en Web Server word op die foto hierbo getoon.

Stap 5: Toepassings en opgradering

Met die hulp van hierdie projek kan u die status van u wasmasjien/droër op u selfone en skootrekenaars monitor. Dit is nie nodig om oor en oor te gaan om dit op te hou/te luister om die opdrag te voltooi nie.

U kan ook 'n boodskap op u telefoon kry wat aandui dat die masjien sy opdrag voltooi het. Hiermee sal u altyd die klere in die wasser onthou. Hiervoor kan u hierdie projek eenvoudig opgradeer deur 'n deel in die kode hierbo te voeg.

Ek hoop dat u van hierdie projek hou en dat dit verdere eksperimente inspireer. Die Adafruit Huzzah ESP8266 -bord is ongelooflik veelsydig, goedkoop en toeganklik vir alle stokperdjies. Dit is slegs een van die vele eenvoudige projekte wat met die ESP8266 gebou kan word.

Stap 6: hulpbronne om verder te gaan

Kyk na die onderstaande skakels vir meer inligting oor H3LIS331DL en ESP8266:

  • H3LIS331DL Sensor -datablad
  • ESP8266 Gegevensblad

U kan ook ons bykomende artikels oor Tuisautomatisering en ESP8266 -projekte sien:

  • Tuisautomatisering met ESP8266 en relaisbeheerder
  • Beheerligte met ESP8266 en druksensor

Aanbeveel: