Мазмуну:

Акыркы баалоо 2020: 6 кадам
Акыркы баалоо 2020: 6 кадам

Video: Акыркы баалоо 2020: 6 кадам

Video: Акыркы баалоо 2020: 6 кадам
Video: Зеленский КЫРГЫЗСТАН жөнүндө эмне деди? - ВИДЕО! / Россия Украина согушу уланууда... 2024, Июль
Anonim
Акыркы баалоо 2020
Акыркы баалоо 2020

Баарыңарга салам! Менин атым Ведант Вяс жана бул 2020 -жылдын акыркы баалоо үчүн компьютердик инженерия боюнча 10 -класстагы долбоорум. Бул долбоор үчүн мен өз алдынча кыймылдай турган же колдонмонун контроллеринин жардамы менен башкарыла турган машинанын дизайнын тандап алдым. Мен бул машинанын дизайнын тандап алдым, анткени мен жаңы кыйынчылыктарды үйрөнүүнү жана кабыл алууну жакшы көрөм, анткени мен бул курстун ичинде ар кандай бөлүмдөрдү үйрөндүм жана аларды дизайныма колдоно алам деп ойлодум. Күтүлгөндөн ашып кетүү үчүн, мен машинаны бир нече сантиметрдин ичинде тоскоолдукту сезген замат токтото турган аралык сенсорун ишке киргиздим. Мен эмне кылышым керек экенин түшүнүү үчүн башка долбоорлорду карап, бул долбоор боюнча көп изилдөө жүргүздүм. Мен дагы көп убактымды жаңы H көпүрөсүнүн зымын, аралык сенсорун жана зым моторлорун программалоону үйрөндүм. Мен жасаган бул үйрөтмөдө мисалдарды, диаграммаларды жана этап-этабы менен көрсөтмөлөрдү карап, бул машинанын дизайнын өзүңүз үйрөнөсүз.

1 -кадам: материалдар

Материалдар
Материалдар
  • 2 Мотору бар 1 машина
  • 1 Raspberry Pi модели 3 B+
  • 1 Solderless Breadboard
  • 1 9В батарея
  • 1 H-Bridge модели HLF1808
  • 11 Эркек-Аял Jumper Wires
  • 3 Аял-Аял секирүүчү зымдар
  • 13 Жөнөкөй зымдар
  • 1 аралык сенсор

2 -кадам: Мисал скриншоттор

Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор
Мисал скриншоттор

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

4-кадам: Этап-этабы менен инструкциялар-Машинаны кантип куруу/зымдоо

  1. Бул долбоорду баштоодон мурун, сиз малина пиңиз Linux OS системасы менен толук иштээрин жана Pythonду иштете алаарыңызды текшеришиңиз керек.
  2. Эми сиз даяр болгондон кийин, келгиле, нансыз нанды алып, HLF1808 H көпүрөсүн ага туташтыруудан баштайлы (электр схемасында көрсөтүлгөндөй).
  3. Андан кийин, сиз 3 зым алып, H-көпүрөсүнүн 3 бурч бутуна жана электр рельсине туташтырышыңыз керек болот. Бул 3 зымдарды H-көпүрөсүнүн жогорку оң, ылдыйкы оң жана астыңкы сол буттарына сайыңыз (чумкууну алдыга каратып H-көпүрөсүн караңыз). Бул үчүн кызыл зымдарды колдонууга аракет кылыңыз, ошондо булар бийлик үчүн колдонулганын билесиз.
  4. Эркек-ургаачы секирүүчү зымды алып, бир четин малина pi 5V пинге, экинчи башын H-көпүрөсүнүн жогорку сол бутуна туташтырыңыз.
  5. Эми, сиз 4 зымды (эң жакшы кара) алып, H-көпүрөсүнүн ортоңку 2 бутунан жер темир жолуна туташтырышыңыз керек болот. Ошондой эле кошумча эркек-ургаачы зымды алып, аны малинаңыздагы питтен тартып, нандын үстүндөгү темир жолго туташтырууңуз керек болот.
  6. Электр жана жер зымдарын ишке киргизгенден кийин, моторуңузду кызыл зымды алып, H-көпүрөнүн чокусунан үчүнчү бутка салып баштай аласыз. Андан кийин, сиз кара зымды алып, H-көпүрөнүн түбүнөн үчүнчү бутуна бекиңиз. Эгерде сиз моторлорду туура тиркеген болсоңуз, анда кийинки бир нече кадамдарды жасагандан кийин алар кемчиликсиз иштеши керек.
  7. Эми, сиз 9В батарейкаңызды алып, 2 зымды жерге жана электр рельсине (кызыл = күч, кара = жерге) туташтырышыңыз керек болот.
  8. Батареяңызды туташтырып бүткөндөн кийин, 4 эркек-ургаачы секирүүчү зымдарды алып, аларды каалаган малина pi gpio казыктарынан H-көпүрөсүнүн калган буттарына туташтырууңуз керек болот.
  9. Акыр-аягы, сиз 1 кара жана 1 кызыл зымды алып, аларды жер үстүндөгү темир жолдон (кара зым) жана электр энергия темир жолунан (кызыл зым) нан табыңызга туташтырууңуз керек болот.
  10. Кошумча - эгер кааласаңыз, долбоорду жакшыртууга жардам берүү үчүн аралык сенсорун колдоно аласыз. Алыстык сенсорун туташтыруу үчүн төмөнкү кадамдарды жасашыңыз керек:

    • 1 ургаачы-ургаачы зымды (кызыл) алып, аны сенсордогу VCC пининен 5В пинге туташтырыңыз.
    • Дагы бир ургаачы-ургаачы зымды алыңыз (кара) жана аны сенсордогу GND пининен нан тактаңыздагы жерге темирге бекиңиз.
    • Дагы бир ургаачы-ургаачы зымды алып, аны сенсордогу TRIG пинден питтеги gpio пинке бекиткиле.
    • Акырында, эркек-ургаачы зымды алып, аны сенсордогу ECHO пининен нан тактаңыздагы бош орунга бекиңиз. Андан кийин 330 Ом резисторун алып, аны зымыңыздан нан тактаңыздын бош жерине туташтырыңыз. Андан кийин, дагы бир эркек-ургаачы зымды алып, аны 330 Ом резисторунан питтеги бош gpio төөнөгүчүнө бекитүүңүз керек болот. Акырында, сиз жер темир жолуна туташтырылган экинчи зымдан 470 Ом резисторун туташтырышыңыз керек болот.
  11. Эми сиз Python аркылуу код түзүүгө даярсыз!

5-кадам: Этап-этабы менен инструкциялар-Python аркылуу кантип код жазуу керек

  1. Китепканаларыңызды аныктоо менен коддоону баштаңыз (мис., Gpiozero импорттук LEDден).
  2. Андан кийин, сиз колдонгон бардык өзгөрмөлөрдү аныктооңуз керек болот (мис. LED = LED (9)).
  3. Эми сизге керектүү нерселердин бардыгын аныктап алганыңыздан кийин, сиз моторуңуздун толук иштей тургандыгын текшерүү үчүн жөнөкөй билдирүү жазып, коддоону баштасаңыз болот. Бул ушуга окшош 3 этаптуу билдирүү жазууну талап кылат:

    • robot.forward ()
    • уйку (5)
    • robot.stop ()
  4. Эгерде код моторуңуздун иштешине жардам берсе, анда кийинки кадамга өтүүгө даярсыз. Бул кадам сизден def функциясын жазууну талап кылат (мис. Def forwards ():), бул сиздин машинаңызды кийинчерээк орното турган колдонмонун жардамы менен алдыга, артка, оңго жана солго жылууга жардам берет.
  5. Эгерде сиз машинаңызга аралык сенсорун кошууну чечсеңиз, анда кошумча def sensor1 функциясын кошушуңуз керек болот. Бул функция унааңыз менен тоскоолдуктун ортосундагы аралыкты басып чыгарууга мүмкүндүк берет. Бул функция бул жөнөкөй коддорду жазууну талап кылат:

    • def sensor1 ():
    • эгерде (сенсор. расстояние*100> 5):
    • басып чыгаруу ('Тоскоолдуктар аныкталды', сенсор. расстояние*100)
    • уйку (1)
  6. Эми бул кодду жазып бүткөндөн кийин, VNC Viewer тиркемесин орнотууга даярсыз.

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