Სარჩევი:
- ნაბიჯი 1: ჩვენ გვჭირდება აღჭურვილობა
- ნაბიჯი 2: აპარატურის კავშირები
- ნაბიჯი 3: Adafruit Huzzah ESP8266 Arduino კოდი
- გააკონტროლეთ ყველაფერი
- H3LIS331DL სენსორი I2C მინი მოდული
- ნაბიჯი 4: კოდექსის პრაქტიკულობა
- ნაბიჯი 5: პროგრამები და განახლება
- ნაბიჯი 6: რესურსები შემდგომი წინსვლისთვის
ვიდეო: ტანსაცმლის სარეცხი/საშრობი მონიტორინგი ESP8266 & აჩქარების სენსორით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ტანსაცმლის სარეცხი მანქანა არის სარდაფში და თქვენ, როგორც წესი, ათავსებთ მას ტანსაცმლის გროვას და ამის შემდეგ თქვენ დაკავებული ხართ თქვენი სახლის სხვა სამუშაოებით. თქვენ უგულებელყოფთ ტანსაცმელს, რომელიც დარჩა სველი და შეიწოვება სარდაფში თქვენს აპარატში. კარგი, კიდევ ერთხელ, დროდადრო თქვენ უბრალოდ დაბლა მიდიხართ იმის მოლოდინში, რომ მანქანამ დაასრულა მუშაობა და ამის შემდეგ ხედავთ, რომ მანქანა კვლავ მუშაობს. ვიცი, გამაღიზიანებელია.
წარმოიდგინეთ სცენარი, რომლის დროსაც შეგიძლიათ უყუროთ ტანსაცმლის სარეცხი/საშრობი თქვენს მობილურ ტელეფონს ან ტაბლეტს. ანალოგიურად, სადაც შეგიძლიათ მიიღოთ შეტყობინება თქვენს ტელეფონზე, რომელშიც ნათქვამია, რომ მანქანამ დაასრულა დავალება. ჟღერს არაჩვეულებრივად მომხიბლავი და დამთმობი, არა!
მართლაც, 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 და წნევის სენსორით
გირჩევთ:
ტანსაცმლის საყრდენი გადამრთველი: 22 ნაბიჯი
ტანსაცმელი Peg შეცვლა: ტანსაცმელი Peg შეცვლა არის სხვა სახის დამხმარე შეცვლა. ის განკუთვნილია შეზღუდული შესაძლებლობის მქონე ბავშვებისთვის, რათა მათ ჰქონდეთ უფლება გამოიყენონ ყოველდღიური ნივთები
DIY თმის საშრობი N95 სუნთქვის სტერილიზატორი: 13 ნაბიჯი
DIY თმის საშრობი N95 სუნთქვის სტერილიზატორი: SONG et al. (2020) [1], თმის საშრობი 30 წუთის განმავლობაში წარმოქმნილი 70 ° C სითბო საკმარისია N95 სუნთქვაში ვირუსების ინაქტივირებისთვის. ამრიგად, ეს არის შესაძლებელი გზა რეგულარული ადამიანებისთვის, რომ გამოიყენონ თავიანთი N95 სუნთქვა ყოველდღიური საქმიანობის დროს, პატივისცემით
Raspberry Pi და AIS328DQTR აჩქარების მონიტორინგი პითონის გამოყენებით: 6 ნაბიჯი
Raspberry Pi და AIS328DQTR პითონის გამოყენებით დაჩქარების მონიტორინგი: აჩქარება სასრულია, მე ვფიქრობ, რომ ფიზიკის ზოგიერთი კანონის თანახმად. უსწრაფესი არსება ხმელეთზე ხანდახან იყენებს თავის სწრაფ ტემპს მსხვერპლის დასაჭერად
Arduino ინტერფეისი ულტრაბგერითი სენსორით და უკონტაქტო ტემპერატურის სენსორით: 8 ნაბიჯი
Arduino ინტერფეისის ულტრაბგერითი სენსორი და უკონტაქტო ტემპერატურის სენსორი: დღესდღეობით, შემქმნელები, დეველოპერები ამჯობინებენ Arduino– ს პროექტების პროტოტიპების სწრაფი განვითარებისათვის. Arduino არის ღია კოდის ელექტრონიკის პლატფორმა, რომელიც დაფუძნებულია ადვილად გამოსაყენებელ აპარატურასა და პროგრამულ უზრუნველყოფაზე. Arduino– ს აქვს ძალიან კარგი მომხმარებლის საზოგადოება. ამ პროექტში
ფეხსაცმლის საშრობი: 6 ნაბიჯი (სურათებით)
ფეხსაცმლის საშრობი: ეს არის ინსტრუქციის მოდიფიკაცია, რომელიც ადრე გამოვაქვეყნე. მოწყობილობა იტანს ჰაერს ყუთში, რომელიც გაცხელებულია 60 ვტ ნათურით და გამოდევნის მას მოწყობილობის ზედა ნაწილში 3/4 დიუმიანი მილებით და ეს აშრობს ფეხსაცმელს. აქ არის ბმული, რომელიც აჩვენებს კონცეფციას და