Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Smart Home Automation und Sicherheitssystem mit 1Sheeld

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
1Sheeld
× 1
Relais (generisch)
iam verwendet YW Robot Relay 4 Channel
× 1
Summer
× 2
Temperatursensor
Ich verwende LM35DZ
× 1
Jumper (generisch)
× 1
PIR-Bewegungssensor (generisch)
× 1
SparkFun Magnettürschalter
× 2
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1

Notwendige Werkzeuge und Maschinen

Laserschneider (generisch)

Über dieses Projekt

Hallo Übersicht

Die Geschichte beginnt hier.

Wir haben uns für dieses Projekt entschieden, weil es ein großartiger Schachzug war, all dies zusammen zu bauen /P>

So funktioniert unser Projekt:

Dieses Projekt ermöglicht es Ihnen, alle Ihre Hauslichter mit Ihren Sprachbefehlen oder mit einer SMS zu steuern :) , nicht nur, es war auch ein Sicherheitssystem, wenn ein Fremder Ihr Haus betritt, während Sie schlafen oder Ihr Haus verlassen, sendet es eine E-Mail Zu Ihnen sagt, dass ein Fremder Ihr Haus betreten hat und ein Alarmsystem (Summer) bei Ihnen zu Hause funktioniert, auch wenn Sie eine SMS senden, um das Licht ein- oder auszuschalten, sendet es Ihnen eine E-Mail, um Ihnen mitzuteilen, dass die Bestellung durchgeführt wurde Wird auch ausgeführt, wenn der Tmp-Sensor erkennt, dass die Temp. Ist mehr als 35 Ein Alarm (Summer) funktioniert bei Ihnen zu Hause und das System sendet Ihnen eine E-Mail mit der Meldung, dass die Temp. War höher als 35.

HINWEIS:Vergessen Sie nicht, Jarvis vor jedem Befehl zu sagen, den Sie geben möchten :) Damit das System Ihren Befehl hören kann.

HINWEIS:Nach jedem Befehl, den Sie dem System geben, wird Jarvis Ihnen antworten :) Als würden Sie mit Ihrem echten Assistenten sprechen.

HINWEIS:Um das Sicherheitssystem einzuschalten, geben Sie Ihrem Smartphone einen Sprachbefehl (Sicherheit ein), Um das Sicherheitssystem auszuschalten, sagen Sie (Sicherheit aus)

Erfahren Sie mehr über 1sheeld:

1Sheeld verwandelt Ihr Smartphone in 40 verschiedene Arduino-Shields. Wir müssen also keine Shields für Arduino kaufen, wie wir sie in unserem Smartphone haben.

Dies ist der Grund, warum wir das 1Sheeld Board verwenden. Sie müssen keine Sensoren kaufen, da Sie sie bereits in Ihrem Smartphone haben.

Wenn Sie mehr über die ersten Schritte mit 1Sheeld erfahren möchten, klicken Sie hier

Als erstes müssen Sie die von uns hochgeladene CAD-Datei nehmen und mit der Laserschneidmaschine schneiden.

  • Dann müssen Sie den magnetischen Türschaltersensor so an Ihrer Tür platzieren
  • Es war ein digitaler Sensor, daher wird ein digitaler Wert von 0 ODER 1 zurückgegeben
  • Sie müssen Ihren Sensor kalibrieren, bevor Sie ihn verwenden, um zu wissen, was im geöffneten und geschlossenen Zustand angezeigt wird.

Die Wechselstromlampen

  • Dann müssen Sie an den Wänden schneiden, um die Lampen an ihren spezifischen Stellen zu platzieren.
  • Schließen Sie alle Lampendrähte parallel an.

Der Temperatursensor

  • Ich verwende LM35DZ mit 3 Beinen
  • +V ist auf dem Arduino mit 5V verbunden
  • GND zum Boden des Arduino
  • AUSGABE zum Pin A0 auf dem Arduino, der uns die Lesung gibt

Wie verwende ich 1sheeld?

1- Stapeln Sie 1Sheeld auf Ihr Arduino-Board und schreiben Sie den Code mit der 1Sheeld-Bibliothek.

2 - Laden Sie den Code auf dem Arduino mit der Arduino IDE hoch (Sie können die Arduino IDE von hier herunterladen)

3 - Hinweis:Stellen Sie sicher, dass sich der UART-Schalter im Upload-Modus befindet.

4 - Bringen Sie den Schalter nach dem Hochladen des Codes zurück in den Betriebsmodus

Hinweis:Nicht vergessen! Wenn Sie den UART-Schalter nicht zurück in den Betriebsmodus schalten, funktioniert Ihr Projekt nicht richtig, da Sie keine Kommunikation zwischen 1Sheeld und dem Arduino-Board haben.

Die 1Sheeld-Anwendung:

  • Öffnen Sie Ihre 1Sheeld-Anwendung, die Sie hier herunterladen können
  • Öffnen Sie dann Ihre Anwendung und verbinden Sie sich mit Ihrem Board. Sie werden aufgefordert, den Pairing-Code einzugeben (der Standard-Pairing-Code ist 1234) und über Bluetooth mit 1Sheeld zu verbinden.
  • Wählen Sie dann die Schutzschilder aus, die wir verwenden werden (SMS, Spracherkennung, Text-to-Speech, Uhr, E-Mail).
  • Probiere jetzt deine Arbeit aus :)

HINWEIS:Wir haben unseren eigenen weiblichen Jarvis gemacht:D

Machen Sie Ihren eigenen Jarvis.

Code

  • Smart Home Automation &Sicherheitssystem
Smart Home Automation &SicherheitssystemArduino
/* * Smart Home Automation and Security System Team SADEE * E-MAIL:[email protected] * Für weitere Projekte wie unsere FB-Seite:https://www.facebook.com/Scientific-%D9%90Association-of- the-Department-of-Electrical-Engineering-At-ACU-260274217766395/ */#define CUSTOM_SETTINGS // Wird verwendet, um spezifische Shields zu definieren, mit denen wir arbeiten werden, um den Arduino-Speicher zu sparen#define INCLUDE_VOICE_RECOGNIZER_SHIELD // Helfen Sie uns, mit dem zu kommunizieren 1 Sheelboard mit Sprachbefehlen#define INCLUDE_TEXT_TO_SPEECH_SHIELD #define INCLUDE_CLOCK_SHIELD#define INCLUDE_SMS_SHIELD#define INCLUDE_EMAIL_SHIELD #include #include 12) //Wir tun dies, um die Zeit vom 24-Stunden-System auf das 12-Stunden-System zu ändern und zu wissen, ob es ist Es AM oder PM { Stunden-=12; Mittag ="P M";}sonst{ Mittag ="A M"; }strh =String(Stunden);strm =String(Minuten);strh.toCharArray(h,4); //Konvertieren der Stunden, die wir in einen String umwandeln, in ein Char Arraystrm.toCharArray(m,4);VoiceRecognition.start(); // Starten Sie die Spracherkennung ShieldOneSheeld.delay (8000); //Verzögern Sie die Bestellungen, dann starten Sie Agaimif(VoiceRecognition.isNewCommandReceived()){ if(!strcmp(mainCommand,VoiceRecognition.getLastCommand())) //Vergleichen Sie den letzten Sprachbefehl mit dem Hauptbefehl, der "Alexa" ist { TextToSpeech .say("Ja, Herr"); //Diese Funktion soll den Text zum Sprachschild anweisen, seine Aufgabe auszuführen lcd.clear(); lcd.setCursor(8,0); lcd.write (byte (0)); Zustand =1; } if(!strcmp(receptionCommandOn,VoiceRecognition.getLastCommand())&&state==1) //Vergleiche die beiden Strings Der letzte empfangene Befehl und der String, den ich vorher gemacht habe { TextToSpeech.say("ok Sir Lampe in der Rezeption ist an "); OneSheeld.delay(2500); digitalWrite (Empfangslampe, NIEDRIG); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Die Hallenlampe ist"); lcd.setCursor(8,1); lcd.print("EIN"); Zustand =0; } else if (!strcmp(receptionCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("OK Sir Lampe in der Rezeption ist aus"); OneSheeld.delay(2500); digitalWrite (Empfangslampe, HOCH); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Die Hallenlampe ist"); lcd.setCursor(7,1); lcd.print("AUS"); Zustand =0; } else if (!strcmp(bedRoomCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("OK Sir Lampe im Schlafzimmer ist an"); OneSheeld.delay(2500); digitalWrite (Schlafzimmerlampe, NIEDRIG); lcd.clear(); lcd.setCursor(0,0); lcd.print("Das Schlafzimmer"); lcd.setCursor(0,1); lcd.print("Lampe ist:EIN"); Zustand =0; } else if (!strcmp(bedRoomCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("OK Sir Lampe im Schlafzimmer ist aus"); OneSheeld.delay(2500); digitalWrite (Schlafzimmerlampe, HOCH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Das Schlafzimmer"); lcd.setCursor(0,1); lcd.print("Lampe ist:AUS"); Zustand=0; } else if (!strcmp(pathRoomCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok Sir Lampe im Badezimmer ist an"); OneSheeld.delay(2500); digitalWrite(pathRoomLamp,LOW); lcd.clear(); lcd.setCursor(0,0); lcd.print("Das Badezimmer"); lcd.setCursor(0,1); lcd.print("Lampe ist:EIN"); Zustand=0; } else if (!strcmp(pathRoomCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("OK Sir Lampe im Badezimmer ist aus"); OneSheeld.delay(2500); digitalWrite(pathRoomLamp,HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print("Das Badezimmer"); lcd.setCursor(0,1); lcd.print("Lampe ist:AUS"); } else if (!strcmp(balaconyCommandOn,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("OK Sir Lampe in der Küche ist an"); OneSheeld.delay(2500); digitalWrite(balaconyLamp,LOW); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Die Küche"); lcd.setCursor(0,1); lcd.print("Lampe ist:EIN"); Zustand=0; } else if (!strcmp(balaconyCommandOff,VoiceRecognition.getLastCommand())&&state==1) { TextToSpeech.say("ok Sir Lampe in der Küche ist aus"); OneSheeld.delay(2500); digitalWrite (Balkonlampe, HOCH); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Die Küche"); lcd.setCursor(0,1); lcd.print("Lampe ist:AUS"); Zustand=0; aufrechtzuerhalten. Sonst if(!strcmp(whatsUp,VoiceRecognition.getLastCommand())&&state==1) {lcd.clear(); lcd.setCursor(0,0); lcd.print("Guten Morgen :)"); lcd.setCursor(0,1); lcd.print ("Es ist ein guter Tag"); TextToSpeech.say("Guten Morgen, Sir"); OneSheeld.delay(1500); TextToSpeech.say("Zeit in Kairo ist"); OneSheeld.delay(1500); TextToSpeech.say(h); OneSheeld.delay(1000); TextToSpeech.say(m); OneSheeld.delay(1000); TextToSpeech.say(Mittag); Zustand=0; aufrechtzuerhalten. Sonst if(!strcmp(timeCommand,VoiceRecognition.getLastCommand())&&state==1) {lcd.clear(); lcd.setCursor(0,0); lcd.print ("Zeit in Kairo ist"); lcd.setCursor(0,1); lcd.print (h); lcd.print(":"); lcd.print (m); lcd.print(" "); lcd.print (Mittag); TextToSpeech.say("Zeit in Kairo ist"); OneSheeld.delay(1500); TextToSpeech.say(h); OneSheeld.delay(1000); TextToSpeech.say(m); OneSheeld.delay(1000); TextToSpeech.say(Mittag); Zustand=0; } //************************************************ ************************************************* anders if (!strcmp(securityModeOn,VoiceRecognition.getLastCommand())&&state==1) {lcd.clear(); lcd.setCursor(0,0); lcd.write("Ok, Sir, fühlen Sie sich sicher"); lcd.setCursor(0,1); lcd.write("Sicherheitsmodus"); Verzögerung (200); TextToSpeech.say("Sicherheitssystem wurde ausgelöst"); Sicherheit=wahr; Zustand=0; } Sonst if (!strcmp(securityModeOff,VoiceRecognition.getLastCommand())&&state==1) { lcd.clear(); lcd.setCursor(0,0); lcd.write("Ok, Sir Security"); lcd.setCursor(0,1); lcd.write("ist AUS"); Verzögerung (200); TextToSpeech.say("Sicherheitssystem wurde ausgeschaltet"); Sicherheit=falsch; Zustand=0; } } //************************************************ ************Sicherheitssystem ************************************ ********************** magnetReceptionState =digitalRead(magneticReception);magneticBalaconyState =digitalRead(magneticBalacony);if(security ==true){ if(magneticReceptionState ==HIGH || magneticBalaconyState ==HIGH) // Wenn jemand die Tür öffnet, während das Sicherheitssystem in Betrieb war, wird es Alarm {tone (buzzer1, 1500); Email.send("[email protected]","Home Security System","Jemand hat dein Haus betreten, sei vorsichtig"); OneSheeld.delay(3500); aufrechtzuerhalten. Sonst if (magneticReceptionState ==LOW || magneticBalaconyState ==LOW) { noTone (summer1); }}sonst if (security ==false){ noTone (summer1);}/* voltage =analogRead (tmp); Spannung =Spannung * 1100 / 1024; Grad =Spannung / 10; Wenn (Grad>=35) { Ton (Summer2,1500); Email.send("[email protected]","Home Security System","Die Temperatur in der Küche ist höher als 45, sei vorsichtig"); OneSheeld.delay(5000); aufrechtzuerhalten. Sonst if (Grad <25) { noTone (Summer2); }*/}//******************************************** ************************************************* ********************************void MyFunction(char* phoneNumber , char* messageBody) // SMS-Funktion () {if (!strcmp (lightsOn,messageBody)) // Wenn wir "Lichter an" als SMS senden, schalten sich alle Lichter ein {digitalWrite (receptionLamp, LOW); Verzögerung (500); digitalWrite(pathRoomLamp,LOW); Verzögerung (500); digitalWrite (Schlafzimmerlampe, NIEDRIG); Verzögerung (500); digitalWrite(balaconyLamp,LOW); Verzögerung (500); TextToSpeech.say("alle Lichter wurden eingeschaltet"); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Alle Lichter sind AN"); Verzögerung (300); Email.send("[email protected]","Home Security System"," alle Lichter wurden eingeschaltet"); OneSheeld.delay(3500);}else if(!strcmp(lightsOff,messageBody)) //Wenn wir "Lichter aus" als SMS senden, werden alle Lichter ausgeschaltet {digitalWrite (receptionLamp,HIGH); Verzögerung (500); digitalWrite(pathRoomLamp,HIGH); Verzögerung (500); digitalWrite (Schlafzimmerlampe, HOCH); Verzögerung (500); digitalWrite (Balkonlampe, HOCH); Verzögerung (500); TextToSpeech.say("alle Lichter wurden ausgeschaltet"); lcd.clear(); lcd.setCursor(0,0); lcd.print ("Alle Lichter sind AUS"); Verzögerung (300); Email.send("[email protected]","Home Security System"," alle waren ausgeschaltet "); OneSheeld.delay(3500);}}

Kundenspezifische Teile und Gehäuse

Drawing_lasser_cutting_lvvsN9X9Xg.dwg

Schaltpläne


Herstellungsprozess

  1. Anwendungen der Heimautomatisierung
  2. Silicon Labs präsentieren Konnektivitätslösungen für Smart Home und Gebäudeautomation
  3. 433 MHz Smart Home Controller mit Sensorflare und einem RaspberryPi
  4. Raspberry Pi Home Security System mit Kamera und PIR-Sensor
  5. Anwesenheitssystem mit Arduino und RFID mit Python
  6. Universelle Fernbedienung mit Arduino, 1Sheeld und Android
  7. IOT - Smart Jar mit ESP8266, Arduino und Ultraschallsensor
  8. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  9. Einfacher und intelligenter Roboterarm mit Arduino
  10. Einfaches und intelligentes Luftreinigungssystem