Съдържание:

Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: 6 стъпки
Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: 6 стъпки

Видео: Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: 6 стъпки

Видео: Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение: 6 стъпки
Видео: Как да си изберем сушилня за дрехи 2024, Юли
Anonim
Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение
Мониторинг на пералня/сушилня за дрехи с ESP8266 и сензор за ускорение

Пералнята/сушилнята за дрехи е в мазето и вие обикновено поставяте в нея купчина дрехи и след това се занимавате с друга домашна работа. Пренебрегвате дрехите, които бяха оставени намокряли и попиващи в мазето на вашата машина. Е, от време на време просто тичате надолу, очаквайки, че машината е завършила работата и след това виждате, че машината все още работи. Знам, дразнещо е.

Представете си сценарий, в който можете да наблюдавате състоянието на пералнята/сушилнята за дрехи на вашия мобилен телефон или таблет. По същия начин, където можете да получите съобщение на телефона си, че машината е завършила заданието си. Звучи изключително завладяващо и приветливо, нали!

Всъщност с помощта на ESP8266 и сензор за акселерометър можете да наблюдавате състоянието на пералнята/сушилнята за дрехи. Можете да направите това начинание у дома си по прост начин, ако просто следвате инструкциите и копирате кода.

Стъпка 1: Необходимо оборудване

Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем
Оборудване, от което се нуждаем

1. Adafruit Huzzah ESP8266

Първата стъпка беше получаването на платка Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 е евтин Wi-Fi чип с пълен TCP/IP стек и възможност за микроконтролер. ESP8266 предоставя зряла платформа за мониторинг и управление на приложения, използвайки Arduino Wire Language и Arduino IDE. Модулът ESP8266 е изключително рентабилна платка с огромна и непрекъснато нарастваща общност.

2. Adapruit Huzzah ESP8266 хост адаптер (USB програмист)

Този хост адаптер ESP8266 е проектиран специално за версията Adafruit Huzzah на ESP8266, осигуряващ I²C интерфейс. Вграденият USB порт захранва и програмира ESP8266.

3. Сензор за ускорение H3LIS331DL

H3LIS331DL е 3-осен линеен акселерометър с ниска мощност и висока производителност с цифров I²C сериен интерфейс. Той е оборудван за измерване на ускорения със скорост на изходните данни от 0,5 Hz до 1 kHz. Всички тези неща правят този сензор идеален избор за този проект.

4. Свързващ кабел

Използвах свързващия кабел I²C, наличен на горната връзка.

5. Мини USB кабел

Захранването с мини USB кабел е идеален избор за захранване на Adafruit Huzzah ESP8266.

Стъпка 2: Хардуерни връзки

Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки

Като цяло връзките са много прости. Следвайте инструкциите и изображенията по -долу и не би трябвало да имате затруднения.

Свързване на Adafruit Huzzah ESP8266 и USB програмист

Първо вземете Adafruit Huzzah ESP8266 и поставете USB програмист (с Inward Facing I²C порт) върху него. Натиснете внимателно USB програмиста на място и приключихме с тази стъпка. Лесно като пай (Вижте снимката #1).

Свързване на сензора и Adafruit Huzzah ESP8266

Вземете сензора и свържете кабела I²C към него. За правилна работа на този кабел, моля, запомнете I²C изхода ВИНАГИ се свързва към I²C входа. Същото трябва да се направи и за Adafruit Huzzah ESP8266 с USB програмист, монтиран над него (Вижте снимка #2).

С помощта на ESP8266 USB програмист е много лесно да програмирате ESP8266. Всичко, което трябва да направите, е да включите сензора в USB програмиста и сте готови. Предпочитам да използвам този адаптер, защото улеснява свързването на хардуера. Без този USB програмист, има голям риск да направите грешна връзка. Един грешен проводник може да убие вашия wifi, както и сензора ви.

Забележка: Кафявият проводник винаги трябва да следва заземяващата (GND) връзка между изхода на едно устройство и входа на друго устройство

Захранване на веригата

Включете Mini USB кабела в захранващия жак на Adafruit Huzzah ESP8266. Запалете го и ето, добре сме!

Окончателното сглобяване ще изглежда като на снимка #3.

Поставете сензора вътре в пералня/сушилня за кърпи

Преди да направите това, уверете се, че сте покрили сензора изцяло с пластмаса, така че да оцелее при контакт с вода. Сега поставете сензора и го поставете върху барабана на пералнята/сушилнята за дрехи. Направете го умишлено, без да навредите на телената мрежа на пералнята/сушилнята и да се нараните.

С това приключихме с цялата хардуерна работа.

Стъпка 3: Adafruit Huzzah ESP8266 Arduino код

ESP кодът за сензора Adafruit Huzzah ESP8266 и H3LIS331DL е достъпен в нашето хранилище на Github.

Преди да преминете към кода, не забравяйте да прочетете инструкциите, дадени във файла Readme и да настроите своя Adafruit Huzzah ESP8266 според него. Ще отнеме само малко време, за да го направите.

Забележка: Преди да качите, уверете се, че сте въвели вашата SSID мрежа и парола в кода

Можете също да копирате работещия ESP код за този сензор от тук също:

// Разпространява се с лиценз за свободна воля.// Използвайте го както искате, печелите или безплатно, при условие че се вписва в лицензите на свързаните с него произведения. // Мониторинг на пералня/сушилня за кърпи с ESP8266 // Този код е проектиран да работи с H3LIS331DL_I2CS I2C мини модул, достъпен от Dcubestore.com. //

#включва

#включи #включи #включи

// H3LIS331DL I2C адресът е 0x18 (24)

#define Addr 0x18

const char* ssid = "вашата ssid мрежа";

const char* password = "вашата парола";

ESP8266WebServer сървър (80);

void handleroot ()

{беззнакови int данни [6];

for (int i = 0; i <6; i ++) {// Стартиране на I2C предаване Wire.beginTransmission (Addr); // Изберете регистър на данни Wire.write ((40 + i)); // Спиране на I2C предаване Wire.endTransmission ();

// Искане на 1 байт данни

Wire.requestFrom (Addr, 1); // Прочетете 6 байта данни // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} забавяне (300);

// Конвертиране на данните

int xAccl = ((данни [1] * 256) + данни [0]); ако (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((данни [3] * 256) + данни [2]);

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

int zAccl = ((данни [5] * 256) + данни [4]);

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

// Извеждане на данни към сериен монитор

Serial.print ("Ускорение по ос X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Ускорение по оста Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Ускорение по Z-ос:"); Serial.print (zAcc); Serial.println ("m/s"); забавяне (300);

// Извеждане на данни към уеб сървър

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

КОНТРОЛИРАЙТЕ ВСИЧКО

www.controleverything.com

H3LIS331DL сензорен I2C мини модул

"); server.sendContent ("

Ускорение по ос X = " + String (xAcc) +" m/s/s "); server.sendContent ("

Ускорение в оста Y = " + String (yAcc) +" m/s/s "); server.sendContent ("

Ускорение по Z-ос = " + низ (zAcc) +" m/s/s ");

ако (xAcc> 2)

{// Изходни данни към сериен монитор Serial.println ("Пералня/сушилня за кърпи: Работи");

// Извеждане на данни към уеб сървър

server.sendContent ("

Пералня/сушилня за кърпи: Работи ");} else {// Извеждане на данни към сериен монитор Serial.println (" Пералня/сушилня за кърпи: завършена ");

// Извеждане на данни към уеб сървър

server.sendContent ("

Пералня/сушилня за кърпи: завършена ");}}

void setup ()

{// Инициализирайте I2C комуникацията като MASTER Wire.begin (2, 14); // Инициализира серийна комуникация, зададена скорост на предаване = 115200 Serial.begin (115200);

// Свързване към WiFi мрежа

WiFi.begin (ssid, парола);

// Изчакайте връзка

while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println (""); Serial.print ("Свързан с"); Serial.println (ssid);

// Вземете IP адреса на ESP8266

Serial.print ("IP адрес:"); Serial.println (WiFi.localIP ());

// Стартирайте сървъра

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP сървърът е стартиран");

// Стартиране на I2C предаване

Wire.beginTransmission (Addr); // Изберете контролен регистър 1 Wire.write (0x20); // Активиране на ос X, Y, Z, режим на включване, скорост на извеждане на данни 50Hz Wire.write (0x27); // Спиране на I2C предаване Wire.endTransmission ();

// Стартиране на I2C предаване

Wire.beginTransmission (Addr); // Изберете контролен регистър 4 Wire.write (0x23); // Задайте пълен мащаб, +/- 100g, непрекъсната актуализация Wire.write (0x00); // Спиране на I2C предаване Wire.endTransmission (); забавяне (300); }

void loop ()

{server.handleClient (); }

Стъпка 4: Практичност на Кодекса

Практичност на Кодекса
Практичност на Кодекса

Сега изтеглете (git pull) или копирайте кода и го отворете в Arduino IDE.

Компилирайте и качете кода и вижте изхода на вашия сериен монитор. След няколко секунди той ще покаже всички параметри.

Копирайте IP адреса на ESP8266 от серийния монитор и го поставете във вашия уеб браузър. Ще видите уеб страница с отчитане на ускорението в 3-ос и състояние на пералня/сушилня за кърпи. Преди да преминете към окончателното тестване, трябва да промените стойността на ускорението според позицията на барабана на шайбата и разположението на сензора в условието if-else в кода.

Изходът на сензора на сериен монитор и уеб сървър е показан на горната снимка.

Стъпка 5: Приложения и надстройка

С помощта на този проект можете да наблюдавате състоянието на пералнята/сушилнята за дрехи на вашите телефони и лаптопи. Няма нужда да се върнете отново и отново и да задържате/слушате, за да завършите задачата.

Можете също така да получите съобщение на телефона си, в което се посочва, че машината е завършила заданието си. С това винаги ще запомните дрехите в пералнята. За целта можете просто да надстроите този проект, като добавите част от кода, даден по -горе.

Надявам се този проект да ви хареса и да вдъхнови по -нататъшни експерименти. Дъската Adafruit Huzzah ESP8266 е невероятно гъвкава, евтина и достъпна за всички любители. Това е само един от многото прости проекти, които могат да бъдат конструирани с помощта на ESP8266.

Стъпка 6: Ресурси за напредване

За повече информация относно H3LIS331DL и ESP8266, разгледайте връзките по -долу:

  • H3LIS331DL Сензорен лист с данни
  • Информационен лист ESP8266

Можете също да видите нашите допълнителни статии за проекти за домашна автоматизация и проекти ESP8266:

  • Домашна автоматизация с ESP8266 и релеен контролер
  • Контролни светлини с ESP8266 и сензор за налягане

Препоръчано: