Мазмуну:
- 1 -кадам: Керектүү нерселер
- 2 -кадам: Bluetooth Master жана Slave Mode деген эмне?
- 3-кадам: HC-05ти Master жана Slave режимине айландыруу:
- 4 -кадам: Акыркы жыйын:
- 5 -кадам: Иштөө:
Video: Smart Weather Station (Arduino аркылуу): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Метеостанция - кургактыкта да, деңизде да, аба ырайынын божомолун берүү үчүн жана аба ырайы менен климатты изилдөө үчүн атмосфералык шарттарды өлчөөчү приборлор жана жабдуулар бар объект. Алынган өлчөөлөргө температура, атмосфералык басым, нымдуулук, шамалдын ылдамдыгы, шамалдын багыты жана жаан -чачындын өлчөмү кирет. Ошентип, бүгүн биз температуранын жана шүүдүрүмдүн табылышына жардам берген анын жумушчу прототибин түзөбүз. Бул долбоор Bluetooth мастери жана кул режимдери боюнча иштейт. Кел, баштайлы
1 -кадам: Керектүү нерселер
- Arduino x 2
- HC-05 Bluetooth модулу x 2
- 16x2 ЖК дисплей x 1
- DHT 11 x 1
- Breadboard x 2
2 -кадам: Bluetooth Master жана Slave Mode деген эмне?
Bluetooth тармактары (адатта пиконеттер деп аталат) түзмөктөр маалыматтарды качан жана кайда жөнөтө аларын көзөмөлдөө үчүн мастер/кул моделин колдонушат. Бул моделде, бир башкы түзмөк жети башка кулдук түзмөккө туташтырылышы мүмкүн. Пиконеттеги каалаган кулдук түзмөк бир гана мастерге туташтырылышы мүмкүн. Мастер баардык пикет боюнча байланышты координациялайт. Ал каалаган кулуна маалыматтарды жөнөтүп, алардан да маалыматтарды сурай алат. Кулдарга кожоюндарына гана берүүгө жана берүүгө уруксат берилет. Пиконеттеги башка кулдар менен сүйлөшө алышпайт.
3-кадам: HC-05ти Master жана Slave режимине айландыруу:
Бул долбоор үчүн биз эки модулду тең конфигурациялашыбыз керек. Бул үчүн биз AT буйрук режимине өтүшүбүз керек жана муну кантип кылабыз. Биринчиден, биз Bluetooth модулун схемаларга ылайык Arduino менен туташтырышыбыз керек. Биз кошумча кылышыбыз керек болгон нерсе - Bluetooth модулунун "EN" пинин 5 вольтко туташтыруу жана Arduino тактасындагы TX жана RX төөнөгүчтөрүн которуу.
Азыр "EN" пининин үстүндөгү кичинекей баскычты кармап турганда, биз модулду иштетишибиз керек, ошентип биз буйрук режимине киребиз. Эгерде Bluetooth модулунун жетеги ар бир 2 секундда жарк этип турса, анда биз AT буйрук режимине ийгиликтүү кирдик. Андан кийин, биз At Command.ino файлын Arduinoго жүктөшүбүз керек, бирок жүктөөдө RX жана TX линияларын ажыратууну унутпаңыз. Андан кийин биз Сериялык Мониторду иштетишибиз керек жана ал жерде "NL да, CR да", ошондой эле Bluetooth модулунун демейки берүү ылдамдыгы болгон "9600 baud" ылдамдыгын тандашыбыз керек. Эми биз буйруктарды жөнөтүүгө даярбыз жана алардын форматы төмөнкүчө. Бардык буйруктар "AT" менен башталат, андан кийин "+" белгиси, андан кийин а жана алар "?" Менен аяктайт. параметрдин учурдагы маанисин кайтаруучу белги же ошол параметр үчүн жаңы маанини киргизгибиз келгенде "=" белгиси. Эми биз кул модулун конфигурациялашыбыз керек. Мисалы, эгерде биз сыноо буйругу болгон "AT" деп терсек, анда "OK" деген билдирүүнү кайтарып алышыбыз керек. Анда биз "AT+UART?" Деп терсек. биз 38400 болгон демейки берүү ылдамдыгын көрсөткөн билдирүүнү кайтарып алышыбыз керек. Анан "AT+ROLE?" биз "+РОЛЬ = 0" деген билдирүүнү кайтарып алабыз, бул Bluetooth түзмөгү кул режиминде экенин билдирет. Эгерде биз "AT+ADDR?" Терсек? биз Bluetooth модулунун дарегин кайтарып алабыз жана ал мындай көрүнүшү керек: 98d3: 34: 905d3f. Эми бул даректи башкы түзмөктү конфигурациялоодо керек болгондой жазышыбыз керек. Чындыгында, анын атын, бадын ылдамдыгын, жупташтыруу сырсөзүн жана башка ушул сыяктуу көптөгөн башка параметрлерди өзгөртө алганыбызга карабастан, анын дарегин алуу үчүн, кулдук түзмөктү конфигурациялоодо бизге керек болгон нерсе, бирок биз бул мисалда андай кылбайбыз.
Макул, эми башка Bluetooth модулун башкы түзмөк катары конфигурациялайбыз. Биринчиден, биз бодо ылдамдыгын текшеребиз, ал кул түзмөк менен бирдей 38400. Андан кийин "AT+ROLE = 1" деп терүү менен биз Bluetooth модулун башкы түзмөк катары орнотобуз. Ушундан кийин "AT+CMODE = 0" менен биз туташуу режимин "туруктуу дарекке" коебуз жана "AT+BIND =" командасын колдонуп, биз мурда жазган кулдук аппараттын дарегин коёбуз. Бул жерде көңүл буруңуз, даректи жазууда эки чекиттин ордуна үтүрдү колдонушубуз керек. Ошондой эле, эгерде биз "AT+CMODE" буйругу боюнча "0" ордуна "1" киргизсек, мурунку кадамды өткөрүп жиберишибиз мүмкүн экенин эске алыңыз, бул мастерди өткөрүп берүү диапазонунда каалаган түзмөккө туташтырат, бирок бул анча коопсуз эмес конфигурация. Бул жерде сиз буйруктардын жана параметрлердин толук тизмесин таба аласыз: HC-05 AT Commands List
Ошентсе да, биз Bluetooth модулдарынын негизги конфигурациясынын башкы жана кулдук түзмөктөр катары иштеши үчүн керектүү нерселердин бардыгы, эми аларды кадимкидей, маалымат режиминде кайра туташтырып, модулдарды кайра иштетсек, бир нече секунданын ичинде мастер туташат. кулга. Эки модуль тең ийгиликтүү туташууну көрсөткөн сайын 2 секундда жарк этип баштайт.
4 -кадам: Акыркы жыйын:
Эми Bluetooth бөлүгү бүттү. Келгиле, акыркы жыйынды баштайлы. Бул үчүн, башкы түзмөктү алып, аны төмөнкү тартипте туташтыруу керек. Анан кул түзмөгүн төмөнкү тартипте туташтырыңыз. Байланыштар бүткөндөн кийин тиешелүү.ino файлдарын тиешелүү түзмөктөргө жүктөп бериңиз. RX жана TX алып салууну унутпаңыз. Анан бир нече секунддан кийин тактайларды кайра күйгүзүңүз, экөө тең автоматтык түрдө туташат. Сиз картон кутуну колдонуп жаткан тактайлардын корпусу катары каалаган кутуну колдоно аласыз.
5 -кадам: Иштөө:
Кул бирдигин сыртта жана башкы блокту үйдүн ичинде сактаңыз, сиз сыртка чыкпай эле үйдүн температурасын жана шүүдүрүмүн көзөмөлдөй аласыз.
Мени ээрчиңиз @
Сунушталууда:
Интернет аркылуу Nodemcu аркылуу Blynk колдонмосун жетектөө: 5 кадам
Интернетте Nodemcu аркылуу Blynk колдонмосу аркылуу жетектөө: Саламатсыздарбы, бүгүн биз сизге интернетте смартфонду колдонуп LEDди кантип башкарса болорун көрсөтөбүз
DIY Weather Station & WiFi Sensor Station: 7 кадам (Сүрөттөр менен)
DIY Weather Station & WiFi Sensor Station: Бул долбоордо мен сизге WiFi сенсор бекети менен бирге аба ырайы станциясын кантип түзүүнү көрсөтөм. Сенсордук станция жергиликтүү температура жана нымдуулук маалыматтарын өлчөйт жана WiFi аркылуу аба ырайы станциясына жөнөтөт. Аба ырайы бекети андан кийин
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам
Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: Бул үйрөткүчтө биз үч BMP280ди Arduino Unoго SPI аркылуу туташтырабыз, бирок сен Uno боюнча D3 to D10 санарип портторун колдонуу менен ар бир сенсор үчүн nSS (Slave Select) менен сегиз BMP280ге чейин туташа аласың. В ченегенде атмосфералык басымдын үлгүлөрүнүн
Ws2812 Neopixel LED Strip Arduino Uno аркылуу Bluetooth аркылуу башкарыңыз: 4 кадам
Ws2812 Neopixel LED Strip Arduino Uno аркылуу Bluetooth аркылуу көзөмөлдөңүз: Салам балдар бул көрсөтмөлөрдө биз неопикселди arduino менен башкарууну үйрөнөбүз. Ошентип, негизинен arduino hc05 Bluetooth модулу аркылуу смартфонго Bluetooth аркылуу туташат жана смартфон неопикселдүү лентанын түсүн өзгөртүү үчүн буйруктарды жөнөтөт