Мазмуну:

Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө: 6 кадам
Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө: 6 кадам

Video: Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө: 6 кадам

Video: Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө: 6 кадам
Video: СУШИЛКА БЕЛЬЯ ИЗВЛЕКАЕТ ВОЛОСЫ И ПЫЛЬ ИЗ ОДЕЖДЫ 2024, Июль
Anonim
Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө
Кийим жуугуч/кургаткыч ESP8266 жана ылдамдатуу сенсору менен көзөмөлдөө

Кир жуугуч/кургаткыч жер төлөдө, жана сиз, эреже катары, ага үймөк кийимдерди саласыз, андан кийин башка үй жумушуңуз менен алектенесиз. Сиз машинаңыздын подвалында нымдуу жана сиңип калган кийимдерди карабайсыз. Дагы, анда -санда, сиз машинанын ишин бүтүрдү деп күтүп, ылдый чуркап жүрөсүз, андан кийин машинанын иштеп жатканын көрөсүз. Билем, кыжырды келтирет.

Кийим жуугучтун/кургаткычтын абалын уюлдук телефонуңуздан же планшетиңизден көрө турган сценарийди элестетиңиз. Ошо сыяктуу эле, сиз телефонуңузга машинанын тапшырмасын аткаргандыгы жөнүндө билдирүү ала аласыз. Укмуштуудай кызыктуу жана жагымдуу угулат, туура!

Чынында эле, ESP8266 жана акселерометр сенсорунун жардамы менен сиз кир жуугуч/кургаткычтын абалын көзөмөлдөй аласыз. Эгерде сиз жөн гана нускамаларды аткарып, кодду көчүрүп алсаңыз, бул ишканаңызды өз үйүңүздө жөнөкөй жол менен жасай аласыз.

1 -кадам: Бизге керектүү жабдуулар

Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар

1. Adafruit Huzzah ESP8266

Биринчи кадам Adafruit Huzzah ESP8266 тактасын алуу болду. Adafruit Huzzah ESP8266-бул TCP/IP стекси жана микроконтроллер мүмкүнчүлүгүнө ээ арзан Wi-Fi чипи. ESP8266 модулу - бул эбегейсиз жана дайыма өсүп келе жаткан жамааты бар экономикалык жактан натыйжалуу такта.

2. Adafruit Huzzah ESP8266 Host Adapter (USB программисти)

Бул ESP8266 хост адаптери I²C интерфейсин камсыз кылган ESP8266нын Adafruit Huzzah версиясы үчүн атайын иштелип чыккан. Интегралдык USB порту ESP8266га энергияны жана программалоону берет.

3. H3LIS331DL ылдамдатуу сенсору

H3LIS331DL-бул санариптик I²C сериялык интерфейси бар, аз кубаттуулугу жогору 3 октук сызыктуу акселерометр. Ал 0,5 Гцтен 1 кГцке чейинки маалыматтын ылдамдыгы менен ылдамдатууну өлчөө үчүн жабдылган. Мунун баары бул сенсорду бул долбоор үчүн идеалдуу тандоо кылат.

4. Кабелди туташтыруу

Мен жогорудагы шилтемеде бар I²C туташтыруу кабелин колдондум.

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

Мини USB кабели Электр менен камсыздоо Adafruit Huzzah ESP8266ди иштетүү үчүн идеалдуу чечим.

2 -кадам: Аппараттык туташуулар

Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар

Жалпысынан алганда, байланыштар абдан жөнөкөй. Төмөндөгү көрсөтмөлөрдү жана сүрөттөрдү ээрчиңиз, жана сизде эч кандай кыйынчылык болбошу керек.

Adafruit Huzzah ESP8266 жана USB Программистинин туташуусу

Биринчиден, Adafruit Huzzah ESP8266 алып, ага USB Программистин (ичине караган I²C порту менен) коюңуз. USB Программистин акырын басып басып, биз бул кадамды бүтүрдүк. Пирог сыяктуу оңой (Сүрөттү кара #1).

Сенсор менен Adafruit Huzzah ESP8266 туташуусу

Сенсорду алып, ага I²C кабелин туташтырыңыз. Бул кабелдин туура иштеши үчүн I²C Output ар дайым I²C киришине туташып турганын унутпаңыз. Adafruit Huzzah ESP8266 үчүн дагы ушундай кылыш керек, анын үстүнө USB программисти орнотулган (2 -сүрөттү караңыз).

ESP8266 USB Программистинин жардамы менен ESP8266ны программалоо абдан оңой. Болгону сенсорду USB Программистине туташтыруу керек, ошондо барууга болот. Мен бул адаптерди колдонууну туура көрөм, анткени ал жабдыкты туташтырууну бир топ жеңилдетет. Бул USB плагин жана ойноткучу жок болсо, туура эмес туташуу коркунучу көп. Бир туура эмес зым сиздин Wi -Fiңызды жана сенсорду өлтүрүшү мүмкүн.

Эскертүү: күрөң зым дайыма бир түзмөктүн чыгышы менен башка түзмөктүн киришинин ортосундагы Ground (GND) байланышын ээрчиши керек

Райондун кубаттуулугу

Mini USB кабелин Adafruit Huzzah ESP8266 кубаттагычына сайыңыз. Аны күйгүзүңүз жана voila, биз барганыбыз жакшы!

Акыркы жыйын 3 -сүрөттөгүдөй болот.

Сенсорду кездемелерди жуугучтун/кургаткычтын ичине коюңуз

Муну жасоодон мурун, сенсорду пластик менен толугу менен жаап койгула, ошондо ал суу менен байланышта болот. Эми сенсорду коюп, кир жуугучтун/кургаткычтын барабанына чаптаңыз. Муну кир жуугучтун/кургаткычтын электр тармагына зыян келтирбестен жана өзүңүзгө зыян келтирбестен атайылап жасаңыз.

Муну менен биз бардык аппараттык иштерди бүтүрдүк.

3 -кадам: Adafruit Huzzah ESP8266 Arduino Code

Adafruit Huzzah ESP8266 жана H3LIS331DL сенсорунун ESP коду биздин Github репозиторийибизде жеткиликтүү.

Кодго өтүүдөн мурун, Readme файлында берилген көрсөтмөлөрдү окуп чыкканыңызга жана ага ылайык Adafruit Huzzah ESP8266 орнотконуңузду текшериңиз. Муну жасоо үчүн бир аз убакыт талап кылынат.

Эскертүү: Жүктөөдөн мурун, SSID тармагыңызды жана сырсөзүңүздү кодго киргизиңиз

Бул сенсордун ESP кодун бул жерден көчүрүп алсаңыз болот:

// Эркин лицензия менен бөлүштүрүлгөн. // ESP8266 менен кездеме жуугуч/кургаткычтын мониторинги // Бул код Dcubestore.comдо жеткиликтүү болгон H3LIS331DL_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан. //

#кошуу

#кошуу #кошуу #кошуу

// H3LIS331DL I2C дареги 0x18 (24)

#define Addr 0x18

const char* ssid = "сиздин ssid тармагыңыз";

const char* password = "сенин сырсөзүң";

ESP8266WebServer сервери (80);

боштук иштетүүчү ()

{unsigned int data [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Wire.write маалымат регистрин тандоо ((40 + i)); // Stop I2C Transmission 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-Axis менен ылдамдануу:"); 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 ("<мета http-equiv = 'refresh' content = '10 '" ""

БААРЫН КОНТРОЛДОО

www.controleverything.com

H3LIS331DL сенсор I2C Mini модулу

"); server.sendContent ("

X-Axisте ылдамдануу = " + String (xAcc) +" m/s/s "); server.sendContent ("

Y-Axisте ылдамдануу = " + String (yAcc) +" m/s/s "); server.sendContent ("

Z-Axis ичинде ылдамдануу = " + String (zAcc) +" m/s/s ");

эгер (xAcc> 2)

{// Serial.println сериялык мониторго маалымат чыгаруу ("Кийимдерди жуугуч/кургатуучу: иштеп жатат");

// Веб -серверге маалыматтарды чыгаруу

server.sendContent ("

Кийим жуугуч/кургатуучу: иштеп жатат ");} else {// Serial.println сериялык мониторго маалымат чыгаруу (" Кийимдерди жуугуч/кургатуучу: бүткөн ");

// Веб -серверге маалыматтарды чыгаруу

server.sendContent ("

Кийим жуугуч/кургатуучу: Аякталды ");}}

жараксыз орнотуу ()

{// MA2STER Wire.begin катары I2C байланышын баштоо (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);

// ESP8266 IP дарегин алыңыз

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); // Stop I2C Transmission Wire.endTransmission ();

// I2C берүүнү баштоо

Wire.beginTransmission (Addr); // Башкаруу реестрин тандоо 4 Wire.write (0x23); // Толук масштабды коюу, +/- 100г, үзгүлтүксүз Wire.write жаңыртуу (0x00); // Stop I2C Transmission Wire.endTransmission (); кечигүү (300); }

боштук цикл ()

{server.handleClient (); }

4 -кадам: Кодекстин практикалуулугу

Кодекстин практикалуулугу
Кодекстин практикалуулугу

Эми, жүктөп алуу (git pull) же кодду көчүрүү жана Arduino IDEде ачуу.

Кодду түзүңүз жана жүктөңүз жана сериялык мониторуңуздагы чыгымды көрүңүз. Бир нече секунддан кийин, ал бардык параметрлерди көрсөтөт.

Сериялык монитордон ESP8266 IP дарегин көчүрүп, веб -браузериңизге чаптаңыз. Сиз 3-огунда ылдамдатуусу бар жана кездеме жуугуч/кургаткычтын веб баракчасын көрөсүз. Акыркы тестирлөөгө өтүүдөн мурун, коддун if-else шартында кир жуугучтун барабанынын абалына жана сенсордун жайгашуусуна жараша ылдамдатуунун маанисин өзгөртүүгө туура келет.

Сериялык монитор жана веб -сервердеги сенсордун чыгышы жогорудагы сүрөттө көрсөтүлгөн.

5 -кадам: Тиркемелер жана жаңыртуу

Бул долбоордун жардамы менен сиз телефонуңуздагы жана ноутбуктарыңыздагы кийим жуугуч/кургаткычтын абалын көзөмөлдөй аласыз. Тапшырманы аягына чыгаруу үчүн кайра -кайра барып, кармап туруунун/угуунун кажети жок.

Сиз дагы телефонуңузга машинанын тапшырмасын аткаргандыгы тууралуу билдирүү аласыз. Муну менен сиз кир жуугучтагы кийимдерди ар дайым эстеп каласыз. Бул үчүн, жогоруда берилген коддун бир бөлүгүн кошуу менен бул долбоорду жаңырта аласыз.

Мен сизге бул долбоор жагат деп үмүттөнөм жана ал кийинки эксперименттерге шыктандырат. Adafruit Huzzah ESP8266 тактасы укмуштуудай ар тараптуу, арзан жана бардык хоббисттер үчүн жеткиликтүү. Бул ESP8266 менен курула турган көптөгөн жөнөкөй долбоорлордун бири.

6 -кадам: Ресурстар андан ары

H3LIS331DL жана ESP8266 жөнүндө көбүрөөк маалымат алуу үчүн төмөнкү шилтемелерди текшериңиз:

  • H3LIS331DL сенсорунун маалымат жадыбалы
  • ESP8266 маалымат жадыбалы

Сиз ошондой эле Home Automation & ESP8266 долбоорлору боюнча биздин кошумча макалаларды көрө аласыз:

  • ESP8266 жана реле контроллери менен үйдү автоматташтыруу
  • ESP8266 жана басым сенсору менен башкаруу чырактары

Сунушталууда: