Kazalo:

Enostavno montiranje utripanja stikala za luč: s pametnim telefonom z BLYNK: 10 korakov
Enostavno montiranje utripanja stikala za luč: s pametnim telefonom z BLYNK: 10 korakov

Video: Enostavno montiranje utripanja stikala za luč: s pametnim telefonom z BLYNK: 10 korakov

Video: Enostavno montiranje utripanja stikala za luč: s pametnim telefonom z BLYNK: 10 korakov
Video: Part 1 - Tom Swift and his Electric Runabout Audiobook by Victor Appleton (Chs 1-12) 2024, December
Anonim
Enostavno utripanje stikala za luč: nadzor pametnega telefona s sistemom BLYNK
Enostavno utripanje stikala za luč: nadzor pametnega telefona s sistemom BLYNK

Naprave IoT hitro postajajo vse bolj priljubljene, zakaj se torej ne naučite in ne ustvarite svojih IoT naprav iz poceni materialov in trdega dela, da bi naredili stvari, ki jih prej niste mogli?

Z imeni Szehuai se vedno znajdem, da zaspim, a se zbudim, ker luči še vedno svetijo. Seveda bi lahko vstala iz postelje, vstala, sprostila vso toploto, ki sem jo nabrala, razgibala noge in ugasnila luč, vendar je to pretežko. Tako sem ustvaril ta priročnik, ki vam bo pomagal oblikovati nosilec, ki se lahko prilega vašemu obstoječemu stikalu luči, da bo pritiskal namesto vas. Ker dandanes nihče ne zapusti svojih telefonov, kaj je boljšega od tega, da lahko svojo napravo IoT upravljate z brezplačno aplikacijo? Ta nosilec vam bo za vedno spremenil življenje, saj vam bo omogočil vklop in izklop luči s telefonom, s čimer boste od doma naredili korak do pametnejšega.

To je moj prvi zakoniti predavatelj in tudi moj prvi zakoniti predavatelj, ki predava natečaj, zato bi pomenilo veliko, če bi glasovali zame, če bi mislili, da je to noro kul projekt. (Če mi lahko kdo pove, kako izbrisati predal za steklenice, ki sem ga naključno predložil za zabavo pred leti, bi bilo super)

Začnimo!

1. korak: Posebni izzivi in varnostna vprašanja

Ta projekt je precej vključen. Ponujal bom navodila po korakih od 0 do 100%. Edine težave, ki obstajajo, bi bile nabava materialov in sestavnih delov, za katere sem navedel alternativne metode, če do njih nimate dostopa. Razen tega je tako kot Lego, samo sestavite vse skupaj.

2. korak: potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Strojna oprema:

Vse to je mogoče kupiti na spletu

· NodeMCU ESP8266-12E V1.0

· Servo SG90

· Kabel Microusb

· Powerbank

-Neobvezno, zagotovo lahko to zaženete s stenske vtičnice in kupite mikro-USB kabel v adapter

· Akril 3 mm

-Debelina je pomembna le, ko načrtujete svoj akrilni nosilec in morate debelini akrila dodati določene dimenzije, osebno menim, da je 3 mm popoln, saj ni preveč debel/tanek in bela izgleda najčistejša

Programska oprema:

· Arduino IDE

· Blynk aplikacija

· Adobe Illustrator

Orodja:

· Laserski rezalnik (če nimate dostopa do laserskega rezalnika, lahko poiščete lokalne FabLabs ali Makerspaces in jih prosite, naj to storijo namesto vas)

· Izvijač (Za vijak za pritrditev servoročka na servo)

· Ploščati izvijač (za dvig plastične sponke, ki drži ženske servo zatiče v plastičnem ohišju)

3. korak: Merjenje dimenzij za akrilni nosilec

Merilne mere za akrilni nosilec
Merilne mere za akrilni nosilec
Merilne mere za akrilni nosilec
Merilne mere za akrilni nosilec
Merilne mere za akrilni nosilec
Merilne mere za akrilni nosilec

Zdaj moramo nad obstoječim stikalom za luči prilagoditi akrilni pokrov, da bo lahko namestil servomotorje, ki bi prižgali in ugasnili našo luč.

· Odstranite plastično ohišje stikala luči

· Sledite zunanji strani plastičnega ohišja in nanj namestite škatlo, če so robovi lupine ukrivljeni (kot je moj)

· Pridobite širino (x) globino (y) in višino (z)

· Odvisno od debeline vašega materiala dodajte debelino (moja je bila 0,3 cm) vsem 3 vrednostim.

· Višina škatle je zahtevna, morate izmeriti razdaljo, kot sem jo naredil na sliki stranskega pogleda, ki sem jo priložil, in se prepričajte, da je servo čim bližje, ne da bi oviral stikalo pri vklopu in izklopu.

· Višina servomotorja, glede na mojo meritev je 1,2 cm, bi to vrednost dodali višini dimenzije vaše škatle

· ŠIRINA Globina Višina Škatle je ZUNANJA DIMENZIJA

· Pojdite na (https://boxdesigner.connectionlab.org/) in ustvarite polje z vrednostmi X, Y, Z, ki ste jih pridobili

· Pri napredni možnosti prilagodite dolžino zareze glede na debelino vašega materiala, lahko traja nekaj poskusov, vendar sem nastavil mojo vrednost na 0,75, kar je precej tesno prileganje, ki je zahtevalo kladivo, da je kos udaril na svoje mesto

· Izberite tudi »Ne, ne vključi naslovnice«

· Odprite ta pdf v Adobe Illustratorju

· Odprite datoteko stikala za svetlobo, ki sem jo priložil, in prilagodite obrise luknje in namestitev servo za vašo lastno akrilno prevleko, priložil sem tudi tisto, ki sem jo uporabil.

PRAVZAPRAV:

Luknja, ki naj bi omogočila izhod žic, je postala prepad, ko sem pritisnil premočno in je tanki akril počil, iskreno mislim, da je to morda veliko bolje, saj olajša tudi pritrditev akrilnih kosov skupaj. Toda palica je bila le tanka, ker je bila višina moje prevleke precej kratka.

Morda bo trajalo nekaj poskusov, da se naslovnica popolnoma zaskoči, vendar ne pozabite, da je VREDNO!

4. korak: Namestitev knjižnice Arduino IDE in ESP8266

Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266
Namestitev knjižnice Arduino IDE in ESP8266

Najprej morate prenesti Arduino IDE (https://www.arduino.cc/en/Main/Software). Arduino in koda sta popolnoma brezplačna, zato smo se odločili za uporabo Arduina. Naučiti se je zelo enostavno, saj je na voljo veliko spletnih virov.

Drugič, morate prenesti gonilnike za ESP8266.

Po prenosu Arduino IDE pojdite na

1. Zavihek Datoteka in nato kliknite Nastavitve.

2. V dodatne URL -je upravitelja plošč dodajte naslednjo povezavo (https://arduino.esp8266.com/stable/package_esp8266com_index.json)

3. Kliknite V redu in se pomaknite do

4. Orodja - deska - upravitelj odborov

5. V iskalno polje vnesite esp8266> kliknite esp8266 skupnosti ESP8266 - kliknite Namesti

6. Vrnite se na Orodja-Board in izberite NodeMCU ESP8266-12E V1.0

Zdaj ste nastavili Arduino IDE za delo skupaj z NodeMCU.

5. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Ker sem želel odpraviti potrebo po plošči za kruh in po dodatnih žicah, sem neposredno spremenil vrstni red ženskih zatičev, ki so nameščeni v ohišju servo zatičev, tako da sem s ploščatim izvijačem dvignil loputo in prerazporedil žice.

Če ste svoje servomotorje označili tako, kot sem jih jaz označil (levo in desno)

Levi servo morate spremeniti tako, da spremenite njegovo

UKAZ, MOČ, GND - UKAZ, GND, MOČ

Oranžna, rdeča, rjava - oranžna, rjava, rdeča

Zdaj povežite svoje servomotorje, sg90 sta

Oranžni - rdeči - rjavi servomotorji:

Oranžna žica se poveže z digitalnim zatičem D4 (desni servo) ALI TX (levi servo) glejte sliko (ukaz)

Rdeča žica se priključi na 3V pin (napajanje)

Rjava žica se poveže z G pin (GND)

Enostavno!

6. korak: Nastavitev aplikacije BLYNK na telefonu

Nastavitev aplikacije BLYNK na telefonu
Nastavitev aplikacije BLYNK na telefonu
Nastavitev aplikacije BLYNK na telefonu
Nastavitev aplikacije BLYNK na telefonu
Nastavitev aplikacije BLYNK na telefonu
Nastavitev aplikacije BLYNK na telefonu

Poiščite Blynk v svoji trgovini z aplikacijami

Prenesite ga:

· Odprite aplikacijo in kliknite Ustvari nov projekt ter v spustnem meniju izberite NodeMCU.

· Žeton AUTH bo poslan na vaš registrirani e -poštni naslov. Zapišite to, žeton boste morali kopirati in prilepiti v kodo Arduino.

· Dotaknite se praznega zaslona in nanj dodajte pripomoček SLIDER.

· Dotaknite se pripomočka, izberite navidezni PIN 1 (ali želen pin, ni važno, pomembno je, da ustreza vaši kodi), začetna vrednost pa mora biti 0, končna vrednost pa 180 (odvisno od servo, vrednost 0 lahko povzroči, da se servo zmelje in zlomi, popravljajte, dokler se ne, moje je bilo 10-180)

· Dotaknite se zaslona in dodajte pripomoček GUMB na zaslon.

· Dotaknite se Pripomočka, TUDI izberite Virtual PIN 1 (preverite, ali se gumb ujema z nožico, na kateri je bil nastavljen tudi drsnik), TUDI SPREMENITE NAČIN NA PREKLOP (POMEMBNO)

· IZDELALI BOŠ 2 DOLZNIKA IN 2 GUMBNA PRIPOMENKA, ENEGA ZA VSAK SERVO

Ponovno obiščite TUKAJ, ko sestavite celotno napravo

Ko sestavite celoten nosilec, prilagodite drsnik tako, da poiščete vrednosti položaja, ki pritisne dovolj močno, da se lučka klikne, to bodo vrednosti, ki jih boste vnesli v svoj pripomoček za gumbe

7. korak: Nalaganje končne kode

Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode
Nalaganje končne kode

V kodo moramo dodati le naš ID AUTH (omenjeno zgoraj), SSID Wifi in geslo ter ga naložiti v NodeMCU z uporabo Arduino IDE. Prenesite "Light_Switch_Code" in jo odprite z Arduino IDE, vprašal vas bo, če ustvarite mapo, zato kliknite V redu.

Za kodo sem v komentarje vključil razlago vsake vrstice, če slučajno imate še kakšen nasvet ali vprašanje, vas prosimo, da vprašate.

NALOŽBA:

Pri nalaganju kode izberite ustrezna vrata, če jih dobite

"napaka: espcomm_open ni uspel"

Ko končate, lahko preverite, ali je povezan, tako da pogledate stanje Blynk (ikona plošče). Povedal vam bo, ali je na spletu ali brez povezave.

8. korak: pritrditev servo ročice na mestu

Pritrditev servo ročice na mestu
Pritrditev servo ročice na mestu
Pritrditev servo ročice na mestu
Pritrditev servo ročice na mestu
Pritrditev servo ročice na mestu
Pritrditev servo ročice na mestu

Ko je vaša koda naložena in plošča na spletu, se bo koda zagnala in servomotorja bosta nastavljena na položaj 90, boste morali uporabiti izvijač in pritrditi servo ročice, kot je na sliki, vzporedno s telesom servomotorja. S tem boste lahko spremljali svoje vrednote in jih ustrezno prilagodili.

9. korak: Sestavljanje komponent

Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent
Sestavljanje komponent

Sestavljanje celotne stvari:

· Ko lasersko izrežete akril, ga sestavite tako, da spominja na ovitek, precej naravnost desno!

· Sledite graviranim črtam in poskrbite, da boste svoje servomotorje pravilno usmerili, tako da se stranice servo poravnajo z vgraviranimi črtami.

· Pridobite 6 "kapljic" blu tacka in sledite slikam, ne pozabite odtrgati nalepk "Tower Pro"

· Za razvrščanje kablov lahko uporabite tudi blu tack ali kabelske vezice ali katero koli metodo kabliranja, kar ni pomembno, če le ne ovira servomotorja.

· Na obeh straneh nanesite 2 liniji blu tacka, tako da se prilepi na steno in dejansko stikalo za luč, da izboljšate oprijem

Slike, ki sem jih priložil, prikazujejo, kako sem se odločil za svoje.

ZA MOČ sploh ne računam, da bi to prevzelo preveč energije, saj sem vključil funkcije odklopa, tako da servomotorji ne poskušajo vedno ohraniti svojih položajev. Kabel mikro-USB lahko priključite v adapter za stensko vtičnico ALI v napajalno enoto.

UŽIVAJTE!

10. korak: Odsev

Odsev
Odsev
Odsev
Odsev
Odsev
Odsev
Odsev
Odsev

Ta projekt me je naučil veliko o zmožnostih ESP8266 NodeMCU ali samo plošč, ki podpirajo wifi, za ustvarjanje naprav IoT. Spretnosti, ki sem se jih naučil pri tem, se prenašajo v druge projekte IoT, ki jih želim nadaljevati (sledilnik hidracije, spremljajte nas). Arduina sem se že naučil z Arduino Uno, toda zmožnost upravljanja naprave z aplikacijo prek wifi na telefonu?!?!?! Ogromna nadgradnja. Neverjetno je, da se je ta projekt na koncu zdel tako preprost, da mi je v veliko ponos, da vam vsem ponudim bližnjico.

Nekaj, kar je bilo zame presenetljivo zahtevno, je bilo ustvarjanje akrilne prevleke … Ja, vem, nesposobno. Sprva sem poskušal izmeriti razdalje in dimenzije in se nisem zavedal, da bi lahko odstranil pokrov, dokler ga nekega dne slučajno nisem odtrgal. Prav tako sem veliko časa poskušal ustvariti zareze, ki bi omogočile, da se moja akrilna prevleka INTERLOCK. To je bil neumno dolgočasen proces, v katerega sem že vlagal, dokler nisem izvedel za oblikovalce spletnih škatel, ki za vas opravijo vse delo (hvala kasneje). Spoznal sem, da je nekdo naredil oblikovalca škatel, da bi drugim odpravil dolgočasno delo, in bil sem preveč trmast, da bi sprejel dejstvo, da sem prišel daleč. Bil sem tako blizu … Sčasoma sem uporabil oblikovalca škatel, naredil nekaj poskusov, dodal elemente, vzel elemente in bum, zdelo se je kot čar.

Čeprav sem dosegel predvideni namen svoje naprave, bi, če bi projekt naredil drugače, dejansko razširil na ta projekt, bi rad raziskal načine, kako preusmeriti položaje servo za prilagoditev različnim vrstam stikal. Stikala z enim velikim gumbom, stikala s tremi tankimi gumbi, stikala z različnimi nagibi gumbov itd. Toda želela sem si, da bi prej izvedela za oblikovalca škatel in porabila 5 minut, da bi ugotovila, kako deluje.

Priporočena: