Мазмуну:
- 1 -кадам: материалдарды чогултуу
- 2 -кадам: Data Logger кошуу
- 3 -кадам: Температура жана нымдуулук сенсорун орнотуңуз
- 4 -кадам: басым жана бийиктик сенсорун орнотуу
- 5 -кадам: Анемометрди орнотуңуз
- 6 -кадам: Районду текшерип, кээ бир тесттерди иштетиңиз
- 7 -кадам: Бардык компоненттерди үй
- 8 -кадам: Жеке Жеке Аба ырайы станцияңыздан ырахат алыңыз
Video: Аба ырайы бекети: 8 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Кичине сүйлөшүү учурунда өзүңүздү ыңгайсыз сезесизби? Сүйлөшүү үчүн жакшы нерселер керекпи (макул, мактануу)? Ооба, бизде сизге керектүү нерсе бар! Бул окуу куралы сизге өзүңүздүн аба ырайы станцияңызды курууга жана колдонууга мүмкүнчүлүк берет. Эми сиз ишенимдүү түрдө ар кандай ыңгайсыз жымжырттыкты температура, басым, нымдуулук, бийиктик жана шамалдын ылдамдыгы боюнча жаңыртуулар менен толтура аласыз. Бул тыкан долбоорду аяктагандан кийин, эч качан жумшактыкка кайрылбайсыз, "аба ырайы жакшы болду".
Биздин метеостанция ар кандай табигый өлчөөлөрдү жаздырган жана бардыгын бир эле 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 -кадам: Температура жана нымдуулук сенсорун орнотуңуз
- Сенсордогу биринчи пинди (кызыл) Arduinoдогу 5V пинке туташтырыңыз
- Экинчи пинди (көк) Arduinoдогу санарип пинге туташтырыңыз (биздикин 6 -пинге киргизебиз)
- Төртүнчү пинди (жашыл) Arduino жерине өткөрүңүз
Биз колдонгон Adafruit сенсоруна маалыматтарды чогултуу үчүн Arduinoдогу бир гана санарип пин керек. Бул сенсор - сыйымдуу нымдуулук сенсору. Бул эмнени билдирет, ал салыштырмалуу нымдуулукту эки металл электроддорунун ортосунда тешиктүү диэлектрикалык материал менен бөлүнгөндүгү менен өлчөйт. Суу тешикчелерге киргенде сыйымдуулугу өзгөрөт. Сенсордун температураны сезүүчү бөлүгү жөнөкөй резистор: температура өзгөргөн сайын каршылык өзгөрөт (термистор деп аталат). Өзгөрүү сызыктуу эмес болсо да, бул биздин маалымат жазуучу калканыбыз тарабынан жазылган температуранын көрсөткүчүнө которулушу мүмкүн.
4 -кадам: басым жана бийиктик сенсорун орнотуу
- Vin пин (кызыл) Arduinoдогу 5V пинге туташат
- Экинчи пин эч нерсеге байланыштуу эмес
- GND пин (кара) Arduino жерге жерге туташкан
- SCK пини (сары) Arduinoдогу SCL пинине өтөт
- Бешинчи пин туташкан жок
- SDI пин (көк) Arduino SDA пинине туташкан
- Жетинчи пин туташкан эмес жана диаграммада сүрөттөлгөн эмес
Вин пин сенсордун чыңалуусун жөнгө салат жана 5V кирүүдөн 3Vга чейин түшүрөт. SCK pin же SPI Clock Pin - бул сенсорго кирүүчү пин. SDI пин пиндеги сериялык маалыматтар болуп саналат жана маалыматты Arduinoдон сенсорго жеткирет. Arduino диаграммасында жана панель орнотулганда, сүрөттөлгөн басым жана бийиктик сенсору биз колдонгон так модель эмес болчу. Бир аз пин бар, бирок аны зым менен жабуу ыкмасы чыныгы сенсордун зымдалышына окшош. Түйрүктөрдүн туташуу жолу сенсордогу казыктарды чагылдырат жана сенсордун орнотулушу үчүн адекваттуу моделди камсыздашы керек.
5 -кадам: Анемометрди орнотуңуз
- Анемометрден келген кызыл электр линиясын Ардуинодогу Вин пинине туташтыруу керек
- Кара жер сызыгы Arduinoдогу жерге туташтырылышы керек
- Көк зым (биздин схемада) A2 пинге туташтырылган
Бир маанилүү нерсени эске алуу керек, анемометрдин иштеши үчүн 7-24В күч керек. Arduinoдогу 5V пин аны кесип салбайт. Ошентип, 9V батареяны Arduino'го туташтыруу керек. Бул түздөн -түз Вин пинине туташат жана анемометрге чоңураак энергия булагынан тартууга мүмкүнчүлүк берет. Анемометр шамалдын ылдамдыгын электр тогун түзүү менен өлчөйт. Ал канчалык тезирээк айланса, энергия ошончолук көп болот жана анемометрдин булактары ошончолук ток болот. Arduino алган электр сигналын шамалдын ылдамдыгына которо алат. Биз коддогон программа шамалдын ылдамдыгын саатына милге жеткирүү үчүн керектүү конверсияны жасайт.
6 -кадам: Районду текшерип, кээ бир тесттерди иштетиңиз
Жогоруда сүрөттөлгөн биздин бүткөн схемабыз. Температура сенсору-тактанын ортосунда жайгашкан ак түстөгү, төрт түйрүктүү сенсор. Басым сенсору оң жактагы кызыл сенсор менен көрсөтүлгөн. Бул биз колдонгон сенсорго дал келбесе да, эгер сиз аларды солго оңго туураласаңыз, анда пиндер/туташуулар дал келет (биз колдонгон сенсордо диаграммадан дагы бир пин бар). Анемометрдин зымдары диаграммада биз берген түстөргө дал келген. Мындан тышкары, биз 9V батареяны Arduino диаграммасынын төмөнкү сол бурчундагы кара батарея портуна коштук.
Аба ырайын текшерүү үчүн, температура жана нымдуулук сенсорунун жардамы менен дем алып көрүңүз, анемометрди айлантыңыз жана бийик имараттын/адырдын өйдө жана астындагы маалыматтарды алып, температура сенсорунун, анемометрдин жана басымдын/бийиктиктин сенсорунун маалымат чогултуп жаткандыгын билиңиз.. Өлчөөлөр туура жазылганына ынануу үчүн SD картаны алып, түзмөккө туташтырып көрүңүз. Буюрса, баары ойдогудай өтүүдө. Болбосо, бардык байланыштарыңызды кайра текшериңиз. Камдык план катары, кодду текшерип көрүңүз жана кандайдыр бир ката кетирилгенин көрүңүз.
7 -кадам: Бардык компоненттерди үй
Чыныгы аба ырайы станциясына окшоштурууга убакыт келди. Биз схеманы жана көпчүлүк компоненттерди жайгаштыруу үчүн Outdoor Products суу өткөрбөй турган кутучаны колдондук. Биздин кутучанын капталында тешиги бар болчу, анын ичине кирүүчү жана резина прокаты бар. Бул бизге температура сенсорун жана анемометрдин зымдарын кутунун сыртына киргичте тешилген жана эпокси менен жабылган тешик аркылуу өткөрүүгө мүмкүндүк берди. Кутунун ичиндеги басым сенсорун жайгаштыруу маселесин чечүү үчүн, биз кутунун эң ылдый жагында кичинекей тешиктерди бургулап, түбүнүн ар бир бурчуна көтөргүчтү коюп, аны жер деңгээлинен өйдө кармап турабыз.
Анемометрди жана температура сенсорун негизги схемага туташтыруучу зымдарды суу өткөрбөө үчүн, биз кандайдыр бир байланышты мөөрөө үчүн жылуулукту кысуучу скотчту колдондук. Биз температура сенсорун кутучанын астына иштетип, аны тиркеп койдук (биз жөн гана түстүү пластиктин жылуулукту кармашын жана бизге жалган температура көрсөткүчтөрүн берүүсүн каалаган эмеспиз).
Бул турак -жайдын жалгыз варианты эмес, бирок бул, албетте, кызыктуу долбоор үчүн ишти бүтүрө турган нерсе.
8 -кадам: Жеке Жеке Аба ырайы станцияңыздан ырахат алыңыз
Эми кызыктуу бөлүгү! Аба ырайы станцияңызды өзүңүз менен кошо алып кетиңиз, терезеңиздин сыртына орнотуңуз же каалаганыңыздын баарын кылыңыз. Аба ырайынын шарында жөнөткүңүз келеби? Кийинки инструкциябызды текшериңиз!
Сунушталууда:
Fanair: Сиздин бөлмөңүз үчүн аба ырайы бекети: 6 кадам (сүрөттөр менен)
Fanair: Сиздин бөлмөңүз үчүн аба ырайы бекети: Учурдагы аба ырайын билүүнүн сансыз жолдору бар, бирок сиз сыртта аба ырайын гана билесиз. Эгер сиз үйүңүздүн ичинде, белгилүү бир бөлмөдө аба ырайын билгиңиз келсе? Мен бул долбоор менен чечүүгө аракет кылып жатам. Fanair мульти колдонот
ESP32 Weathercloud Аба ырайы бекети: 16 кадам (Сүрөттөр менен)
ESP32 Weathercloud Weather Station: Өткөн жылы мен Arduino Weathercloud Weather Station деп аталган эң чоң көрсөтмөмдү жарыяладым. Мен айтат элем абдан популярдуу болгон. Ал Instructables башкы бетинде, Arduino блогунда, Wiznet музейинде, Instructables Instagram, Arduino Instagr
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен)
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: Бул Morphing санариптик сааты (концепциясы жана морфинг коду үчүн Хари Вигунанын аркасы менен), бул дагы аналогдук саат, аба ырайы жөнүндө маалымат берүүчү станция жана ашкана таймери. WiFi аркылуу смартфонуңуздагы Blynk колдонмосу
Дагы бир акылдуу аба ырайы бекети, бирок : 6 кадам (сүрөттөр менен)
Дагы бир акылдуу аба ырайы бекети, бирок …: Ооба, мен билем, мындай аба ырайы станциялары бардык жерде бар, бирок айырманы көрүү үчүн бир нече мүнөт кетиңиз … Электр кубаты аз 2 дисплей … бирок 10 башка экрандар! ESP32 негизделген акселерометр жана температура / нымдуулук сенсорлору Wifi жаңыртуусу
Акустикалык DISDRO Метр: Raspebbery Pi Аба ырайы бекети (2 -бөлүк): 4 кадам (Сүрөттөр менен)
Акустикалык DISDRO эсептегич: Raspebbery Pi Open Weather Station (2 -бөлүк): DISDRO тамчылардын таралышын билдирет. Түзмөк убакыт тамгасы менен ар бир тамчынын өлчөмүн жазат. Маалыматтар метеорологиялык (аба ырайы) изилдөө жана дыйканчылыкты камтыган ар кандай колдонмолор үчүн пайдалуу. Эгерде дисдро абдан так болсо, анда мен