Turinys:

Nuostabūs pranešimai - „Ironman Edition“: 5 žingsniai (su nuotraukomis)
Nuostabūs pranešimai - „Ironman Edition“: 5 žingsniai (su nuotraukomis)

Video: Nuostabūs pranešimai - „Ironman Edition“: 5 žingsniai (su nuotraukomis)

Video: Nuostabūs pranešimai - „Ironman Edition“: 5 žingsniai (su nuotraukomis)
Video: Meet the Mormons Official Movie (International Version) - Full HD 2024, Liepa
Anonim
Image
Image
Nuostabūs pranešimai - „Ironman Edition“
Nuostabūs pranešimai - „Ironman Edition“

„Excelsior“- Stan Lee.

Nuostabūs pranešimai

Ši pamoka skirta mano mėgstamiausių superherojų velioniui tėvui.

Kurį laiką ant lentynos turėjau šią geležinio žmogaus statulą. Tai abejotinos kilmės žaislas, padovanotas po ginčo su draugu. Aš tvirtinau, kad galiu tai padaryti geriau. Laikas bėgo, o žaislas mėnesius ir mėnesius tiesiog sėdėjo mano lentynoje, nei žaidė su nelabai interaktyvia LED lempute, nei dažė.

Atėjo laikas tai pakeisti!

Įdėkime šiek tiek gyvybės į šį „Ironman“, nupieškime ir pridėkime „Jarvis“vertės skaičiavimo galios! Tai liudija, kiek malonumo gali suteikti vienas šviesos diodas, jei naudojamas teisingai!

Funkcijos:

  • Visiškai „prijungta“valdoma RGB LED lemputė - taip, tik viena!
  • Gali pranešti apie kitus „Facebook“, „Twitter“, „WhatsApp“pranešimus
  • Suderinamas su „Alexa“(jei norite)
  • Visiškai draugiškas superherojus
  • Jarvis viduje (tai ESP8266, bet tai arčiausiai, ką galėjau rasti)

Laikas: 2 valandos Kaina: apie 5 USD Sunkumas: superherojus lengvas

(Atkreipkite dėmesį, kad projektui reikalingas „NodeRED“serveris, skirtas prisijungti prie interneto)

Vyksta konkursas - jei galiu laimėti jį su vienu LED projektu, tai būtų tikrai nuostabi patirtis! Balsai labai vertinami!

Instrukcija yra visiškai pagrįsta šiuo nuostabiu mano sukurtu raštu! Daugiau apie tai galite perskaityti ten, tačiau įspėkite, kad šis pamokymas yra veiksmo kupinas humoro!

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga

Tai bus trumpiausias aparatūros sąrašas:

  • ESP8266-01 - kaip ir šis (3 USD)
  • 1 RGB LED WS2812b jums reikia tik vieno - tai neįkainojama!
  • 5–3,3 V sumažėjimas (kad jis būtų maitinamas USB) (2 USD)

Jums taip pat reikės lituoklio (vyro), šiek tiek herojaus kantrybės, tvirtų pirštų ir lazerinių ginklų, nes jums nepakanka lazerių. Taip pat, jei galite užlipti į pastatą … nustokite skaityti šį Petrą ir eikite gelbėti miesto!

Akivaizdu, kad aš tik stengiuosi, kad šis žingsnis atrodytų rimtas. Tiesa yra tai - įdomus projektas, leidžiantis įsitvirtinti MQTT, „NodeRED“, ESP8266 ir kai kuriose pagrindinėse elektronikos dalyse. Tam galite naudoti baterijas, tačiau ESP be miego režimo jas labai greitai sukramtys.

2 žingsnis: įdėkite Jarvis (esp8266) į „Ironman“

Jarviso (esp8266) įdėjimas į „Ironman“
Jarviso (esp8266) įdėjimas į „Ironman“

Tai nevadinama sėkme! Visai planavau:

  1. WS2812b turi lipnią juostą ir tinka ant galinės ESP plokštės
  2. ESP8266 telpa „Ironman“galvos viduje (Tony išties didelis!)

Įdomus faktas: mano dabartinė namų draugė turi kodinį pavadinimą „Geležinis žmogus“(nesakykite jam to, jis to nežino). Kodinius pavadinimus renkuosi kiekvieną kartą, kai prieš atranką turiu ieškoti naujo namų draugo (aš jau perėjau Betmeną ir Supermeną). Ne tik jo vardas buvo Anthony, bet pirmasis jo užduotas klausimas buvo apie lyginimo lentą!

Kad ir kaip kiltų pagunda viską sujungti - dar nedarykite to. Kai WS2812b bus prilituotas prie ESP8266 su visais laidais, bus sunkiau mirksėti kodu.

Turint tai omenyje - laikas Jarvis lygio AI

3 veiksmas: programinė įranga „Hello Jarvis“

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Šią sąranką sudaro du komponentai:

NodeRED:

„NodeRED“yra labai paprasta naudoti ir su tuo galite padaryti daug neįtikėtinų dalykų. Nuo paprasto automatizavimo iki pasakymo mūsų žaislui Jarvis, ką daryti! Turiu pamoką pradedantiesiems, jei norite toliau plėsti savo žinias. Tai nėra būtina šiam nurodymui. Jei norite, kad lemputės įvyktų - tiesiog skaitykite toliau.

Serveris yra atsakingas už 2 dalykus:

  1. užfiksuoti aktyviklius (gaunamas pranešimas, mygtuko paspaudimas ir kt.)
  2. nusiųskite komandą uždegti šviesą

Norėdami bendrauti su ESP8266, naudoju seką, sukurtą taip:

Formatas: (num: raudona: žalia: mėlyna: LedON: LedOFF: ryškumas: kilpa) num: int 0-255 // mirksėjimų skaičius raudonas: int 0-255 // raudonas kanalas (naudokite spalvų parinkiklį) žalia: int 0- 255 // žalias kanalas (naudokite spalvų parinkiklį) mėlyna: int 0-255 // mėlynas kanalas (naudokite spalvų parinkiklį) LedOn/Off: vidiniai malūnai 100-1000 // LED ir pertraukos laikai Šviesumas: int 0-255 // LED ryškumas kilpa: int 0, 1, 2 // režimas (skaičius/nuolatinis mirksėjimas/išvalymas)

Remiantis šiuo raktu, pateikiamas pavyzdinis pranešimas:

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

Išverstų į 3 mėlynus impulsus, trunkančius 1 sekundę kas 300 ms visu ryškumu.

Tai bus išsiųsta per MQTT į ESP8266. Tik nuo jūsų priklauso, dėl ko mirksės. Pateiksiu keletą pavyzdinių scenarijų:

Pranešimai mobiliesiems

Akivaizdu, kad norėdamas užfiksuoti pranešimus ir pranešimus, naudosiu „Tasker“ir „AutoNotification“papildinį. Kiekvieną kartą, kai gaunu tam tikro tipo pranešimą - padarykime „WhatsApp“ir SMS, noriu, kad „Ironman“x kartus mirksėtų y spalva.

„Android“įrenginiuose galite naudoti „Tasker“, kad patikrintumėte, koks pranešimas buvo išsiųstas, ir atlikite tai pagal tai. „AutoNotification“stebės kiekvieną pranešimą ir, jei jis bus išsiųstas SMS programa arba „Whatsapp“, jis išsiųs HTTP pranešimą į „NodeRED“. Turiu daug „Tasker“vadovėlių, jei norite apie tai sužinoti daugiau.

„WhatsApp“atveju mirksės LED 6 kartus, nustatykite žalią spalvą

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

SMS atveju noriu, kad šviesos diodas užsidegtų mėlyna spalva ir mirksi 10 kartų

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

Galite atsisiųsti ir importuoti visą „Tasker“profilį su visais prie šios instrukcijos pridėtais failais.

ESP8266

Naudojant MQTT - siunčiu įgėlimą su informacija apie tai, kaip turėtų veikti šviesos diodas. Turite paleisti ESP (galbūt naudoti šį „pasidaryk pats“blykstės adapterį) naudodami „Arduino IDE“su pasirinktiniu kodu. Kodas jums paruoštas, ir viskas, ką jums reikia padaryti, yra pakeisti failą credentials.h naudojant „WiFi“prieigą ir „NodeRED“serverio informaciją.

#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Jei nesate tikri, kaip įjungti ESP8266, čia yra vadovas. Atminkite, kad norint valdyti LED, jums reikės „FastLED“bibliotekos iš „Arduino IDE“.

4 žingsnis: Surinkite keršytojus

Surinkite keršytojus!
Surinkite keršytojus!

Atėjo laikas viską sujungti! Yra keletas dalykų, kuriuos reikia padaryti. Galite pamatyti jungties grandinę, bet trumpai:

  1. USB kabelis jungia maitinimo kaiščius (1 ir 4) prie 5–3,3 V įtampos
  2. 3.3V naudojamas RGB šviesos diodui ir ESP8266 maitinti (nepamirškite įjungti CH-EN kaiščio)
  3. Signalas siunčiamas iš GPIO02 į šviesos diodą

Dar kartą patikrinkite visus laidus, nes klaidos šiame žingsnyje gali kainuoti brangiai! Jūs beveik pasiruošę! Atėjo laikas paskutiniam žingsniui!

5 žingsnis: tai tarsi žiūrėti, kaip dažai džiūsta

Laimei, aš pagreitinau filmuotą medžiagą jums - taigi jums nereikia iškęsti 2 valandų tapybos seanso! Naudokite akrilinius dažus ir savo vaizduotę, kad kažkas vidutiniškai atrodytų epiškai!

Be to, jei norite gauti informaciją apie šio ar kitų projektų atnaujinimus - apsvarstykite galimybę sekti mane pasirinktoje platformoje: Facebook Twitter Instagram YouTube

O jei norite nusipirkti man kavos ar nuolat palaikyti:

„Paypal Patreon“

Tikiuosi, kad jums patiko projektas!

Rekomenduojamas: