Obsah:

Dizajnová lampa IoT s IFTTT: 7 krokov (s obrázkami)
Dizajnová lampa IoT s IFTTT: 7 krokov (s obrázkami)

Video: Dizajnová lampa IoT s IFTTT: 7 krokov (s obrázkami)

Video: Dizajnová lampa IoT s IFTTT: 7 krokov (s obrázkami)
Video: Бюджетная Zigbee LED лента с питанием по USB, для декоративного и аварийного освещения 2024, November
Anonim
Dizajnová lampa IoT s IFTTT
Dizajnová lampa IoT s IFTTT
Dizajnová lampa IoT s IFTTT
Dizajnová lampa IoT s IFTTT

V tomto návode vás prevediem výrobou funkčnej a štýlovej LED žiarovky pripojenej na internet.

Tento funky dizajnový objekt je ovládateľný pomocou webovej aplikácie alebo online služby IFTTT. Ten umožňuje pripojiť lampu k všetkým druhom externých služieb, ako sú Google Assistant, Alexa, oznámenia pre Android, čas a dátum, predpoveď počasia atď. Tento projekt predpokladá základné znalosti o ESP8266 a editore Arduino.

Krok 1: Zhromaždite elektroniku

Zbierajte elektroniku!
Zbierajte elektroniku!
Zbierajte elektroniku!
Zbierajte elektroniku!

Na tento projekt budete potrebovať:

  • NodeMCU alebo iný mikrokontrolér ESP8266
  • Neopixel/WS2812B LED pásik (1m 60LED/m)
  • Radič úrovne*
  • Prepojovacie vodiče (muž-žena)
  • Micro-USB kábel
  • USB nástenná zástrčka (5V)

LED pásik má tri káble: 5 V (červený), GND (biely) a DATA in (zelený). ESP8266 pracuje pri 3,3 V, ale má kolík VU. Tento kolík je priamo pripojený k napájaniu USB, takže ak napájate dosku 5 V cez USB, toto napätie bude k dispozícii aj na kolíku VU. Tento kolík použijeme na napájanie LED pásu. Takže v skratke:

  • Pripojte uzemnenie k zemi (GND TO G)
  • Pripojte 5V+ k Vu
  • Pripojte Din k D2

* = V závislosti od konkrétneho hardvéru nemusí toto zapojenie fungovať. Pretože ESP8266 pracuje pri 3,3 V, dátový signál, ktorý poskytuje, bude tiež pri 3,3 V. Pretože je WS2812B napájaný 5 V, dátový signál môže byť príliš slabý na to, aby bol pásikom správne prijatý. Ak vyššie uvedené zapojenie nefunguje, budete potrebovať radič úrovne, ktorý posúva dátový signál z 3,3 V na 5 V. Pozrite si priloženú schému zapojenia.

Poznámka! Niektoré LED pásiky sú náchylnejšie na rozbitie ako ostatné. Ak ste s týmito pásmi nikdy nepracovali, dôrazne odporúčam prečítať si Neopixel Überguide, kde nájdete tipy na bezpečné pripojenie neopixelového LED pásu.

Krok 2: FastLED

FastLED
FastLED

Na ovládanie LED môžeme použiť knižnicu FastLED. Ak ste to ešte neurobili, pridajte túto knižnicu do svojho prostredia Arduino (Skica> Zahrnúť knižnicu> Spravovať knižnice> „FastLED“).

Aby ste sa uistili, že vaše zapojenie funguje, môžete vyskúšať jeden z mnohých príkladov, ktoré sa dodávajú s knižnicou FastLED (súbor> príklady> FastLED). Pred odoslaním na tabuľu nezabudnite v každom prípade zmeniť nastavenia (počet diód LED = 60, dátový kolík = 2).

Buďte opatrní, pokiaľ je doska pripojená k počítaču, nastavte príliš jasné LED diódy. Pri odbere viac ako 500 mA môže váš počítač port vypnúť. Ak chcete pásik používať pri plnom jase, napájajte ho sieťovou zástrčkou USB, ktorá dokáže dodať dostatočne vysoký prúd.

Krok 3: Softvér

Softvér
Softvér

Teraz je čas na vlastný softvér. Tento softvér je k dispozícii na GitHub:

github.com/dpkn/lamp/tree/master/software

Stiahnite si softvérový súbor, rozbaľte ho a otvorte súbor software.ino v editore Arduino. Uistite sa, že máte nainštalované všetky knižnice uvedené v tomto súbore.

Prejdite na kartu Konfigurácia a do týchto riadkov zadajte názov siete WiFi a heslo:

const char* ssid = "";

const char* heslo = "";

V závislosti od smerovača môže byť potrebné zmeniť aj nasledujúce položky:

const IPAddress staticIp (192, 168, 178, 101); // Požadovaná statická lokálna IP adresa zariadenia

brána const IPAddress (192, 168, 178, 1); // IP brány routera podsieť constIPAddress (255, 255, 255, 0); // Podsieť smerovača

V systéme MacOS nájdete tieto nastavenia v časti Predvoľby systému> Sieť> Rozšírené> TCP/IP

Odošlite súbory na tabuľu. Ak všetko pôjde dobre, pásik sa po pripojení k vašej sieti WiFi rozsvieti na bielo. Otvorte sériový monitor na 115 200 baudov a skontrolujte ďalšie informácie.

Krok 4: Lokálne ovládanie

Na ukážku fungovania žiarovky som vytvoril malú webovú aplikáciu, ktorá je k dispozícii na https://lamp-app.surge.sh (zdroj na Codepen). Táto aplikácia odosiela požiadavky JSON priamo na ESP8266, ktorý zase aktualizuje LED diódy.

Vyššie uvedené bude fungovať iba vtedy, ak sú lampa a telefón pripojené k rovnakej sieti WiFi, pretože lampu adresujete podľa jej miestnej adresy IP. Aby ste mohli lampu ovládať odkiaľkoľvek, musíte sa ponoriť do nastavení routera.

Krok 5: Ovládanie odkiaľkoľvek

Aby sme otvorili lampu magickej veci, ktorou je World Wide Web, musíme urobiť niečo, čo sa nazýva presmerovanie portov. V zásade to presmeruje požiadavky adresované na vašu verejnú IP adresu (tú, ktorú vám poskytol váš ISP) a číslo portu (v tomto prípade ľubovoľne nastavené na 300) na internú lokálnu IP adresu, na ktorú je váš ESP8266 adresovateľný.

Tento proces je pre každé zariadenie odlišný, takže ak neviete, ako to urobiť na konkrétnom smerovači, uistite sa, že ste si vygooglili „presmerovanie portov“+ názov smerovača. Toto sú nastavenia, ktoré budete potrebovať:

Externý štart/koncový port: 300

Interný štart/koncový port: 300

Interná adresa IP: 192.168.178.101 (adresa zobrazená v sériovom monitore)

Protokol: TCP/UDP

Výstraha! Potom bude môcť vašu lampu ovládať ktokoľvek, kto pozná vašu verejnú IP adresu a port, na ktorom lampa svieti. Ak si myslíte, že to nie je dobrý nápad, odporúča sa implementovať určitú úroveň zabezpečenia

Ak chcete otestovať, či je všetko správne nastavené, zadajte do prehliadača nasledovné: (Ak neviete, aká je vaša verejná adresa IP, navštívte tento web.)

[VAŠA VEREJNÁ IP]: 300

Mali by ste vidieť správu s potvrdením JSON. Teraz sa môžete pokúsiť použiť aplikáciu s vašou verejnou IP adresou.

Krok 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Tu začína skutočná zábava. Teraz, keď je naša lampa pripojená k ~~ internetu ~~, môžeme použiť webovú stránku IFTTT na prepojenie so všetkými rôznymi druhmi služieb.

V tomto prípade nastavíme príkaz Asistenta Google, ktorý rozsvieti červené svetlá, ale môžete si vybrať inú službu, ktorá podnieti vašu predstavivosť.

  1. Prejdite na stránku IFTTT.com a vytvorte si účet, ak ste to ešte neurobili
  2. Prejdite na „Moje aplety“> „Nový aplet“
  3. Pre spúšťaciu službu vyhľadajte „Asistent Google“
  4. Vyberte „Povedz jednoduchú frázu“
  5. Vymyslite pár unikátnych fráz
  6. Akčnú službu, vyhľadajte „Webhooks“
  7. Použite nasledujúce nastavenia:

URL: https:// [VAŠA VEREJNÁ-IP]: 300/api

Metóda: POST Typ obsahu: application/json

A pre telo:

Teraz, keď vyslovíme nami zvolenú vetu, Asistent Google odošle žiadosť na IFTTT, ktorá následne odošle požiadavku JSON našej žiarovke. Určite to vyskúšajte! Ponorte sa do kódu a zistite, čo ešte môžete urobiť, aby pruh robil.

Krok 7: Urobte to pekným

Urobiť to pekným
Urobiť to pekným
Urobiť to pekným
Urobiť to pekným
Urobiť to pekným
Urobiť to pekným

Najdrahšou súčasťou tohto projektu je plášť, v ktorom je umiestnený pás LED. Ak si chcete len vyskúšať tento projekt bez toho, aby ste naň míňali príliš veľa peňazí, môžete zvážiť aj iné tvary alebo jednoducho vyrobiť tubu z bieleho papiera do tlačiarne. V prílohe nájdete drôtový model, ktorý si môžete vytlačiť na papier a zložiť niekoľko stojanov na tubu, ako je to znázornené na obrázkoch vyššie.

Na pevnejšie puzdro som použil nasledujúce položky:

  • Matná akrylová trubica (dĺžka = 1160 mm, priemer = 40 mm, hrúbka steny = 2 mm)
  • 2x plastový uzáver
  • Blok z mäkkého dreva 20x2x30mm
  • Kovový pás 10x1160x2mm

Samotný LED pás má 1 000 mm, pričom na oboch koncoch trubice zostáva 80 mm, aby sa skryla elektronika. Použil som papier pre tlačiareň zvinutý do tuby na oboch koncoch, aby boli netransparentné. Aby bolo vkladanie jednoduchšie, nalepil som LED pás na dlhý kovový pás

Frézoval som stojany z bloku ihličnatých stromov. Ak chcete urobiť to isté, súbor.stl je uvedený nižšie. Môžete tiež zvážiť stojan na 3D tlač.

Odporúča: