Სარჩევი:

ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 & აჩქარების სენსორით: 6 ნაბიჯი
ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 & აჩქარების სენსორით: 6 ნაბიჯი

ვიდეო: ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 & აჩქარების სენსორით: 6 ნაბიჯი

ვიდეო: ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 & აჩქარების სენსორით: 6 ნაბიჯი
ვიდეო: 💥 isurve.ge 👉 ჩამოსაკიდი ტანსაცმლის საშრობი 2024, ნოემბერი
Anonim
ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 და აჩქარების სენსორით
ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 და აჩქარების სენსორით

ტანსაცმლის სარეცხი მანქანა არის სარდაფში და თქვენ, როგორც წესი, ათავსებთ მას ტანსაცმლის გროვას და ამის შემდეგ თქვენ დაკავებული ხართ თქვენი სახლის სხვა სამუშაოებით. თქვენ უგულებელყოფთ ტანსაცმელს, რომელიც დარჩა სველი და შეიწოვება სარდაფში თქვენს აპარატში. კარგი, კიდევ ერთხელ, დროდადრო თქვენ უბრალოდ დაბლა მიდიხართ იმის მოლოდინში, რომ მანქანამ დაასრულა მუშაობა და ამის შემდეგ ხედავთ, რომ მანქანა კვლავ მუშაობს. ვიცი, გამაღიზიანებელია.

წარმოიდგინეთ სცენარი, რომლის დროსაც შეგიძლიათ უყუროთ ტანსაცმლის სარეცხი/საშრობი თქვენს მობილურ ტელეფონს ან ტაბლეტს. ანალოგიურად, სადაც შეგიძლიათ მიიღოთ შეტყობინება თქვენს ტელეფონზე, რომელშიც ნათქვამია, რომ მანქანამ დაასრულა დავალება. ჟღერს არაჩვეულებრივად მომხიბლავი და დამთმობი, არა!

მართლაც, ESP8266 და ამაჩქარებელი სენსორის დახმარებით თქვენ შეგიძლიათ თვალყური ადევნოთ თქვენი ტანსაცმლის სარეცხი/საშრობის მდგომარეობას. თქვენ შეგიძლიათ განახორციელოთ ეს წამოწყება საკუთარ სახლში მარტივი წესით, თუ უბრალოდ მიჰყევით ინსტრუქციას და დააკოპირეთ კოდი.

ნაბიჯი 1: ჩვენ გვჭირდება აღჭურვილობა

ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა

1. Adafruit Huzzah ESP8266

საწყისი ნაბიჯი იყო Adafruit Huzzah ESP8266 დაფის მიღება. Adafruit Huzzah ESP8266 არის იაფი Wi-Fi ჩიპი, სრული TCP/IP დასტისა და მიკროკონტროლის შესაძლებლობებით. ESP8266 უზრუნველყოფს სრულყოფილ პლატფორმას Arduino Wire ენის და Arduino IDE პროგრამების მონიტორინგისა და კონტროლისათვის. ESP8266 მოდული არის ძალიან ეფექტური დაფა უზარმაზარი და მუდმივად მზარდი საზოგადოებით.

2. Adafruit Huzzah ESP8266 მასპინძელი ადაპტერი (USB პროგრამისტი)

ეს ESP8266 მასპინძელი ადაპტერი შეიქმნა სპეციალურად ESP8266 Adafruit Huzzah ვერსიისთვის, რომელიც უზრუნველყოფს I²C ინტერფეისს. ინტეგრირებული USB პორტი ამარაგებს ენერგიას და პროგრამირებას ESP8266.

3. H3LIS331DL დაჩქარების სენსორი

H3LIS331DL არის დაბალი სიმძლავრის მაღალი ხარისხის 3 ღერძიანი ხაზოვანი ამაჩქარებელი ციფრული I²C სერიული ინტერფეისით. იგი აღჭურვილია აჩქარების გასაზომად გამომავალი მონაცემების სიჩქარით 0.5 ჰც -დან 1 კჰც -მდე. ყოველივე ეს ხდის ამ სენსორს იდეალურ არჩევანს ამ პროექტისათვის.

4. დამაკავშირებელი კაბელი

მე გამოვიყენე I²C დამაკავშირებელი კაბელი, რომელიც ხელმისაწვდომია ზემოთ მოცემულ ბმულზე.

5. მინი USB კაბელი

მინი USB კაბელი ელექტროენერგიის მიწოდება იდეალური არჩევანია Adafruit Huzzah ESP8266– ის კვებისათვის.

ნაბიჯი 2: აპარატურის კავშირები

აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები

ზოგადად, კავშირები ძალიან მარტივია. მიჰყევით ქვემოთ მოცემულ ინსტრუქციას და სურათებს და არ შეგაწუხებთ.

Adafruit Huzzah ESP8266 და USB პროგრამისტის კავშირი

უპირველეს ყოვლისა აიღეთ Adafruit Huzzah ESP8266 და მოათავსეთ მასზე USB პროგრამისტი (Inward Facing I²C პორტით). დააჭირეთ USB პროგრამისტს ნაზად თავის ადგილზე და ჩვენ დავასრულებთ ამ ნაბიჯს. ტორტივით ადვილი (იხილეთ სურათი #1).

სენსორისა და ადაფრუტ ჰუზას კავშირი ESP8266

აიღეთ სენსორი და შეაერთეთ I²C კაბელი. ამ კაბელის სათანადო მუშაობისთვის, გახსოვდეთ I²C გამომავალი ყოველთვის აკავშირებს I²C შეყვანისას. იგივე უნდა გაკეთდეს Adafruit Huzzah ESP8266– ზე, როდესაც მასზე დამონტაჟებულია USB პროგრამისტი (იხ. სურათი #2).

ESP8266 USB პროგრამისტის დახმარებით, ძალიან ადვილია ESP8266- ის დაპროგრამება. ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ არის შეაერთოთ სენსორი USB პროგრამისტთან და კარგად ხართ წასული. მირჩევნია გამოვიყენო ეს ადაპტერი, რადგან ეს აადვილებს ტექნიკის დაკავშირებას. ამ plug and play USB პროგრამისტის გარეშე, ბევრი რისკია არასწორი კავშირის დამყარებისა. ერთმა არასწორმა მავთულმა შეიძლება გაანადგუროს თქვენი Wi -Fi, ისევე როგორც თქვენი სენსორი.

შენიშვნა: ყავისფერი მავთული ყოველთვის უნდა დაიცვას Ground (GND) კავშირი ერთი მოწყობილობის გამომავალსა და სხვა მოწყობილობის შეყვანას შორის

ჩართვა ჩართვა

შეაერთეთ მინი USB კაბელი Adafruit Huzzah ESP8266 კვების ბლოკში. აანთეთ და ვაილა, კარგად ვართ წასასვლელი!

საბოლოო შეკრება გამოიყურება #3 სურათზე.

მოათავსეთ სენსორი ტანსაცმლის სარეცხი/საშრობი შიგნით

სანამ ამას გააკეთებთ, დარწმუნდით, რომ სენსორი მთლიანად დაფარეთ პლასტმასით, რათა ის გადაურჩეს წყალთან კონტაქტს. ახლა, მოათავსეთ სენსორი და ჩასვით იგი ტანსაცმლის სარეცხი/საშრობის ბარაბანზე. გააკეთეთ ეს განზრახ ისე, რომ არ დააზიანოთ სარეცხი/საშრობი მავთულები და დაიზიანოთ საკუთარი თავი.

ამით ჩვენ დავასრულეთ ტექნიკის ყველა სამუშაო.

ნაბიჯი 3: Adafruit Huzzah ESP8266 Arduino კოდი

EAD კოდი Adafruit Huzzah ESP8266 და H3LIS331DL სენსორისთვის ხელმისაწვდომია ჩვენს Github საცავში.

სანამ კოდზე გადახვალთ, დარწმუნდით, რომ წაიკითხეთ Readme ფაილში მოცემული ინსტრუქციები და ამის მიხედვით დააყენეთ თქვენი Adafruit Huzzah ESP8266. ამას მხოლოდ ერთი წუთი დასჭირდება.

შენიშვნა: ატვირთვის წინ, დარწმუნდით, რომ შეიყვანეთ თქვენი SSID ქსელი და პაროლი კოდში

თქვენ ასევე შეგიძლიათ დააკოპიროთ სამუშაო ESP კოდი ამ სენსორისთვის აქედან:

// განაწილებულია თავისუფალი ნების ლიცენზიით.// გამოიყენეთ როგორც გინდათ, მოგებით თუ უფასოდ, იმ პირობით, რომ იგი ჯდება მისი ასოცირებული ნაწარმოებების ლიცენზიებში. // ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266– ით // ეს კოდი შექმნილია Dcubestore.com– დან ხელმისაწვდომი H3LIS331DL_I2CS I2C მინი მოდულთან მუშაობისთვის. //

#ჩართეთ

#ჩართეთ #ჩართეთ #ჩართეთ

// H3LIS331DL I2C მისამართი არის 0x18 (24)

#განსაზღვრეთ Addr 0x18

const char* ssid = "თქვენი ssid ქსელი";

const char* პაროლი = "შენი პაროლი";

ESP8266WebServer სერვერი (80);

void handleroot ()

{ხელმოუწერელი int მონაცემები [6];

for (int i = 0; i <6; i ++) {// დაწყება I2C გადამცემი მავთული. beginTransmission (Addr); // მონაცემთა რეგისტრაციის არჩევა Wire.write ((40 + i)); // შეაჩერე I2C გადამცემი Wire.endTransmission ();

// მოითხოვეთ მონაცემების 1 ბაიტი

მავთული. მოთხოვნა (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]);

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

int zAccl = ((მონაცემები [5] * 256) + მონაცემები [4]);

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

// სერიული მონიტორის მონაცემების გამოტანა

Serial.print ("აჩქარება X- ღერძში:"); Serial.print (xAcc); Serial.println ("მ/წ"); Serial.print ("აჩქარება Y- ღერძში:"); Serial.print (yAcc); Serial.println ("მ/წ"); Serial.print ("აჩქარება Z- ღერძში:"); Serial.print (zAcc); Serial.println ("მ/წ"); დაგვიანება (300);

// მონაცემების გამოტანა ვებ სერვერზე

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

გააკონტროლეთ ყველაფერი

www.controleverything.com

H3LIS331DL სენსორი I2C მინი მოდული

"); server.sendContent ("

დაჩქარება X- ღერძში = " + სიმებიანი (xAcc) +" მ/წ/წ "); server.sendContent ("

აჩქარება Y-Axis = " + სიმებიანი (yAcc) +" მ/წ/წ "); server.sendContent ("

აჩქარება Z- ღერძში = " + სიმებიანი (zAcc) +" მ/წ/წ ");

თუ (xAcc> 2)

{// სერიული მონიტორის მონაცემების გამოტანა Serial.println ("ტანსაცმლის სარეცხი მანქანა/საშრობი: სამუშაო");

// მონაცემების გამოტანა ვებ სერვერზე

server.sendContent ("

ტანსაცმლის სარეცხი მანქანა/საშრობი: მუშაობს ");} სხვა {// სერიული მონიტორის მონაცემების გამოტანა Serial.println (" ტანსაცმლის სარეცხი მანქანა/საშრობი: დასრულებულია ");

// მონაცემების გამოტანა ვებ სერვერზე

server.sendContent ("

ტანსაცმლის სარეცხი მანქანა/საშრობი: დასრულებულია ");}}

ბათილად დაყენება ()

{// ინიციალიზაცია I2C კომუნიკაცია როგორც MASTER Wire.begin (2, 14); // სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 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); // შეაჩერე I2C გადამცემი Wire.endTransmission ();

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr); // აირჩიეთ საკონტროლო რეგისტრი 4 Wire.write (0x23); // სრული მასშტაბის დაყენება, +/- 100 გ, უწყვეტი განახლება Wire.write (0x00); // შეაჩერე I2C გადამცემი Wire.endTransmission (); დაგვიანება (300); }

ბათილი მარყუჟი ()

{server.handleClient (); }

ნაბიჯი 4: კოდექსის პრაქტიკულობა

კოდექსის პრაქტიკულობა
კოდექსის პრაქტიკულობა

ახლა გადმოწერეთ (git pull) ან დააკოპირეთ კოდი და გახსენით Arduino IDE– ში.

შეადგინეთ და ატვირთეთ კოდი და ნახეთ გამომავალი თქვენს სერიულ მონიტორზე. რამდენიმე წამის შემდეგ, ის აჩვენებს ყველა პარამეტრს.

დააკოპირეთ ESP8266– ის IP მისამართი სერიული მონიტორიდან და ჩასვით თქვენს ბრაუზერში. თქვენ ნახავთ ვებ გვერდს დაჩქარებული კითხვით 3 ღერძიანი და ტანსაცმლის სარეცხი/საშრობის სტატუსი. სანამ საბოლოო გამოცდაზე გადახვალთ, თქვენ უნდა შეცვალოთ აჩქარების მნიშვნელობა სარეცხის ბარაბნის პოზიციისა და სენსორის განთავსების შემთხვევაში კოდში სხვა შემთხვევაში.

სენსორის გამომავალი სერიულ მონიტორზე და ვებ სერვერზე ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 5: პროგრამები და განახლება

ამ პროექტის დახმარებით თქვენ შეგიძლიათ თვალყური ადევნოთ თქვენი ტანსაცმლის სარეცხი/საშრობის მდგომარეობას თქვენს ტელეფონებსა და ლეპტოპებზე. არ არის საჭირო განმეორებით სიარული და მისი დაკავება/მოსმენა დავალების დასასრულებლად.

თქვენ ასევე შეგიძლიათ მიიღოთ შეტყობინება თქვენს ტელეფონზე, რომელშიც ნათქვამია, რომ მანქანამ დაასრულა დავალება. ამასთან, თქვენ ყოველთვის გახსოვთ ტანსაცმელი სარეცხ მანქანაში. ამისათვის თქვენ უბრალოდ შეგიძლიათ განაახლოთ ეს პროექტი, ზემოთ მოცემულ კოდში გარკვეული ნაწილის დამატებით.

იმედი მაქვს მოგეწონებათ ეს პროექტი და ის შთააგონებს შემდგომ ექსპერიმენტებს. Adafruit Huzzah ESP8266 დაფა წარმოუდგენლად მრავალმხრივი, იაფი და ხელმისაწვდომია ყველა მოყვარულისთვის. ეს არის მხოლოდ ერთი იმ მარტივი პროექტიდან, რომლის აგებაც შესაძლებელია ESP8266 გამოყენებით.

ნაბიჯი 6: რესურსები შემდგომი წინსვლისთვის

H3LIS331DL და ESP8266- ის შესახებ დამატებითი ინფორმაციისათვის, იხილეთ ქვემოთ მოცემული ბმულები:

  • H3LIS331DL სენსორების მონაცემთა ცხრილი
  • ESP8266 მონაცემთა ცხრილი

თქვენ ასევე შეგიძლიათ ნახოთ ჩვენი დამატებითი სტატიები სახლის ავტომატიზაციისა და ESP8266 პროექტების შესახებ:

  • სახლის ავტომატიზაცია ESP8266 და სარელეო კონტროლერით
  • კონტროლის შუქები ESP8266 და წნევის სენსორით

გირჩევთ: