Indholdsfortegnelse:

Glas IoT Touch -knap: 10 trin
Glas IoT Touch -knap: 10 trin

Video: Glas IoT Touch -knap: 10 trin

Video: Glas IoT Touch -knap: 10 trin
Video: My hotel mirror was TWO SIDED 😱 2024, November
Anonim
Glas IoT Touch -knap
Glas IoT Touch -knap

Jeg havde et stykke ITO -glas liggende i butikken forleden og tænkte på at bruge det godt. ITO, indiumtinoxid, glas findes almindeligvis i flydende krystaldisplays, solceller, et cockpitvindue i fly osv. Forskellen mellem ITO -glas og almindeligt glas er, at ITO -glas er ledende på grund af den tynde matrix af ITO, der er aflejret på glassets overflade. Til dette projekt vil vi bruge ITO -glasset til at fungere som en knap til at udløse IoT -kortet til at sende en meddelelse ved hjælp af IFTTT (Hvis dette så er det) til en telefon. Grundlæggende ville jeg genskabe knappen "Det var let" fra Staples, men bruge glas som trykknap.

Forbrugsvarer

  • NodeMCU (ESP 8266 variant)
  • Kompressionsfjeder (1/4 "x 13/32")
  • Adafruit kapacitiv touch bord
  • Printkort (2,75 "x 1,25" dobbeltsidet)
  • ITO glas (2 "x 2")
  • 4 ledninger i forskellige farver (2 "22AWG solid wire)
  • 1 gul ledning (5 "22AWG solid tråd)

Værktøjer:

  • Wire strippere
  • Trådskærer
  • 3D -printer (PLA - 1,75 mm)
  • Elektrisk tape
  • Varm lim
  • Tang
  • Loddekolbe
  • Loddesuger
  • Lodning (blyfri)
  • Loddesvamp

Trin 1: Prototype boardlayoutet

Prototype bestyrelseslayoutet
Prototype bestyrelseslayoutet
Prototype bestyrelseslayoutet
Prototype bestyrelseslayoutet

Ved hjælp af ovenstående layout skal SDA- og SCL -benene tilsluttes NodeMCU's SDA- og SCL -ben (D2 og D1). Lod den gule ledning til pin 1 på Adafruit kapacitiv breakout board. Fjern en lille smule (0,5 ) af plastbeklædningen fra den anden ende af den gule ledning.

Når brædderne er på brødbrættet, skal du åbne din Arduino IDE. Gå til> Skitse> Administrer biblioteker, og søg efter Adafruit_MPR121. Installer Adafruit MPR121 by Adafruit -biblioteket. For en detaljeret forklaring om tilslutning af dit MPR 121 (kapacitivt breakout -kort), se Adafruit's guide.

Gå til> Filer> Eksempler> Adafruit_MPR121> MPR121test.ino. MPR121test.ino hjælper med at kontrollere, om breakoutkortet er korrekt forbundet til NodeMCU. Hvis alt fungerer godt, skal du, når du rører ved metallet på den gule ledning, vise "1 er blevet rørt og frigivet". Hvis du rører pads 0-11, skal Serial Monitor-output se ud som det tredje billede ovenfor.

Trin 2: Loddet layout

Lodde layoutet
Lodde layoutet
Lodde layoutet
Lodde layoutet

Som billederne viser, skal du forbinde det kapacitive udbrudskort til NodeMCU ved hjælp af de 4 ledninger. Bare en tommelfingerregel, brug røde og sorte ledninger til ViN 3.3V- og GND GND -forbindelserne. Hvis SDA/SCL-benene er loddet forkert, skal de loddes korrekt igen. På grund af Adafruit -bibliotekerne og standard SDA- og SCL -ben er det næsten umuligt at tildele stifterne senere i kodningstrinnene i denne instruktionsbog.

Trin 3: Opsætning af IFTTT

Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT
Opsætning af IFTTT

Tag en dyb indånding. Dette vil ikke tage for lang tid at oprette.

  1. Gå til IFTTT -webstedet.
  2. Klik på +Dette for at komme til søgelinjen med tilbudte tjenester.
  3. Skriv søgefeltet "webhooks".

    • Du bør se en trekant med afrundede hjørner inde i en kasse
    • Det er Webhooks -logoet
  4. Klik på boksen og derefter feltet "Modtag en webanmodning" på den efterfølgende side.

For hændelsesnavn skal du skrive "ITO_touch" som vist på det tredje billede ovenfor. Husk dette for dit Arduino -program, da det er udløsernavnet.

  1. Klik på knappen "Opret udløser".
  2. Du vil blive ført til et andet vindue, hvor +Dette erstattes med Webhooks -logoet.
  3. Klik på +That, og indtast søgefeltet "Notifikationer".
  4. En klokke i en kasse skulle dukke op. Klik på "Send en rig anmeldelse fra IFTTT -appen."
  5. Erstat teksten i meddelelsesboksen med en positiv besked som "Hey, du har det her! Go you!"
  6. Til billedwebadressen skal du bruge dette billede af et smiley
  7. Afslut med at klikke på knappen "Opret handling" og "Afslut -knappen på den næste side.

Få Webhooks -udløseren

Du skal være på den samme skærm som billede #5 (der viser webhooks og notifikationsikonet) med teksten "If Maker Event" ITO_touch ", og send derefter en fyldig meddelelse fra IFTTT -appen." Hvis ikke, skal du klikke på fanen Hjem efterfulgt af et klik på boksen med den førnævnte tekst.

  1. Klik på Webhooks -logoet.
  2. Logoet fører dig til Webhooks -siden (vist på billederne ovenfor)
  3. Klik på dokumentationsknappen øverst til højre på Webhooks -siden
  4. Du bliver taget til en anden side, der viser din nøgle til Webhooks
  5. Kopier og indsæt nøglen et sikkert sted, da det er nødvendigt for Arduino -programmet

Okay! Udover din Wifi og adgangskode er Arduino -programmet i det næste trin klar til at gå.

Trin 4: Programmering af NodeMCU

Programmering af NodeMCU
Programmering af NodeMCU

Okay, se bare efter disse fire felter:

  • const char* ssid
  • const char* adgangskode
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

Webhooks -nøglen skal tildeles MakerIFTTT_Key, og Webhooks -triggernavnet ("ITO_touch") skal tildeles MakerIFTTT_Event. SSID og adgangskode er til Wifi -router, IoT vil oprette forbindelse til.

Slut kortet til computeren, og upload koden. Hvis alt er i orden, skal følgende meddelelser vist i billedet ovenfor vises i Serial Monitor.

Trin 5: Få telefonmeddelelser

Få telefonmeddelelser
Få telefonmeddelelser

Download IFTTT -appen fra iOS -appen eller Android -butikken. Når du er logget ind, skal du se den app, vi lige har lavet på startskærmen. For at afprøve alt, hvad software angår, skal der vises en meddelelse på telefonen, som vist, hvis den gule ledning berøres.

Trin 6: 3D -print kassen og glasrammen

Trin 7: Saml sagen

Saml sagen!
Saml sagen!
Saml sagen!
Saml sagen!

Kassemontering

Sæt elektronikken i åbningen, og fastgør den med lidt varm lim. Sørg for, at den gule ledning føres gennem hullet, før brættet sættes på sagen. Med den fremspringende ledning (i øjeblikket vist pakket ind på det første billede) fjernes den gule lednings plastbeklædning og blotter metallet. Nu er det et godt tidspunkt at placere kompressionen i rektangelåbningen i kabinettet.

** MicroUSB'en skal være synlig fra hullet i åbningen i siden!

Ramme samling

  • Fastgør den øverste skinne til venstre og højre skinne (øverste og nederste skinne har udadgående hak på siderne af dem, mens højre og venstre skal have indad).
  • Nu ville det være et godt tidspunkt at se, hvilken side af glasset der er ledende. Jeg fulgte denne vejledning for at kontrollere kontinuitet ved hjælp af et multimeter
  • Skub glasset på skinnerne.
  • Sæt endeskinnen på rammen. Brug hotlim på leddene for at fastgøre alt sikkert.

Trin 8: Afslutningen af bygningen

Afslutningen af bygningen
Afslutningen af bygningen

Mens kortet er forbundet til computeren, placeres rammen sådan, at det ledende glas er i kontakt med den udsatte ledning, og den halve cirkel omfatter fjederen. Lim vægpanelet til sagen. Nu er du færdig! Hvis alt er monteret korrekt, skal du få en telefonbesked, når du trykker på forårssiden af niveauet. Hvis ikke, skal du kontrollere, om det ukappede metal ikke rører glasset. Ledningen skal normalt røre glasset, medmindre du trykker ned på rammen.

Trin 9: Hvad sker der?

Ved at skubbe ned på forårssiden af glasrammen roterer rammen lidt for at afbryde ITO -glasset fra tråden. Breakout -kortet sender disse oplysninger til IoT for at finde ud af logikken. IoT genkender glasset ikke længere rører ledningen og sender en webanmodning via Webhooks. IFTTT -logikken tager derefter anmodningen og udfører meddelelseshandlingen, hvis den sendes korrekt. Dette fortæller IFTTT -appen på telefonen om at oprette en push -meddelelse.

Trin 10: Alt færdigt

Giv dig selv et klap på skulderen, for du kom igennem til slutningen! Kommenter nedenfor, hvis du har brug for hjælp til et af de viste trin

Anbefalede: