Inhoudsopgave:

Glazen IoT-aanraakknop - Ajarnpa
Glazen IoT-aanraakknop - Ajarnpa

Video: Glazen IoT-aanraakknop - Ajarnpa

Video: Glazen IoT-aanraakknop - Ajarnpa
Video: Glazen - Drilla 2024, November
Anonim
Glazen IoT-aanraakknop
Glazen IoT-aanraakknop

Ik had onlangs een stuk ITO-glas in de winkel liggen en dacht erover om het goed te gebruiken. ITO, Indium Tin Oxide, glas wordt vaak aangetroffen in LCD-schermen, zonnecellen, cockpitramen van vliegtuigen, enz. Het verschil tussen ITO-glas en gewoon glas is dat ITO-glas geleidend is vanwege de dunne matrix van ITO die wordt afgezet op het oppervlak van het glas. Voor dit project zullen we het ITO-glas gebruiken als een knop om het IoT-bord te activeren om een melding via IFTTT (Als dit dan dat) naar een telefoon te sturen. Eigenlijk wilde ik de "Dat was makkelijk"-knop van Staples opnieuw maken, maar glas als drukknop gebruiken.

Benodigdheden

  • NodeMCU (ESP 8266-variant)
  • Drukveer (1/4" x 13/32")
  • Adafruit capacitief aanraakbord
  • Printplaat (2,75 "x 1,25" dubbelzijdig)
  • ITO-glas (2" x 2")
  • 4 draden van verschillende kleur (2 "22AWG massieve draad)
  • 1 gele draad (5" 22AWG massieve draad)

Gereedschap:

  • Draadstrippers
  • Draadknipper
  • 3D-printer (PLA - 1,75 mm)
  • Elektrische tape
  • Hete lijm
  • Tang
  • Soldeerbout
  • Soldeer zuignap
  • Soldeer (Loodvrij)
  • Soldeer spons

Stap 1: Maak een prototype van de bordindeling

Maak een prototype van de bordindeling
Maak een prototype van de bordindeling
Maak een prototype van de bordindeling
Maak een prototype van de bordindeling

Met behulp van de hierboven getoonde lay-out moeten de SDA- en SCL-pinnen worden aangesloten op de SDA- en SCL-pinnen van de NodeMCU (D2 en D1). Soldeer de gele draad aan pin 1 op het capacitieve breakout-bord van Adafruit. Verwijder een klein stukje (0,5 ) van de plastic mantel van het andere uiteinde van de gele draad.

Zodra de borden op het breadboard staan, opent u uw Arduino IDE. Ga naar >Schetsen>Bibliotheken beheren en zoek naar Adafruit_MPR121. Installeer de Adafruit MPR121 by Adafruit-bibliotheek. Voor een gedetailleerde uitleg over het aansluiten van je MPR 121 (capacitive breakout board), bekijk de handleiding van Adafruit.

Ga naar >Bestand >Voorbeelden > Adafruit_MPR121 > MPR121test.ino. De MPR121test.ino helpt bij het controleren of het breakout-bord correct is aangesloten op de NodeMCU. Als alles goed werkt, moet de seriële monitor, wanneer u het metaal op de gele draad aanraakt, weergeven "1 is aangeraakt en losgelaten". Als u de pads 0-11 aanraakt, zou de uitvoer van de seriële monitor eruit moeten zien als de derde afbeelding hierboven.

Stap 2: Soldeer de lay-out

Soldeer de lay-out
Soldeer de lay-out
Soldeer de lay-out
Soldeer de lay-out

Zoals de afbeeldingen laten zien, sluit u het capacitieve breakout-bord aan op de NodeMCU met behulp van de 4 draden. Gewoon een vuistregel, gebruik rode en zwarte draden voor de ViN 3.3V en GND GND-verbindingen. Als de SDA/SCL-pinnen verkeerd zijn gesoldeerd, moeten ze opnieuw correct worden gesoldeerd. Vanwege de Adafruit-bibliotheken en standaard SDA- en SCL-pinnen is het bijna onmogelijk om de pinnen later opnieuw toe te wijzen in de codeerstappen van deze Instructable.

Stap 3: IFTTT instellen

IFTTT instellen
IFTTT instellen
IFTTT instellen
IFTTT instellen
IFTTT instellen
IFTTT instellen
IFTTT instellen
IFTTT instellen

Haal diep adem. Dit zal niet te lang duren om op te zetten.

  1. Ga naar de IFTTT-website.
  2. Klik op +Dit om naar de zoekbalk met aangeboden diensten te gaan.
  3. Typ in de zoekbalk "webhooks".

    • Je zou een driehoek met afgeronde hoeken in een doos moeten zien
    • Dat is het Webhoos-logo
  4. Klik op het vakje en vervolgens op het vakje "Ontvang een webverzoek" op de volgende pagina.

Typ voor de naam van het evenement "ITO_touch" zoals weergegeven in de derde afbeelding hierboven. Onthoud dit voor uw Arduino-programma als de triggernaam.

  1. Klik op de knop "Trigger maken".
  2. U wordt naar een ander venster geleid waar de +This wordt vervangen door het Webhooks-logo.
  3. Klik op de +Dat en typ in de zoekbalk "Meldingen".
  4. Er zou een bel in een doos moeten verschijnen. Klik op 'Stuur een uitgebreide melding vanuit de IFTTT-app'.
  5. Vervang de tekst in het berichtvenster door een positief bericht zoals "Hé, je hebt dit! Ga jij!"
  6. Gebruik voor de afbeeldings-URL deze afbeelding van een smiley
  7. Sluit af door op de knop "Actie maken" en de knop "Voltooien" op de volgende pagina te klikken.

De webhooks triggeren

Je zou op hetzelfde scherm moeten zijn als afbeelding #5 (met het pictogram Webhooks en melding) met de tekst "If Maker Event "ITO_touch", stuur dan een uitgebreide melding van de IFTTT-app." Als dat niet het geval is, klikt u op het tabblad Start gevolgd door een klik op het vak met de bovengenoemde tekst.

  1. Klik op het Webhoos-logo.
  2. Het logo brengt u naar de Webhooks-pagina (getoond in bovenstaande afbeeldingen)
  3. Klik op de documentatieknop in de rechterbovenhoek van de Webhooks-pagina
  4. U wordt naar een andere pagina geleid die uw sleutel voor webhooks toont
  5. Kopieer en plak die sleutel ergens veilig, want dat is nodig voor het Arduino-programma

Oké! Naast je wifi en wachtwoord is het Arduino-programma in de volgende stap klaar voor gebruik.

Stap 4: Programmeren van de NodeMCU

De NodeMCU programmeren
De NodeMCU programmeren

Oké, zoek gewoon naar deze vier velden:

  • const char* ssid
  • const char* wachtwoord
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

De Webhooks-sleutel moet worden toegewezen aan de MakerIFTTT_Key en de Webhooks-triggernaam ("ITO_touch") moet worden toegewezen aan de MakerIFTTT_Event. De SSID en het wachtwoord zijn voor de wifi-router waarmee het IoT verbinding zal maken.

Sluit het bord aan op de computer en upload de code. Als alles in orde is, zouden de volgende berichten in de bovenstaande afbeelding moeten verschijnen in de seriële monitor.

Stap 5: Ontvang telefoonmeldingen

Ontvang telefoonmeldingen
Ontvang telefoonmeldingen

Download de IFTTT-app uit de iOS-app of Android Store. Nadat u bent ingelogd, ziet u de app die we zojuist hebben gemaakt op het startscherm. Om alles softwarematig te testen, moet er een melding op de telefoon verschijnen als de gele draad wordt aangeraakt, zoals weergegeven.

Stap 6: 3D print de behuizing en het glazen frame

Stap 7: Monteer de zaak

Stel de koffer samen!
Stel de koffer samen!
Stel de koffer samen!
Stel de koffer samen!

Behuizing:

Plaats de elektronica in de gleuf en bevestig met wat hete lijm. Zorg ervoor dat de gele draad door het gat wordt geleid voordat u het bord aan de behuizing bevestigt. Met de uitstekende draad (momenteel ingepakt weergegeven op de eerste afbeelding), verwijdert u de plastic omhulling van de gele draad, waardoor het metaal zichtbaar wordt. Dit is een goed moment om de compressie in de rechthoekige sleuf van de behuizing te plaatsen.

**De microUSB moet zichtbaar zijn vanaf het zijsleufgat!

Frame montage

  • Bevestig de bovenste rail aan de linker- en rechterrails (de bovenste en onderste rails hebben aan de zijkanten naar buiten gerichte inkepingen, terwijl rechts en links naar binnen moeten).
  • Nu zou een goed moment zijn om te zien welke kant van het glas geleidend is. Ik heb deze handleiding gevolgd om de continuïteit te controleren met behulp van een multimeter
  • Schuif het glas op de rails.
  • Plaats de eindrail op het frame. Gebruik hotglue op de verbindingen om alles stevig vast te maken.

Stap 8: Het bouwen afmaken

Het bouwen afmaken
Het bouwen afmaken

Terwijl het bord op de computer is aangesloten, plaatst u het frame zodanig dat het geleidende glas in contact is met de blootliggende draad en de halve cirkel de veer omvat. Lijm het wandpaneel op de behuizing. Nu ben je klaar! Als alles correct is gemonteerd, krijgt u een melding per telefoon wanneer u op de veerzijde van het niveau drukt. Als dit niet het geval is, controleer dan of het niet-omhulde metaal het glas niet raakt. De draad moet normaal gesproken het glas raken, tenzij u op het frame drukt.

Stap 9: Wat is er aan de hand?

Door de veerzijde van het glazen frame naar beneden te duwen, draait het frame iets om het ITO-glas los te koppelen van de draad. Het breakout-bord stuurt deze informatie naar het IoT om de logica te achterhalen. Het IoT herkent dat het glas de draad niet meer raakt en doet een webverzoek via Webhooks. De IFTTT-logica neemt vervolgens het verzoek aan en voert, indien correct verzonden, de meldingsactie uit. Dit vertelt de IFTTT-app op de telefoon om een pushmelding te maken.

Stap 10: Alles klaar

Geef jezelf een schouderklopje, want je hebt het tot het einde gehaald! Reageer hieronder als je hulp nodig hebt bij een van de getoonde stappen

Aanbevolen: