
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51


Бул үйрөткүчтө биз Magicbit dev колдонуп, акылдуу таштанды челегин кантип жасоону үйрөнөбүз. тактасы Arduino IDE менен. Баштайлы.
Жабдуулар
- Magicbit
- USB-Aдан Micro-USB кабелине
- УЗИ сенсор - HC -SR04 (жалпы)
- SG90 Micro-servo мотор
1 -кадам: Окуя

Долбоорго өтүүдөн мурун, акылдуу таштанды челеги деген эмне экенин карап көрөлү. Ар бир үйдө бир же бир нече таштанды челектери бар. Көп учурда сиз аны жаап койгонсуз. Анткени бул сиздин үйүңүздөн жыт чыгарат. Андыктан таштанды челекке салгыңыз келгенде, аны ачышыңыз керек. Бирок, эгер сиз таштанды челегинин жанына барсаңыз, таштанды салсаңыз, анын капкагы автоматтык түрдө ачылып жатса, анда анын көрүнүшү кандай болот. Жинди ааа …. бул акылдуу таштанды челеги.
2 -кадам: Теория жана методология
Теория абдан жөнөкөй. Сиз таштанды челегине жакын жүргөнүңүздө, ал сизди аныктайт. Эгерде сиз менен таштанды челегинин ортосундагы аралык белгилүү бир аралыктан кичине болсо, анда таштанды челегинин капкагы автоматтык түрдө ачылат. Бул эки объектти тең бүтүрүү үчүн HC-SRO4 УЗИ сенсорун жана кичинекей серво моторлорун колдонобуз. Сиз каалаган сандык моторду ала аласыз.
3 -кадам: Аппараттык орнотуу


Бул долбоор үчүн биз негизинен үч аппараттык компоненттерди колдондук. Алар Magicbit, servo мотор жана УЗИ сенсор. Бул бөлүктөрдүн ортосундагы байланыш жогорудагы сүрөттө көрсөтүлгөн.
УЗИ сенсорунун кубаттуулугу үчүн 3.3 в колдонулат. Ошентип, биз Magicbit тактасынын төмөнкү оң портун колдонуп, Magicbitке УЗИ сенсорун туташтырдык. Бирок серво мотору туура иштөө үчүн 5В колдонулат, ошондуктан биз servo моторду Magicbit менен туташтыруу үчүн сол жактын төмөнкү портун колдондук. Бул учурда, биз Magic bit servo Connector модулун колдонобуз. Бирок, эгерде сизде бул модуль жок болсо, сиз 5Vдан 5Vга, Gndден Gndга жана Magbitbit боюнча 26 пинге сигналдын пинти туташтыруу үчүн үч секиргич зымды колдоно аласыз.
Эми биздин долбоордун механикалык жагын карап көрөлү. Капкакты ачуу үчүн биз абдан жөнөкөй рычаг механизмин колдонобуз. Биз бир жактуу серво кол клипти сервого туташтырдык. Анан биз клиптин бурчундагы тешикти жана таштанды челегинин капкагын күчтүү металл зымдын жардамы менен бириктирдик. Металл зым серво клипке жана таштанды челегине карата айланат. Жогорку сүрөттү жана видеону изилдөө менен сиз муну оңой эле кура аласыз.
4 -кадам: Программаны орнотуу

Программанын бөлүгү дагы абдан оңой.et Arduino IDE кодун карап көрүңүз жана бул код кантип иштейт.
Серво айдоо үчүн биз ESP32 servo китепканасын колдонобуз. Бул китепкана дээрлик Arduino IDEдеги сыйкырдуу бит тактасынын менеджерине кирет. УЗИ сенсору менен күрөшүү үчүн newPing китепканасын колдонобуз. Бул төмөнкү шилтемеден жүктөп алса болот.
bitbucket.org/teckel12/arduino-new-ping/d…
ZIP файлын жүктөп алып, инструменттерге өтүңүз> китепкананы кошуңуз> Arduinoдогу Zip китепканасын кошуңуз. азыр жаңы пин китепканасынын жүктөлүп алынган ZIP файлын тандаңыз. коддо биз биринчи кезекте servo жана ultrasonic сенсор китепканаларын жарыялайбыз. Цикл функциясында биз дайыма таштанды челегинен эң жакынкы объектке чейинки аралыкты текшеребиз. Эгерде бул 200дөн ашса, анда китепкананын дистанциялык чыгымы 0 болот. Аралыгы 60смден төмөн болгондо, сервону айлантуу менен капкактын ачылышын камсыздайт. Эгерде аралык 60смден чоң болсо, анда капкак түшөт. Логикалык өзгөрмөнү колдонуу менен биз дайыма капкактын абалын текшеребиз. Эгерде капкак ылдый болсо, анда ал гана ачылат. Ошондой эле тескерисинче. Эми туура COM портун тандап, magcibit катары тактага жазыңыз, Андан кийин кодду жүктөңүз. Эми сиздин акылдуу таштанды челегиңиз колдонууга даяр.
5 -кадам: Arduino коду
#кошуу
#аныктоо TRIGGER_PIN 21 #аныктоо ECHO_PIN 22 #MAX_DISTANCE 200 аныктоо NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); #include // servo китепканасы int дистанциясын камтыйт; Servo RadarServo; void setup () {Serial.begin (115200); RadarServo.attach (26); // Серво мотору бекитилген кечиктирүү кайсы пинде экенин аныктайт (3000); } void loop () {// servo моторун 15тен 165 градуска чейин айлантат (int i = 0; i <= 180; i ++) {RadarServo.write (i); кечиктирүү (50); расстояние = sonar.ping_cm (); // Ultrasonic сенсор менен ченелген аралыкты эсептөө функциясын чакырат (int j = 0; j0) {break; } Serial.print (i); // Учурдагы даражаны Serial Port Serial.print (",") жөнөтөт; // Serial.print (j) индекстөө үчүн кийинчерээк Processing IDEде керектүү болгон мурунку маанинин жанына кошумча белгини жөнөтөт; // Учурдагы даражаны Serial Port Serial.print ("*") жөнөтөт; Serial.print (1); // Аралыктын маанисин Serial Port Serial.print ("/") жөнөтөт; // Serial.print (расстояние) индекстөө үчүн кийинчерээк Processing IDEде керектүү болгон мурунку маанинин жанына кошумча белгини жөнөтөт; // Аралыктын маанисин Serial Port Serial.print (".") Жөнөтөт; // Кошумча белгини индекстөө үчүн кийинчерээк Processing IDEде керектүү болгон мурунку маанинин жанына жөнөтөт}} // Мурунку саптарды 165тен 15 градуска чейин кайталайт (int i = 180; i> = 0; i-) {RadarServo.write (i); кечиктирүү (50); аралык = sonar.ping_cm (); for (int j = 75; j> = 0; j- = 25) {if (i == 180 && (j == 75 || j == 50 || j == 25)) {улантуу; } Serial.print (i); // Учурдагы даражаны Serial Port Serial.print (",") жөнөтөт; // Serial.print (j) индекстөө үчүн кийинчерээк Processing IDEде керектүү болгон мурунку маанинин жанына кошумча белгини жөнөтөт; // Учурдагы даражаны Serial Port Serial.print ("*") жөнөтөт; Serial.print (-1); // Аралыктын маанисин Serial Port Serial.print ("/") жөнөтөт; // Serial.print (расстояние) индекстөө үчүн кийинчерээк Processing IDEде керектүү болгон мурунку маанинин жанына кошумча белгини жөнөтөт; // Аралыктын маанисин Serial Port Serial.print (".") Жөнөтөт; // Кошумча символду индекстөө үчүн Processing IDEде кийинчерээк керектүү мурунку маанинин жанына жөнөтөт}}}
Сунушталууда:
Magicbitтен жөнөкөй радар системасы: 6 кадам

Magicbitтен жөнөкөй радар системасы: Бул үйрөткүч HC-SR04 сенсорун жана Microbit dev тактасын иштетүү жана Arduino IDE менен жөнөкөй радар системасын кантип жасоону көрсөтөт
Magicbitтен өзүн -өзү тең салуучу робот: 6 кадам

Magicbitтен өзүн -өзү теңдештирүүчү робот: Бул үйрөткүч Magicbit dev тактасын колдонуу менен өзүн -өзү тең салмактай турган роботту кантип жасоону көрсөтөт. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан бул долбоордо каалаган ESP32 өнүктүрүү тактасы колдонулушу мүмкүн
AWSте Magicbitтен маалыматтарды визуалдаштыруу: 5 кадам

AWSте Magicbitтен маалыматтарды визуалдаштыруу: Magicbitке туташкан сенсорлордон чогултулган маалыматтар MQTT аркылуу AWS IOT ядросуна жарыяланат жана реалдуу убакытта графикалык түрдө көрсөтүлөт. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан, ар кандай ESP32 д
Magicbitтен келген велосипед тебүү позициясынын сенсору [Magicblocks]: 8 кадам
![Magicbitтен келген велосипед тебүү позициясынын сенсору [Magicblocks]: 8 кадам Magicbitтен келген велосипед тебүү позициясынын сенсору [Magicblocks]: 8 кадам](https://i.howwhatproduce.com/images/002/image-3509-j.webp)
Magicbitтен [Magicblocks] келген велосипеддин туруу позициясы сенсору: Magicblocks аркылуу Magicbit менен Kickstand Position Sensor кылуу үчүн жөнөкөй DIY долбоору. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан бул долбоордо каалаган ESP32 өнүктүрүү тактасы колдонулушу мүмкүн
Magicbitтен жөнөкөй DIY түстүү сенсор: 5 кадам

Magicbitтен жөнөкөй DIY түстүү сенсор: Бул үйрөткүчтө биз Arduino менен Magicbitти колдонуп жөнөкөй түстүү сенсорду кантип жасоону үйрөнөбүз