Съдържание:
- Стъпка 1: Стъпка 1: Какво ви трябва
- Стъпка 2: Стъпка 2: Веригата
- Стъпка 3: Стъпка 3: Кодът
- Стъпка 4: Стъпка 4: Корпус
- Стъпка 5: По -добро разбиране
Видео: Raspberry Pi 3 Таймер със серво мотор: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Целта на тази компилация е да създаде автоматизиран таймер с определени часове, използващ Servo. Той използва raspberry pi 3 като компютър и Python за кода.
Стъпка 1: Стъпка 1: Какво ви трябва
За изграждането на тази верига са необходими общо 17 части. Основната част, необходима за работа на този таймер, е серво мотор, за предпочитане модела SG92R, целта на това серво е да бъде движещата се част на таймера. В python можете да зададете точния ъгъл, на който искате сервото да се движи, което му позволява да бъде чудесна употреба за таймер. Другите необходими части са три бутона (всеки от тях за различно време), един светодиод (за да посочи кога времето изтече), резистор от 330 ома (за LED веригата), 13 джъмпера/кабела (за свързване на всичко) и 1 макет за сглобяване на всичко. Ако искате също да направите корпуса, ще имате някакъв вид прозрачна кутия, някаква дъска от пяна и пластмасов диск.
Стъпка 2: Стъпка 2: Веригата
Схемата е сравнително проста, но все пак ще я обясня -
Серво: За да свържете серво, ще ви е необходимо самото серво и три джъмперни кабела. Първо, поставете всеки от джъмперните кабели към трите проводника на сервото. След това погледнете цветовете на серво, кафяво = маса (GND), червено = напрежение (5V) и оранжево = GPIO.
Бутон: За свързване всеки от бутоните отнема по един джъмпер, за да го свърже към GPIO порт и да го свърже с едно колче на бутона. След това вземете друг джъмпер, за да го свържете към земята и поставете към съседния щифт на колчето GPIO. Направете това отново два пъти с другите два бутона и ги свържете към два различни GPIO пина.
LED: За да свържете светодиода, ще ви трябват два джъмпера (един за заземяване и един за щифта GPIO), 330-омов резистор и самият светодиод. започнете, като вземете един от джъмперните кабели и го поставите на земята, след което свържете този проводник към резистора. След това вземете светодиода и свържете по -малкия щифт към резистора, след това вземете втория кабел на джъмпера и го свържете към нов GPIO порт (различен от сервомоторите и бутоните) и свържете другата страна на джъмпера към другия крак на LED.
Съвет: Можете да използвате още два джъмпера, за да разширите земята и GPIO порт отстрани на макета.
Стъпка 3: Стъпка 3: Кодът
Кодът за таймера Raspberrypi най-вече произлиза от библиотеката gpio zero и не е труден за възпроизвеждане-
Моята корекция/Min и Max: След експортирането на функциите от библиотеката има кръпка, която е моите корекции и min и max PW. Това, което прави този код, е, че настройва ширината на импулса на сервото, така че да може да функционира най -добре.
Променливи: За този код се нуждаете от 5 променливи, една за серво, трите различни бутона и светодиода
Основен код: За това обяснение ще говоря за един блок, тъй като другите два са еднакви. Това, което основният код прави, е, че създава прирастване на серво, което издига кода, след което повтаря това увеличение 20 пъти, което ще го накара да достигне пълния си цикъл. второто, ако в този блок е за светодиода, той усеща кога цикълът е приключил и след това включва и изключва светодиода.
Стъпка 4: Стъпка 4: Корпус
За да завършите това, ще искате някакъв корпус, който да прикрие веригата. Това, което направих, беше да взема прозрачна пластмасова кутия, която някога имаше винтове в нея, отрязана отстрани, така че малиновото пи да може да се побере в нея и след това добавих дупки за бутоните и светодиодите, също така облицовах кутията с пяна, така че веригата да бъде безопасна. Най -накрая за серво, това, което направих, беше да взема капак от пластмасови кутии и направих кръг от него, който да служи като циферблат.
Стъпка 5: По -добро разбиране
Това видео осигурява по -добро разбиране на веригата.
Препоръчано:
Ходещ робот, използващ 1 серво мотор: 13 стъпки (със снимки)
Ходещ робот, използващ 1 серво мотор: Исках да създам този проходил робот, откакто го видях в YouTube. След малко търсене намерих още малко информация за него и реших да си направя. Целта, която имах да изградя тази проходилка, беше да се опитам да я направя толкова малка, колкото евентуално
Контрол на достъпа до храна за котки (ESP8266 + серво мотор + 3D печат): 5 стъпки (със снимки)
Контрол на достъпа до котешка храна (ESP8266 + сервомотор + 3D печат): Този проект преминава през процеса, който използвах за създаването на автоматизирана купа за котешка храна за моята възрастна котка с диабет Chaz. Вижте, той трябва да закуси, преди да си вземе инсулин, но често забравям да си взема ястието с храна, преди да си легна, което спо
Персонализиран календар със серво мотор: 4 стъпки
Персонализиран календар със серво мотор: Хората понякога се отегчават, когато седят на бюрото. Ако на масата има нещо декоративно, определено би било забавно. За този проект ще създам персонализиран календар. Освен календара, можете да добавите и други елементи, които
Свързване на серво мотор с NodeMCU: 6 стъпки (със снимки)
Свързване на серво мотор с NodeMCU: Здравейте всички, Това е първият ми проект с инструкции. Искате ли да започнете с NodeMCU? Тук съм, за да споделя с вас. Днес ще ви покажа как да започнете с NodeMCU. Хайде! NodeMCU има на борда ESP8266-12E прави b
[Робот Arduino] Как да си направим робот за улавяне на движение - Робот Thumbs - Серво мотор - Изходен код: 26 стъпки (със снимки)
[Робот Arduino] Как да си направим робот за улавяне на движение | Робот Thumbs | Серво мотор | Изходен код: Thumbs Robot. Използва се потенциометър на серво мотор MG90S. Много е забавно и лесно! Кодът е много прост. Има само около 30 реда. Изглежда като заснемане на движение. Моля, оставете всеки въпрос или обратна връзка! [Инструкция] Изходен код https: //github.c