Мазмуну:

Кереметтүү эскертмелер - Ironman Edition: 5 кадам (Сүрөттөр менен)
Кереметтүү эскертмелер - Ironman Edition: 5 кадам (Сүрөттөр менен)

Video: Кереметтүү эскертмелер - Ironman Edition: 5 кадам (Сүрөттөр менен)

Video: Кереметтүү эскертмелер - Ironman Edition: 5 кадам (Сүрөттөр менен)
Video: 5 КОРКУНУЧТУУ ЧЫНЫГЫ КАМПИНГДЕГИ КОРКУНУЧТУУ ОКУЯЛАР |... 2024, Июль
Anonim
Image
Image
Кереметтүү эскертмелер - Ironman Edition
Кереметтүү эскертмелер - Ironman Edition

"Excelsior" - Стэн Ли.

Кереметтүү эскертмелер

Бул көрсөтмө менин сүйүктүү супер баатырларымдын маркум атасына арналган.

Бир канча убакыт бою мен текчеде темир кишинин айкелин койдум. Бул досум менен урушкандан кийин мага берилген күмөндүү оюнчук. Мен аны жакшыраак кылып көрсөтө алам деп ырастадым. Убакыт өтүп, оюнчук менин текчемде бир нече айлар бою отурган, анча интерактивдүү эмес LED чырак менен ойногон эмес же боёлгон.

Муну өзгөртүүгө убакыт келди!

Келгиле, бул Ironmanга бир аз өмүр салып, аны боёп, Jarvisке татыктуу эсептөө күчүн кошолу! Бул туура колдонулганда бир эле LED сизге канчалык кызыктуу боло тургандыгынын күбөсү!

Өзгөчөлүктөрү:

  • Толугу менен "туташкан" башкарылуучу RGB LED жарыгы - ооба бирөө!
  • Facebook, Twitter, WhatsApp башка билдирмелериңизди жарыялай аласыз
  • Alexa менен шайкеш келет (эгер кааласаңыз)
  • Толугу менен SuperHero достук
  • Жарвис ичинде (бул ESP8266, бирок мен тапкан эң жакын)

Убакыт: 2саат Чыгым: болжол менен 5 USD Кыйынчылык: супер баатыр оңой

(Долбоор IoT туташуусу үчүн NodeRED серверин талап кылат)

Атаандаштык жүрүп жатат - эгерде мен аны бир эле LED проектиси менен утуп алсам, бул чындап эле укмуштуудай тажрыйба болмок! Добуштар абдан бааланат!

Көрсөтмө толугу менен мен жазган бул сонун жазууга негизделген! Бул жөнүндө кененирээк окуй аласыз, бирок эскерткиңиз, бул инструкция юморго толгон!

1 -кадам: Аппараттык

Аппараттык
Аппараттык

Бул эң кыска аппараттык тизме болуп калат:

  • ESP8266-01 - дал ушул сыяктуу ($ 3)
  • 1 RGB LED WS2812b сизге бирөө гана керек - бул баа жеткис!
  • 5Vдан 3.3Vга чейин төмөндөтүү (USB аркылуу иштетүү үчүн) ($ 2)

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

Бул кадамды олуттуу кароого аракет кылып жатканым түшүнүктүү. Чындык - бул MQTT, NodeRED, ESP8266 жана кээ бир негизги электроникага кадам таштоо үчүн кызыктуу долбоор. Батареяны кубаттоо үчүн колдонсоңуз болот, бирок ESP аларды уйку режиминде өтө тез чайнап коёт.

2 -кадам: Jarvisти (esp8266) Ironmanга коюу

Жарвисти (esp8266) Ironmanго коюу
Жарвисти (esp8266) Ironmanго коюу

Бул ийгилик деп аталбайт! Мен муну толугу менен пландадым:

  1. WS2812b жабышчаак тасмасы бар жана ESPтин арткы табагына туура келет
  2. ESP8266 Ironman башына туура келет (Тони чындыгында чоң баштуу!)

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

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

Ушуну эске алуу менен - Jarvis деңгээлиндеги AI үчүн убакыт

3 -кадам: "Салам Жарвис" программасы

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Бул түзүлүштүн эки компоненти бар:

NodeRED:

NodeREDди колдонуу абдан оңой жана муну менен сиз укмуштуудай көп нерселерди жасай аласыз. Негизги автоматташтыруудан биздин оюнчук Jarvisке эмне кылуу керектигин айтууга чейин! Билимиңизди андан ары кеңейтүүнү кааласаңыз, менде үйрөнчүктөр үчүн үйрөткүч бар. Бул үйрөтүү үчүн кереги жок. Эгерде сиз жарык кылгыңыз келсе - окууңузду улантыңыз.

Сервер 2 нерсеге жооп берет:

  1. триггерлерди кармоо үчүн (келген билдирүү, баскычты басуу ж. б.)
  2. жарыкты күйгүзүү үчүн буйрук жөнөтүү

ESP8266 менен байланышуу үчүн мен төмөнкү жол менен курулган сапты колдонуп жатам:

Формат: (сан: кызыл: жашыл: көк: LedON: LedOFF: Жарыктык: укурук) сан: int 0-255 // жаркылдаган саны кызыл: int 0-255 // кызыл канал (түс тандагычты колдонуңуз) жашыл: int 0- 255 // жашыл канал (түс тандагычты колдонуңуз) көк: int 0-255 // көк канал (түс тандагычты колдонуңуз) LedOn/Off: int mills 100-1000 // LED жана тыныгуу убактысы Жарыктык: int 0-255 // LED жарыктыгы цикл: int 0, 1, 2 // режими (эсептөө/туруктуу ирмөө/тазалоо)

Бул ачкычтын негизинде мындай үлгүдөгү билдирүү:

3:15:96:226:1000:300:255:0

Толук жарыктыкта ар бир 300 мс сайын 1 сек созулган 3 Көк импульска которулат.

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

Мобилдик билдирмелер

Албетте, билдирүүлөрдү жана билдирүүлөрдү алуу үчүн мен Tasker жана AutoNotification плагиндерин колдоном. Ар бир жолу мага белгилүү бир типтеги билдирүү келген сайын - келгиле WhatsApp жана SMS менен иштейли - Мен Ironmanдин y түстө x ирмелишин каалайм.

Android түзмөктөрүндө, Tasker аркылуу кандай билдирүү берилгенин текшерип, ошонун негизинде бир нерсе кыла аласыз. AutoNotification ар бир билдирүүнү көзөмөлдөйт жана эгерде ал SMS колдонмосу же Whatsapp тарабынан чыгарылса, NodeREDге HTTP билдирүүсүн жөнөтөт. Эгерде мен жөнүндө көбүрөөк билгиң келсе, менде Tasker боюнча көптөгөн окуу куралдары бар.

WhatsApp үчүн мен LEDди 6 жолу өчүрөм, түсүн жашылга кой

led = 6: 15: 224: 99: 600: 100: 254: 0

SMS үчүн мен LEDдин көккө айланып, 10 ирет өчүп-күйүшүн каалайм.

10:15:96:226:1000:300:254:0

Сиз жүктөп жана бул көрсөтмө тиркелген бардык файлдар менен толук Tasker профилин импорттой аласыз.

ESP8266

MQTTти колдонуу - Мен LEDди кандай алып жүрүү керектиги жөнүндө маалымат жиберип жатам. Сиз колдонуучунун коду менен Arduino IDEди колдонуп, ESPти (балким бул DIY флэш адаптерин колдонуңуз) жаркырашыңыз керек. Код сиз үчүн даяр, жана сиз WiFi жеткиликтүүлүгү жана NodeRED сервер маалыматы менен credentials.h файлын өзгөртүүүңүз керек.

#аныктоо SSID_NAME "xxxxxxx";#SSID_PASS "xxxxxxx" аныктоо; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Эгерде сиз ESP8266 кантип жаркыраш керек экенин билбесеңиз - бул жерде сиз үчүн колдонмо. Белгилей кетсек, LEDди иштетүү үчүн сизге Arduino IDEден FastLED китепканасы керек болот.

4 -кадам: Өч алуучулар чогулат

Avengers жыйнагыла!
Avengers жыйнагыла!

Баарын чогултууга убакыт келди! Жасала турган бир -эки нерсе бар. Сиз туташуу схемасын көрө аласыз, бирок кыскача айтканда:

  1. USB кабели кубаткычтарды (1 жана 4) 5Vдан 3.3V баскычка туташтырат
  2. 3.3V RGB светодиодун жана ESP8266ны иштетүү үчүн колдонулат (CH-EN пинин иштетүүнү унутпаңыз)
  3. Сигнал GPIO02ден LEDге жөнөтүлөт

Бардык зымдарды эки жолу текшериңиз, анткени бул кадамдагы каталар кымбатка турушу мүмкүн! Сиз дээрлик даярсыз! Акыркы кадамдын убактысы келди!

5 -кадам: Бул боёктун кургап калганын көрүү сыяктуу

Бактыга жараша, мен сиз үчүн кадрларды тездеттим - андыктан 2 сааттык сүрөт сессиясына чыдоонун кажети жок! Орточо бир нерсени эпикалык кылып көрсөтүү үчүн акрил боекторун жана фантазияңызды колдонуңуз!

Мындан тышкары, эгер сиз бул же башка долбоорлордун жаңыртуулары жөнүндө маалымат алууну кааласаңыз - мени тандаган платформаңызда ээрчиңиз: Facebook Twitter Instagram YouTube

Эгерде сиз мага кофе сатып алууну же мени үзгүлтүксүз колдоону кааласаңыз:

Paypal Patreon

Долбоор сизге жакты деп ишенем!

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