Satura rādītājs:

Veļas mazgājamās mašīnas/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensors: 6 soļi
Veļas mazgājamās mašīnas/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensors: 6 soļi

Video: Veļas mazgājamās mašīnas/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensors: 6 soļi

Video: Veļas mazgājamās mašīnas/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensors: 6 soļi
Video: LG veļas mašīnas ar žāvētāju (apskats) 2024, Jūlijs
Anonim
Drēbju mazgātāja/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensoru
Drēbju mazgātāja/žāvētāja uzraudzība ar ESP8266 un paātrinājuma sensoru

Veļas mazgātājs/žāvētājs atrodas pagrabā, un jūs, kā likums, ievietojat tajā kaudzi drēbju, un pēc tam jūs kļūstat aizņemts citā mājas darbā. Jūs aizmirstat par apģērbu, kas bija palicis slapjš un uzsūcas mašīnas pagrabā. Tad atkal, reizēm jūs vienkārši skrienat lejā, gaidot, ka mašīna ir pabeigusi darbu, un pēc tam redzat, ka mašīna joprojām darbojas. Es zinu, tas ir kairinoši.

Iedomājieties scenāriju, kurā varat skatīties veļas mazgātāja/žāvētāja statusu savā mobilajā tālrunī vai planšetdatorā. Tāpat, kur savā tālrunī varat saņemt ziņojumu, kurā teikts, ka iekārta ir pabeigusi uzdevumu. Izklausās ārkārtīgi aizraujoši un pretimnākoši, vai ne!

Patiešām, ar ESP8266 un akselerometra sensora palīdzību jūs varat uzraudzīt veļas mazgātāja/žāvētāja stāvokli. Jūs varat veikt šo darbību savās mājās vienkāršā veidā, ja vienkārši izpildāt norādījumus un nokopējat kodu.

1. darbība. Nepieciešamais aprīkojums

Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums
Nepieciešamais aprīkojums

1. Adafruit Huzzah ESP8266

Sākotnējais solis bija iegūt Adafruit Huzzah ESP8266 plāksni. Adafruit Huzzah ESP8266 ir lēta Wi-Fi mikroshēma ar pilnu TCP/IP steku un mikrokontrolleru iespējām. ESP8266 nodrošina nobriedušu platformu lietojumprogrammu uzraudzībai un kontrolei, izmantojot Arduino Wire Language un Arduino IDE. ESP8266 modulis ir ārkārtīgi rentabla tāfele ar milzīgu un arvien pieaugošu kopienu.

2. Adafruit Huzzah ESP8266 resursdatora adapteris (USB programmētājs)

Šis ESP8266 resursdatora adapteris ir īpaši izstrādāts ESP8266 Adafruit Huzzah versijai, nodrošinot I²C saskarni. Iebūvētais USB ports nodrošina ESP8266 barošanu un programmēšanu.

3. H3LIS331DL paātrinājuma sensors

H3LIS331DL ir mazjaudas augstas veiktspējas 3 asu lineārais akselerometrs ar digitālo I²C sērijas interfeisu. Tas ir aprīkots paātrinājumu mērīšanai ar izejas datu pārraides ātrumu no 0,5 Hz līdz 1 kHz. Visas šīs lietas padara šo sensoru par ideālu izvēli šim projektam.

4. Savienojošais kabelis

Es izmantoju I²C savienojošo kabeli, kas pieejams iepriekš minētajā saitē.

5. Mini USB kabelis

Mini USB kabelis Barošanas avots ir ideāla izvēle Adafruit Huzzah ESP8266 barošanai.

2. darbība. Aparatūras savienojumi

Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi

Kopumā savienojumi ir ļoti vienkārši. Izpildiet tālāk sniegtos norādījumus un attēlus, un jums nevajadzētu rasties grūtībām.

Adafruit Huzzah ESP8266 un USB programmētāja savienojums

Vispirms paņemiet Adafruit Huzzah ESP8266 un novietojiet uz tā USB programmētāju (ar I²C portu uz iekšu). Viegli nospiediet USB programmētāju vietā, un mēs esam pabeiguši šo darbību. Viegli kā pīrāgs (skat. Attēlu #1).

Sensora un Adafruit Huzzah ESP8266 savienojums

Paņemiet sensoru un pievienojiet tam I²C kabeli. Lai šis kabelis darbotos pareizi, atcerieties, ka I²C izeja VIENMĒR tiek savienota ar I²C ieeju. Tas pats būtu jādara arī ar Adafruit Huzzah ESP8266 ar USB programmētāju (skat. Attēlu #2).

Ar ESP8266 USB programmētāja palīdzību ir ļoti viegli ieprogrammēt ESP8266. Viss, kas jums jādara, ir pievienojiet sensoru USB programmētājam, un jums ir labi doties. Es gribētu izmantot šo adapteri, jo tas ievērojami atvieglo aparatūras pievienošanu. Bez šī plug and play USB programmētāja pastāv liels risks izveidot nepareizu savienojumu. Viens nepareizs vads var nogalināt jūsu wifi, kā arī sensoru.

Piezīme. Brūnajam vadam vienmēr jāseko zemējuma (GND) savienojumam starp vienas ierīces izeju un citas ierīces ieeju

Ķēdes barošana

Pievienojiet mini USB kabeli Adafruit Huzzah ESP8266 strāvas ligzdai. Iededziet to un voila, mums ir labi doties!

Pēdējā montāža izskatīsies 3. attēlā.

Ievietojiet sensoru auduma mazgātājā/žāvētājā

Pirms to darīt, noteikti pārklājiet sensoru ar plastmasu, lai tas izturētu saskari ar ūdeni. Tagad novietojiet sensoru un ielīmējiet to uz veļas mazgājamās mašīnas/žāvētāja cilindra. Dariet to apzināti, nekaitējot veļas mazgājamās mašīnas/žāvētāja vadiem un nekaitējot sev.

Ar to mēs esam pabeiguši visu aparatūras darbu.

3. darbība: Adafruit Huzzah ESP8266 Arduino kods

ESP kods sensoram Adafruit Huzzah ESP8266 un H3LIS331DL ir pieejams mūsu Github krātuvē.

Pirms turpināt kodu, noteikti izlasiet Readme failā sniegtos norādījumus un atbilstoši tam iestatiet Adafruit Huzzah ESP8266. Lai to izdarītu, būs vajadzīgs tikai mirklis.

Piezīme. Pirms augšupielādes noteikti ievadiet kodā savu SSID tīklu un paroli

Šeit varat arī nokopēt šī sensora darba ESP kodu:

// Izplatīts ar brīvās gribas licenci. // Auduma mazgātāja/žāvētāja uzraudzība ar ESP8266 // Šis kods ir paredzēts darbam ar mini moduli H3LIS331DL_I2CS I2C, kas pieejams vietnē Dcubestore.com. //

#iekļaut

#iekļaut #iekļaut #iekļaut

// H3LIS331DL I2C adrese ir 0x18 (24)

#define Addr 0x18

const char* ssid = "tavs ssid tīkls";

const char* parole = "tava parole";

ESP8266WebServer serveris (80);

tukšs rokturis ()

{neparakstīti int dati [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Atlasiet datu reģistru Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();

// Pieprasīt 1 baitu datu

Wire.requestFrom (Addr, 1); // Lasīt 6 baitus datu // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} kavēšanās (300);

// Konvertēt datus

int xAccl = ((dati [1] * 256) + dati [0]); ja (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;

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

ja (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;

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

ja (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Paātrinājums X-asī:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Paātrinājums Y-asī:"); Sērijas nospiedums (yAcc); Serial.println ("m/s"); Serial.print ("Paātrinājums Z-asī:"); Serial.print (zAcc); Serial.println ("m/s"); kavēšanās (300);

// Izvadiet datus Web serverī

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

KONTROLĒ VISU

www.controleverything.com

H3LIS331DL sensora I2C mini modulis

"); server.sendContent ("

Paātrinājums X-asī = " + virkne (xAcc) +" m/s/s "); server.sendContent ("

Paātrinājums Y-asī = " + virkne (yAcc) +" m/s/s "); server.sendContent ("

Paātrinājums Z-asī = " + virkne (zAcc) +" m/s/s ");

ja (xAcc> 2)

{// Izvadiet datus uz seriālo monitoru Serial.println ("Auduma mazgātājs/žāvētājs: strādā");

// Izvadiet datus uz Web serveri

server.sendContent ("

Audumu mazgātājs/žāvētājs: strādā ");} else {// Izejas dati uz seriālo monitoru Serial.println (" Auduma mazgātājs/žāvētājs: pabeigts ");

// Izvadiet datus Web serverī

server.sendContent ("

Audumu mazgātājs/žāvētājs: pabeigts ");}}

anulēts iestatījums ()

{// Inicializēt I2C komunikāciju kā MASTER Wire.begin (2, 14); // Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 115200 Serial.begin (115200);

// Savienojuma izveide ar WiFi tīklu

WiFi.begin (ssid, parole);

// Pagaidiet savienojumu

while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (500); Sērijas nospiedums ("."); } Serial.println (""); Serial.print ("Savienots ar"); Serial.println (ssid);

// Iegūstiet ESP8266 IP adresi

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

// Sākt serveri

server.on ("/", rokturis); server.begin (); Serial.println ("HTTP serveris ir palaists");

// Sākt I2C pārraidi

Wire.beginTransmission (Addr); // Atlasiet vadības reģistru 1 Wire.write (0x20); // Iespējot X, Y, Z asi, ieslēgšanas režīmu, datu izvades ātrumu 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Sākt I2C pārraidi

Wire.beginTransmission (Addr); // Atlasiet vadības reģistru 4 Wire.write (0x23); // Iestatīt pilnu mērogu, +/- 100g, nepārtraukta atjaunināšana Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); kavēšanās (300); }

tukša cilpa ()

{server.handleClient (); }

4. darbība. Kodeksa praktiskums

Kodeksa praktiskums
Kodeksa praktiskums

Tagad lejupielādējiet (git pull) vai kopējiet kodu un atveriet to Arduino IDE.

Apkopojiet un augšupielādējiet kodu un skatiet seriālā monitora rezultātu. Pēc dažām sekundēm tas parādīs visus parametrus.

Kopējiet ESP8266 IP adresi no sērijas monitora un ielīmējiet to savā tīmekļa pārlūkprogrammā. Jūs redzēsiet tīmekļa lapu ar paātrinājuma rādījumiem 3 asīs un auduma mazgātāja/žāvētāja statusu. Pirms pāriet uz pēdējo pārbaudi, jums ir jāmaina paātrinājuma vērtība atbilstoši mazgātāja trumuļa pozīcijai un sensora izvietojumam koda nosacījumā, ja ir cits.

Sensora izvade seriālajā monitorā un tīmekļa serverī ir parādīta iepriekš redzamajā attēlā.

5. darbība: lietojumprogrammas un jaunināšana

Ar šī projekta palīdzību jūs varat kontrolēt savu veļas mazgātāja/žāvētāja statusu savos tālruņos un klēpjdatoros. Lai pabeigtu uzdevumu, nav nepieciešams atkārtot un turēt/klausīties.

Tāpat tālrunī varat saņemt ziņojumu, kurā norādīts, ka iekārta ir pabeigusi uzdevumu. Tādējādi jūs vienmēr atcerēsities veļas mazgājamā mašīnā esošās drēbes. Šim nolūkam jūs varat vienkārši uzlabot šo projektu, pievienojot kādu daļu iepriekš norādītajā kodā.

Es ceru, ka jums patīk šis projekts un tas iedvesmo turpmākus eksperimentus. Adafruit Huzzah ESP8266 tāfele ir neticami daudzpusīga, lēta un pieejama visiem hobijiem. Šis ir tikai viens no daudziem vienkāršiem projektiem, kurus var izveidot, izmantojot ESP8266.

6. darbība. Resursi turpmākai darbībai

Lai iegūtu papildinformāciju par H3LIS331DL un ESP8266, skatiet tālāk norādītās saites:

  • H3LIS331DL sensora datu lapa
  • ESP8266 datu lapa

Varat arī apskatīt mūsu papildu rakstus par mājas automatizācijas un ESP8266 projektiem:

  • Mājas automatizācija ar ESP8266 un releja kontrolieri
  • Vadības gaismas ar ESP8266 un spiediena sensoru

Ieteicams: