Мазмуну:
- 1 -кадам: Аппараттык
- 2 -кадам: Программалык камсыздоо
- 3 -кадам: Аппараттык орнотуу
- 4 -кадам: Energia IDE
- 5 -кадам: Energia IDE - Эскиз
- 6 -кадам: Дайындарды плоттоо
- 7 -кадам: Python программасы
- 8 -кадам: Финал
Video: Ultrasonic Sensor (HC-SR04) 128 × 128 ЖКдагы маалыматтарды окуу жана аны Matplotlib колдонуу менен визуализациялоо: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул нускамада биз MSP432 LaunchPad + BoosterPackти УЗИ сенсорунун (HC-SR04) маалыматтарын 128 × 128 ЖКда көрсөтүү жана маалыматтарды компьютерге сериялык түрдө жөнөтүү жана аны Matplotlib аркылуу элестетүү үчүн колдонобуз.
1 -кадам: Аппараттык
Сизге эмне керек MSP432 LaunchPad, Educational BoosterPack MKII, Servo Motor, Ultrasonic Sensor (HC-SR04), Jumper Wires, Mini Breadboard.
2 -кадам: Программалык камсыздоо
Download: https://energia.nu/PyCharm Download:
3 -кадам: Аппараттык орнотуу
S1. BoosterPackти LaunchPad. S2 үстүнө туташтырыңыз. Ultrasonic сенсорду туташтыруу (HC -SR04) -> BoosterPack. Vcc -> пин 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3. Серво моторун туташтыруу -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19) S4. MSP432 LaunchPadти компьютериңиздин USB портторунун бирине туташтырыңыз.
4 -кадам: Energia IDE
S1. Open Energia IDE. S2. Туура сериялык портту жана тактаны тандаңыз. Төмөндөгү программаны жүктөө баскычын чыкылдатуу менен LaunchPadке жүктөңүз. Бул жерде программа эмне кылат: P1. Ал 10 P2 кадамдары менен servo моторун 0дон 180 градуска чейин жана 180ден 0 градуска чейин айландырат. УЗИ сенсорунан аралыкты (см) эсептеп, 128 × 128 ЖКда көрсөтөт. P3. Эгерде аралык (см) 20дан аз болсо, Кызыл диодду күйгүзүңүз, башкада Жашыл LEDди күйгүзүңүз. P4. Жөн эле ЖК экраны менен ойноо үчүн, программа ошондой эле кээ бир геометриялык фигураларды көрсөтөт.
5 -кадам: Energia IDE - Эскиз
Жогорудагы эскизди бул жерден көчүрүп алсаңыз болот.
6 -кадам: Дайындарды плоттоо
Сиз каалаган Python IDE колдоно аласыз, бул учурда мен PyCharm колдонуп жатам. Баштоодон мурун, төмөнкү шарттар аткарылганын текшериңиз:-> Сиз Python орноттуңуз. Сиз аны бул жерден ала аласыз: https://www.python.org/downloads/-> Сиз PyCharm Community. I менен иштешип жатасыз. PyCharmS1де Python скриптин түзүү. Долбоорубузду баштайлы: эгер сиз саламдашуу экранында болсоңуз, "Жаңы долбоор түзүү" дегенди басыңыз. Эгерде сизде ачык долбоор бар болсо, Файл -> Жаңы долбоорду тандаңыз. S2. Таза Python -> Жайгашкан жери (Каталогду көрсөтүңүз) -> Долбоордун котормочусу: Жаңы Virtualenv чөйрөсү -> Virtualenv куралы -> Түзүүнү тандаңыз. S3. Долбоордун терезесинен долбоордун тамырын тандап, андан кийин Файл -> Жаңы -> Python файлы -> Жаңы файл атын териңиз. S4. PyCharm жаңы Python файлын түзөт жана аны түзөтүү үчүн ачат. II. Төмөнкү пакеттерди орнотуңуз: PySerial, Numpy жана Matplotlib. S1. Matplotlib - бул Python үчүн китепкана. S2. NumPy - Python. S3те илимий эсептөө үчүн негизги пакет. PySerial - бул Python китепканасы, ал ар кандай түзмөктөр аркылуу сериялык туташууларды колдойт. III. PyCharmS1ге каалаган пакетти орнотуу үчүн. Файл -> Орнотуулар. S2. Долбоордун астында Project Interpreter тандап, "+" белгисин басыңыз. S3. Издөө тилкесине орноткуңуз келген пакетти терип, Пакетти Орнотууну чыкылдатыңыз.
7 -кадам: Python программасы
ЭСКЕРТҮҮ: COM портунун номери жана байдын ылдамдыгы Energia эскизиндегидей экенин текшериңиз. Жогорудагы программаны бул жерден көчүрүп алсаңыз болот.
8 -кадам: Финал
Айланаңызга жараша, ЖК дисплейде ар кандай объектилердин ортосундагы аралыкты (см) көрө башташыңыз керек, анткени servo мотору 0 ден 180 градуска чейин жана 180ден 0 градуска чейин артка бурулат. Python программасы ультрадыбыштуу сенсордун окуусунун жандуу участогун көрсөтөт. /devdocs/user/quickstart.html Ultrasonic Distance Sensor-HC-SR04: https://www.sparkfun.com/products/15569MSP432 LaunchPad: https://www.ti.com/tool/MSP-EXP432P401 //www.ti.com/tool/BOOSTXL-EDUMKIIServo Мотор:
Сунушталууда:
Raspberry Pi колдонуп ЖКдагы DHT маалыматын кантип окуу керек: 6 кадам
Raspberry Pi менен ЖКдагы DHT маалыматын кантип окуу керек: Температура жана салыштырмалуу нымдуулук чөйрөдөгү аба ырайынын маанилүү маалыматы. Экөө мини метеорологиялык станция берген маалымат болушу мүмкүн. Raspberry Pi менен температураңызды жана салыштырмалуу нымдуулугуңузду окуу үчүн ар кандай варианттарды колдонсо болот
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны пландоо): 3 кадам (сүрөттөр менен)
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны плоттоо): Мен Arduino сенсорумду реалдуу убакытта окуй алам деп көп издедим. Сюжет гана эмес, ошондой эле эксперименттер жана оңдоолор үчүн маалыматтарды көрсөтүү жана сактоо. Мен тапкан эң жөнөкөй чечим excelди колдонуу болчу, бирок
IoT: Node-REDди колдонуу менен жарык сенсорунун маалыматын визуализациялоо: 7 кадам
IoT: Жарык сенсорунун маалыматтарын Node-RED аркылуу визуалдаштыруу: Бул көрсөтмөдө сиз интернетке туташкан сенсорду кантип түзүүнү үйрөнөсүз! Мен бул демо үчүн тышкы жарык сенсорун (TI OPT3001) колдоном, бирок сиз тандаган каалаган сенсор (температура, нымдуулук, потенциометр ж. Б.) Иштейт. Сенсордун мааниси
Ардуинону колдонуу менен тышкы EEPROMга маалыматтарды окуу жана жазуу: 5 кадам
Ардуинону колдонуу менен тышкы EEPROMго маалыматтарды окуу жана жазуу: EEPROM-бул электр менен өчүрүлүүчү программалоочу окуу үчүн гана эстутумду билдирет. Бул такта өчүрүлгөндө да, EEPROM чипи дагы деле программаны сактап калат дегенди билдирет
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү