Cov txheej txheem:

Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm: 7 Kauj Ruam
Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm: 7 Kauj Ruam

Video: Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm: 7 Kauj Ruam

Video: Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm: 7 Kauj Ruam
Video: yuav coj li cas kom luag nyiam 2024, Kaum ib hlis
Anonim
Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm
Yuav Ua Li Cas Tsim Lub Sijhawm Teev Sijhawm

Txoj haujlwm no yuav siv Zio Qwiic Ultrasonic Distance Sensor los txheeb xyuas thiab taug qab tus neeg. Cov cuab yeej yuav tau muab tswv yim tso rau saum lub vijtsam/saib lub ntsej muag rau tus neeg zaum zaum, nyob ntawm nws lub computer.

Txoj haujlwm yuav taug qab ntev npaum li cas lawv tau zaum hauv teev/feeb. Tom qab lub sijhawm zaum siab tshaj plaws 'zaum', nws yuav ceeb toom lawv kom sawv thiab taug kev ncig.

Kauj ruam 1: Schematic

Schematic
Schematic

Kauj ruam 2: Teeb

Teeb
Teeb

Koj yuav xav tau cov qauv hauv qab no los tsim txoj haujlwm no:

  • Zuino M Uno Development Board
  • Zio Qwiic Ultrasonic Distance Sensor
  • Zio Qwiic 0.91 "OLED Zaub
  • Qwiic Cables (200 hli)
  • Micro USB Cable

Kauj Ruam 3: Daisy Chain Txhua Tus Qauv Ua Ke

Daisy Chain Txhua Tus Qauv Ua Ke
Daisy Chain Txhua Tus Qauv Ua Ke

Kauj ruam 4: Kho & Code

Rub tawm thiab teeb tsa cov tsev qiv ntawv hauv qab no rau koj Arduino IDE:

  • Adafruit GFX Lub Tsev Qiv Ntawv
  • Adafruit SSD1306 Lub Tsev Qiv Ntawv

Rub tawm Txoj Haujlwm Tag Nrho rau koj pawg thawj coj. Txuas koj Uno rau lub khoos phis tawj. Rub tawm thiab nyem qhov chaws rau koj Uno siv Arduino IDE.

Xwb, koj tuaj yeem rub cov cai los ntawm peb nplooj Github.

Kauj Ruam 5: Piav Qhia

Txij thaum pib, lub ntsuas yuav ntsuas tib neeg lub xub ntiag zaum hauv qhov deb ntawm 75cm. Lub sijhawm no, txhua lub txee yuav pib rau xoom.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Qhov nrug deb ntawm lub sensor mus rau lub seatuint16_t maxsit_time = 7200000; // Teeb lub sijhawm zaum siab tshaj plaws hauv ms

Sab hauv lub voj muaj nuj nqi, lub sensor yuav xub pom rau tib neeg lub xub ntiag. Yog tias tsis muaj ib yam khoom nyob hauv thaj tsam nrhiav pom, "tawm txee" yuav pib taug qab lub sijhawm thaum tsis muaj leej twg tuaj.

yog (nrug*0.1 <lim) {// kuaj pom yog tias ib tus neeg nyob hauv qhov ntsuas pom nrug deb_H = Wire.read (); distance_L = Hlau.read (); nrug = (uint16_t) nrug_H << 8; nrug = nrug | nrug_L; zaum (); time_leave1 ++; // taug qab lub sijhawm tsis muaj leej twg nyob ib puag ncig suav nrog ();

Yog tias nws tau zaum ntau dua 2 teev, tus lej yuav tso tawm cov lus rau tus neeg so.

yog (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; calculatetime ();

Yog tus neeg txiav txim siab so, txoj cai yuav tshuaj xyuas dua yog tias muaj tib neeg nyob. Yog tias tsis muaj qhov kuaj pom, lub rooj zaum zaum yuav rov pib dua rau xoom thiab lub txee tawm yuav pib. Lub ntsuas yuav taug qab lub sijhawm uas tus neeg tau tawm ntawm lawv qhov chaw ua haujlwm kom so.

lwm tus yog (nrug*0.1> lim) {// kuaj pom yog tias ib tus neeg tsis nyob ntawm thaj tsam suav nrog (); Serial.print ("Sijhawm zaum:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Tsis muaj leej twg"); time_sit1 ++; ncua (1000);

Kauj ruam 6: Demo

Demo
Demo

Muab Zio Qwiic Ultrasonic Distance Sensor tso rau saum koj lub computer saib.

Nco tseg: Nws yog qhov zoo dua los tso nws saum lub khoos phis tawj kom tsis txhob muaj cov khoom raug pom los ntawm lub ntsuas cua uas tuaj yeem cuam tshuam qhov txiaj ntsig.

Koj tuaj yeem saib lub sijhawm zaum ntawm cov zaub OLED txuas nrog lub cuab yeej.

Kauj Ruam 7: Nws Ua Haujlwm Li Cas

Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas

Lub Ultrasonic Distance sensor yuav taug qab thiab txheeb xyuas tus neeg zaum yog tias nws tau zaum hauv thaj tsam li 75cm (qhov deb ntawm tus saib mus rau lub rooj zaum) los ntawm lub ntsuas.

Nws yuav taug qab cov teev uas tus neeg zaum thiab qhov deb ntawm lub ntsuas.

Yog tias nws tsis nyob hauv qhov tshwj xeeb 75cm, lub ntsuas yuav xav tias tus neeg tawm ntawm nws qhov chaw zaum. Lub vijtsam OLED yuav tso saib lub sijhawm tus neeg sab laug tom qab zaum.

Yog tias lub ntsuas tau taug qab thiab pom tias ib tus neeg tau zaum ntau dua 2 teev ncaj, lub vijtsam yuav tso tawm lus kom cia nws so.

Pom zoo: