Мазмуну:
- Жабдуулар
- 1 -кадам: Прототип жана Arduino кодун иштеп чыгуу
- 2 -кадам: Райондук диаграмма
- 3 -кадам: Дизайн
Video: 30 мүнөттүк ойготкуч саат: 3 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бир досум 30 мүнөттүк убакытка ресурсту ижарага алган чакан бизнести баштап жатат. Ал ар бир 30 мүнөттө (саат жарымда) жагымдуу гонг үнү менен сигнал бере турган таймер издеди, бирок эч нерсе таба алган жок.
Мен жөнөкөй Arduino негизделген ойготкучту түзүүнү сунуштадым. Бул дизайн Pro Micro микроконтроллерин, DFPlayer Mini MP3 ойноткучуну жана DS3231 реалдуу убакыт саатын (RTC.) Колдонот. Үйрөткүч - Easy Snap Fit учурлары!
Жабдуулар
- Arduino Pro Micro, 5 вольт, 16 МГц
- DFPlayer Mini MP3 ойноткучу
- MicroSD карта
- DS3231RTC
- I2C интерфейси менен 1602 16x2 ЖК
- кичинекей спикер
- 2 кичинекей SPST баскычтары
- 5 вольттуу DC электр менен камсыздоо
- Күч киргизүү үчүн баррель уячасы
- ар кандай бурамалар/токтоочу/жаңгактар ж.
- perf board
- аял жана эркек 2.54mm баштары
- 3D басылган корпус
1 -кадам: Прототип жана Arduino кодун иштеп чыгуу
Мен дизайнды SparkFun Inventor's Kit менен прототиптедим, анын курамына Arduino Uno тактасы, нан плитасы, секиргич зымдар ж.б. кирет.
Мен биринчи жолу "Tiny RTC" DS1307 реалдуу убакыт саатын колдондум. Бул жалпы долбоор иштебей турганда убакытты сактоо үчүн CR2032 камдык батареясын камтыйт. Бирок, мен DS3231 RTC жакшы убакытты сактоо үчүн температуранын ордун толтуруучу осцилляторду камтыгандыктан жакшы тандоо экенин билдим. температурасы компенсацияланбайт, андыктан сатып алардан мурун жакшылап текшериңиз.
DFPlayer Mini MP3 плееринин документтери байланыш схемасын жана үлгү кодун камтыйт. Бул мен үчүн жакшы иштеди. Ойготкуч үнү үчүн мага Freesound каналындагы "Кийизден жасалган балка менен ырдаган табак" жазуусу жакты. Audacity менен жазууну моного айландырдым, аны кыска узундукка чейин кыркып салдым, өчүрүүнү коштум, жана.mp3 файлына сактады. Андан кийин, мен.mp3 файлын SD картка көчүрүп DFPlayer Miniге киргиздим. (Албетте, бул дизайн ойготкуч үчүн каалаган үндү колдонууга мүмкүндүк берет.)
Эки баскыч баскыч менен убакытты бир мүнөткө көбөйтүү/азайтуу. Мен буларды үзгүлтүккө учуратылган 2 пинге туташтырдым жана attachInterrupt () колдондум
Код "shoni_clock.ino" тиркемесинде. Arduino коду жана байланыштары үчүн булактар:
-
DFPlayer Mini MP3 ойноткучу
#"DFRobotDFPlayerMini.h" кошуу
- Adafruit RTClib
- #кошуу
- LiquidCrystal_I2C
- #кошуу
2 -кадам: Райондук диаграмма
Мен Фритзингди схеманы иштеп чыгууда колдондум.
- схемалык Fritzing булагы: shoni_clock.fzz
- схемалык.pdf: shoni_clock_schem.pdf
3 -кадам: Дизайн
Бул проект 3D CAD дизайнын өркүндөтүү үчүн эң сонун мүмкүнчүлүк болду. Мен Fusion 360ты колдоном. Fusion 360 Tutorial - Easy Snap Fit Cases! бурама/клей корпусунун өзгөчөлүктөрү бар параметрлерге негизделген (узундугу, туурасы, бийиктиги, кабыгынын калыңдыгы) иштерди иштеп чыгуунун пайдалуу ыкмасын көрсөтөт.
Мен кубат джекси үчүн тешиктерди жана оюктарды коштум, ЖК дисплейи, убакытты басуучу баскычтар жана спикер. Мен корпустун ички чокусуна динамикти орнотуу үчүн жөнөкөй шакекчени иштеп чыктым. Мен тик бурчтуу массивди түзүү үчүн Fusion 360 үлгүсүнүн куралын колдондум. Бул спикердин гриль үлгүсүн түзүү жакшы болмок, бирок мен муну жасоонун жөнөкөй жолун таба албадым. акыркы версияда. Тегерек динамиктин үлгүсүн кантип жасоо жөнүндө түшүнүгүңүз барбы? Бизге комментарий менен билдириңиз.
Мен аны PLAга Ender 3 принтеринде басып чыгардым.
3D басып чыгаруунун дизайн файлдары:
-
Динамикти орнотуу:
- Fusion 360 булагы: Speaker_mount v1.f3d
- STL: speaker_mount.stl
-
Кап:
- Fusion 360 булагы: ShoniClockCase v20.f3d
- STL тиркемеси: shoni_clock_case.stl
- Төмөнкү мукаба STL: shoni_clock_case_bottom_cover.stl
Сунушталууда:
LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
LED Matrix Ойготкуч Сааты (MP3 ойноткучу бар): Бул Arduino негизделген ойготкуч сизде ойготкучтан күткөн нерселердин бардыгын камтыйт - сиз каалаган ыр менен ойготуу мүмкүнчүлүгү, тындыруу баскычы жана анын үч баскыч аркылуу башкарылышы оңой. Үч негизги блок бар - LED матрицасы, RTC модулу жана
Бардыгы бир санарип хронометрде (Саат, Таймер, Ойготкуч, Температура): 10 кадам (Сүрөттөр менен)
Бардыгы бир санарип хронометрде (Саат, Таймер, Ойготкуч, Температура): Биз башка таймашка Таймер жасоону пландап жатканбыз, бирок кийинчерээк бир саатты да ишке ашырдык (РТКсыз). Биз программалоого киргенде, биз түзмөккө көбүрөөк функцияларды колдонууга кызыкдар болдук жана DS3231 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