Gør ethvert overflade en "Touch Surface" til Trigger Automations IFTTT med NodeMCU og Piezo for under $ 20 Bucks !: 6 trin (med billeder)

Gør ethvert overflade en "Touch Surface" til Trigger Automations IFTTT med NodeMCU og Piezo for under $ 20 Bucks !: 6 trin (med billeder)

Indholdsfortegnelse:

Anonim

Hej, i dette instruerbare lærer du, hvordan du omdanner en overflade til en interaktiv overflade med kun grundlæggende knapper.

Du kan udløse dine lys til at tænde med 2 banke og slukke med 3 baner.

Måske vil du afspille musik, sende beskeder, finde din telefon, tænde tv osv.

Det kan du gøre alt sammen med IFTTT og dette projekt.

Du kan ændre Arduino-koden for at matche uanset hemmelig knock du vil lave.

Koden blev skrevet af Steve Hoefer for hes dør knock projektet. Det blev ændret til at acceptere flere banke af et venligt medlem af arduino fora. (Tak Patduino) Generel ide om, hvordan man udfører projektet af mig.

Hele ideen er inspireret af "Knocki" et kickstarter projekt, jeg har fulgt i et stykke tid, men de har ikke frigivet det endnu. Jeg ville ikke vente længere, så jeg besluttede at lave min egen, mens de slipper deres produkt.

Jeg anbefaler stærkt dig at købe Knocki, da det vil være en brugervenlig enhed.

Dette instruerbare er til for underholdning og uddannelsesmæssige formål.

I dette projekt udløste jeg min lysekrone, som er forbundet til min HomeSeer Hs-Wd100 + Smart Z-vandswitch, som er inkluderet i min SmartThings V2 Hub.

Du er fri til at gøre forbedringer på dette projekt, men vær venlig at sende det her ind, så vi kan også bruge det!

For at opnå dette projekt bør du helst have grundlæggende Arduino forståelse og grundlæggende elektronik viden.

Når du har installeret alt, kan du installere sensoren, uanset hvor du vil, og ændre indstillingerne via IFTTT, så hvis du efter et stykke tid vil bruge det til andre formål (For eksempel i stedet for at tænde dit rums lys, vil du tænde dit køkken lys) kan du gøre dette ved at ændre automatiseringen i ifttt.

VIGTIGE BEMÆRKNINGER OM NÆSTE FEJL, DER KAN VÆRE I DET LASTE TRIN !!!

Uden yderligere ado lad os begynde

forsyninger:

Trin 1: Komponenter og værktøjer, der er nødvendige.

komponenter:

1- (1) NodeMCU (jeg brugte V3 ved Lolin) - $ 8,07 usd på ebay fra Kina og $ 16 usd fra Amazon USA.

2- (1) Piezo sensor - $ 1,56 til 5 stk på ebay.

3- (1) 1M modstand - $ 1 usd for en pakke.

4- (1) Micro USB-kabel med stikkontaktadapter. - Du skal have en gammel omkring dit hus. hvis ikke $ 8 usd)

5- (1) Lille sag passer til projektet. (Jeg brugte min 3D-printer og Denne NodeMCU-sag af Rreinhard i Thingiverse Jeg ændrede filen for at patchere hullet i et ansigt)

Værktøjer:

1- Wire strippere

2- ca. 10 cm af 22 AWG wire

3- Loddejern med fluxpasta og loddetråd.

4- Limpistol til at holde piezosensoren til bunden af ​​kabinettet.

5- 3M dobbeltsidet tape til at holde sagen til den ønskede overflade.

(Alternativt kan du bruge protoboard hurtigstikket kabler, hvis du ikke vil lodde noget)

Trin 2: Kendskab til NodeMCU Pinout og ledninger.

Først skal vi forstå, hvordan du leder piezo-sensoren til NodeMCU.

(+) Den positive terminal i piezoen går til NodeMCU ADC0 (analog indgang 0).

(-) Den negative terminal i piezoen går til NodeMCU GND pin.

Du skal lodde en 1M modstand mellem piezo positiv og negativ!

Trin 3: Lad lodning begynde

Så nu hvor vi forstår, hvordan vi kan ledge alt, det er tid til loddet.

Husk at lodde den 1M modstand mellem positiv og negativ Ellers får du mange tilfældige værdier, og projektet vil ikke fungere.

Når du først har fået alt loddet, skal du placere NodeMCU og Piezo-sensoren i kabinettet og holde piezosensoren til bunden med limpistolen.

Trin 4: Opsætning af IFTTT

For at gøre dette arbejde selvfølgelig har vi brug for en god multi-enhed platform.

Jeg valgte IFTTT.

Tilmeld dig hos IFTTT eller log ind med din Google-konto. Når du logger ind, følg trinene bellow.

  1. Gå til mine applets
  2. Services
  3. Alle tjenester
  4. Indtast søgefeltet "Webhooks" og klik på ikonet
  5. Vælg "Connect"
  6. Klik på mine applets
  7. Opret en ny applet
  8. Vælg "Hvis dette" erklæring
  9. Søg igen efter "Webhooks" og klik på ikonet
  10. Vælg "Modtag en webforespørgsel"
  11. Opret en begivenhed. Du kan kalde det, men du vil, men for denne demonstration hedder jeg det "Lights_Off"
  12. Vælg "Then that" Statement
  13. Indtast søgefeltet, hvilken tjeneste du vil udløse. Jeg bruger SmartThings.
  14. Vælg "Sluk"
  15. Vælg din enhed. Mine er "Lysekrone" og skab derefter handling.
  16. Vælg finish og gå til startskærmen
  17. Gå til Mine appletter og derefter til Tjenester i højre øverste hjørne vælg Dokumentation
  18. Indtast dit begivenhedsnavn på "{begivenhed}" og din færdig.

Kopier nu kun denne del / trigger / {event} / med / key / * din nøgle * og indsæt det i arduino.

Når du har installeret alt, kan du installere sensoren, uanset hvor du vil, og ændre hvad det skal gøre via IFTTT, så hvis du efter et stykke tid vil bruge det til andre formål (For eksempel i stedet for at tænde dit rums lys, vil du tænde dit køkkenlys) du kan gøre dette ved at ændre automatiseringen i ifttt.

Du kan oprette flere IFTTT-applets med samme EVENT-navn, så når du banker, aktiverer du alle applets med det nøjagtige samme Webhooks-eventnavn.

Trin 5: Tid til kodning!

  1. Opsæt NodeMCU'en med Arduino IDE
  2. Gå til File / Preferences. kopier og indsæt linket nederst på denne liste i "Board manager URL"
  3. Rediger koden til dine behov
  4. Upload koden
  5. Test, at knock sensoren fungerer fint

Kopier og indsæt dette link: "Http://arduino.esp8266.com/stable/package_esp8266com_index.json"

Til den nysgerrige og arduino kodende viden kan du tilføje så mange hemmelige slag som du ønsker. Bare rediger koden lidt. Dette projekt er klar til et tredje hemmeligt banemønster.

For bedre forståelse af koden kan du besøge Steve Hoefers instruktable HER og rulle ned til Trin 2 for at finde mere information om RejectValue og andre variabler i koden.

Her er den faktiske kode

Trin 6: Installation

Nu er du kun nødt til at holde nogle 3M dobbeltsidet tape på oversiden af ​​din kabinet og placere din nye opfindelse, hvor du vil!

Det er det. Tak for din tid og læsning dette instruerbare. Hvis du fandt det interessant eller nyttigt, kan du hjælpe mig med at lytte og dele dette projekt.

Nogle ideer til at forbedre projektet, hvis du vil:

  • Tilsætning af et genopladeligt batteri.
  • Tilsætning af sugekop i stedet for 3M tape.
  • Tilføjelse af en webserver, så du kan ændre variablerne osv. Via en webside.

Et par fejl du kunne løbe ind i

Fejl = "Ny lås gemt"

Fejl = "WDT reset"

Fix = Prøv et andet USB-kabel. NodeMcu får ikke nok strøm. Du kan også bruge en 5V strømforsyning og tilslut den i "VIN" og "G" på NodeMCU.

Runner Up i

Automatiseringskonkurrence 2017