Innholdsfortegnelse:

Enkel monterbar lysbryter Flimmer: Smarttelefonstyrt med BLYNK: 10 trinn
Enkel monterbar lysbryter Flimmer: Smarttelefonstyrt med BLYNK: 10 trinn

Video: Enkel monterbar lysbryter Flimmer: Smarttelefonstyrt med BLYNK: 10 trinn

Video: Enkel monterbar lysbryter Flimmer: Smarttelefonstyrt med BLYNK: 10 trinn
Video: Sense Surface (svenska) 2024, November
Anonim
Enkel monterbar lysbryterflimmer: Smarttelefonstyrt med BLYNK
Enkel monterbar lysbryterflimmer: Smarttelefonstyrt med BLYNK

IoT -enheter blir raskt mer og mer populære, så hvorfor ikke lære og lage dine egne IoT -enheter av billige materialer og hardt arbeid for å gjøre ting du ikke kunne før?

Mine navn Szehuai og jeg finner alltid ut at jeg skal sovne, men våkner fordi lysene mine fortsatt er tent. Selvfølgelig kunne jeg stå opp av sengen, stå opp, slippe all den varmen jeg har samlet, trene beina og slå av lyset, men det er for vanskelig. Derfor opprettet jeg denne veiledningen for å hjelpe deg med å designe et feste som kan passe over din eksisterende lysbryter for å trykke for deg. Siden ingen noen gang forlater telefonene i dag, hva er vel bedre enn å kunne kontrollere IoT -enheten din med en gratis app? Dette feste vil for alltid forandre livet ditt ved å la deg slå lysene dine på og av med telefonen, og ta hjemmet ditt et skritt til å bli smartere.

Dette er min aller første legitimate instruerbare så vel som min første legitamate instruerbare konkurranseinnlevering, så det ville bety veldig mye hvis du stemte på meg hvis du syntes dette var et vanvittig kult prosjekt. (Hvis noen kan fortelle meg hvordan jeg sletter flaskespinnet jeg tilfeldigvis sendte inn for moro år siden, ville det vært flott)

La oss komme i gang!

Trinn 1: Spesifikke utfordringer og sikkerhetsspørsmål

Dette prosjektet er ganske mye plug and go. Jeg kommer med trinnvise instruksjoner fra 0-100%. De eneste vanskelighetene som eksisterer ville være anskaffelse av materialer og komponenter som jeg har gitt alternative metoder for hvis du ikke har tilgang til dem. Annet enn det, er det akkurat som Lego, bare del alt sammen.

Trinn 2: Komponenter påkrevd

Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd
Komponenter påkrevd

Maskinvare:

Alle disse kan kjøpes online

· NodeMCU ESP8266-12E V1.0

· Servo SG90

· Microusb -kabel

· Powerbank

-Valgfritt, du kan definitivt kjøre dette fra en stikkontakt ved å koble mikro-usb-kabelen til en adapter

· Akryl 3 mm

-Tykkelsen er bare viktig når du designer ditt akrylfeste, og du må legge til tykkelsen på akrylen til visse dimensjoner, jeg personlig synes 3 mm er perfekt da den ikke er for tykk/tynn og hvit ser renest ut

Programvare:

· Arduino IDE

· Blynk -app

· Adobe Illustrator

Verktøy:

· Laserskjærer (Hvis du ikke har tilgang til en laserskjærer, kan du finne lokale FabLabs eller Makerspaces og be dem gjøre det for deg)

· Skrutrekker (for skruen for å feste servoarmen til servoen)

· Flat skrutrekker (For å løfte plastklipsen som holder kvinnelige servostifter i plasthuset)

Trinn 3: Måling av dimensjoner for akrylmontering

Målemål for akrylfeste
Målemål for akrylfeste
Målemål for akrylfeste
Målemål for akrylfeste
Målemål for akrylfeste
Målemål for akrylfeste

Nå må vi skreddersy et akryldeksel over vår eksisterende lysbryter, slik at den kan huse servoene som ville slå lyset av og på.

· Ta av plastskallpanelet på lysbryteren

· Spor utsiden av plastkassen og legg en boks over den, hvis kantene på skallet er buet (som min)

· Få bredde (x) dybde (y) og høyde (z)

· Avhengig av tykkelsen på materialet, legg til tykkelsen (min var 0,3 cm) til alle 3 verdiene.

· Høyden på boksen er vanskelig, du må måle avstanden som jeg gjorde i sidevisningsbildet jeg har vedlagt, og sørg for at servoen er nær som mulig uten å hindre selve bryteren i å slå seg av og på.

· Høyden på servoen, i henhold til min måling er 1,2 cm, vil du legge denne verdien til høyden på esken din

· BREDDYBDEHØYDEN PÅ KASSEN ER YTTERDIMENSJONEN

· Gå til (https://boxdesigner.connectionlab.org/) og lag en boks med X-, Y-, Z -verdiene du fikk

· Under avansert alternativ kan du justere hakklengden avhengig av tykkelsen på materialet ditt. Det kan ta et par forsøk, men jeg satte min som 0,75, noe som er en ganske tett passform som krevde en hammer for å banke bitene på plass

· Velg også "Nei, ikke inkluder et omslag"

· Åpne denne pdf -filen i Adobe Illustrator

· Åpne Light Switch -filen jeg har festet, og pass på konturene for hullet og servoplasseringen for ditt eget akryldeksel, jeg har også levert den jeg brukte.

FAKTISK:

Hullet som skulle tillate ledningene å komme ut ble et gap da jeg presset for hardt og den tynne akrylen knipset, ærlig tror jeg dette kan være mye bedre årsak da gjør det det lettere å passe akrylbitene sammen også. Men stangen var bare tynn fordi høyden på omslaget mitt var ganske kort.

Det kan ta et par forsøk på å få omslaget til å smelte perfekt sammen, men husk det er verdt det!

Trinn 4: Installere Arduino IDE og ESP8266 Library

Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library
Installere Arduino IDE og ESP8266 Library

Først må du laste ned Arduino IDE (https://www.arduino.cc/en/Main/Software). Arduino er helt gratis så vel som koden, og derfor valgte vi å bruke Arduino. Det er veldig enkelt å lære ettersom det er mange elektroniske ressurser tilgjengelig.

For det andre må du laste ned driverne for ESP8266.

Etter å ha lastet ned Arduino IDE navigerer du til

1. Fil -fanen, og klikk deretter på Innstillinger.

2. I de andre URLene til Boards Manager legger du til følgende lenke (https://arduino.esp8266.com/stable/package_esp8266com_index.json)

3. Klikk OK og naviger deretter til

4. Verktøy - Board - Boards Manager

5. I søkefeltet skriver du esp8266> klikk på esp8266 av ESP8266 Community - Klikk Installer

6. Gå tilbake til Tools-Board og velg NodeMCU ESP8266-12E V1.0

Nå har du konfigurert Arduino IDE for å fungere sammen med NodeMCU.

Trinn 5: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Fordi jeg ønsket å eliminere behovet for et brødbrett i tillegg til ekstra ledninger, endret jeg rekkefølgen på hunnpinnene som er plassert i servostifthuset direkte ved å bruke den flate skruetrekkeren til å løfte klaffen og omorganisere ledningene.

Hvis du merket servoene dine slik jeg merket dem (venstre og høyre)

Du må endre Venstre servo ved å endre dens

COMMAND, POWER, GND - COMMAND, GND, POWER

Oransje, rød, brun - oransje, brun, rød

Koble til servoene dine, sg90 er

Oransje - Rød - Brun servo:

Oransje ledning kobles til digital pin D4 (høyre servo) ELLER TX (venstre servo) se bildet (kommando)

Rød ledning kobles til 3V -pinne (strøm)

Brun ledning kobles til G -pinne (GND)

Enkel!

Trinn 6: BLYNK -appoppsett på telefon

BLYNK Appoppsett på telefon
BLYNK Appoppsett på telefon
BLYNK App -oppsett på telefon
BLYNK App -oppsett på telefon
BLYNK Appoppsett på telefon
BLYNK Appoppsett på telefon

Søk etter Blynk i appbutikken din

Last det ned:

· Åpne appen og klikk på Opprett et nytt prosjekt, og velg NodeMCU på rullegardinmenyen.

· Et AUTH -token vil bli sendt til den registrerte e -posten din. Legg merke til dette. Du må kopiere og lime inn tokenet i Arduino -koden.

· Trykk på den tomme skjermen og legg til en SLIDER -widget på skjermen.

· Trykk på widgeten, velg Virtual PIN 1 (Eller pinnen du vil ha, det spiller ingen rolle, det som betyr noe er at den tilsvarer koden din) og Start -verdien må være 0 og Sluttverdi må være 180 (Avhengig av servoen, en verdi på 0 kan få servoen til å male og bryte, justere den til den ikke gjør det, min var 10-180)

· Trykk på skjermen og legg til en KNAPP -widget på skjermen.

· Trykk på widgeten, velg OGSÅ Virtuell PIN -kode 1 (kontroller at knappen samsvarer med pinnen glidebryteren også er satt til) og ENDRE OGSÅ MODUSEN TIL Å Bytte (VIKTIG)

· DU LAGER 2 SLIDER OG 2 KNAPPBREIDER, EN AV HVER FOR HVER SERVO

Gå tilbake HER når du har samlet hele enheten

Når du har samlet hele festet, justerer du glidebryteren for å finne posisjonsverdiene som trykker hardt nok slik at lyset klikkes. Dette er verdiene du vil sette inn i knapp -widgeten

Trinn 7: Last opp den endelige koden

Last opp siste kode
Last opp siste kode
Last opp siste kode
Last opp siste kode
Last opp siste kode
Last opp siste kode
Last opp siste kode
Last opp siste kode

Vi trenger bare å legge til vår AUTH ID (notert ovenfor), Wifi SSID og passord i koden og laste den opp til NodeMCU ved hjelp av Arduino IDE. Last ned "Light_Switch_Code" og åpne den ved hjelp av Arduino IDE, den vil spørre om du oppretter en mappe, så klikk på ok.

For koden har jeg inkludert en forklaring på hver linje i kommentarene. Hvis du tilfeldigvis har flere tips eller spørsmål, kan du gjerne spørre.

Laster opp:

Sørg for å velge riktig port når du laster opp koden hvis du får den

"feil: espcomm_open mislyktes"

Når du er ferdig, kan du sjekke om den er koblet til ved å se på Blynks status (tavleikon). Det vil fortelle deg om det er online eller offline.

Trinn 8: Fest servoarmen på plass

Fest servoarmen på plass
Fest servoarmen på plass
Festing av servoarmen på plass
Festing av servoarmen på plass
Festing av servoarmen på plass
Festing av servoarmen på plass

Etter at koden din er lastet opp og brettet er online, kjører koden og servoene settes begge til en posisjon på 90, du må bruke skrutrekker og sikre servoarmene som på bildet, parallelt med kroppen av servoen. Hvis du gjør dette, kan du overvåke verdiene dine og justere deretter.

Trinn 9: Montering av komponentene

Montering av komponentene
Montering av komponentene
Montering av komponentene
Montering av komponentene
Montering av komponentene
Montering av komponentene
Montering av komponentene
Montering av komponentene

Montering av hele greia:

· Når du har laserskåret din akryl, monter den slik at den ligner et deksel, ganske rett frem til høyre!

· Følg de graverte linjene og sørg for at du orienterer servoene dine riktig, slik at sidene på servoen er på linje med de graverte linjene.

· Få 6 "dråper" med blu tack og følg bildene, sørg for å rive av klistremerkene "Tower Pro"

· Du kan også bruke blu tack eller kabelbindere eller en hvilken som helst kabelmetode for å sortere kablene dine, det spiller ingen rolle så lenge det ikke hindrer servoen.

· Påfør 2 linjer med blu -tack på hver side slik at den fester seg til veggen og selve lysbryteren for å forbedre grepet

Bildene jeg har lagt ved viser hvordan jeg valgte å gjøre mitt.

FOR POWER, tror jeg ikke at dette tar for mye strøm i det hele tatt, siden jeg har inkludert frakoplingsfunksjoner, slik at servoene ikke alltid prøver å beholde posisjonene sine. Du kan koble mikro-usb-kabelen til en veggkontaktadapter ELLER powerbank.

NYT!

Trinn 10: Refleksjon

Speilbilde
Speilbilde
Speilbilde
Speilbilde
Speilbilde
Speilbilde
Speilbilde
Speilbilde

Dette prosjektet lærte meg mye om evnen til ESP8266 NodeMCU eller bare wifi -kompatible brett for å lage IoT -enheter. Ferdighetene jeg har lært å håndtere dette, gir seg inn i andre IoT -prosjekter jeg ønsker å forfølge (hydratiseringssporing, følg med). Jeg har lært Arduino før med Arduino Uno, men muligheten til å kontrollere enheten min med en app via wifi på telefonen min?!?!?! Stor oppgradering. Det er utrolig at dette prosjektet virket så enkelt til slutt, det gir meg stor stolthet å gi deg en snarvei.

Noe som var overraskende utfordrende for meg var å lage akryldekselet … Ja jeg vet, inkompetent. Først prøvde jeg å måle avstander og dimensjoner, og skjønte ikke at jeg bare kunne fjerne dekselet før jeg en dag slo det av ved et uhell. Jeg brukte også mye tid på å prøve å lage hakkene som ville tillate mitt akryldeksel å låse seg. Det var en dum kjedelig prosess jeg allerede var investert i til jeg fant ut om online boksdesignere som bare gjør alt arbeidet for deg (takk meg senere). Jeg innså at noen fikk boksdesigneren til å eliminere det kjedelige arbeidet for andre, og jeg var bare for sta til å godta det faktum at jeg tok den lange veien. Jeg var bare så nær … Til slutt brukte jeg boksdesigneren, gjorde et par forsøk, la til elementer, tok elementer og bom, det så ut som en sjarm.

Selv om jeg har oppnådd den tiltenkte hensikten med enheten min, hvis jeg skulle gjort dette prosjektet annerledes og faktisk ville utvide dette prosjektet, ville jeg gjerne utforske måter å omorientere servoposisjoner for å imøtekomme forskjellige typer brytere. Brytere med 1 stor knapp, brytere med 3 slanke knapper, brytere med forskjellige knapphelling osv. Men jeg skulle bare ønske jeg fant ut om boksdesigneren før og brukte de 5 minuttene på å finne ut hvordan det fungerte.

Anbefalt: