Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino, bewaken van deuropening via Gmail

Componenten en benodigdheden

Arduino UNO
× 1
PHPoC Shield voor Arduino
× 1
Magnetische sensor
× 1

Over dit project

Als je een beginner bent, kun je meer te weten komen over wifi en sensoren in Arduino - Wifi en Arduino - Door Sensor-tutorials.

In deze tutorial laat ik je zien hoe je de deuropeningsgebeurtenis kunt detecteren en een melding kunt verzenden via Gmail met behulp van Arduino Uno. Ik heb deze tutorial gemaakt voor beginners! Het is heel gemakkelijk!

Laten we beginnen!

Deuropeningsgebeurtenis detecteren

Magnetische sensor die ik heb gebruikt, bestaat uit twee delen:sensor en magneet . Wanneer twee delen in de buurt zijn, is de uitgangspen van de sensor HOOG, anders is de uitgangspen LAAG. Gebruikmakend van deze functie heb ik een deel van de sensor op het deurblad en het andere op het deurkozijn geïnstalleerd. Door de status van de uitgangspin te controleren, kunnen we detecteren wanneer de deur wordt geopend en vervolgens een waarschuwing geven of een melding sturen.

Gebeurtenis afhandelen

In dit project wordt, wanneer een gebeurtenis plaatsvindt, een melding verzonden via Gmail .

Bibliotheek

De onderstaande code gebruikt twee bibliotheken:PHPoC en Button-bibliotheken

De beste Arduino-starterkit voor beginners

Als u op zoek bent naar een Arduino-kit, zie dan De beste Arduino-kit voor beginners

Functiereferenties

  • loop()
  • setup()
  • Serial.begin()
  • Serial.println()
  • vertraging()
  • for-lus
  • terwijl-lus
  • indien anders
  • String.toInt()

Code

  • Broncode
BroncodeArduino
#include #include PhpocEmail email;ezButton button(A0); // maak een Button-object dat aan pin A0 wordt bevestigd; void setup () { Serial.begin (9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); verwijder commentaar op deze regel als u IPv6 button.setDebounceTime(100) gaat gebruiken; // stel debounce-tijd in op 100 milliseconden} void loop () { button.loop (); // MOET eerst de loop() functie aanroepen if(button.isPressed()) { // als de deur wordt geopend... email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("Google-ID", "Google-wachtwoord"); email.setFrom ("Gmail-adres", "Naam afzender"); email.setTo("E-mailadres ontvanger", "Naam ontvanger"); email.setSubject("Deur is geopend. [#905]"); // E-mailonderwerp // E-mailinhoud email.beginMessage(); e-mail.println("#905"); e-mail.println(""); email.println("Deur is geopend."); e-mail.endMessage(); if (email.send()> 0) // Send Email Serial.println ("Uw e-mail is succesvol verzonden"); else Serial.println("Uw e-mail wordt niet verzonden"); } else if (button.isReleased()) { // if deur is gesloten... // Schrijf codes op dezelfde manier }}
PHPoC-bibliotheek voor Arduino
Deze bibliotheek communiceert met PHPoC Shield om verbinding te maken met internet. Het bevat ook een Gmail-bibliotheek. Hoe bibliotheek te installeren:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/

Schema's

1. Stapel PHPoC Shield op Arduino
2. Sluit de LAN-kabel of USB wifi-dongle aan op het schild voor Ethernet
3. Pin bedrading tussen Arduino en Sensor.
----5V-------- rode pin
----A0------- zwarte pin

Productieproces

  1. CO2-monitoring met K30-sensor
  2. Hoe lang ben je?
  3. Capacitieve vingerafdruksensor met een Arduino of ESP8266
  4. Arduino Cloud Sensor Tower
  5. Bewegingssensor-waterpistool
  6. Contactloze temperatuurbewakingspoort
  7. Arduino - Stuur temperatuur naar internet via serieel
  8. SMART temperatuurbewaking voor scholen
  9. Mini-radar met Arduino
  10. Touch Controlled Light met Arduino
  11. Bewaking van het gezondheidsstation