Cov txheej txheem:

Suab Pulsing Hloov: 6 Cov Kauj Ruam
Suab Pulsing Hloov: 6 Cov Kauj Ruam

Video: Suab Pulsing Hloov: 6 Cov Kauj Ruam

Video: Suab Pulsing Hloov: 6 Cov Kauj Ruam
Video: Tsim Nyog Kuv Yog Tus Tu Siab - Tsom Xyooj Nkauj Tawm Tshiab 2022 2024, Lub rau hli ntuj
Anonim
Image
Image

Puas muaj qhov teeb meem thaum koj nyob saum txaj, tab sis tam sim ntawd paub tias lub teeb tseem nyob. Txawm li cas los xij, koj nkees heev uas koj tsis xav taug kev hauv txaj kom tua lub teeb, lossis tsis siv yim caum daus las los yuav lub Philip Hue ib puag ncig lub teeb, uas yuav tso cai rau koj tua lub teeb siv koj lub xov tooj. Yog tias koj siv lub teeb pom kev ib txwm nrog hloov pauv, vim li cas ho tsis txheeb xyuas qhov tshiab, tseem yooj yim Arduino txoj haujlwm los daws koj txoj kev tub nkeeg!

Kuv pib muaj lub tswv yim ntawm qhov haujlwm no kwv yees li ib xyoos dhau los, thaum kuv tsiv mus rau kuv lub tsev tshiab, pom tias kuv lub teeb hloov pauv tsis pom nyob ze kuv lub txaj, yuam kuv tawm hauv kuv lub txaj txhua hmo thaum kuv pw ntawm kuv lub txaj nkees nkees., tsuas yog rau QHOV TSEEB LIGHT OFF (uas ua rau kuv npau taws txhua hmo)! Txawm li cas los xij, tom qab ua txoj haujlwm no, Kuv tau txais txiaj ntsig ntau thoob plaws, thiab vam tias yuav qhia lub tswv yim no rau txhua tus neeg siv INSTRUCTABLE, uas tam sim no tseem muaj kev txom nyem nyob rau qhov teeb meem teeb pom kev deb.

Lub tswv yim tseem ceeb ntawm Lub Suab Pulsing Hloov no yog txhawm rau KY-037 Lub Suab Ntes Sensor rau ua cov txheej txheem, suav nrog tig rau lub tshuab servo rau tsoo lub teeb hloov pauv kom thiaj li tua nws. Yog li, KY-037 Lub Suab Ntes Suab Sensor ua haujlwm zoo li cas: hauv paus, nws pom lub suab nrov hauv ib puag ncig, qhov no, txhua txhua 20 milliseconds (qhov no tuaj yeem teeb tsa hauv ntu coding, qib 5), thiab thaum nws nrhiav pom lub suab nrov nrov txawv txav hauv nws qhov Oscilloscope Trace, tom qab ntawd nws yuav ua rau suav, thaum thaum nws mus txog ob qhov suav, tom qab ntawd nws yuav qhib lub tshuab servo, txuas ntxiv tua lub teeb.

Kauj Ruam 1: Cov khoom siv

Khoom siv
Khoom siv
Khoom siv
Khoom siv

Txhawm rau tsim lub Suab Pulsing Hloov, peb xav tau qee yam khoom siv xws li hauv qab no:

Electronics:

  • Arduino Nano pawg thawj coj saib
  • Cov qhob cij
  • Jumper Wires (Poj Niam Rau Poj Niam & Poj Niam rau Txiv Neej & Txiv Neej Rau Txiv Neej)
  • KY-037 Suab Ntes Sensor Module
  • Aluminium Electrolytic Capacitors 220uF 25V
  • Servo Tsav
  • Roj teeb txhab nyiaj
  • Lub Hwj Huam Sab Nraud *(USB rau ob lub taub hau Du-Pont Hlau)
  • 9V Roj Teeb
  • 9V Roj Teeb Txuas

Cov Khoom Siv Kho Kom Zoo Nkauj:

Cardboard (lossis ntoo, yog ua txiav laser)

Lwm tus

  • Qhuav Qhuav Tacky Kua nplaum
  • Riam Riam
  • Txiav Mat
  • Compass Cutter
  • Mem hluav thiab lwv
  • Cov av nplaum
  • Daim Kab Xev Ob Sab
  • Daim kab xev
  • Cov Khoom Siv Hluav Taws Xob

Kauj Ruam 2: Sib sau Cov Khoom Siv Hluav Taws Xob

Sib dhos Cov Khoom Siv Hluav Taws Xob
Sib dhos Cov Khoom Siv Hluav Taws Xob
Sib dhos Cov Khoom Siv Hluav Taws Xob
Sib dhos Cov Khoom Siv Hluav Taws Xob
Sib dhos Cov Khoom Siv Hluav Taws Xob
Sib dhos Cov Khoom Siv Hluav Taws Xob

Ua ntej tsim cov qauv, peb yuav tsum sib sau ua ke cov khoom siv hluav taws xob, uas yooj yim heev, thiab tuaj yeem ua tiav hauv ob peb kauj ruam xws li:

  1. Solder lub 9V roj teeb txuas rau Arduino Nano board. Qhov no yuav nyuaj me ntsis rau cov tib neeg uas tsis paub txog cov txheej txheem kev siv tshuaj txhuam, tab sis qhov no yog qhov tseem ceeb rau kev ua tiav los ua txoj haujlwm no vim tias yog pawg thawj coj tsis muaj lub zog txaus, nws yuav tsis ua haujlwm zoo lossis zoo. Rau cov laug, txuas cov hlau liab rau VIN tus pin; thiab xaim dub rau GND tus pin, uas ob leeg sawv ntawm sab xis ntawm lub rooj tsavxwm.
  2. Txuas cov xov hlau txuas mus rau Arduino Nano board. Hauv txoj haujlwm no, peb tsuas yog pab txhawb rau A0, D2, tus pin GND thiab tus pin 5V.

    • Siv lub khob cij los txuas cov pins, peb yuav tsum txuas G tus pin los ntawm KY-037 Lub Suab Ntes Sensor Sensor Module rau lub khob cij; ntawm tib kab ntawv (ceev faj txog qhov no, yog tias tsis nyob rau tib kab ntawv, koj qhov phiaj xwm zaum kawg yuav tsis ua haujlwm), txuas cov xaim dub los ntawm servo motor, thiab xaim dub los ntawm koj lub hwj chim sab nraud (koj yuav tsum ua qhov no rau GND tus pin tab sis tsis yog 5V tus pin vim tias lub zog hluav taws xob sab nraud yuav xav tau ua ib qho hauv av thaum tsis hlawv koj Arduino), tom qab ntawd txuas lwm Tus Txiv neej rau Poj Niam jumper hlau mus rau tib kab thiab rau koj Nano feem.
    • Tom ntej no, txuas tus "+" tus pin los ntawm KY-037 Lub Suab Ntes Sensor Sensor Module rau ib qho ntawm lub qhov ntawm tib kab, tom qab ntawd coj lwm Tus Txiv neej rau Poj Niam jumper xaim txuas rau tib kab ntawv ntawm lub khob cij thiab lwm sab rau Nano pawg thawj coj saib.
    • Tom qab ntawd, txuas cov xaim liab ntawm lub tshuab servo mus rau lwm kab ntawv txawm hais tias tau siv, thiab tso cov hlau liab los ntawm lub zog hluav taws xob sab nraud rau tib kab ntawv ib yam nkaus, txhawm rau siv lub txhab nyiaj roj teeb. Tseeb tiag, txuas lub USB-sub lub taub hau rau lub txhab nyiaj kom thiaj ua rau nws muaj zog rau servo motor.
    • Tsis tas li, hla dhau ob kab ntawv uas GND thiab 5V tus pin sawv, tso lub peev xwm ob txhais ceg ntawm ob kab, los tsim ib puag ncig ruaj khov rau KY-037 Lub Suab Ntes Sensor.
    • Thaum kawg, txuas cov xaim dawb ntawm servo motor mus rau D2 tus pin ntawm Nano. Thiab txuas A0 rau A0 los ntawm KY-037 Lub Suab Ntes Sensor Sensor Module rau Arduino Nano board feem.

Thiab koj tau ua tiav nrog txhua yam khoom siv hluav taws xob!

Kauj Ruam 3: Kev Tsim Tus Qauv

Tus Qauv Tsim
Tus Qauv Tsim

Rau txoj haujlwm no, cov qauv tsev yog ib qho yooj yim heev, vim peb tsuas yog yuav tsum tsim lub thawv nrog rau rau sab. Txawm li cas los xij, kev tsim qauv yuav tsum muaj tseeb raws li AutoCAD cov ntawv, Kuv tau muab rau hauv qab.

Yog tias koj xav ua kom txoj haujlwm no zoo thiab raug, txuas ntxiv nyeem kom pom lub tswv yim tsim ntawm txoj haujlwm no.

Lub Suab Pulsing Hloov no muaj lub thawv, uas muaj rau sab, lub qhov ntawm ob sab txhua tus sawv cev rau qhov chaw tso cov khoom siv hluav taws xob, raws li ua kom lub cuab yeej ua haujlwm.

  1. Rau sab saum toj, muaj lub qhov ntev 3 * dav 2, rau tso lub cav servo, muab nws qhov chaw ua haujlwm thiab ntaus lub pob;
  2. Ntxiv mus raws li qhov sib txawv hauv qab, peb nco ntsoov tias qhov no tsuas yog lub hauv paus plaub fab, uas tsis muaj qhov los tuav txhua yam hauv nws zoo thiab lees paub; tom qab ntawd rau sab xis, peb xav tau lub qhov rau lub zog hluav taws xob sab nraud tawm los txuas rau txuas rau lub txhab nyiaj kom thiaj li ua rau lub txhab nyiaj muaj zog;
  3. Tom qab ntawd, rau sab laug tes, nws zoo ib yam rau sab laug sab tes xis tab sis tsis muaj lub qhov;
  4. Thaum kawg, rau pem hauv ntej, peb xav tau qhov ntau dua, ib qho rau 9V lub roj teeb txuas kom tawm ntawm lub npov, yog li peb tuaj yeem hloov lub roj teeb tau yooj yim thaum peb tawm ntawm lub zog, xws li hloov qhov hluav taws xob kom tiv thaiv ib qho pov tseg. ntawm lub roj teeb lub zog, lwm qhov yog rau lub microphone ntawm KY-037, kom ntseeg tau tias lub cuab yeej tuaj yeem tshawb pom qhov hloov pauv ntawm lub suab hauv ib puag ncig;
  5. Tsis tas li hauv qab, sab nraub qaum tsis muaj qhov, tsuas yog tuav txhua yam zoo thiab lees paub

Kauj Ruam 4: Tsim Tus Qauv

Tsim Tus Qauv
Tsim Tus Qauv
Tsim Tus Qauv
Tsim Tus Qauv
Tsim Tus Qauv
Tsim Tus Qauv

Tom qab peb tau ua peb txoj phiaj xwm kom huv si, tam sim no peb yuav tsum txav mus rau txheej txheem ntawm kev tsim cov qauv. Txawm li cas los xij, cov txheej txheem no yuav yooj yim tshwj xeeb piv rau cov kauj ruam dhau los, ib yam li ua qhov no:

  1. Txiav tawm rau rau sab hauv qhov ntsuas uas tau muab hauv AutoCAD cov ntawv nrog cov duab los qhia lossis siv laser txiav
  2. Nqa cov kua nplaum nplaum thiab muab nws tso rau ntawm ob sab ntawm cov khoom kom sib sau ua ke, tab sis tseem tawm sab nraum qab uas peb tseem tuaj yeem npaj cov khoom hauv nws
  3. Khaws koj lub roj teeb 9V txuas rau hauv lub qhov uas peb tau txiav rau sab xub ntiag ntawm tus qauv
  4. Khawb koj lub KY-037 Lub Suab Ntes Sensor Sensor Module rau hauv lub qhov uas peb tau txiav, tab sis nco ntsoov txiav me ntsis dav dua, txoj kab uas hla kuv muab yog tus nqi kwv yees rau "kuv" tivthaiv, uas yuav sib txawv hauv qhov sib txawv, kuj yog ib feem plaub tej zaum yuav tsoo sab, ua rau nws tsis tau ntsaws kom txaus, nco ntsoov
  5. Tua tawm daim ntawv nplaum tom qab koj lub khob cij thiab lo nws tom qab daim ntawv ua ntej ntawm koj tus qauv
  6. Muab koj lub cav servo tso rau hauv lub qhov uas peb tau txiav tawm rau saum tus qauv

    • Sim tso qee cov av nplaum tom qab lub cav servo tawm tsam sab kom nws muaj zog
    • Tsis tas li, nco ntsoov muab daim kab xev ob npaug los ua kom nws muaj zog dua
  7. Rub koj lub xov tooj USB sab nraud tawm ntawm lub qhov peb tau txiav tawm ntawm sab xis ntawm tus qauv, thiab txuas nws mus rau lub txhab nyiaj hluav taws xob.
  8. Kaw koj lub nraub qaum rau tus qauv, tab sis yog tias koj tsis paub meej txog koj txoj haujlwm thiab tseem yuav xav tau teeb tsa lossis kho koj lub cuab yeej, siv qee qhov Scotch cov kab xev los lo nws ua ntej, uas koj tuaj yeem yooj yim rhuav nws tawm.

Kauj ruam 5: Coding

Coding
Coding
Coding
Coding

Thiab tam sim no tsis muaj kev lom zem tseem ceeb tshaj plaws hauv txoj haujlwm no, yam tsis muaj coding, koj lub cuab yeej yuav tsis ua haujlwm, tsis yog li cas koj tau tsim koj tus qauv zoo lossis qhov raug ntawm kev ua Circuit, tsis muaj coding, qhov no tsis muaj dab tsi. Yog li, hauv qab no, Kuv tau sau tus lej tsuas yog rau txoj haujlwm no, thiab piav qhia tias txhua kab lus txhais li cas hauv kab lus hauv kab lus, txawm li cas los xij, yog tias leej twg tseem muaj teeb meem dab tsi, thov tawm lus tawm hauv qab uas kuv yuav zoo siab teb tam sim (Kuv ntseeg).

Hauv txoj cai no, Kuv tau xaiv cia lub tshuab servo tig cuaj caum degrees thiab ib puas thiab yim qib, txawm li cas los xij, qhov no tuaj yeem npaj tau vim qhov kev hloov pauv sib txawv uas txhua tus tau txais hauv tsev, thiab kuv ntseeg tias qhov no pub dawb rau txhua tus kom hloov pauv. Thaum saib kuv tus lej, nco ntsoov tias lub cuab yeej no yog rau "txiav" hloov lub teeb siv cov qauv ntawm lub suab, uas thov tsis txhob poob siab, thiab yog tias koj tsis meej pem, xav rov qab mus rau cov vis dis aus ntawm pib heev. Tam sim no koj tuaj yeem pom cov cai hauv qab no lossis dhau los ntawm Arduino Tsim Website txuas.

Arduino Tsim Txuas

Ib qho ntxiv, yog tias tib neeg txaus nug txog ib qho kev qhia meej ntawm txoj cai, kuv yuav xav txog nws LOL …

Arduino-Suab-Pulsing-Hloov

#suav nrog // suav nrog lub tsev qiv ntawv rau servo motor
int MIC = A0; // suab ntes tivthaiv txuas nrog A0 ceg
boolean toggle = tsis tseeb; // kaw thawj zaug ntawm qhov toggle
koj micVal; // kaw qhov ntim pom
Servo tsav; // teeb tsa Servo motor lub npe ua servo
unsigned ntev tam sim no = 0; // sau lub sijhawm tam sim no
unsigned ntev kawg = 0; // sau lub sijhawm zaum kawg
unsigned ntev diff = 0; // sau qhov sib txawv ntawm lub sijhawm nyob nruab nrab ntawm ob lub sijhawm nyiaj muas noj
unsigned int suav = 0; // sau cov suav ntawm toggles
void teeb () {// khiav ib zaug
servo.attach (2); // pib qhov servo txuas rau D-pin ceg 2
Serial.begin (9600); // initialize tus lej
servo.write (180); cov. // ua rau servo tig mus rau nws thawj lub kaum ntse ntse
}
void loop () {// loop ib si
micVal = analogRead (MIC); // nyeem cov analog tso tawm
Serial.println (micVal); // luam tawm tus nqi ntawm ib puag ncig suab
ncua (20); // txhua nees nkaum vib nas this
yog (micVal> 180) {// yog tias dhau qhov txwv, uas kuv tau teeb tsa rau 180 ntawm no
tam sim no = millis (); // sau lub sijhawm tam sim no
++ suav; // ntxiv ib qho rau suav toggles
//Serial.print("count= "); // tso lub sijhawm toggled, qhib nws yog tias koj xav zoo li
//Serial.println(suav); // luam tawm tus lej, qhib nws yog tias koj xav tau
yog (suav> = 2) {// yog qhov toggled suav twb ntau dua lossis sib npaug dua ob, txiav txim siab tias ob lub sijhawm nyiaj muas noj tau nyob nruab nrab ntawm 0.3 ~ 1.5 thib ob
diff = tam sim no - kawg; // xam qhov sib txawv ntawm lub sijhawm nyob nruab nrab ntawm ob lub sijhawm nyiaj muas noj
yog (sib txawv> 300 && sib txawv <1500) {// txiav txim siab yog tias ob lub sijhawm nyiaj muas tau dhau los ntawm 0.3 ~ 1.5 thib ob
toggle =! toggle; // thim qhov xwm txheej tam sim no ntawm toggle
suav = 0; // ua kom suav pes tsawg, npaj rov sim dua
} lwm tus {// yog tias lub sijhawm tsis dhau ntawm qhov suav suav, tom qab ntawd rov qab suav rau ib qho
suav = 1; // tsis suav suav
}
}
kawg = tam sim no; // siv lub sijhawm thwj cim tam sim no los hloov lub sijhawm zaum kawg rau qhov sib piv tom ntej
yog (toggle) {// txiav txim siab yog tias toggle nyob
servo.write (90); cov. // servo yuav tig mus rau 90 degrees rau qhib lub teeb
ncua (3000); // ncua 5 vib nas this
servo.write (180); cov. // servo yuav tig rov qab mus rau nws qhov chaw qub
ncua (1000); // ncua ntxiv 5 vib nas this
suav = 0; // teeb suav rau thawj tus lej kom rov suav dua
}
lwm tus {
servo.write (180); cov. // yog tias lub toggle tsis ua haujlwm, tsuas yog nyob ntawm qhov pib 180 degrees
}
}
}

saib rawArduino-Suab-Pulsing-Hloov tuav nrog ❤ los ntawm GitHub

Kauj Ruam 6: Ua tiav

Image
Image
Ua tiav
Ua tiav

Tam sim no koj tau ua tiav txoj haujlwm uas tam sim no koj tuaj yeem ua si nrog Lub Suab Pulsing Hloov kom tua koj lub teeb, qhia tias koj txoj kev tub nkeeg yuav tsis muaj teeb meem ntxiv! Thiab nco ntsoov yog tias koj tau ua txoj haujlwm no, qhia nws online rau kuv, thiab rau lub ntiaj teb, uas qhia qhov zoo ntawm txoj haujlwm!

Xav paub ntau ntxiv, thiab tshawb nrhiav ntxiv! Hmoov zoo!

Pom zoo: