Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: Схема - Жіберуші
- 3 -қадам: Схема - қабылдағыш
- 4 -қадам: Visuino -ны іске қосыңыз және Arduino UNO тақтасының түрін таңдаңыз
- 5 -қадам: Жіберуші - Visuino компоненттерін қосу, орнату және қосу
- 6 -қадам: Қабылдағыш - Visuino компоненттерін қосу және орнату
- 7 -қадам: Қабылдағыш - Visuino Connect компоненттерінде
- 8 -қадам: Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
- 9 -қадам: Ойнаңыз
Бейне: HC-12 ұзақ қашықтықтағы ауа райы станциясы мен DHT сенсорлары: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл оқулықта біз екі дхт сенсоры, HC12 модульдері мен I2C СКД дисплейі арқылы қашықтықтан метеорологиялық станцияны жасауды үйренеміз.
Видеоны қараңыз!
1 -қадам: Сізге не қажет
- 2X HC-12 модулі
- СКД дисплейі I2C 4X20
- 2 DHT сенсоры (біздің жобада біз DHT11, DHT22 қолданамыз)
- 2X Arduino UNO (немесе кез келген басқа Arduino)
- Нан тақтасы
- Өткізгіш сымдар
- Visuino бағдарламалық қамтамасыз ету: Visuino жүктеп алыңыз
2 -қадам: Схема - Жіберуші
- HC-12 істікшесін [VCC] Arduino істігіне [5V] қосыңыз
- HC-12 істікшесін [GND] Arduino істігіне [GND] қосыңыз
- HC-12 істікшесін [TX] Arduino істігіне [RX] қосыңыз
- HC-12 істікшесін [RX] Arduino істігіне [TX] қосыңыз
- DHT22 (немесе кез келген басқа DHT сенсоры) түйреуішін Arduino Digital 3 пиніне жалғаңыз
- DHT22 түйреуішті VCC (+) Arduino pin 5V -ге қосыңыз
- DHT22 түйреуішті GND (-) Arduino пин GND-ге қосыңыз
Ескертпе: Visuino -ға кодты жүктеген кезде Arduino істікшесін [RX] ажыратқаныңызға көз жеткізіңіз, және ол жүктелгеннен кейін оны қайта қосыңыз.
3 -қадам: Схема - қабылдағыш
- HC-12 істікшесін [VCC] Arduino істігіне [5V] қосыңыз
- HC-12 істікшесін [GND] Arduino істігіне [GND] қосыңыз
- HC-12 істікшесін [TX] Arduino істігіне [RX] қосыңыз
- HC-12 істікшесін [RX] Arduino істігіне [TX] қосыңыз
- СКД дисплейінің түйінін [VCC] Arduino істігіне [5V] қосыңыз
- LCD дисплейінің түйреуішін [GND] Arduino істігіне [GND] қосыңыз
- LCD дисплейінің түйреуішін [SDA] Arduino істігіне [SDA] қосыңыз
- LCD дисплейінің түйреуішін [SCL] Arduino істігіне [SCL] қосыңыз
- DHT11 (немесе кез келген басқа DHT сенсоры) түйреуішін Arduino Digital 2 пиніне жалғаңыз
- DHT11 түйреуішті VCC (+) Arduino пин 5V -ге қосыңыз
- DHT11 істікшесін GND (-) Arduino pin GND-ге қосыңыз
Ескерту: Visuino -ға кодты жүктеген кезде Arduino істікшесін [RX] ажыратқаныңызға көз жеткізіңіз, және ол жүктелгеннен кейін оны қайта қосыңыз.
4 -қадам: Visuino -ны іске қосыңыз және Arduino UNO тақтасының түрін таңдаңыз
Visuino: https://www.visuino.eu орнату қажет. Тегін нұсқаны жүктеп алыңыз немесе ақысыз сынаққа жазылыңыз.
Visuino -ны бірінші суретте көрсетілгендей бастаңыз Arduino компонентіндегі «Құралдар» түймесін басыңыз (1 -сурет) Visuino -да диалог пайда болған кезде 2 -суретте көрсетілгендей «Arduino UNO» таңдаңыз.
5 -қадам: Жіберуші - Visuino компоненттерін қосу, орнату және қосу
- «Импульстік генератор» компонентін қосыңыз және қасиеттер терезесінде жиілікті 5 Гц -ге орнатыңыз
- «Ылғалдылық пен термометр DHT11/21/22/AM2301» компонентін қосыңыз, ал қасиеттер терезесінде түрін таңдаңыз, біздің жағдайда оның DHT22
- «Аналогтық массивке аналогты» қосыңыз және қасиеттер терезесінде енгізу түйреуіштерін 2 -ге орнатыңыз
- «Пакет» компонентін қосыңыз, оны екі рет шертіңіз және Элементтер терезесінде «Аналогтық массивті» сол жаққа сүйреңіз, содан кейін Elements терезесін жабыңыз.
- PulseGenerator1 істікшесін ылғалдылық термометріне 1 істікшелі сағат пен пакеттік1 істікшелі сағатқа қосыңыз
- HumidityThermometer1 істікшелі сенсорды Arduino Digital pin 3 -ке жалғаңыз
- Ылғалдылық термометрі 1 істік температурасын AnalogToAnalogArray1 түйреуішіне [0] және түйреуішті сағатқа қосыңыз
- HumidityThermometer1 істік ылғалдылығын AnalogToAnalogArray1 түйреуішіне [1] және түйреуішті сағатқа қосыңыз
- AnalogToAnalogArray1 пакет1> Аналогтық массив1 түйреуішке қосыңыз
- Packet1 Pin Out Arduino Serial [0] pin In -ге қосыңыз
6 -қадам: Қабылдағыш - Visuino компоненттерін қосу және орнату
- «Импульстік генератор» компонентін қосыңыз және қасиеттер терезесінде жиілікті 5 -ке орнатыңыз
- «Ылғалдылық пен термометр DHT11/21/22/AM2301» компонентін қосыңыз және қасиеттер терезесінде Түрді орнатыңыз (Біздің жағдайда оның DHT11)
- «Сұйық кристалды дисплей (СКД) - I2C» компонентін қосыңыз және қасиеттер терезесінде Бағандар 20, Жолдар 4 мәніне қойыңыз.
- «LiquidCrystalDisplay1» түймесін екі рет нұқыңыз және Элементтер терезесінде «Мәтін өрісін» сол жаққа сүйреп апарыңыз, ал қасиеттер терезесінде енін 20 -ға орнатыңыз.
- Элементтер терезесінде басқа «Мәтін өрісін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Жолды 1 -ге, енін 20 -ға орнатыңыз.
- Элементтер терезесінде басқа «Мәтін өрісін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Жолды 2 -ге, енін 20 -ға орнатыңыз.
- Элементтер терезесінде басқа «Мәтін өрісін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Жолды 3 -ке, енін 20 -ға орнатыңыз.
- Элементтер терезесін жабыңыз
4X «Пішімделген мәтін» компонентін қосыңыз және қасиеттер терезесінде Мәтінді %0 %1 етіп орнатыңыз
- «FormattedText1» түймесін екі рет нұқыңыз және Элементтер терезесінде «Мәтін элементін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Бастапқы мәнді орнатыңыз: TEMP ішінде: Элементтер терезесінде «Аналогты элементті» сол жаққа сүйреп апарыңыз. қасиеттер терезесі Precision 2 -ді Элементтер терезесін жабуға орнатады
- «FormattedText2» түймесін екі рет нұқыңыз және Элементтер терезесінде «Мәтін элементін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Бастапқы мәнді орнатыңыз: HUM ішінде: Элементтер терезесінде «Аналогты элементті» сол жаққа сүйреңіз. сипаттар терезесі Precision 2 мәнін Элементтер терезесін жабады
-
«FormattedText3» батырмасын екі рет шертіңіз және Элементтер терезесінде «Мәтін элементін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Бастапқы мәнді келесіге орнатыңыз: TEMP: Элементтер терезесінде «Аналогты элементті» солға сүйреп апарыңыз. сипаттар терезесі Precision 2 мәнін орнатады
Элементтер терезесін жабыңыз
- «FormattedText4» батырмасын екі рет шертіңіз және Элементтер терезесінде «Мәтін элементін» сол жаққа сүйреп апарыңыз және қасиеттер терезесінде Бастапқы мәнді орнатыңыз: Out HUM: Элементтер терезесінде «Аналогты элементті» сол жаққа сүйреп апарыңыз. сипаттар терезесінде Precision 2 Элементтер терезесін жабады
- «Қаптамадан шығару» компонентін қосыңыз
- Қаптамадан шығару1 түймесін екі рет шертіңіз және Элементтер терезесінде Аналогтық массивті сол жаққа сүйреңіз Элементтер терезесін жабыңыз Элементтер терезесін жабыңыз
- «Аналогтық массивті аналогқа» компонентін қосыңыз және қасиеттер терезесінде шығыс түйреуіштерін 2 -ге орнатыңыз
7 -қадам: Қабылдағыш - Visuino Connect компоненттерінде
- «PulseGenerator1» түйреуішін «HumidityThermometer1» түйреуіш сағатына қосыңыз
- «ЫлғалдылықТермометр1» түйреуіш сенсорын Arduino Digital 2 істігіне қосыңыз
- «ЫлғалдылықТермометр1» түйреуіш температурасын «FormattedText1»> Аналогтық элемент1 түйреуіш пен түйреуіш сағаттарына қосыңыз
- «HumidityThermometer1» істікшесінің ылғалдылығын «FormattedText2»> Аналогты элемент1 түйреуіш пен түйреуіш сағаттарына қосыңыз
- Arduino Serial [0] түйреуішін «Қаптамадан шығару1» түйіспесіне қосыңыз
- «Unpacket1»> AnalogArray1pin «AnalogArrayToAnalog1» түйреуішіне қосыңыз
- «AnalogArrayToAnalog1» түйреуішін [0] «FormattedText3»> Analog Element1 түйреуіш пен түйреуіш сағаттарына қосыңыз
- «AnalogArrayToAnalog1» түйреуішін [1] «FormattedText4»> Analog Element1 түйреуіш пен түйреуішке қосыңыз
- «FormattedText1» түйреуішін «LiquidCrystalDisplay1»> Мәтін өрісіне 1 түйреуішке қосыңыз
- «FormattedText2» түйреуішін «LiquidCrystalDisplay1»> Мәтін өрісіне 2 түйреуішке қосыңыз
- «FormattedText3» түйреуішін «LiquidCrystalDisplay1»> Мәтін өрісіне 3 түйреуішке қосыңыз
- «FormattedText4» түйреуішін «LiquidCrystalDisplay1»> Мәтін өрісіне 4 түйреуішке қосыңыз
- «LiquidCrystalDisplay1» I2C шығысын Arduino PIN I2C In ұясына қосыңыз
8 -қадам: Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
Жіберуші үшін де, алушы үшін де:
Visuino -да төменгі жағында «Құру» қойындысын нұқыңыз, дұрыс порт таңдалғанына көз жеткізіңіз, содан кейін «Құрастыру/Құру және Жүктеу» түймесін басыңыз.
Өте маңызды! Кодты жүктеу кезінде Arduino -да Pin RX ажыратылғанын тексеріңіз және жүктеуден кейін оны қайта қосыңыз.
9 -қадам: Ойнаңыз
Егер сіз екі Arduino UNO модулін қуаттандыратын болсаңыз, ресивердегі Дисплей екі сенсордың температурасы мен ылғалдылығын көрсетеді. Сіз жіберушіні сыртқа шығара аласыз, сонда сіз ішкі және сыртқы температураны бақылай аласыз.
Құттықтаймын! Сіз Visuino -мен жобаңызды аяқтадыңыз. Мен осы нұсқаулық үшін жасаған Visuino жобасына қоса, оны жүктеп, Visuino -да ашуға болады:
Ұсынылған:
Ұзақ қашықтықтағы сымсыз температура мен діріл датчиктерінің жұмысын бастау: 7 қадам
Ұзақ диапазондағы сымсыз температура мен діріл датчиктерінің жұмысын бастау: Кейде діріл көптеген қосымшаларда елеулі мәселелердің себебі болып табылады. Машина біліктері мен подшипниктерден қатты дискінің өнімділігіне дейін діріл машинаның зақымдалуына, ерте ауыстырылуына, төмен өнімділігіне әкеледі және дәлдікке үлкен соққы береді. Мониторинг
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: бәріне сәлем. Бұл нұсқаулықта мен сізге жеке метеостанция жасау бойынша қадамдар бойынша нұсқаулық беремін. Сонымен қатар, біз ThingSpeak API көмегімен ауа райы туралы мәліметтерді олардың серверлеріне жүктеу үшін қолданамыз, әйтпесе ауа райы жағдайының мақсаты қандай
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: 7 қадам (суреттермен)
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: Бұл жобада мен сізге WiFi сенсор станциясымен бірге ауа райы станциясын қалай жасау керектігін көрсетемін. Сенсорлық станция жергілікті температура мен ылғалдылық деректерін өлшейді және WiFi арқылы метеостанцияға жібереді. Содан кейін метеостанция мыналарды көрсетеді
Esp32-Ubidots-сымсыз ұзақ қашықтықтағы температура мен ылғалдылық: 6 қадам
Esp32-Ubidots-сымсыз ұзақ мерзімді температура мен ылғалдылық: Бұл оқулықта біз температура мен ылғалдылық сенсоры арқылы температура мен ылғалдылықтың әр түрлі деректерін өлшейміз. Сіз бұл деректерді Ubidots -қа жіберуді үйренесіз. Сіз оны әр түрлі қосымшалар үшін кез келген жерден талдай аласыз
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз