Мазмуну:
- 1 -кадам: Динамикти табыңыз
- 2 -кадам: Районду куруу
- 3 -кадам: Бул кодду жүктөө
- 4 -кадам: Аны кантип колдонуу керек
- 5 -кадам: Калибрлөө
Video: Динамик менен DIY шок сенсору: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Динамик "кадимки" магниттин жанында турган электр магнитти иштетүү менен иштейт. Бул үндү пайда кылып, дирилдөөнү пайда кылат. Демек, эгерде спикерге ток берүүнүн ордуна, биз динамикти өзү жылдырып токту (өтө аз болсо) чыгара алабыз. Бул агымды Arduino сыяктуу микроконтроллер аныктап, чечмелей алат.
1 -кадам: Динамикти табыңыз
Сиз бул долбоор үчүн курмандыкка чалууга даяр болгон спикерди табышыңыз керек. Сиз SparkFunдан бир долларга чейин сатып алсаңыз болот, бирок сизде бир жерде бардыр. Мен эски гарнитуранын кичинекей колонкасын колдондум, бирок сиз аны каалаган жерден таба аласыз - музыкалык куттуктоо картасы же эски будильник сыяктуу. Кийинки:
- Өткөргүч зымды экиге бөлүңүз
- Анын учтарын сыйрып алыңыз
- Аны динамикке ээрчиңиз (балким, ал жерде кээ бир зымдар бар болчу - жөн эле үзүп коюңуз)
Же болбосо, эгер сизде аллигатор клиптерин колдонсоңуз болот.
2 -кадам: Районду куруу
Керектүү материалдар:
- Arduino UNO
- Breadboard
- Өткөргүч зымдар
- LED (каалаган түстө)
- Эки 220 омдук резистор (кызыл-кызыл-күрөң)
- Баяндамачы
Баарын Arduino менен туташтыруу үчүн жогорудагы схеманы аткарыңыз.
3 -кадам: Бул кодду жүктөө
Бул кодду Arduino IDEге жүктөңүз. Сиз, балким, аны калибрлешиңиз керек болот, анткени сиз мага окшош спикерди колдонбойсуз, ошондуктан мен муну кантип жасоону бир нече кадам менен түшүндүрөм.
int shockMin = 996; // буларды өзгөртүү керек болушу мүмкүн
int shockMax = 1010; // бул боштук орнотууну өзгөртүү керек болушу мүмкүн () {pinMode (11, OUTPUT); // Serial.begin (9600); // калибрлөөгө жардам берүү үчүн бул боюнча комментарий бербеңиз} void loop () {int shock = analogRead (A0); int lightval = карта (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (шок); // калибрлөөгө жардам берүү үчүн муну комментарийге жазба}
4 -кадам: Аны кантип колдонуу керек
Манжаңыз менен спикердин ортосун басыңыз, ошондо ал жаркылдайт. Болбосо, кийинки кадамда аны калибрлешиңиз керек болот. Болбосо, сиз спикерди бир нерсеге тиркеп көрүңүз. Балким, кагаз табакка чаптап, барабан жасасаңыз болмок? - Карандаштарды барабан таякчасы катары колдонууга аракет кылыңыз.
5 -кадам: Калибрлөө
Эгерде сиздин жетекчиңиз буга чейин канааттандыраарлык ирмелсе, бул кадамды өткөрүп жибере аласыз. Болбосо, бул кадамдарды:
- "// калибрлөөгө жардам берүү үчүн буга комментарий бербеңиз" деген саптардагы "//" белгисин өчүрүңүз
- Кодду жүктөп, сериялык мониторду ачыңыз
- Динамиктин ортосун басыңыз жана маанилердин өзгөрүшүн байкаңыз
- ShockMin жана shockMax өзгөрмөлөрүн сериялык монитордогу төмөнкү жана жогорку баалуулуктарга өзгөртүңүз
int shockMin = 996;
int shockMax = 1010;
Мисалы, сериялык монитордо сенсордун түртүлбөгөн абалы катары 700 окулса (ал жөн эле отурганда), жана аны 860ка чейин көтөргөндө, shockMaxти 900дүн тегерегине (сенсордун окуусунан бир аз жогору) жана shockMinди болжол менен 680ге өзгөртүңүз. Кийинки:
- Сериялык мониторду жабыңыз
- Жаңы кодду жүктөө
- Динамиктин ортосун дагы бир аз басыңыз
Эгерде баары ойдогудай болсо, сенсорду басканыңызда гана LED күйгүзүлүшү керек.
Сунушталууда:
Кагаз сактоочу: Даарат кагазын шок терапиясы менен сактоо: 4 кадам
Кагаз сактоочу: Даарат кагазын шок терапиясы менен сактаңыз: Биз баарыбыз азык -түлүк дүкөнүнүн бош текчелерин көрдүк жана бир аз убакытка чейин даарат кагазынын тартыштыгы пайда болот окшойт. Эгерде сиз эрте камдабасаңыз, балким, менде абал бардыр. Менин 6 үйүм бар жана бир нече түрмөккө жетет
DIY дем алуу сенсору Arduino менен (өткөргүч токулган сунуу сенсору): 7 кадам (сүрөттөр менен)
DIY дем алуу сенсору Arduino менен (Өткөргүч токулган сенсор): Бул DIY сенсор өткөргүч трикотаж сунуу сенсорунун формасын алат. Ал көкүрөгүңүздү/ашказаныңызды ороп алат, жана көкүрөгүңүз/ашказаныңыз кеңейгенде жана контрактта болгондо, сенсор, демек, Arduinoго берилүүчү маалымат. Ошентип
Мистер Динамик - 3D Басылган DSP Портативдик Динамик: 9 Кадам (Сүрөттөр менен)
Мырза спикер - 3D Басылган DSP Портативдик Спикери: Менин атым Саймон Эштон жана мен көп жылдар бою, адатта, жыгачтан көптөгөн динамиктерди кургам. Мен өткөн жылы 3D принтер алдым, ошондуктан мен 3D басып чыгарууга мүмкүн болгон уникалдуу дизайн эркиндигин чагылдырган нерсени жараткым келди. Мен ойной баштадым
Arduino Күн энергиясындагы температура жана нымдуулук сенсору 433mhz Орегон сенсору катары: 6 кадам
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: Бул күн менен иштеген температура жана нымдуулук сенсорунун курулушу. Сенсор 433mhz Oregon сенсорун туурайт жана Telldus Net шлюзунда көрүнөт. Эмне керек: 1x " 10-LED Күн энергиясынын кыймыл датчиги " Ebayден. 3.7В камыр деп жазылганын текшериңиз
BH1750 сенсору менен Arduino DIY жарык эсептегич: 6 кадам (сүрөттөр менен)
BH1750 сенсору бар Arduino DIY Light Meter: Бул Нускамада мен сизге чоң 5110 LCD дисплейи менен жарык эсептегичти кантип куруу керек экенин көрсөтөм. Arduino колдонуу. Бул долбоорду куруп бүткөндөн кийин, сиз жакшыраак түшүнөсүз