Inhoudsopgave:
- Benodigdheden
- Stap 1: Maak een prototype van de bordindeling
- Stap 2: Soldeer de lay-out
- Stap 3: IFTTT instellen
- Stap 4: Programmeren van de NodeMCU
- Stap 5: Ontvang telefoonmeldingen
- Stap 6: 3D print de behuizing en het glazen frame
- Stap 7: Monteer de zaak
- Stap 8: Het bouwen afmaken
- Stap 9: Wat is er aan de hand?
- Stap 10: Alles klaar
Video: Glazen IoT-aanraakknop - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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
Haal diep adem. Dit zal niet te lang duren om op te zetten.
- Ga naar de IFTTT-website.
- Klik op +Dit om naar de zoekbalk met aangeboden diensten te gaan.
-
Typ in de zoekbalk "webhooks".
- Je zou een driehoek met afgeronde hoeken in een doos moeten zien
- Dat is het Webhoos-logo
- 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.
- Klik op de knop "Trigger maken".
- U wordt naar een ander venster geleid waar de +This wordt vervangen door het Webhooks-logo.
- Klik op de +Dat en typ in de zoekbalk "Meldingen".
- Er zou een bel in een doos moeten verschijnen. Klik op 'Stuur een uitgebreide melding vanuit de IFTTT-app'.
- Vervang de tekst in het berichtvenster door een positief bericht zoals "Hé, je hebt dit! Ga jij!"
- Gebruik voor de afbeeldings-URL deze afbeelding van een smiley
- 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.
- Klik op het Webhoos-logo.
- Het logo brengt u naar de Webhooks-pagina (getoond in bovenstaande afbeeldingen)
- Klik op de documentatieknop in de rechterbovenhoek van de Webhooks-pagina
- U wordt naar een andere pagina geleid die uw sleutel voor webhooks toont
- 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
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
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
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
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:
Glazen VU-meter: 21 stappen (met afbeeldingen)
Glazen VU-meter: Wist je dat je alleen de microcontroller kunt gebruiken voor je Arduino-projecten? Je hebt niet dat grote blauwe bord nodig dat moeilijk kan worden opgenomen! En meer dan dat: het is extra simpel! Ik laat je zien hoe je een PCB om je Arduino heen bouwt, maar
Glazen luidsprekers: 19 stappen (met afbeeldingen)
Glazen luidsprekers: deze set luidsprekers resoneert glas om geluid te produceren. Hoewel dit misschien ingewikkeld lijkt, is de technische verklaring eigenlijk vrij eenvoudig. Elke luidspreker heeft een tactiele transducer die aan het midden is bevestigd, een apparaat dat het glas laat trillen
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: 19 stappen (met afbeeldingen)
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: Hallo allemaal, ik hoop dat jullie allemaal geweldig zijn! In deze instructable ga ik je laten zien hoe ik een IoT Power Measurement-module heb gemaakt die de hoeveelheid stroom berekent die wordt gegenereerd door mijn zonnepanelen, die wordt gebruikt door mijn zonnelaadcontroller t
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: 5 stappen
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: als u een persoon bent die van knutselen en elektronica houdt, komt u vaker wel dan niet de term Internet of Things tegen, meestal afgekort als IoT, en dat het verwijst naar een reeks apparaten die verbinding kunnen maken met internet! Zo iemand zijn
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu