Cov txheej txheem:

Arduino Cradle Rocker: 19 Kauj Ruam (nrog Duab)
Arduino Cradle Rocker: 19 Kauj Ruam (nrog Duab)

Video: Arduino Cradle Rocker: 19 Kauj Ruam (nrog Duab)

Video: Arduino Cradle Rocker: 19 Kauj Ruam (nrog Duab)
Video: stamped. 2024, Lub Xya hli ntuj
Anonim
Image
Image

Thov txim, Kuv tsis tuaj yeem tawm tsam cov suab paj nruag khaus khaus kuv cov vis dis aus tshaj tawm qhia.

Tsis ntev los no kuv muaj kuv tus menyuam thawj zaug thiab twb muaj tus menyuam ntoo uas kuv tus txiv ntxawm (uas yog tus ua haujlwm ntoo txaus) ua rau kuv tus tub xeeb ntxwv. Kuv tus tub xeeb ntxwv tau cog nws ntev, yog li kuv zoo siab coj nws thiab zam kev siv nyiaj txhua qhov ntawm tus menyuam txaj/bassinet niam bloggers tau ua rau kuv tus poj niam swooning. Tus menyuam txaj yog tus qauv yooj yim zoo nkauj, ib txwm muaj ob txoj kev ncaj nrog cov ntsia hlau los ntawm lawv uas txhawb nqa lub cev menyuam. Muaj ib tus pas tshem tau kom xauv nws rau hauv qhov chaw.

Tsis pub dhau ob peb lub lis piam peb pom tias peb tuaj yeem tshem tawm qhov teeb meem tsis meej los ntawm kev tsaws lub txaj me ntsis kom txog thaum peb tus tub nyob hauv tsev. Hmo peb pom qhov no tawm, Kuv siv sijhawm li ob peb feeb 10 feeb thaum tsaus ntuj nrog kuv txhais caj npab nce los ntawm hauv qab npog, tsaug zog rau nws, zoo siab tias kuv tau pom txoj hauv kev los so nws yam tsis tau tawm hauv txaj kuv tus kheej. thaum sawv ntxov kuv txuas txoj hlua thiab carabiner me ntsis yog li kuv tias kuv tuaj yeem pob zeb tus menyuam txaj yam tsis tas yuav rub kuv txhais caj npab tawm.

Tag kis sawv ntxov tom qab ntawd, Kuv pib tawm tswv yim ib txoj hauv kev kom tsuas yog muaj neeg hlau ua pob zeb rau tus menyuam no rau kuv. Nkag mus rau Arduino…

Khoom siv

Ok, qhov no yog kuv thawj qhov haujlwm Arduino puas tau, yog li kuv tau ua qee qhov kev sim thiab sim thiab ua yuam kev, thiab kuv paub tseeb tias muaj chav rau kev txhim kho hauv kuv tus qauv, tab sis ntawm no yog kuv ntu npe: Arduino Uno ($ 13) rau kev tswj txhua yam cov khoom siv ($ 10) rau txuas cov xov hlau

Stepper lub cev muaj zog ($ 14) Qhov no yog qhov lom zem tshaj plaws, vim nws yog qhov uas ua txhua yam haujlwm. Kuv pib nrog tus tsav lub zog me ntsis qis dua, tab sis tom qab ntawd tau txais qhov no thiab nws ua haujlwm zoo nkauj. Xav tias dawb kom tau txais ib qho muaj zog dua. Qhov tsav tsheb tsav ($ 10-30) Qhov no nyob nruab nrab ntawm Arduino thiab lub cev muaj zog. Qhov tshwj xeeb no yog qhov muaj peev xwm tsav lub cav kom nyob ntsiag to ntau dua li lwm tus, yog li kuv tau mus nrog qhov ntawd vim tias lub tshuab yuav mus ob peb taw ntawm kuv (thiab kuv tus tub) lub taub hau thaum peb tsaug zog. Kuv tsuas yog nyuam qhuav yuav ib tus neeg tsav tsheb TMC2209 rau ~ $ 10, tab sis xaus rau kev yuav pob ntawm 4 vim tias kuv muaj qee qhov nyuaj thaum xub thawj thiab xav kom paub tseeb tias kuv tsis tau kib lub rooj tsavxwm ntawm qee kis. Kuv tau xaus qhov kev tua 3 lub rooj zaum, uas coj kuv mus rau kuv cov khoom tom ntej … Capacitors! ($ 10) Koj tsuas yog xav tau 1 47 uF 50V capacitor, yog li lub thawv ntawm 240 yog txoj hauv kev dhau. 36V cov khoom siv hluav taws xob ($ 17) Kuv xub tau yuav lub txim 12V tsis txaus, tom qab ntawd pom tias qhov ntawd yog txhua qhov ntawm kuv cov teeb meem thiab tau txais ib qho uas tau ze dua rau qhov siab tshaj plaws qhov uas kuv lub cev muaj zog tuaj yeem ua tau. Yog tias koj siv lub cav sib txawv lossis tus tsav tsheb sib tw, xyuas kom tseeb tias nws tuaj yeem tswj tau qhov hluav taws xob (V) thiab tias Amperage (A) ntawm cov khoom yog yam tsawg kawg nkaus kom siab li qhov siab Amps kos los ntawm lub cev. $ 8) Nov yog qhov khoom siv hluav taws xob ntsaws rau hauv. Koj yuav tsum tau muab cov kab no txuas rau qee cov xov hlau los lo rau hauv koj lub khob cij. Ib pob loj ntawm cov dhia ($ 9) yog li kuv tuaj yeem tso cov kev tswj hwm qhov twg kuv xav tau hauv chav.

Khawm ($ 8) rau rau/tawm, thiab lwm yam

Lub microphone amp ($ 11) Huag, yall tsis paub tias lub suab tau qhib, ib yam nkaus?

Qee lub log me me ($ 8) Kuv tau siv cov no, tab sis tej zaum yuav muaj lwm txoj hauv kev zoo dua. Ntxiv rau qhov ntawd tom qab. Koj tseem yuav xav tau cov hlau txuas thiab txhua yam koj xav siv los txhawm rau txhim kho lub cav. Kuv tus kheej tsuas yog ua lub thawv ntxhib tawm ntawm 4 ntsia hlau ua ke ua tej daim ntoo, thiab tom qab ntawd muab cov ntoo rau lwm daim ntoo uas yog qhov dav ntawm kuv txhais ceg. Txog tam sim no kuv tsuas yog muab nws kaw vim kuv tsis paub yog tias kuv xav yuav kuv txiv ntxawm tus menyuam txaj.

Kauj Ruam 1: Paub Koj Tus Kheej Nrog Koj Tus Kheej Tsav Tsheb Pinout

Hlau Arduino 5V/GND rau koj daim ntawv qhia zaub mov
Hlau Arduino 5V/GND rau koj daim ntawv qhia zaub mov

Tus qauv kev tsim qauv uas kuv siv tsis muaj daim ntawv tsav tsheb tseeb no, yog li koj yuav tsum tau siv daim duab no. Kuv tau npaj txhua yam hauv tib qho kev taw qhia raws li daim duab no.

Kauj Ruam 2: Hlau Arduino 5V/GND rau Koj Daim Npav Breadboard

Txuas ib lub xov hlau los ntawm Arduino 5V mus rau "+" txoj kev tsheb nqaj hlau ntawm ib sab ntawm koj lub lauj kaub tais diav

(tsis quav ntsej cov

Kauj Ruam 3: Txuas lub +/- Rails rau VIO/GND

Txuas tus +/- Rails rau VIO/GND
Txuas tus +/- Rails rau VIO/GND

Txuas ib lub xov hlau los ntawm "-" txoj kev tsheb nqaj hlau mus rau GND nyob rau hauv qab sab laug ntawm tus tsav npav tsav tsheb. Txuas lub xaim los ntawm "+" kev tsheb nqaj hlau mus rau VIO

Kauj Ruam 4: Txuas DIR/STEP rau Digital Pins ntawm Arduino

Txuas DIR/STEP rau Digital Pins ntawm Arduino
Txuas DIR/STEP rau Digital Pins ntawm Arduino

Txuas DIR thiab STEP pins los ntawm pawg tsav tsheb tsav mus rau ob ntawm cov lej digital ntawm Arduino. Kuv siv tus pin 2 & 3, feem, tab sis nws tsis muaj teeb meem tsuav yog koj teeb tus pin hauv koj cov cai tom qab.

Kauj Ruam 5: Cia Mus Ua Ntej thiab Ntxiv Qhov Capacitor …

Cia peb mus tom ntej thiab Ntxiv Tus Capacitor …
Cia peb mus tom ntej thiab Ntxiv Tus Capacitor …

Kuv hlawv 2 lub rooj tsav tsheb tsav tsheb vim kuv tsis muaj lub tshuab hluav taws xob nyob hauv qhov chaw, yog li cia mus tom ntej thiab ntxiv 47uF 50V lub tshuab hluav taws xob rau VM/GND pins ntawm tus tsav tsheb. Xyuas kom tseeb tias "-" tus pin ntawm lub capacitor nyob hauv GND tus pin ntawm lub khob cij (yuav muaj "-" ntawm sab sib xws ntawm lub capacitor)

Kauj Ruam 6: Thiab Mus Ua Ntej thiab Txuas Qhov GND

Mus tom ntej thiab Txuas Qhov GND
Mus tom ntej thiab Txuas Qhov GND

Ntawm GND uas koj nyuam qhuav ntxiv lub capacitor rau, mus tom ntej thiab txuas qhov ntawd mus rau tib yam "-" kev tsheb nqaj hlau zoo li lwm qhov GND.

Kauj Ruam 7: Txuas Tus Tsav Tsheb rau Tus Tsav Tsheb

Txuas Tus Tsav Tsheb rau Tus Tsav Tsheb
Txuas Tus Tsav Tsheb rau Tus Tsav Tsheb

Tus pin twg mus qhov twg yuav nyob ntawm lub cav koj tau yuav, tab sis qhov kuv tau teev tseg muaj daim kab xev daim duab ntawm amazon cov npe.

Rau kuv lub cav -

Txuas Ntsuab & Dub rau M2B & M2A

Txuas Liab & Xiav rau M1A & M1BNote: Yog vim li cas los xij vim li cas koj lub cav tsis muaj daim duab, koj tuaj yeem txiav txim siab tau yooj yim seb cov xov hluav taws xob twg tsim hluav taws xob yog tias koj muaj lub multimeter. Teem koj lub multimeter mus rau qhov qis amp teeb tsa thiab kom koj lub cav txuas nrog. Kov ib qho ntawm lub ntsuas cua coj mus rau ib qho ntawm cov kab hluav taws xob, thiab tom qab ntawd sim ib qho ntawm lwm cov xov hlau nrog lwm cov hlau lead. Yog tias koj tau txais kev nyeem tsis txaus, tom qab ntawv ob lub xov tooj no tsim 1 lub voj voog, thiab ob qho ntxiv ua ib qho ntxiv.

Kauj Ruam 8: Txuas EN, MS1, thiab MS2 rau "-"

Txuas EN, MS1, thiab MS2 rau
Txuas EN, MS1, thiab MS2 rau

Kuv tsis paub tseeb tias qhov no yog qhov tsim nyog, tab sis kuv ntseeg tias nws teeb tsa lub tshuab kom me dua microstep teeb tsa ntawm TMC2209 tus tsav tsheb. Koj tuaj yeem txuas lawv mus rau txoj kev tsheb ciav hlau "-" tsheb nqaj hlau ze rau lawv, zoo li peb yuav txuas nws mus rau lwm sab tom qab.

Kauj Ruam 9: Siv Tus Poj Niam Txuas Hluav Taws Xob rau Ob Lub Xov

Solder Tus Poj Niam Txuas Hluav Taws Xob rau Ob Qhov Hluav Taws Xob
Solder Tus Poj Niam Txuas Hluav Taws Xob rau Ob Qhov Hluav Taws Xob

Kuv tsis yog lub ntiaj teb zoo tshaj ntawm kev siv tooj liab, yog li koj yuav tsum tau saib lwm qhov rau qhov ntawd, tab sis kuv tau ua kuv li ntawd. Kuv khoov qhov xaus ntawm cov xaim xwv kom lawv yuav plam tiaj rau ntawm cov txuas txuas, tom qab ntawd xaim cov xaim mus rau cov hlau lead. Kuv tsis muaj cov hlua hluav taws xob ua kom sov cov khoom me me yog li kuv tsuas yog qhwv lawv nrog cov kab xev hluav taws xob.

Kauj Ruam 10: Txuas Koj Tus Kws Txuas Hluav Taws Xob Tshiab

Txuas Koj Tus Kws Txuas Hluav Taws Xob Tshiab
Txuas Koj Tus Kws Txuas Hluav Taws Xob Tshiab

Thov tsis txhob ntsaws koj lub hwj chim tiag tiag. Red hlau rau "+", dub rau "-"

Kauj Ruam 11: Txuas Cov VM/GND

Txuas Cov VM/GND
Txuas Cov VM/GND

Txuas cov "+" thiab "-" ntsia rau VM thiab GND ib sab ntawm nws. Cov uas muaj lub capacitor ntawm nws.

Kauj Ruam 12: Qhuas Koj Tes Haujlwm

Txaus Siab Rau Koj Tes Haujlwm
Txaus Siab Rau Koj Tes Haujlwm

Zoo, koj tam sim no muaj lub cev muaj zog thiab tus tsav tsheb tau teeb tsa tiav! Los ntawm no tawm peb tsuas yog ua cov tswj. Los ntawm txoj kev, mus tom ntej:

  • Yog tias koj tau txuas koj tus tsav tsheb vim li cas los xij, tsis txhob sim txuas nws thaum koj lub zog 36V txuas nrog. Kuv tua kuv tus tsav tsheb thib 3 zoo li ntawd.
  • Txuas lub hwj huam 36V ua ntej ntsaws rau hauv Arduino zog. Kuv tsis yog tus kheej kib Arduino, tab sis raws txoj kev kuv pom ntau qhov ceeb toom txog qhov no.

Kauj Ruam 13: Xaiv tau - Txheeb xyuas koj li VREF

TMC2209 muaj lub zog ntsuas hluav taws xob uas tswj hwm lub zog tam sim no. Yog tias koj tau txais tib tus neeg tsav tsheb uas kuv tau ua, koj tuaj yeem nyeem txog qhov ntawd ntawm no. Yog tias koj xav kho qhov teeb tsa:

  • Txiav txhua lub zog thiab txuas lub xov hlau ntawm tus tsav tsheb.
  • Txuas lub xaim mus rau EN (pab tau) tus pin ntawm tus tsav tsheb. Nov yog tus pin nyob rau saum kaum sab laug.
  • Ntsaws rau hauv koj lub cav fais fab mov (36V ib qho)
  • Siv lub ntsuas ntsuas teeb tsa ntawm 20V, kov ib qho coj mus rau qhov chaw ntawm GND (Kuv siv xaim txuas rau kuv "-" tsheb nqaj hlau) thiab kov lwm tus hlau lead rau VREF tus pin. Thov tsis txhob kov tus coj mus rau lwm yam, koj tuaj yeem luv koj tus tsav tsheb yog tias koj ua.
  • Siv lub hau ntswj me me los maj mam kho lub zog ntsia hlau. Rau kuv lub rooj tsavxwm, tig lub moos = ntau zog. Kuv tus kheej VREF nyeem ~ 0.6V.

Kauj ruam 14: Khawm

Nyees khawm!
Nyees khawm!

Tom ntej no, txuas koj cov nyees khawm zoo li ntawd. Lawv tsis xav tau hwj chim.

  • Txuas ib txoj kab "-" ntawm koj lub khob cij rau ib qho ntawm GND's ntawm Arduino. Koj tseem tuaj yeem tsuas yog saw nws tawm ntawm lwm daim ntawv qhia zaub mov "-" kev tsheb nqaj hlau yog tias koj xav tau.
  • Txuas ib tus pin ntawm txhua lub khawm rau "-" kev tsheb nqaj hlau
  • Txuas lwm tus pin ntawm txhua lub khawm mus rau tus lej digital ntawm Arduino.

Kuv siv 4 khawm: Tsav rau/tawm

Tsav txuas ntxiv mus

Microphone nyob

Microphone tawm

Ntau ntxiv txog cov no thaum peb mus rau txoj cai, tab sis kuv siv cov nyees khawm sib txawv ntawm lub microphone yooj yim vim tias kuv tsis muaj LED qhia rau kuv paub yog tias lub mic nyob lossis tawm, yog li muaj qhov sib txawv ntawm/tawm khawm ua rau nws tsis paub.

Kauj Ruam 15: Ntxiv Microphone Board

Ntxiv lub Rooj Tswjhwm Saib Microphone
Ntxiv lub Rooj Tswjhwm Saib Microphone

Nov yog ib qho yooj yim, thiab Adafruit muaj cov lus qhia zoo (thiab cov hauv paus txheej txheem!) Ntawm no.

  • Txuas "-" rau GND
  • Txuas GND ntawm mic board rau "-" (koj tuaj yeem txuas ncaj qha GND rau GND thiab hla cov kauj ruam dhau los, tiag tiag)
  • Txuas VCC mus rau 3.3V lub zog ntawm Arduino. Qhov no tseem ceeb vim tias lub zog siv hluav taws xob tsawg dua "nrov nrov" dua li 5V, ua rau nyeem tau lub microphone zoo dua
  • Txuas OUT rau ANALOG IN tus pin ntawm Arduino. Kuv siv A0.

Kauj Ruam 16: Qhov No Yuav Tsum Yog Qhov Kawg

Qhov no Yuav Tsum Yog Qhov Kawg!
Qhov no Yuav Tsum Yog Qhov Kawg!
Qhov no Yuav Tsum Yog Qhov Kawg!
Qhov no Yuav Tsum Yog Qhov Kawg!

Txhua yam yuav tsum npaj tam sim no. Nov yog daim duab ntawm daim duab kawg thiab kuv jumble ntawm cov xov hlau hauv qhov tseeb. Cia saib qee qhov chaws!

Kauj ruam 17: Code

Ok wb saib cov cai! Nov tsis yog kuv txoj haujlwm huv tshaj plaws, tab sis nws ua tiav txoj haujlwm. Kuv tau ntxiv cov lus piav qhia txhua yam ntawm no, tab sis dais nrog kuv. Kuv siv Arduino IDE rau txhua qhov ntawm no (muaj nyob ntawm Windows thiab Mac dawb) Qhov lus dag yog qhov no: Teeb lub cav kom nrawm thiab nrug kom tig.

Teeb tus lej ntawm pob zeb (viav vias) ua.

Tig qhov kev ncua deb rau 1 viav vias. Viav vias tus lej teev sijhawm.

Hauv nruab nrab ntawm txhua qhov ntawd, saib rau lub pob nyem lossis mloog lub microphone kom pom tias lub tshuab yuav tsum qhib li cas. Koj yuav tsum tau kho qhov nrawm, nrug deb, thiab mic rhiab heev qhov tseem ceeb. Motor nrawm yuav cuam tshuam rau lub ntim thiab lub zog. Lub cev muaj zog mus sai dua, nws nrov dua thiab tsawg zog koj tau txais. Tam sim no kuv yuav luag nyob ntsiag to, yog li nws tuaj yeem ua kom nws khiav tsis ua suab ntau.

#suav nrog // "standard" stepper motor library

//#txhais DEBUG 1 // tsis pom zoo qhov no thaum koj xav kho lub microphone qib // Khawm teeb tsa - cov no sib xws rau qhov twg cov lej digital uas koj txuas nrog lub khawm const int motorEnablePin = 10; const int txuas ntxivPin = 11; const int micDisablePin = 12; const int micEnablePin = 13; // Mic teeb tsa - A0 ntawm no yog qhov sib piv rau lub mic. Qauv lub qhov rais yog hauv millis const int micPin = A0; const int sampleWindow = 1000; unsigned int qauv; bool micEnabled = tsis tseeb; ob npaug micSensitivity = 0.53; // koj yuav zaum yuav tsum tau hloov qhov no // Rau kuv, ib puag ncig.5 yog qhov zoo txaus kom tsis txhob tua hluav taws ntawm kev sib koom me me // tab sis yuav tua hluav taws rau me me quaj int stepsPerRevolution = 3200; // hloov qhov no kom haum rau tus lej ntawm cov kauj ruam rau kev hloov pauv rau koj lub cev // Kuv lub cev muaj zog yog 200 kauj ruam/kiv puag ncig // Tab sis kuv teeb tus tsav tsheb rau 1/16 microsteps // yog li 200*16 = 3200 … ncaj ncees tsis muaj lub tswv yim yog tias qhov no yog txoj hauv kev kom raug // ua qhov Stepper myStepper (stepsPerRevolution, 2, 3); // 2 & 3 yog DIR & STEP pins int stepCount = 0; int motorSpeed = 95; // koj yuav tsum tau kho qhov no raws li koj tus menyuam txaj & menyuam hnyav nyob rau hauv numSteps = 90; // Qhov nrug lub cav yuav txav mus. // Koj yuav tsum tau kho qhov no raws li lub vojvoog ntawm lub log koj txuas // rau koj lub cav. Qhov no thiab nrawm yuav zoo li sim thiab ua yuam kev. // Nco tseg - nrawm dua ntawm stepper motors = txo qis zog // Yog tias koj tsis muaj lub zog txaus, koj lub cev yuav hla cov kauj ruam (tsis txav) int oldmotorButtonValue = HIGH; bool enabled = tsis tseeb; // motor enabled? int loopStartValue = 0; int maxRocks = 100; // pes tsawg zaus koj xav kom nws ua pob zeb ua ntej tig mus rau int rockCount = 0; teeb tsa tsis muaj dab tsi () {#ifdef DEBUG Serial.begin (9600); // rau kev debug txiav #endif pinMode (motorEnablePin, INPUT_PULLUP); // Qhov no yog teeb tsa rau cov nyees khawm ua haujlwm yam tsis muaj lub zog pinMode (txuas ntxiv, INPUT_PULLUP); pinMode (micEnablePin, INPUT_PULLUP); pinMode (micDisablePin, INPUT_PULLUP); myStepper.setSpeed (motorSpeed); // teeb tsa lub cav nrawm rau qhov koj tau hais ua ntej} void loop () {int motorButtonValue = digitalRead (motorEnablePin); // digitalRead cia li nyeem khawm qhov tseem ceeb int txuas ntxivValue = digitalRead (txuas ntxiv) // Qhov no kuaj pom lub zog khawm nias thiab tiv thaiv nws los ntawm kev tua ntau dua ib zaug ib zaug yog (motorButtonValue == HIGH && oldmotorButtonValue == LOW) {enabled =! Enabled; } micCheck (); // Yog hais tias lub cev muaj zog tawm, thiab mic tau qhib, mloog rau tus menyuam quaj yog (! Enabled && micEnabled) {yog (getMicReading ()> = micSensitivity) enabled = true; } yog (qhib) {stepsPerRevolution = stepsPerRevolution * -1; // thim rov qab kev coj ua // Nrog kuv teeb tsa nws zoo dua rau thim rov qab // thawj viav vias. Koj tuaj yeem tso qhov no tom qab lub voj // yog tias tsis yog qhov xwm txheej rau koj // tig lub cav qhov deb tau teev tseg saum toj no rau (int i = loopStartValue; kuv <numSteps; i ++) {// kos rau tua tua tempmotorButtonValue = digitalRead (motorEnablePin); yog (tempmotorButtonValue! = motorButtonValue) {rockCount = 0; // Cov kab ob tom ntej no "txuag" txoj haujlwm lub cev, yog li lub sijhawm tom ntej koj qhib nws // nws yuav txuas ntxiv mus zoo li koj tsis tau muab nws tua. Qhov no tiv thaiv kev ntuav tawm // koj qhov kev txav mus nyob deb loopStartValue = i; // txuag txoj haujlwm stepPerRevolution = stepsPerRevolution * -1; // tswj kev coj oldmotorButtonValue = tempmotorButtonValue; tawg; } checkContinue (txuas ntxivValue); // txheeb xyuas yog tias txuas ntxiv khawm tau nias micCheck (); myStepper.step (stepsPerRevolution / 50); // muaj pes tsawg kauj ruam los ua ib lub voj, // koj yuav xav tau kho qhov no // nco ntsoov tias peb txuas ntxiv qhov kev ncua deb yog tias lub voj ua tiav // qhov no los ua si yog tias koj tig lub cav tawm ntawm koj tus kheej thiab nws "cawm" txoj hauj lwm yog (kuv == numSteps - 1) {loopStartValue = 0; }}} ncua (100); // ncua 100 millis ua ntej ua lub pob zeb tom ntej. Koj yuav tau kho qhov no. yog tias (qhib) checkComplete (); oldmotorButtonValue = motorButtonValue; // qhov no yog siv los tiv thaiv ob zaug nias} // Cov cai no ncaj qha los ntawm Adafruit. ob npaug getMicReading () {unsigned ntev startMillis = millis (); unsigned int peakToPeak = 0; // ncov-rau-ncov qib unsigned int signalMax = 0; unsigned int signalMin = 1024; thaum (millis () - startMillis <sampleWindow) {micCheck (); yog (digitalRead (motorEnablePin) == LOW) qhib = muaj tseeb; qauv = analogRead (micPin); yog (qauv signalMax) {signalMax = qauv; // txuag tsuas yog qib max} lwm qhov yog (piv txwv = maxRocks) {qhib = tsis tseeb; rockCount = 0; // rov qab mus rau qhov nruab nrab positio

rau (int kuv = loopStartValue; kuv <numSteps/2; i ++) {

myStepper.step (stepsPerRevolution * -1 / 50); // kauj ruam 1/100 ntawm kev hloov pauv:

}

} }

Kauj Ruam 18: Mounting & Log Teeb

Mounting & Log Teeb
Mounting & Log Teeb

Qhov no tseem yog WIP rau kuv, vim tias raws li kuv tau hais tias kuv tsis paub tseeb tias kuv xav muab cov ntsia hlau tso rau hauv kuv lub txaj.

  • Muab ib txoj hlua khi los ua caj npab tawm ntawm tus menyuam lub txaj kom kuv lub log rub tau txoj kab ncaj
  • Ntsia ua ke ib lub thawv nyoos kom tso lub cav rau hauv, thiab ntsia hlau rau lub hauv paus phaj, uas kuv clamped rau tus menyuam txaj
  • Ua ib txoj kev cai ntoo log log nrog lub qhov kom haum rau lub me me stepper pulley log sab hauv. Kuv ua rau lub qhov taub nruj heev thiab tsuas yog ua lag luam nyob rau hauv lub stepper pulley log. Kuv tau siv lub qhov hla lub log mus rau nruab nrab kom kuv tuaj yeem nkag mus rau cov ntsia hlau ntawm lub log hlau rub kom nruj nws mus rau lub tshuab tsav.
  • Khiav ib txoj hlua ntawm tus menyuam "caj npab" mus rau lub log. Kuv tau ruaj ntseg txoj hlua los ntawm kev khiav nws los ntawm lub qhov kuv tau xyaum thiab tsuas yog kaw nws hauv qhov chaw.

Txoj kev daws teeb meem zoo dua rau qib 3 yog tsuas yog yuav lub log loj loj uas muaj lub log loj nyob hauv thawj qhov chaw. Kuv lub me me hauv qab 3 txoj kab uas hla sab hauv qhov zawj thiab ua haujlwm zoo heev rau kuv tus menyuam txaj.

Kuv thawj daim ntawv siv caj npab hloov lub log. Nws tsis ua haujlwm ze li ib yam vim hais tias lub zog tsis tau siv nyob rau hauv cov lus qhia ib txwm muaj, thiab nws kuj tseem tuaj yeem raug cuam tshuam yog tias txoj haujlwm pib tsis raug. Siv lub log daws cov teeb meem ntawd. Kuv kuj tau lom zem siv lub tshuab me me, tab sis tsis tas yuav vim tias kuv lub log tau muab lub zog txaus rau kuv.

Kauj Ruam 19: Teeb Kawg

Teeb Kawg
Teeb Kawg

Mount lub microphone ze rau koj tus menyuam, tab sis nyob hauv qhov chaw uas lawv yuav tsis tsoo ib lub xov hlau. Pov cov nyees khawm nyob qhov twg koj xav tau, tsuav koj muaj xov hlau txaus los khiav mus rau qhov chaw kawg. Koj tseem tuaj yeem tsuas yog hloov cov nyees khawm nrog teeb tsa wifi ntawm arduino, tab sis kuv tseem tsis tau mus tob tob li. Qhov hmoov zoo nyob ntawd!

Pom zoo: