Inhoudsopgave:

Spraakgestuurde lichten overal vandaan met Jason - Ajarnpa
Spraakgestuurde lichten overal vandaan met Jason - Ajarnpa

Video: Spraakgestuurde lichten overal vandaan met Jason - Ajarnpa

Video: Spraakgestuurde lichten overal vandaan met Jason - Ajarnpa
Video: Meet The Experts | Mustang Mach-E | Ford EU 2024, November
Anonim
Spraakgestuurde verlichting van overal met Jason
Spraakgestuurde verlichting van overal met Jason

AC-lampen die overal met een internetverbinding kunnen worden bediend met NodeMCU (ESP8266) en Jason (Android-app).

Jason is een spraakgestuurde assistent-app die ik heb gecodeerd voor Android-apparaten om de elektrische toestand van een AC-apparaat te regelen, tot nu toe kan het lampen bedienen. Je kunt de lampen overal ter wereld bedienen, zolang je maar een internetverbinding hebt. Dit kan door gebruik te maken van een IoT broker, in dit geval maken we gebruik van Ubidots.

Om het te gebruiken, moet je de hardwaremodule bouwen die verbinding maakt met de gloeilamp (deze instructies staan in deze tutorial) en je moet ook een Ubidots-account maken.

Dus laten we beginnen…

Stap 1: Stel Ubidots-account in

Ubidots-account instellen
Ubidots-account instellen
Ubidots-account instellen
Ubidots-account instellen
Ubidots-account instellen
Ubidots-account instellen

Het eerste wat je hoeft te doen is naar de website van Ubidots for Education te gaan en een account aan te maken. Je kunt direct inloggen als je al een Twitter-, Github-, Google- of Facebook-account hebt.

Als je je account al hebt aangemaakt, heb je toegang tot je token door op je gebruikersnaam in de rechterbovenhoek te klikken en op API-referenties te klikken. Bewaar je token, zoals we later gaan gebruiken.

Stap 2: Jason-app

Jason-app
Jason-app
Jason-app
Jason-app
Jason-app
Jason-app
Jason-app
Jason-app

De app kan worden gedownload van de Play Store, hij is beschikbaar in het Engels en Spaans.

Kopieer uw Ubidots-token naar de app door op het tabblad Instellingen te tikken, het in het Ubidots-sleutelveld te plakken en op de knop Opslaan te tikken.

Nu moeten we een apparaat configureren, naar het tabblad Apparaten gaan en op de knop Toevoegen tikken. Voer een naam in, bij voorkeur de naam van het gebied waar de lichten zijn, zodat u kunt zeggen "Doe de keukenverlichting aan". Kies op de ESP32 I/O-pin "5", wat de NodeMCU-pin (interne ESP8266) wordt die op het relais is aangesloten. En tik op opslaan.

Stap 3: Veiligheid voorop

Veiligheid eerst
Veiligheid eerst

In dit project werken we met netspanning (A/C spanning) wat gevaarlijk is als je niet weet wat je doet, wees heel voorzichtig. Raak NOOIT ENIG deel van het circuit aan en werk er NOOIT mee als het is aangesloten op het stopcontact. Als je niet weet wat je doet, stop dan hier of zoek hulp van professionals.

Ik plaats alleen deze educatieve tutorial en ik ben op geen enkele manier verantwoordelijk voor eventuele verwondingen of schade die u kunt veroorzaken.

Stap 4: Schema's

Schema's
Schema's
  • Voed de NodeMCU door VIN aan te sluiten op VCC (5V) en GND-pin op GND.
  • Sluit D8 aan op het ene uiteinde van de schakelaar en op een weerstand van 2,2 K Ohm die is aangesloten op GND.
  • Sluit het andere uiteinde van de switch aan op 3,3 V, aangezien de NodeMCU alleen die spanning in zijn I/O-pinnen aankan.
  • D1 tot 2,2k Ohm weerstand naar de basis van de NPN-transistor
  • Negatieve DC van het relais naar de collector van de transistor.
  • Transistorzender naar GND.
  • Positieve DC van het relais naar 5V.
  • Negatief van gloeilamp naar één AC-pin van het relais.
  • Positief van lamp naar AC Live (AC Positief).
  • OverigAC-pen van relais naar neutraal (AC-negatief)

OPMERKING: VCC 5V wordt geleverd via een USB-kabel die is aangesloten op een eenvoudige oplader voor een telefoontransformator.

Stap 5: Breadboard

Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard

De schakelaar kan een eenvoudige tuimelschakelaar of een wandschakelaar zijn, hij hoeft alleen te detecteren of de gebruiker de status verandert, zodat we de lichten nog steeds kunnen bedienen met een normale schakelaar.

De schakelaar die ik gebruikte heeft een dubbele worp, we hebben er maar één nodig, dus ik heb de pin 1 op 3V van de NodeMCU en pin 2 van de schakelaar op NodeMCU pin D8 aangesloten.

De voeding wordt een telefoonlader van 5V met een gestripte usb-kabel.

Door de aardverbinding met het relais te regelen, kunnen we de AC-status van de gloeilamp regelen.

Stap 6: Coderen

Voordat u de broncode gebruikt, moet u enkele bibliotheken downloaden:

  • Arduino-kern voor ESP8266 (lees de stap "Installeren met Boards Manager")
  • Ubidots ESP MQTT

Opmerking: als u niet weet hoe u bibliotheken aan de arduino IDE moet toevoegen, kunt u deze eenvoudige zelfstudie volgen.

Stel uw ontwikkelbord in op NodeMCU 1.0 (ESP-12E-module). U moet enkele variabelen in de code wijzigen:

  • Uw SSID (naam van uw wifi-thuisnetwerk)
  • Wachtwoord van uw wifi-netwerk
  • Uw Ubidots-tokenEn upload tenslotte uw code naar het bord.

En upload tot slot je code naar het bord.

Stap 7: Demo

Het werkt!

Aanbevolen: