Мазмуну:

Raspberry Pi 3 таймери Servo мотору менен: 5 кадам
Raspberry Pi 3 таймери Servo мотору менен: 5 кадам

Video: Raspberry Pi 3 таймери Servo мотору менен: 5 кадам

Video: Raspberry Pi 3 таймери Servo мотору менен: 5 кадам
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Ноябрь
Anonim
Raspberry Pi 3 таймери Servo мотору менен
Raspberry Pi 3 таймери Servo мотору менен

Бул курулуштун максаты - сервисти колдонуу убактысы менен автоматтык таймерди түзүү. Бул код үчүн малина pi 3тү компьютер жана Python катары колдонот.

1 -кадам: 1 -кадам: Сизге эмне керек

1 -кадам: Сизге эмне керек
1 -кадам: Сизге эмне керек

Бул схеманы куруу үчүн жалпысынан 17 бөлүк керек. Бул таймердин иштеши үчүн керектүү негизги бөлүк - бул SG92R модели артыкчылыктуу servo мотору, бул сервонун максаты - таймердин кыймылдуу бөлүгү. Pythonдо сиз сервонун каалаган бурчун так коюп, таймер үчүн эң сонун колдонууга мүмкүндүк берет. Башка керектүү бөлүктөргө үч баскыч (алардын ар бири башка убакытка), бир LED (убакыттын качан бүткөнүн көрсөтүү үчүн), 330-Ом резистору (LED схемасы үчүн), 13 секирүүчү/кабель (бардыгын туташтыруу үчүн) жана Баарын чогултуу үчүн 1 нан. Эгерде сиз корпусту жасоону кааласаңыз, анда кандайдыр бир таза кутуча, көбүк тактай жана пластикалык диск болот.

2 -кадам: 2 -кадам: Район

2 -кадам: Circuit
2 -кадам: Circuit

Circuitry салыштырмалуу жөнөкөй, бирок мен дагы эле түшүндүрөм -

Серво: Сервону зымдоо үчүн сизге өзүңүзгө жана үч секирүүчү кабели керек болот. Биринчиден, секирүүчү кабелдердин ар бирин серводогу үч зымга салыңыз. Андан кийин, сервонун түстөрүн караңыз, күрөң = жер (GND), кызыл = чыңалуу (5V) жана кызгылт сары = GPIO.

Баскыч: Зымга туташтыруу үчүн, баскычтардын ар бири GPIO портуна туташтыруу үчүн бир секиргичти алат жана баскычтын бир казыгына туташтырат. Андан кийин, аны жерге туташтыруу үчүн дагы бир секиргичти алып, GPIO казыгынын жанындагы казыкка коюңуз. Муну башка эки баскычка дагы эки жолу жасаңыз жана аларды эки башка GPIO казыгына туташтырыңыз.

LED: Светодиодду өткөрүш үчүн сизге эки секиргич керек болот (бири жерге, бири GPIO төөнөгүчүнө), 330 омдук резистор жана өзүн өзү алып келген. секирүүчү кабелдердин бирин алып, жерге коюудан баштаңыз, анан ошол зымды резисторго туташтырыңыз. Андан кийин, жетектөөнү алып, кичинекей казыкты резисторго туташтырыңыз, андан кийин экинчи секирүүчү кабелди алып, аны жаңы GPIO портуна (серволордон жана баскычтардан айырмаланып) туташтырыңыз жана секиргичтин экинчи тарабын башка буту менен туташтырыңыз. LED.

Ишара: Сиз дагы эки секиргичти колдонуп, жерди жана GPIO портун нан тарапка узартсаңыз болот.

3 -кадам: 3 -кадам: Кодекс

3 -кадам: Код
3 -кадам: Код

Raspberrypi таймеринин коду негизинен gpio нөл китепканасынан алынган жана аны кайталоо кыйын эмес.

Менин түзөтүү/Мин жана Макс: Кийин, китепканадан функцияларды экспорттоодо менин оңдоолорум жана мин жана максималдуу PW бар. Бул код эмне кылат, ал эң жакшы иштей алышы үчүн сервонун импульстук кеңдигин орнотот.

Өзгөрмөлөр: Бул код үчүн сизге servo, үч башка баскыч жана LED үчүн 5 өзгөрмө керек

Негизги код: Бул түшүндүрмө үчүн мен бир блок жөнүндө сүйлөшөм, анткени калган экөө бирдей. Негизги код эмне кылат, бул сервонун көбөйүшүн жаратат, андан кийин бул өсүштү 20 жолу кайталайт, бул анын толук циклине жетет. экинчиси, эгер бул блок LEDде болсо, цикл бүткөндө сезет, анан LEDди күйгүзүп жана өчүрөт.

4 -кадам: 4 -кадам: Корпус

4 -кадам: Корпус
4 -кадам: Корпус

Муну аяктоо үчүн, сиз схеманы жаап коюу үчүн кандайдыр бир Корпусту каалайсыз. Мен эмне кылдым, бир жолу бурамасы бар капталын кесип алган тунук пластик кутучаны алганым үчүн, малина пи батып кетиши мүмкүн, анан баскычтарга жана светодиоддорго тешиктерди коштум, мен дагы кутучаны көбүк менен каптадым, ошондуктан чынжыр коопсуз болот.. Акыры, серво үчүн, мен пластикалык кутучалардын капкагын алып, андан сааттын жүзү катары кызмат кылуу үчүн тегерекче кылдым.

5 -кадам: Жакшыраак түшүнүү

Бул видео схеманы жакшыраак түшүнүүгө жардам берет.

Сунушталууда: