Мазмуну:

Аба ырайы бекети: 8 кадам (Сүрөттөр менен)
Аба ырайы бекети: 8 кадам (Сүрөттөр менен)

Video: Аба ырайы бекети: 8 кадам (Сүрөттөр менен)

Video: Аба ырайы бекети: 8 кадам (Сүрөттөр менен)
Video: КЫЗ СУУГА АГЫП КЕТКЕН КАДРЫ ВИДЕОГО ТҮШҮП КАЛГАН 2024, Ноябрь
Anonim
Аба ырайы станциясы
Аба ырайы станциясы

Кичине сүйлөшүү учурунда өзүңүздү ыңгайсыз сезесизби? Сүйлөшүү үчүн жакшы нерселер керекпи (макул, мактануу)? Ооба, бизде сизге керектүү нерсе бар! Бул окуу куралы сизге өзүңүздүн аба ырайы станцияңызды курууга жана колдонууга мүмкүнчүлүк берет. Эми сиз ишенимдүү түрдө ар кандай ыңгайсыз жымжырттыкты температура, басым, нымдуулук, бийиктик жана шамалдын ылдамдыгы боюнча жаңыртуулар менен толтура аласыз. Бул тыкан долбоорду аяктагандан кийин, эч качан жумшактыкка кайрылбайсыз, "аба ырайы жакшы болду".

Биздин метеостанция ар кандай табигый өлчөөлөрдү жаздырган жана бардыгын бир эле SD картка сактаган ар кандай сенсорлору бар сууга чыдамдуу кутуча менен толук жабдылган. An Arduino Uno аба ырайынын станциясын коддоо үчүн колдонулат, ал алыстан иштей алат. Мындан тышкары, ар кандай функционалдык массивди берүү үчүн каалаган сандагы сенсорлорду системага кошууга же интеграциялоого болот. Биз Adafruitтен ар кандай сенсорлорду колдонууну чечтик: биз DHT22 Температура жана Нымдуулук сенсорун, BMP280 барометрдик басым жана бийиктик сенсорун жана шамалдын анемометр сенсорун колдондук. Бардык сенсорлорубуздун чогуу иштешине жана SD картадагы маалыматтарды жазышына жетишүү үчүн, биз бир нече коддорду бириктирүүдөн тышкары, бир нече код китепканаларын жүктөп алышыбыз керек болчу. Китепканаларга шилтемелер биздин коддо жазылган.

1 -кадам: материалдарды чогултуу

Материалдарды чогултуу
Материалдарды чогултуу
Материалдарды чогултуу
Материалдарды чогултуу
  • Arduino Uno
  • Protoboard
  • 9V батарея
  • Adafruit анемометринин шамалдын ылдамдыгы сенсору
  • Суу өткөрбөй турган турак жай
  • Adafruit BMP280 Барометрдик басым жана бийиктик сенсору
  • Adafruit DHT22 температура жана нымдуулук сенсору
  • Adafruit чогултулган маалыматтарды каттоочу калкан
  • Hot Glue

Бул кадамда сиздин Arduino иштеп жаткандыгын жана аны компьютериңизден программалоого мүмкүн экенине ынануу маанилүү. Биз ошондой эле бүт компоненттерибизди протоборго ширетип бүттүк, бирок сенсорду Arduino менен туташтыруу үчүн нанды да колдонсо болот. Биздин протобор бардык туташууларыбызды туруктуу кылды жана компоненттерди ордунан жылдыруудан коркпой, үйгө жайгаштырууну жеңилдетти.

2 -кадам: Data Logger кошуу

Маалыматтарды каттоочу кошуу
Маалыматтарды каттоочу кошуу

Бул кадам оңой. Бул кадамды аткаруу үчүн, маалымат жазгычты ордуна коюу жетиштүү. Бул Arduino Uno үстүнө туура келет.

Маалыматты каттоочуга маалыматтарды иш жүзүндө каттоону алуу үчүн кээ бир коддоо талап кылынат. Каттоочу маалыматты калканга туура келген SD картага жазат жана аны алып салып, компьютерге туташтырса болот. Жардам бере турган коддун бир өзгөчөлүгү - убакыт штампын колдонуу. Убакыт сааты экинчи, мүнөт жана сааттан тышкары күндү, айды жана жылды жазат (ал батареяга илинип турганда). Биз баштаганда кодго ошол убакытты коюшубуз керек болчу, бирок маалыматтарды каттоочу анын бортунда батарея туташтырылган убакытты сактайт. Бул сааттын баштапкы абалга келүүсүн билдирбейт!

3 -кадам: Температура жана нымдуулук сенсорун орнотуңуз

Температура жана нымдуулук сенсорун орнотуңуз
Температура жана нымдуулук сенсорун орнотуңуз
  1. Сенсордогу биринчи пинди (кызыл) Arduinoдогу 5V пинке туташтырыңыз
  2. Экинчи пинди (көк) Arduinoдогу санарип пинге туташтырыңыз (биздикин 6 -пинге киргизебиз)
  3. Төртүнчү пинди (жашыл) Arduino жерине өткөрүңүз

Биз колдонгон Adafruit сенсоруна маалыматтарды чогултуу үчүн Arduinoдогу бир гана санарип пин керек. Бул сенсор - сыйымдуу нымдуулук сенсору. Бул эмнени билдирет, ал салыштырмалуу нымдуулукту эки металл электроддорунун ортосунда тешиктүү диэлектрикалык материал менен бөлүнгөндүгү менен өлчөйт. Суу тешикчелерге киргенде сыйымдуулугу өзгөрөт. Сенсордун температураны сезүүчү бөлүгү жөнөкөй резистор: температура өзгөргөн сайын каршылык өзгөрөт (термистор деп аталат). Өзгөрүү сызыктуу эмес болсо да, бул биздин маалымат жазуучу калканыбыз тарабынан жазылган температуранын көрсөткүчүнө которулушу мүмкүн.

4 -кадам: басым жана бийиктик сенсорун орнотуу

Кысым жана бийиктик сенсорун орнотуңуз
Кысым жана бийиктик сенсорун орнотуңуз
  1. Vin пин (кызыл) Arduinoдогу 5V пинге туташат
  2. Экинчи пин эч нерсеге байланыштуу эмес
  3. GND пин (кара) Arduino жерге жерге туташкан
  4. SCK пини (сары) Arduinoдогу SCL пинине өтөт
  5. Бешинчи пин туташкан жок
  6. SDI пин (көк) Arduino SDA пинине туташкан
  7. Жетинчи пин туташкан эмес жана диаграммада сүрөттөлгөн эмес

Вин пин сенсордун чыңалуусун жөнгө салат жана 5V кирүүдөн 3Vга чейин түшүрөт. SCK pin же SPI Clock Pin - бул сенсорго кирүүчү пин. SDI пин пиндеги сериялык маалыматтар болуп саналат жана маалыматты Arduinoдон сенсорго жеткирет. Arduino диаграммасында жана панель орнотулганда, сүрөттөлгөн басым жана бийиктик сенсору биз колдонгон так модель эмес болчу. Бир аз пин бар, бирок аны зым менен жабуу ыкмасы чыныгы сенсордун зымдалышына окшош. Түйрүктөрдүн туташуу жолу сенсордогу казыктарды чагылдырат жана сенсордун орнотулушу үчүн адекваттуу моделди камсыздашы керек.

5 -кадам: Анемометрди орнотуңуз

Анемометрди орнотуңуз
Анемометрди орнотуңуз
  1. Анемометрден келген кызыл электр линиясын Ардуинодогу Вин пинине туташтыруу керек
  2. Кара жер сызыгы Arduinoдогу жерге туташтырылышы керек
  3. Көк зым (биздин схемада) A2 пинге туташтырылган

Бир маанилүү нерсени эске алуу керек, анемометрдин иштеши үчүн 7-24В күч керек. Arduinoдогу 5V пин аны кесип салбайт. Ошентип, 9V батареяны Arduino'го туташтыруу керек. Бул түздөн -түз Вин пинине туташат жана анемометрге чоңураак энергия булагынан тартууга мүмкүнчүлүк берет. Анемометр шамалдын ылдамдыгын электр тогун түзүү менен өлчөйт. Ал канчалык тезирээк айланса, энергия ошончолук көп болот жана анемометрдин булактары ошончолук ток болот. Arduino алган электр сигналын шамалдын ылдамдыгына которо алат. Биз коддогон программа шамалдын ылдамдыгын саатына милге жеткирүү үчүн керектүү конверсияны жасайт.

6 -кадам: Районду текшерип, кээ бир тесттерди иштетиңиз

Районду текшерип, кээ бир сыноолорду аткарыңыз
Районду текшерип, кээ бир сыноолорду аткарыңыз

Жогоруда сүрөттөлгөн биздин бүткөн схемабыз. Температура сенсору-тактанын ортосунда жайгашкан ак түстөгү, төрт түйрүктүү сенсор. Басым сенсору оң жактагы кызыл сенсор менен көрсөтүлгөн. Бул биз колдонгон сенсорго дал келбесе да, эгер сиз аларды солго оңго туураласаңыз, анда пиндер/туташуулар дал келет (биз колдонгон сенсордо диаграммадан дагы бир пин бар). Анемометрдин зымдары диаграммада биз берген түстөргө дал келген. Мындан тышкары, биз 9V батареяны Arduino диаграммасынын төмөнкү сол бурчундагы кара батарея портуна коштук.

Аба ырайын текшерүү үчүн, температура жана нымдуулук сенсорунун жардамы менен дем алып көрүңүз, анемометрди айлантыңыз жана бийик имараттын/адырдын өйдө жана астындагы маалыматтарды алып, температура сенсорунун, анемометрдин жана басымдын/бийиктиктин сенсорунун маалымат чогултуп жаткандыгын билиңиз.. Өлчөөлөр туура жазылганына ынануу үчүн SD картаны алып, түзмөккө туташтырып көрүңүз. Буюрса, баары ойдогудай өтүүдө. Болбосо, бардык байланыштарыңызды кайра текшериңиз. Камдык план катары, кодду текшерип көрүңүз жана кандайдыр бир ката кетирилгенин көрүңүз.

7 -кадам: Бардык компоненттерди үй

Үйдүн бардык компоненттери
Үйдүн бардык компоненттери
Үйдүн бардык компоненттери
Үйдүн бардык компоненттери

Чыныгы аба ырайы станциясына окшоштурууга убакыт келди. Биз схеманы жана көпчүлүк компоненттерди жайгаштыруу үчүн Outdoor Products суу өткөрбөй турган кутучаны колдондук. Биздин кутучанын капталында тешиги бар болчу, анын ичине кирүүчү жана резина прокаты бар. Бул бизге температура сенсорун жана анемометрдин зымдарын кутунун сыртына киргичте тешилген жана эпокси менен жабылган тешик аркылуу өткөрүүгө мүмкүндүк берди. Кутунун ичиндеги басым сенсорун жайгаштыруу маселесин чечүү үчүн, биз кутунун эң ылдый жагында кичинекей тешиктерди бургулап, түбүнүн ар бир бурчуна көтөргүчтү коюп, аны жер деңгээлинен өйдө кармап турабыз.

Анемометрди жана температура сенсорун негизги схемага туташтыруучу зымдарды суу өткөрбөө үчүн, биз кандайдыр бир байланышты мөөрөө үчүн жылуулукту кысуучу скотчту колдондук. Биз температура сенсорун кутучанын астына иштетип, аны тиркеп койдук (биз жөн гана түстүү пластиктин жылуулукту кармашын жана бизге жалган температура көрсөткүчтөрүн берүүсүн каалаган эмеспиз).

Бул турак -жайдын жалгыз варианты эмес, бирок бул, албетте, кызыктуу долбоор үчүн ишти бүтүрө турган нерсе.

8 -кадам: Жеке Жеке Аба ырайы станцияңыздан ырахат алыңыз

Сиздин жеке кичинекей аба ырайы станцияңыздан ырахат алыңыз!
Сиздин жеке кичинекей аба ырайы станцияңыздан ырахат алыңыз!

Эми кызыктуу бөлүгү! Аба ырайы станцияңызды өзүңүз менен кошо алып кетиңиз, терезеңиздин сыртына орнотуңуз же каалаганыңыздын баарын кылыңыз. Аба ырайынын шарында жөнөткүңүз келеби? Кийинки инструкциябызды текшериңиз!

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