Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Bygg en Arduino-baserad multisensorenhet för att observera förhållandena i ett rum. Denna enhet känner av fukt, temperatur, rörelse och ljud.
Bifogad är en java -baserad tittare som tar emot seriell data från arduino.
Steg 1: Beteende
Beteende:
Systemet mäter varje sensor och vidtar lämpliga åtgärder
- Temperatur: Tre lysdioder lyser baserat på om de aktuella temperaturerna är över, under eller ungefär en förinställd önskad temperatur.
- Luftfuktighet: samma som temperatur.
- Rörelse: När rörelse detekteras lyser serien med sex lysdioder medan rörelse detekteras.
- Ljud: Skickar händelsemeddelande till Java -mottagare Kommunikation med Java -program
- Arduino skickar sensordata via seriell kommunikation till Java -programmet. Java-programmet beräknar förfluten tid och visar data via ett JFrame-baserat GUI.
Steg 2: Material
Material:
- Arduino uno
- DHT11 Luftfuktighets-/temperatursensor
- Ljudsensormodul
- HC-SR501 PIR-rörelsesensor
- (6) 220Ohm motstånd
- (6) lysdioder (valfri färg)
- Minst 25 ledningar
- Dator med 64-bitars Java JDK installerat
- Arduino IDE med USB -kabel
Steg 3: Anslut lysdioder
Anslut 6 lysdioder till portarna 5 till 10 på Arduino.
Steg 4: Anslut fukt-/temperatursensor
Ansluter fukt/temperatursensorn till stift 2 på arduino.
Steg 5: Anslut rörelsessensor
Anslut rörelsesensorn till stift 12 på arduino. (Transistor (N) ersatt rörelsesensor i bild, samma ledningar)
Steg 6: Anslut ljudsensorn
Anslut ljudsensorn till stift 4 på arduino. (Transistor (P) ersatt ljudsensor i bild, samma ledningar)
Steg 7: Anslut ström och jord
Anslut + 5V stift på arduino till + skena på brödbrädet.
Anslut GND -stiftet på arduino till - skenan på brödbrädan.
Steg 8: Kodning
Steg 1:
Ladda ArduinoHex.ino till arduinoen
Steg 2:
- Skapa ett projekt med de två.dll -filerna i rotkatalogen med hjälp av Eclipse Programming Software.
- Ladda filen RXTXcomm.jar
Gå till Projekt> Egenskaper> Java Build Path> Lägg till externa JAR
- Ladda ArduinoHex.java, ArduinoHexDriver.java och ComPortTest.java till src -mappen i Project
Steg 3: Använd antingen Arduino IDE eller ComPortTest för att hitta vilken COM -port som används av arduino
Steg 4: Se till att alla andra seriella terminaler till arduino är stängda.
Steg 5: Kör ArduinoHexDriver
Källor:
ComPortTest.java och java-end seriell mottagning:
Kinath Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…