Мазмуну:
- 1 -кадам: IoT эсептери, Adafruit IO Feeds, IFTTT Applets жана Zapier Zap
- 2 -кадам: Arduino кодун орнотуу
- 3 -кадам:
- 4 -кадам: Дисплейлерди даярдоо
- 5 -кадам: Breadboard Dry Run Ассамблеясы
- 6 -кадам: Акыркы микросхеманы ширетүү
- 7 -кадам: Shadow Box Ассамблеясы
Video: Аба ырайы: 7 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул айкалышкан аба ырайы станциясы жана эскертүүчү. Биз баарыбыз телефондорубузда аба ырайын текшере алабыз, бирок кээде жана өзгөчө эшикке чыгууга аракет кылып жатканда аба ырайынын шарттарына тез жетүү керек. Бул метеостанция учурдагы шарттарды тез көрүүгө мүмкүнчүлүк берет: күнөстүү, булуттуу, жамгыр же кар, температура жана кыскача эскертүү. Андан тышкары, кыймылга иштетилген сенсор пайдалуу билдирүүнү сунуштаган жылдыруучу дисплейди иштетет: "маска + баскычтар"
Сүрөттөмө: Бул станция Arduinoдо курулган жана IoT (Интернет нерселери) каналдарын жана триггерлерин бириктирет. Төрт негизги дисплей жана бир кыймыл сенсору бар.
Дисплей 1: Аба ырайынын шарттары күндүн, булуттардын, жамгырдын тамчыларынын жана кар бүртүктөрүнүн артындагы неопикселдерди жарык кылат. Бул таза визуалдык дисплей.
Дисплей 2: 7 сегменттүү дисплейде күндүн жогорку температурасы.
3 -дисплей: OLED дисплейде "Сүттү эсте" (мисалы, "бизге ит тамагы керек") кыскача эскертүүсү
4 -дисплей: 3 тамга -сандык дисплейде масканы жана ачкычтарды унутпоо керектигин эскерткен кыймыл.
Берилиштер:
Материалдар/Куралдар тизмеси (шилтемелердин көбү АКШдагы Adafruit'ке тиешелүү, бирок бул бөлүктөр башка сатуучулардан жеткиликтүү. Бул долбоор esp8266 wifi arduino тактасына негизделген. Бул долбоор esp8266 тактасынын Adafruit версиясын колдонгондо - - Adafruit Feather Huzzah тактасы, NodeMCU тактасы алмаштырылышы мүмкүн, бирок казыктардын физикалык жайгашуусу башкача болот. Куралдарга шилтемелер шилтеме үчүн. Бюджеттин каражаты кайсы моделдин сатылып алынганын чечиши мүмкүн.)
(1) 2821
(1) 7 сегмент мамык матрицасы Adafruit 3106 -бөлүк
(3) төрт тамга -цифралык жүндү көрсөтүү - көк Adafruit бөлүгү 3128
(1) OLED жүн дисплейи 128x64 Adafruit бөлүгү 4650
(1) Mini PIR кыймыл сенсору SR 505 amazon PIR S505 жана маалымат баракчасы
(1) 10k Ohm каршылыгы adafruit бөлүгү 2748
(4-5) катуу негизги зым-эң аз дегенде төрт түстү сунуштаңыз, бул топтомду сунуштаңыз: Adafruit бөлүгү 1311
153
(3) панель зымдары (ургаачы-аял) adafruit бөлүгү 1919
(1) нанды: jameco solderless нан
(2) аталыштар (OLED дисплейи үчүн)
(1) эркектин башына төөнөгүч - минимум 3 баштык төөнөгүч adafruit бөлүгү 3002
(1) а/с адаптери 5.25vdc 1A adafruit бөлүгү 1994
(1) usb micro B to usb A кабели (эскертүү жөн гана күч болбошу керек) adafruit бөлүгү 23791
(милдеттүү эмес) USB кабели Switch adafruit 620 бөлүгү менен
(1) 1 метрлик неопикселдүү RGBW тилкеси adafruit бөлүгү 2842
(1) кагаздан басылган 10x22cm amazon perf board
(1) 8 × 8 көлөкө кутуча көлөкө кутуча
60/40 коргошун розин-өзөк solder adafruit бөлүгү 145
149
1204
3529
зым кесүү Amazon snips
527
(көп) ысытуучу түтүк адафрут. 4559
клей тапанча амазон клей мылтыгы
Dremel куралы Amazon Dremel куралы
(ар кандай) картон, кагаз, теннис топтору жана тунук материалдар неопикселдерди жайылтуу үчүн. кара өзөктүү матборд же кара курулуш кагазы
чогултуу үчүн кошумча шаймандар: сызгыч, хобби бычагы, кесүүчү төшөк, коргоочу көз айнек, бышык снайперлер (ашкана кайчы сыяктуу).
кошумча:
308
1368
1 -кадам: IoT эсептери, Adafruit IO Feeds, IFTTT Applets жана Zapier Zap
Adafruit IO жана IFTTTти кантип орнотуу боюнча көрсөтмөлөрдү алуу үчүн https://www.instructables.com/Software-Setup/ бар.
Ошондой эле Zapierде IoT эсептерин орнотуңуз жана Сүттү эстеңиз. Колдонуучу аттарын жана APIлерди ар бирине жазыңыз.
Wi -Fi тармагыңызда 2.4G SSIDди аныктаңыз жана бул SSID үчүн SSIDдин аты менен сырсөзү бар.
Adafruit IOдо каналдарды орнотуңуз (булардын бардыгын атаса болот, бирок бул аттардын сыпаттамага жардам берет. Бул жерде Arduino кодунда берилген аттар.)
жаан -чачындын текстти
IFTTTге барып, 4 апплетти орнотуп, аларды Adafruit IO каналына туташтырыңыз.
Күн сайын эртең мененки саат 7де жогорку температураны жөнөтүңүз - Adafruit IOдогу hightemp тоютуна туташыңыз Эгерде учурдагы абал күнөстүү болуп өзгөрсө - Adafruit IOдо жаан -чачынга туташтырыңыз Эгерде учурдагы абал булуттуу болуп өзгөрсө - Adafruit IOдо жаан -чачынга туташтырыңыз Эгерде учурдагы абал жамгырга өзгөрсө - Adafruit IOдо жаан-чачынга туташуу Эгерде учурдагы абал карга өзгөрсө- Adafruit IOдо жаан-чачынга туташуу
Zapier'ге барып, бир Zap түзүңүз жана муну Сүттү эстөө менен Adafruit IO түрмөгүнүн текстине туташтырыңыз.
2 -кадам: Arduino кодун орнотуу
Эгерде сиз буга чейин андай кыла элек болсоңуз, Arduino программасын карап чыгып, орнотуңуз жана анын esp8266 тактасы үчүн орнотулганын текшериңиз. Бул жерде муну кантип кылуу боюнча көрсөтмөлөргө шилтеме бар:
Ардуинону орноткондон кийин, бул файлдарды көчүрүп же жүктөп алыңыз
config.hweathernote.ino
Эки файл бар - негизги weathernote.ino файлы жана config.h файлы
Config.h файлы сиздин API жана wifi кирүү сырсөзүңүздү камтыйт. Бул өзгөртүү керек болгон жалгыз файл.
Бирок, бул кодду иштетүү үчүн бул Arduino китепканаларын орнотушуңуз керек. (Эгерде сиз мурда китепканаларды орното элек болсоңуз, караңыз:
Wire Adafruit GFX
Adafruit LEDBackpackAdafruit NeoPixelESP8266 WiFiAdafruitIOAdafruit MQTTSPIAdafruit SH110X
3 -кадам:
4 -кадам: Дисплейлерди даярдоо
Бардык баштарды OLED, 7 сегментинде жана үч тамгалык-сандык дисплейде чогултуу жана ширетүү. Эскертүү: ар бир дисплейде бул уникалдуу даректерге ээ болуу үчүн, төмөнкү секиргичтер сиздин тамгалык-сандык дисплейиңизде ширетилиши керек:
0x710x720x74
Adafruit окуу куралдарына шилтемелер:
OLED
7 сегменттин дисплейи
тамгалык-сандык дисплей
бул секирүүчү
5 -кадам: Breadboard Dry Run Ассамблеясы
Бул компоненттердин бардыгын нандын тактайчасына кургак орнотуу сунушталат жана акыркы жыйынга чейин Arduino коду менен текшерилет.
Бул жерде бул долбоордо колдонулган Adafruit Feather Huzzah тактасындагы казыктар бар
14 PIR2 Neopixels5 SCL төрт дисплей 4 SDA төрт дисплей GND төрт дисплей жана PIR3.3v төрт дисплей жана PIR
6 -кадам: Акыркы микросхеманы ширетүү
Перфбордуңузду 8 дюймдан бир аз азыраак кылып кесип алыңыз. (Коопсуздук көз айнегин тагыңыз, бакелит чиптери учуп кетиши мүмкүн.) Байланыштарга көңүл буруп, проектиңизди нан тактасында сүрөткө тартыңыз. Андан кийин долбооруңузду нан тактасынан перфбордго жылдырыңыз. Зымды колдонуңуз ширетүүчү бөлүктөргө ороо жана perfboardго туташуу - идеалдуу түрдө зымдар ишенимдүү үзгүлтүксүздүк үчүн сиздин бөлүктөрүңүздүн башкы казыктарына тийиши керек. Эскертүү: OLED экрандары түбөлүккө созулбайт, андыктан бул бөлүктү аталыштарга орнотууну сунуштаңыз (ошондой эле аталыштар жардам берет OLED экранын көтөрүңүз, ошондо ал 7 сегменттүү жана тамгалык-сандык дисплейлер менен бир тегиздикте болот жана бул долбоор бүткөндө дисплейди көрүүнү жеңилдетет).
3 неопикселдин 4 тилкеси өзүнчө ширетилип, андан кийин перфбордго ширетилиши мүмкүн.
PIR үчүн 3 зым жана резистор кийинчерээк кыркуу үчүн жетиштүү жөлөкпул менен перформатка ширетилиши мүмкүн. Акыркы кадам-3 ургаачы-ургаачы нан зымдарын жана кичинекей бир кесимди сиздин перфордуңуздан алып, 3 пинтүү эркек баш пинди, андан кийин тактан келген PIR зымынын үч зымын ширетүү (бул PIR үчүн "туташтыргыч".)
7 -кадам: Shadow Box Ассамблеясы
Мунун көбү жөнөкөй, бирок PIR айнек аркылуу иштебейт, ошондуктан көлөкө кутусунун сыртына чыгарылышы керек. Dremel куралы PIR аркылуу азыктандыруу үчүн алкактын үстүнө тиешелүү ачылыш жасоо үчүн колдонулушу мүмкүн. Ошондой эле арткы төмөнкү бурчтан электр шнурун өткөрүү үчүн тешик жасаңыз.
Картон неопикселдерди бөлүү үчүн колдонулушу мүмкүн, андыктан ар бир талдан жарык башка бөлүмгө агып кетпейт. Диффузия менен чыгармачыл болуп, жүзүңүздү жеке трафареттериңиз менен жекечелеңиз.
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Кантип Arduino менен жөнөкөй аба ырайы станциясын жасаса болот: 6 кадам (сүрөттөр менен)
Ардуинону колдонуу менен жөнөкөй аба ырайынын станциясын кантип жасоо керек: Салам балдар, бул көрсөтмөдө мен DHT11 сенсорун жана Arduino аркылуу температураны жана нымдуулукту сезүү үчүн жөнөкөй аба ырайы станциясын кантип жасоону түшүндүрөм, сезилген маалыматтар ЖК дисплейде көрсөтүлөт. Бул көрсөтмөнү баштоодон мурун сиз муну билишиңиз керек