Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: Модулдар
- 3 -кадам: Ойготкуч турак жай
- 4 -кадам: Кабелдөө
- 5 -кадам: Код
Video: Digital Vibration Sensor менен Arduino Ойготкуч: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул үйрөткүч youself. All аркылуу электроника жана ардуино программалоо боюнча негизги билимге ээ болуу менен оңой жана арзан сигнализацияны кантип жасоо жөнүндө.
Эгерде сизде кандайдыр бир суроолор же көйгөйлөр бар болсо, менин почтам менен байланышсаңыз болот: [email protected]
Ошентип, баштайлы
DFRobot тарабынан берилген компоненттер
1 -кадам: материалдар
Бул долбоорго керектүү болгон бардык материалдарды онлайн дүкөндөн сатып алса болот: DFRobot
Бул долбоор үчүн бизге керек болот:
-Arduino Uno (сиз MEGA 2560ты да ала аласыз)
-Санариптик сыйымдуу сенсор V2 4x
-Digital титирөө сенсор V2 1x
-Санарип сигналынын модулу 1x
-LCD дисплейи 20х4
-Кээ бир светодиоддор
-4 Channel Relay Shield Arduino үчүн
-Жумпер зымдар (алардын көбү)
-Нан тактасы
-9В батарея
-Батарея корпусу
Эгерде сиз жарыкты же ушул сыяктуу нерселерди башкаргыңыз келсе, анда Arduino үчүн Relay Shield колдоно аласыз.
Мен ошондой эле бул ойготкуч үчүн турак жай кургам, андыктан сизге SolidWorks же башка ушул сыяктуу программа керек болот. Албетте, сизге 3D принтер керек. Эгерде сизде 3D принтер жок болсо, анда сиз пластикалык пломбаланган электр түйүнүнүн корпусун же ага окшош нерсени колдоно аласыз.
2 -кадам: Модулдар
Бул долбоор үчүн мен үч башка модулду колдондум. Бул модулдарды Arduino менен туташтыруу абдан оңой, анткени анын абдан жакшы конструкциясы бар. Сиз модул менен пакетте туташуу зымын аласыз (Бул сүрөттө көрүнүп турат).
Санариптик титирөө сенсорунун модулу
Бул сенсор модулун колдонуу абдан оңой жана аны менен ойноо кызыктуу. Анын сезгичтиги өтө жогору, андыктан аны катуу силкүүнүн кажети жок. Бир аз чайкоо жетиштүү болот.
Мүнөздөмөсү:
- IO Түрү: Санарип
- Жашоону которуу: 10 миллион секундга чейин
- Ачык схема каршылыгы: 10Mohm
- Жеткирүү Voltage: 3.3V үчүн 5V
- Интерфейс: Санарип
- Көлөм: 22x30mm (0.87 x 1.18 дюйм)
Санариптик сыйымдуу сенсордук модуль
Эгерде сизге кадимки баскычтар жакпаса, анда бул сыйымдуу сенсордук модулдарды колдонсоңуз болот. Алар абдан тез жооп берүү убактысына ээ, эки тарапта тең чоң тийүү аймагы.
Мүнөздөмөсү:
- Жеткирүү Voltage: 3.3V үчүн 5V
- Интерфейс: Санарип
- Көлөм: 22x30mm (0.87 x 1.18 дюйм)
Санариптик сигнал модулу
Абдан жөнөкөй жана көпчүлүк учурларда абдан тажатма сигнал модулу.
Мүнөздөмөсү:
- Түрү: Санарип
- Электр менен камсыздоо: 5VDC
Эгерде сиз бул модулдар жөнүндө көбүрөөк билгиңиз келсе, төмөнкүгө кире аласыз: DFRobot Продукт Вики
3 -кадам: Ойготкуч турак жай
Мен бул ойготкуч үчүн 3D басылган корпус жасадым.
Биринчиден, мен ар бир компонентти өлчөдүм, мен фронталдык учактын прототипин миллиметрдик кагазга түшүрдүм, ошондуктан аралык абдан туура экенин текшердим. Сиз бул прототипти сүрөттөн көрө аласыз.
Мен прототипти бүтүргөндөн кийин, аны 3D чийме программасына тартууну карадым. Эгерде сиз бул программаларда кантип сүрөт тартууну билбесеңиз, менин почтама ушул турак жайдын STL файлына жаза аласыз, ошондо сиз аны басып чыгара аласыз.
Бул турак жайды басып чыгарууга төрт сааттай убакыт кетти. Бул принтер орто диапазондо, андыктан сиз продуктуңузга бир аз оңдоолорду киргизишиңиз керек (корпусту тапшырышыңыз керек же бургулоо менен кээ бир тешиктерди кеңейтишиңиз керек …)
Көлөм:
150x60x120mm
Корпус PLA пластиктен жасалган. Анын туурасы 3 мм болгон дубалдары бар, бул корпусту каптоо үчүн жетиштүү. Эң чоң ачылыш LCD дисплей үчүн, LCD дисплейдин жанындагы кичинекей тешиктер LED үчүн. Ылдый жагында сенсордук модульдар жана ызы -чуу модулу бар. Оң жагында сенсордук модуль үчүн дагы бир ачылуу бар. Бул корпусту дубалга же эшикке орнотсоңуз болот.
4 -кадам: Кабелдөө
Бул долбоордо көптөгөн компоненттер бар, андыктан аларды туура туташтыруу үчүн этият болуу керек.
Мен бул долбоордо ар бир компонент кантип байланышкандыгын көрсөтөм.
Сенсордук модулдар:
Мен бул модулдардын төртөөнү колдондум. Бири азайтуу үчүн, экинчиси ойготкучту көбөйтүү үчүн, үчүнчүсү программаларды тандоо үчүн колдонулат (бул тууралуу кийинки кадамда кененирээк айтып берем), төртүнчүсү жандандыруу үчүн колдонулат.
Бул модулда үч казык бар. (5V+, GND, OUTPUT).
Сиз кызыл зымды 5V+ жана кара зымды GNDге туташтырасыз. Жашыл зым Arduinoдогу санарип пинге барат. (Сиз ошондой эле ар кандай түстөрдү колдонсоңуз болот, бирок бул түстөрдү колдонсоңуз сиз үчүн оңой жана башкарууга болот.)
Бул долбоор үчүн:
- Азайтуу модулу санарип пин 8ге туташкан.
- Көбөйтүү модулу санарип пин 9га туташкан.
- Программаны тандоо модулу санарип пин 10го туташкан.
- Сигналды иштетүү модулу санарип пин 11ге туташкан.
Санариптик титирөө сенсору:
Бул модулда үч казык бар. (5V+, GND, OUTPUT).
Модуль санарип пин 3 менен туташкан
Buzzer модулу:
Бул модулда үч казык бар. (5V+, GND, OUTPUT).
Модуль санарип пинге 13 туташкан
ЖК дисплей:
Дисплейде төрт казык бар. (Vcc, GND, SCL, SDA):
Vccти 5V+, GND менен Arduino боюнча GNDге, SCL жана SDA пинге Arduinoдогу SLC жана SDA пинге туташтырыңыз
LED:
Мен индикатор үчүн кээ бир светодиоддорду колдондум. LEDдин кыска буту же катоду GNDге барат, узун буту же аноду сандык пинге өтөт. Мага ишенбесеңиз, мультиметр менен текшере аласыз. (Диод жакшы абалда болсо, аноддон катодго чейин өткөрөт)
- Жашыл LED 4 санарип пинге туташкан. (Ойготкуч иштетилгенде күйгүзүлөт)
- Сары LED 5 санарип пинге туташкан (Ойготкуч өчүрүлгөндө күйгүзүлөт)
- Кызыл LED 12 санарип пинге туташтырылган (эгер сиз туура программаны тандасаңыз жана дирилдөө сенсорун силкип койсоңуз)
- Ак LED диаметри 2 санарип пинге туташкан. (Ойготкуч өчүрүлгөндө сенсордук модулдарды көрө аласыз).
Модулдар жана светодиоддор Arduino тарабынан берилет. Ошентип, сиз бардык Vcc казыктарын Arduinoдогу 5Vга жана бардык GND казыктарын Arduinoдогу GNDге туташтырасыз. Arduino 5V жана GND төөнөгүчтөрүнө ээ эмес, андыктан нан тактасын колдонушуңуз керек.
Сиз Arduino 9V батареясы же тиешелүү адаптер менен камсыз кыла аласыз. Аны 9В батарейка менен иштетүү сизге көбүрөөк мобилдүүлүк берет, бирок бир аз убакыттан кийин алмаштырышыңыз керек болот.
Эгерде сиз AC шаймандарын башкаргыңыз келсе, анда реле модулун туташтырышыңыз керек болот.
5 -кадам: Код
Код бир аз узунураак, эгер сиз программалоо менен тааныш болбосоңуз, анда оңой эле жоголуп кетишиңиз мүмкүн.
Мен субпрограммаларды колдондум, анткени бул программаны башкарууга жардам берет.
Ошентип, программанын идеясы мындай:
- Сиз сигналдын узактыгын тандай аласыз (5 интервал менен 1-15 секунд)
- Сиз программаны тандай аласыз (Программа менен мен ойготкучтун кантип өчүрүлөрүнүн ар кандай мүмкүнчүлүктөрүн айткым келет. Сиз гана зумбул күйгүзүлгөнүн, LED менен айкалышкан сигналды күйгүзүүнү же жөн эле LED күйүп тургандыгын тандай аласыз.)
- Сиз ойготкучту иштетип жана өчүрө аласыз (бул LED менен көрсөтүлгөн. Жашыл жана сары менен)
- Жана баары LCD дисплейде көрсөтүлөт. Сизде LCD дисплейде көрсөтүүнү каалаган нерселериңиз үчүн көптөгөн мүмкүнчүлүктөр бар.
- Ошентип, сиз титирегенде, дирилдөө сенсорунун сигналы өчөт, бирок бул сиз тандаган программадан көз каранды.
Кайра -кайра, эгерде сиз эгерде if операторун кантип колдонууну билсеңиз жана эгерде LCD дисплейинин башкаруу элементтерин билсеңиз (lcd.clear, lcd.setCursor (x, y) …) бул программаны түшүнүү кыйын эмес.
Сунушталууда:
LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
LED Matrix Ойготкуч Сааты (MP3 ойноткучу бар): Бул Arduino негизделген ойготкуч сизде ойготкучтан күткөн нерселердин бардыгын камтыйт - сиз каалаган ыр менен ойготуу мүмкүнчүлүгү, тындыруу баскычы жана анын үч баскыч аркылуу башкарылышы оңой. Үч негизги блок бар - LED матрицасы, RTC модулу жана
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)
Ойготкуч саат Arduino менен: Мен сен жөнүндө билбейм, бирок жөнөкөй будильник мени ойгото албайт. Ойгонуу үчүн мага жарык, үн жана ал тургай жумшак шапалак керек. Ойготкуч саат мага жакпайт, ошондуктан мен ойготууга татыктуу болууну чечтим
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): 10 кадам (Сүрөттөр менен)
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): Мурунку долбоорумда мен Wi-Fi менен акылдуу ванна таразасын иштеп чыккам. Ал колдонуучунун салмагын өлчөй алат, жергиликтүү түрдө көрсөтөт жана булутка жөнөтөт. Бул тууралуу кененирээк маалыматты төмөнкү шилтемеден ала аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Arduino менен Sunrise Ойготкуч Сааты: 9 Кадам (Сүрөттөр менен)
Күндүн чыгышы Ойготкуч Ардуино менен: Кыш кайгылуу болушу мүмкүн. Сиз ойгоносуз, караңгы, сиз төшөктөн турушуңуз керек. Сиз уккусу келген акыркы нерсе - будильниктин үнү. Мен Лондондо жашайм жана эртең менен ойгонуу кыйын. Ошондой эле, мен ойгонууну сагындым