Мазмуну:

IoT-Terrarium: 6 кадам (Сүрөттөр менен)
IoT-Terrarium: 6 кадам (Сүрөттөр менен)

Video: IoT-Terrarium: 6 кадам (Сүрөттөр менен)

Video: IoT-Terrarium: 6 кадам (Сүрөттөр менен)
Video: #девушка #месячные #прикол #смешно #смешноевидео #смех #приколы #девушки #весело 2024, Июль
Anonim
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium

Менин сүйлөшкөн кызым үйдүн өсүмдүктөрүнө берилип кеткен жана бир аз мурда террариум кургусу келгенин айткан. Эң мыкты жумушту жасоого ынтызар, ал муну кантип жасоо керектигин жана алардын бирин кантип кароо керектигинин мыкты тажрыйбасын гуглда кылды. Көрсө, миллиондогон блогдор бар, бирок эч кимиси так жооп бербейт, мунун баары жеке террариумдардын кантип өсүп баратканын карап турат. Мен илимдин адамы болгондуктан жана бир нерсе чынында иштеп жаткандыгын билүү үчүн маалыматтарды жакшы көргөндүктөн, IOT жана электроника боюнча билимимди жакшы колдонуп, IoT Terrarium мониторун түзгүм келди.

План жөнөкөй, бирок жарашыктуу веб -баракчадан температураны, нымдуулукту жана топурактын нымдуулугун көзөмөлдөй турган сенсорго негизделген системаны куруу болчу. Бул бизге террариумдун ден соолугун көзөмөлдөөгө мүмкүндүк берет, ошондуктан биз анын эң жакшы абалда экенин дайыма билчүбүз. Мен дагы LEDди жакшы көргөндүктөн (кимге жакпасын айткым келет), мен ошондой эле террариумду идеалдуу маанайга же түнкү жарыкка айландыра турган неопиксел кошууну кааладым!

Курууну пландап жаткандан кийин, башкалар муну бөлүшкүм келгенин билдим, башкалар өзүлөрүнүкүн жасашсын. Ошентип, ар бир адамга бул долбоорду кайра жаратууга мүмкүнчүлүк берүү үчүн, мен кирпич жана миномет дүкөндөрүнөн же Adafruit жана Amazon сыяктуу сайттар аркылуу оңой сатып алына турган материалдарды колдондум. Ошентип, эгер сиз жекшемби күнү түштөн кийин жеке Iot-Terrarium курууга кызыкдар болсоңуз, анда окуңуз!

Жабдуулар

Көпчүлүк учурда сиз мага окшош нерселерди сатып алышыңыз керек. Бирок мен сизди диверсификациялоого жана чоңураак жана жакшыраак иштөөгө чакырам, андыктан төмөндө келтирилген кээ бир нерселер сиздин конструкцияңызга ылайыкташтырылышы мүмкүн. Мен ошондой эле бардык нерсеге мүмкүнчүлүгү жоктор үчүн кээ бир башка материалдарды жана ыкмаларды тизмектеп берем. Ошентип, баштоо үчүн ээрчиш үчүн сизге керек болгон бир нече шаймандар бар, булар;

  • Drill & Bits - Террариум контейнеринин капкагы аркылуу сенсорлорду, жарыктарды жана контроллерлерди орнотуу үчүн бургулоо үчүн колдонулат.
  • Hot Glue Gun - Террариумдун капкагына сенсорлорду жабыштыруу үчүн колдонулат. Сиз superglue же гайкалар жана болт сыяктуу башка монтаж ыкмасын колдонууну тандай аласыз.
  • Паяльник (Милдеттүү эмес) - Мен бул проекти үчүн атайын ПХБ жасоону чечтим, ошондуктан байланыштар мүмкүн болушунча мыкты болчу. Сиз ошондой эле нан тактасын жана секирүүчү зымдарды колдонуп, ошол эле натыйжага жете аласыз.
  • Болжол менен 4 саат - Бул долбоор башынан аягына чейин 4 саатка созулду. Бул сиздин версияңызды кантип курууну чечкениңизге жараша болот

Төмөндө террариумду сезүү жана башкаруу үчүн электроникага керектүү материалдардын тизмеси келтирилген. Сенсорлордун бардыгын колдонуунун кажети жок, же террариумуңуз үчүн ошол эле сенсорлорду колдонуунун кажети жок, бирок берилген код үчүн бул материалдар кутудан иштейт. Бир аз баш көтөрүп, мен бул үчүн amazon Associate шилтемелерин колдоном, андыктан бул шилтемелерден бир нерсе сатып алууну чечсеңиз, колдооңуз үчүн рахмат.

  • An ESP8266 - неопикселди көзөмөлдөө, сенсорлордон маалыматтарды окуу жана веб -баракчаны көрсөтүү үчүн колдонулат. Сиз ошондой эле Adafruit HUZZAH колдонууну тандай аласыз
  • Adafruit Flora RGB NeoPixel (же Adafruitтен) - Бул сонун форма факторундагы укмуштай кичинекей неопикселдер. Аларда жеңил контролдоо үчүн керектүү бардык пассивдүү компоненттер бар.
  • DHT11 Температура нымдуулук сенсору (же Adafruitтен) - Негизги температура жана нымдуулук сенсору. Сиз ошондой эле бул үчүн DHT22 же DHT21 колдоно аласыз.
  • Топурактын нымдуулугу сенсору (же Адафруттан) - Бул эки даамдан турат. Мен резистивдүү типти колдондум, бирок мен Адафрут сыяктуу сыйымдуу түрүн сунуштайм. Булар тууралуу кийинчерээк.
  • 5V (1A) Электр энергиясы менен камсыздоо- Бул долбоор үчүн сизге 5В электр энергиясы керек болот. Бул жок дегенде 1А күчкө ээ болушу керек, андыктан стандарттык USB дубал розеткасын да колдонсоңуз болот.
  • PCB прототипи- бардыгын бекем имаратта бириктирүү үчүн колдонулат. Ошондой эле нанды жана кээ бир секирүүчү зымдарды колдонсо болот.
  • Кээ бир монтаж болттору - ПХБны кумураңыздын капкагына орнотуу үчүн колдонулат. Сиз ошондой эле ысык клей колдоно аласыз.
  • PCB Headers- PCBге NodeMCU орнотуу үчүн.
  • Зым - ПХБ менен сенсорлорду бириктирүү үчүн ар кандай зым.

Чыныгы террариум үчүн сизде чексиз варианттар бар. Мен сизге эң жакын бакча борборуна барууңузду, ошондой эле кеңештериңизди сунуштайм. Ал жерде сиз колдонгон өсүмдүктөрүңүз үчүн Терариум куруу үчүн материалдардын мыкты айкалышы боюнча да жардам сурасаңыз болот. Өзүм үчүн, менин бакча борборумда бардык керектүү материалдар ыңгайлуу кичинекей баштыктарда болчу. Булар болгон;

  • Айнек идиш - Адатта үйүңүздөгү дүкөндөн табылат. Бул сиз каалаган формадагы же өлчөмдөгү болушу мүмкүн, бирок капкагы болушу керек, ал электрониканы бургулоого жана тиркөөгө мүмкүндүк берет.
  • Өсүмдүктөр - Эң маанилүү бөлүгү. Акылдуулук менен тандап, өсүмдүгүңүзгө ылайыктуу болгон бардык материалдарды дал келтириңиз. Мен бул жерден бир аз жардам колдондум.
  • Топурактар, кумдар, шагылдар, көмүр жана мос - Бул террариумдун негизги курулуш материалдары жана аларды багбанчылык бөлүмү же жергиликтүү питомниги бар аппараттык дүкөндө табуу оңой.

Ошондой эле Instructablesден ушул жерде көптөгөн террариумдук курулуштарды текшериңиз!

1 -кадам: Терариум жасоо

Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо
Сиздин террариумду жасоо

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

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

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

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

  1. Кумуранын түбүнө кичинекей таштарды коюңуз. Бул дренаж үчүн жана сууну чогултуу үчүн жер калтырат.
  2. Кийинки жерге мос катмарын коюңуз, бул топурактын шагылдардын жаракаларынан түшүүсүн токтотуу үчүн фильтр жана акыры таштардын берген таасирин бузат. Буга зым тор менен да жетишүүгө болот
  3. Андан кийин көмүрүңүздү үстүнө кошуңуз. Бул көмүр суу чыпкасы катары иштейт
  4. Көмүрдүн үстүнө азыр топурак кошсоңуз болот. Бул этапта сиз кумураңыздын канчалык толуп жатканын текшерип көргүңүз келет, анткени сиз баарын бошотуп, бул жерден кийинчерээк оңой баштай аласыз.
  5. (Кошумча) Сиз катмар эффекти үчүн кум сыяктуу башка материалдарды кошо аласыз. Эстетикалык таасир берүү үчүн мен кумдун эң сонун катмарын коштум, андан кийин калган топурагымды катмарладым.
  6. Андан кийин, ортосуна тешик жасаңыз, андан кийин өсүмдүктөрүңүздү казып, ортосуна назик кылып коюңуз.
  7. Эгер жете турган болсоңуз, өсүмдүктөрүңүздүн тегерегине топурак салып, аларды жерге бекем орнотуңуз.
  8. Үстүнө бир нече декоративдүү шагылдарды жана бир аз ным кошуп бүтүрүңүз.

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

2 -кадам: Аны акылдуу кылуу

Аны акылдуу кылуу
Аны акылдуу кылуу
Аны акылдуу кылуу
Аны акылдуу кылуу

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

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

Температураны жана нымдуулукту өлчөө үчүн мен DHT11 тандадым. Булар Adafruit жана башка электроника дүкөндөрү сыяктуу көптөгөн булактардан оңой жеткиликтүү. Алар ошондой эле DHT22 жана DHT21 сыяктуу бир үй -бүлөнүн башка сенсорлору менен бирге Arduino чөйрөсүндө толук колдоого алынат. Бул Нускаманын аягындагы код ар кандай версияны колдойт, андыктан сиз өзүңүздүн бюджетиңизге жана жеткиликтүүлүгүңүзгө жараша каалаган версиясын тандай аласыз.

Топурактын ным сенсорлору эки даам менен келет; каршылыктуу жана сыйымдуу. Бул долбоор үчүн мен резистивдүү сенсор менен аяктадым, анткени ал кезде мен үчүн жеткиликтүү болчу, бирок сыйымдуу сенсор ошол эле жыйынтыкты сунуш кылат.

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

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

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

3 -кадам: PCB жасоо

PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо

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

Эми, сиздин террариум, кыязы, башка банканы казып алат, ошондуктан мен жасаган так ПКБны колдонбойт, андыктан мен аны түзүүдө колдонулган так ыкма жөнүндө майда -чүйдөсүнө чейин айтпайм. Төмөндө сиз ошол эле натыйжага жетүүңүз үчүн бир катар индикативдүү кадамдарды жасай аласыз. Акыр -аягы, долбоордун иштеши үчүн сүрөттөрдөгү схеманы аткаруу керек.

  1. ПКБны капкагыңыздын үстүнө коюп, баары кантип туура келерин көрүңүз. Андан кийин ПХБда кандайдыр бир кесилген сызыктарды жана монтаждык тешиктерди белгилеңиз. бул кадамда сиз зым үчүн капкагыңыздагы тешик кайда болорун белгилешиңиз керек.
  2. Кийинки, эгер сиз прототип тактасын колдонуп жатсаңыз, тактаңызды кесип салыңыз. Сиз муну бычак менен түз четин колдонуп, тешиктерди байлап, тыкылдата аласыз.
  3. Андан кийин бургулоо аркылуу бурамалар капкагыңызга өтүшү үчүн орнотуучу тешиктерди түзүңүз. Бул тешиктин диаметри бурамаларыңыздан чоңураак болушу керек. Мен M3 бурамалары үчүн 4мм тешик колдондум. ПКБны капкакка орнотуу үчүн ысык желимди колдонсоңуз болот.
  4. Бул этапта, ПКБда эч кандай компоненттер жок болсо да, капкагыңыздагы монтаждык тешиктерди жасоо жакшы идея. Ошентип, ПКБңызды капкагыңыздын үстүнө коюп, тешиктерди белгилеңиз жана орнотуучу болттордон кичине диаметри менен бургулаңыз. Бул болттордун капкакка чагылышына шарт түзөт.
  5. Зымдарыңыз аркылуу өтүү үчүн тешикти бургула. Мен 5мм тешик жасадым, ал туура эле өлчөмдө болчу. Бул этапта ошол эле тешикти белгилеп, капкагыңызга бургулоо да жакшы идея.
  6. Эми сиз ПХБга компоненттерди коюп, ширетүүнү баштасаңыз болот. ESP8266 үчүн аталыштар менен баштаңыз.
  7. ESP8266 аталыштары орнотулганда, казыктардын кайда тизилгенин билесиз, андыктан сенсорлорду туташтыруу үчүн кээ бир зымдарды кесип салсаңыз болот. Муну жасаганда, алар сизге керектүү узунураак экенин текшериңиз, анткени кийинчерээк кыркып салсаңыз болот. Бул зымдар сиздин бардык күчүңүз + жана -, ошондой эле маалымат линиялары үчүн болушу керек. Мен дагы буларды түстүү коддоп койгом, бул эмне экенин билчүмүн.
  8. Кийинки схемага ылайык тактага керектүү болгон бардык зымдарды ээрчитип, капкакка орнотууга жана сенсорлоруңузга туташтырууга даяр болгон ПХБнын тешигинен өткөрүңүз.
  9. Акырында, сиз электр менен камсыздоо үчүн туташуу керек болот. Мен бул үчүн кичинекей туташтыргычты коштум (сүрөттөрдө жок). Бирок сиз аны түз эле эритип алсаңыз болот.

Бул ПХБ чогултуу үчүн! Негизинен механикалык сунуштар, анткени сиздин ПКБңызды капкагыңызга төп келтирүү сизге байланыштуу болот. Бул этапта ПКБны капкакка орнотпоңуз, анткени кийинки кадамда сенсорду астына орнотушубуз керек.

4 -кадам: капкакты жасоо

Капкагын жасоо
Капкагын жасоо
Капкагын жасоо
Капкагын жасоо
Капкагын жасоо
Капкагын жасоо

Сенсорлорду жана жарыктарды капкакка орнотууга убакыт келди! Эгер сиз акыркы кадамды ээрчисеңиз, анда бардык ПХБ орнотуучу тешиктери бар капкагы жана сенсор зымы өтүүчү чоң тешиги болушу керек. Эгерде сиз кыла турган болсоңуз, анда сиз азыр жарыктарды жана сенсорлорду каалагандай жайгаштыра аласыз. Акыркы кадам сыяктуу эле, сиз колдонгон ыкма бир аз башкачараак болот, бирок бул жерде капкагыңыздын жайгашуусуна жардам бере турган кадамдардын тизмеси келтирилген

Эскертүү: неопикселдердин маалымат линиялары багытка ээ. ПКБдагы жебелерди издеп, ар бир жарыктын киришине жана чыгышына көңүл буруңуз. Маалыматтар дайыма чыгуудан киришке өтөөрүн текшериңиз.

  1. Жарыктарды жана температура сенсорун капкакка коюп, аларды кайсы жерге туура келерин көрүңүз. Мен температура сенсорун жарыктан алыс кармоону сунуштайм, анткени алар бир аз жылуулук берет. Бирок андан башка макет толугу менен сизге көз каранды.
  2. Баары коюлгандан кийин, жарыкты туташтыруу үчүн зымды үзүп алсаңыз болот. Мен муну сыноо бөлүгүн кесүү жана калганын кесүү үчүн колдонмо катары колдонуу менен жасадым.
  3. Кийинчерээк мен жарыкты өчүрүү үчүн көк такты колдондум жана флора такталарынын капталындагы төшөмөлөрдү колдонуп зымдарды аларга коштурдум. Жарыктардын маалымат багыттарына көңүл буруңуз.
  4. Мен андан кийин көк түстөгү тактарды светтан алып салдым жана ысык клей менен капкакка бекитип, температура сенсору менен бактылуумун.
  5. Эми сиз ПХБны алып, мурун бургулап, тыккан капкакка орнотуңуз. Зымдарды сенсорлорго туташтырууга даяр болгон чоң тешиктен өткөрүңүз.
  6. Андан кийин, зымдардын ар бирин мурунку кадамда берилген схемага ылайык туура сенсорлорго туташтырыңыз.
  7. Топурак сенсору капкакка орнотулбагандыктан, зымдардын топуракка отургузулушу үчүн жетишерлик узак калганын текшеришиңиз керек. Кескенден кийин, топурак сенсоруна ширетүү.

Куттуктайбыз, сизде азыр температура, нымдуулук жана топурактын ным сенсорлору менен толукталган сенсорго негизделген капкагы болушу керек. Кийинки кадамдарда мен ESP8266 жабуу үчүн жыгач чайырынан 3D басылган шляпа кошконумду көрөсүң. Мен муну кантип жасоону сүрөттөгөн жокмун, анткени сиздин террариумдун акыркы формасы жана өлчөмү, балким, ар кандай болот жана 3D принтерине баарынын эле мүмкүнчүлүгү жок. Бирок мен муну белгилегим келет, бул сиздин долбоорду кантип аягына чыгаргыңыз келээри жөнүндө идея катары кызмат кылат!

5 -кадам: Arduino менен ESP8266 коддоо

ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен
ESP8266 коду Arduino менен

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

Бул кадам үчүн, мен ESP8266ди ПКБга туташтырбоону сунуштайм, андыктан аны жүктөө жана иштетүү менен болгон маселелерди оңдой аласың. Сиздин ESP8266 иштеп, WiFiга биринчи жолу туташкандан кийин, мен аны ПХБга туташтырууну сунуштайм.

Arduino чөйрөсүн орнотуңуз:

Адегенде сизге Arduino чөйрөсү керек болот, аны көпчүлүк операциялык тутумдар үчүн бул жерден көчүрүп алса болот. Орнотуу көрсөтмөлөрүн аткарыңыз жана анын бүтүшүн күтүңүз. Бүткөндөн кийин, аны ачыңыз жана биз бул жердеги расмий GitHub репозиторийиндеги эң сонун кадамдарды аткаруу менен ESP8266 такталарын кошо алабыз.

Кошулгандан кийин, бул долбоордун иштеши үчүн тактанын түрүн жана флештин өлчөмүн тандап алышыңыз керек болот. "Куралдар"-> "такта" менюсунда "NodeMCU 1.0" модулун тандоо керек, жана Flash өлчөмүнүн параметрлеринде "4M (1M SPIFFS)" тандоо керек болот.

Китепканаларды кошуу

Бул жерде көпчүлүк адамдар кимдир бирөөнүн долбоорун кайталоого аракет кылып жатканда такалып калышат. Китепканалар татаал жана көпчүлүк долбоорлор иштөө үчүн орнотулган белгилүү бир версияга таянат. Arduino чөйрөсү бул маселени жарым -жартылай чечкени менен, адатта, жаңы баштагандар тапкан убакыт маселелеринин булагы болуп саналат. Бул маселе башка тилдер жана чөйрөлөр тарабынан "таңгактоо" деп аталган нерсе аркылуу чечилет, бирок Arduino чөйрөсү муну техникалык жактан колдобойт.

Arduino чөйрөсүнүн жаңы орнотуусу бар адамдар үчүн муну өткөрүп жиберсе болот, бирок башкалар Arduino чөйрөсү менен жасаган ар бир долбоорунун иштээрине кантип ишенүүнү билүүнү каалагандар үчүн (аны баштоо үчүн кутудан тышкаркы шартта)) муну кыла аласыз. Каалаган жерде жаңы папка түзүп, "Sketchbook" жайгашкан жериңизди "file"-> "preferences" менюсунда багыттоо сизден көз каранды. Эскиз китебинин жайгашкан жеринин үстү жагында, карап чыгууну чыкылдатып, жаңы папкаңызга өтүңүз.

Муну жасагандан кийин, сизде бул жерде эч кандай китепканалар орнотулбайт, бул сизге мурда орнотулган китептерсиз каалаганын кошууга мүмкүндүк берет. Бул деген ушул сыяктуу белгилүү бир долбоор үчүн, сиз GitHub репозиторийим менен келген китепканаларды кошо аласыз жана сиз орноткон башка нерселер менен эч кандай кагылышуусуз. Perfect! Эгерде сиз эски китепканаларыңызга кайткыңыз келсе, эскиз китебиңиздин оригиналын түпнускага алмаштыруу жетиштүү.

Эми бул долбоорго китепканаларды кошуу үчүн, сиз GitHub репозиторийинен zip файлын жүктөп алып, камтылган "китепканалар" папкасына бардык китепканаларды орнотушуңуз керек болот. Булардын бардыгы.zip файлдары катары сакталат жана бул үчүн Arduino расмий веб баракчасында сунушталган кадамдарды колдонуп орнотсо болот.

Керектүү өзгөрмөлөрдү өзгөртүү

Баарын жүктөп алып, орноткондон кийин, кодду тактага жүктөп баштоонун убактысы келди. Ошентип, ошол жүктөлгөн репозиторийде, ичинде.ino файлдары бар "IoT-Terrarium" деп аталган папка болушу керек. "IoT-Terrarium.ino" деп аталган негизги файлды ачып, эскиздин өйдө жагындагы Негизги өзгөрмөлөргө ылдый жылдырыңыз.

Бул жерде сиз курган нерсеңизге дал келүү үчүн бир нече негизги өзгөрмөлөрдү өзгөртүшүңүз керек. Эскизге кошууңуз керек болгон биринчи нерсе - бул эскизге сиздин WiFi грамоталарыңыз, ошондуктан ESP8266 сиздин WiFi'ге кире алат, ошондо сиз ага кире аласыз. Булар чоң -кичине болгондуктан, этият болуңуз.

String SSID = "";

String Password = "";

Кийинки - сиз турган убакыт алкагы. Бул оң же терс сан болушу мүмкүн. Мисалы, Сидней +10;

#define UTC_OFFSET +10

Андан кийин, үлгү алуу мезгили жана түзмөк сакташы керек болгон маалыматтардын көлөмү. Чогултулган үлгүлөрдүн саны микро контроллер иштете турганчалык аз болушу керек. Мен 1024кө чейинки нерсенин баары жакшы экенин, чоңураак нерсе туруксуз экенин байкадым. Топтоо мезгили - миллисекундтарда үлгүлөрдүн ортосундагы убакыт.

Буларды чогуу көбөйтсөңүз, маалымат канча убакытка чейин кайтып келерин көрсөтөт, демейки 288 жана 150000 (2,5 мүнөт) боюнча 12 саат убакыт берилет, муну канчалык артка көргүңүз келгенине жараша өзгөртүңүз.

288

#depine COLLECTION_PERIOD 150000

Мурунку кадамдарда мен LEDди ESP8266 D1 (5 -пин) пинине туташтырдым. Эгерде сиз муну өзгөртсөңүз же аздыр -көптүр светодиоддорду кошсоңуз, муну эки сапта өзгөртө аласыз;

#define NUM_LEDS 3 // Сиз туташтырган LEDлердин саны

#DATA_PIN 5ти аныктоо // LEDдин маалымат линиясы күйүп турган пин

Акыркы нерсени өзгөртүү керек - бул DHT11 жөндөөлөрүңүз. Жөн гана туташкан пинди жана түрүн өзгөртүңүз, эгер сиз DHT11ди колдоно элек болсоңуз;

#Define DHT_PIN 4 // Сиз DHT сенсорун туташтырган маалымат пин

#Define DHTTYPE DHT11 // DHT11 колдонуп жатканда буга жорум калтырбоо // #DHTTYPE DHT22 аныктоо // DHT22 колдонууда буга комментарий бербөө // #DHTTYPE DHT21 DHT21 аныктоо

Компиляциялоо жана жүктөө

Керектүү нерселердин бардыгын өзгөрткөндөн кийин, эскизди түзө аласыз. Эгерде баары жакшы болсо, анда ал түзүп, экрандын ылдый жагында эч кандай ката кетирбеши керек. Эгерде сиз тыгылып калсаңыз, төмөндө комментарий бере аласыз, мен жардам бере алам. Алга жана ESP8266ны USB кабели менен компьютериңизге туташтырып, жүктөөнү басыңыз. Бүткөндөн кийин, аны иштетип, WiFi тармагына туташуу керек. Сериалдык монитордо сизге эмне кылып жатканын айтып берүү үчүн кээ бир билдирүүлөр бар. Android колдонуучулары IP дарегин белгилеши керек, анткени сиз аны билишиңиз керек болот.

Дал ушул! Сиз кодду ийгиликтүү жүктөдүңүз. Эми капкакты террариумга жабыштырып, сенсорлордун эмне деп айтканын көрүңүз.

6 -кадам: Акыркы продукт

Акыркы продукт
Акыркы продукт
Акыркы продукт
Акыркы продукт

Баары чогулган соң, топурак сенсорун топуракка жабыштырыңыз, ошондо эки тиш жабылат. Андан кийин, жөн гана капкагын жаап, электр булагыңызды туташтырып, күйгүзүңүз! Эми сиз ошол эле WiFi тармагында болсоңуз, EPS8266 веб -баракчасына өтсөңүз болот. Бул анын IP дарегине баруу менен же mDNSти колдонуу менен жасалышы мүмкүн; https://IoT-Terrarium.local/ (Азыркы учурда Android тарабынан колдоого алынган эскертүү, үшкүрүп)

Вебсайт сиз чогулткан бардык маалыматтарды көрсөтүү жана өсүмдүктөрүңүздүн ден соолугун текшерүү үчүн бар. Сиз азыр бардык сенсорлоруңуздун бардык статистикасын көрө аласыз жана эң башкысы уникалдуу кичинекей түнкү жарык үчүн LEDди күйгүзө аласыз!

Ошондой эле баракты iOS же Android түзмөгүнүн башкы экранына сактап койсоңуз болот, ал колдонмо сыяктуу иштейт. Жөн гана аны чыкылдатып жатканда, ESP8266 менен бирдей WiFi тармагында болууну текшериңиз.

Бул долбоор үчүн, эгер сизде кандайдыр бир комментарийлер же суроолоруңуз болсо, аларды комментарийге калтырыңыз. Окуганыңыз үчүн жана бактылуу кылганыңыз үчүн рахмат!

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