INHOUDSOPGAWE:
- Stap 1: Toerusting wat ons benodig
- Stap 2: Hardewareverbindings
- Stap 3: Adafruit Huzzah ESP8266 Arduino -kode
- BEHEER ALLES
- H3LIS331DL Sensor I2C Mini Module
- Stap 4: Praktika van die kode
- Stap 5: Toepassings en opgradering
- Stap 6: hulpbronne om verder te gaan
Video: Monitor van wasmasjien/droër met ESP8266 en versnellingsensor: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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
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:
Lopende skoen droër: 6 stappe (met foto's)
Hardloopskoendroër: dit is 'n wysiging van 'n instruksie wat ek voorheen geplaas het. Die toestel trek lug in 'n boks wat deur 'n gloeilamp van 60 W verhit word, en dryf dit deur pype van 3/4 duim aan die bokant van die toestel, en dit droog die skoene. Hier is 'n skakel wat die konsep en die
Hoe maklik dit was om die elektronika van my wasmasjien te herstel: 5 stappe (met foto's)
Hoe maklik was dit om die elektronika van my wasmasjien te herstel: hoekom? Omdat ek 'n vervaardiger is, hou ek daarvan om my eie goed te herstel, wat soms 'n probleem is omdat dit onaktief bly terwyl ek tyd kry om die strategie van verdriet te bepaal. die probleem. Dit is gewoonlik eenvoudig en lekker om iets te herstel, maar om die oplossing te vind
Arduino wasser droër waarskuwing - stootkennisgewing na telefoon met Blynk: 5 stappe (met foto's)
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: Ons wasmasjien is in die motorhuis en ons kan nie die piep hoor om aan te dui dat die was voltooi is nie. Ek wou 'n manier vind om in kennis gestel te word, waar ons ook al in die huis is, toe die siklus klaar is. Ek het gepeuter met Arduino, ESP8266 WiFi
Kennisgewingsensor vir wasmasjien: 6 stappe (met foto's)
Wasmasjien -kennisgewingsensor: Hierdie wasmasjien -sensor sit bo -op my wasmasjien en gebruik 'n versnellingsmeter om trillings uit die masjien op te spoor. As dit voel dat die wassiklus klaar is, stuur dit 'n kennisgewing op my telefoon. Ek het dit gebou omdat die masjien self
Kennisgewings van wasmasjien met MESH: 4 stappe (met foto's)
Kennisgewings van wasmasjien met MESH: Oeps! Ek het vergeet van die klere in die wasmasjien … Vergeet u altyd om u klere op te tel nadat dit gewas is? Hierdie resep sal u wasmasjien opgradeer om kennisgewings via Gmail of IFTTT te ontvang sodra u klere gereed is om af te neem