Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Ruumis valitsevate tingimuste jälgimiseks ehitage Arduino-põhine mitme anduriga seade. See seade tunneb niiskust, temperatuuri, liikumist ja heli.
Lisatud on javapõhine vaataja, mis võtab arduinolt vastu jadaandmeid.
Samm: käitumine
Käitumine:
Süsteem mõõdab igat andurit ja võtab vajalikud meetmed
- Temperatuur: kolm LED -indikaatorit põlevad sõltuvalt sellest, kas praegune temperatuur on soovitud temperatuurist kõrgemal, madalamal või umbes.
- Niiskus: sama mis temperatuur.
- Liikumine: liikumise tuvastamisel süttib kuue LED -i seeria liikumise tuvastamise ajal.
- Heli: saadab sündmuste teate Java -vastuvõtjale Side Java -programmiga
- Arduino saadab andurite andmed jadaühenduse kaudu Java programmi. Java programm arvutab kulunud aja ja kuvab andmed JFrame-põhise GUI kaudu.
2. samm: materjalid
Materjalid:
- Arduino uno
- DHT11 niiskus/temperatuuriandur
- helianduri moodul
- HC-SR501 PIR-liikumisandur
- (6) 220Ohm takistid
- (6) LED -i (mis tahes värvi)
- Vähemalt 25 juhet
- Arvuti, kuhu on installitud 64-bitine Java JDK
- Arduino IDE koos USB -kaabliga
Samm: ühendage LED -id
Ühendage 6 LED -i Arduino portidega 5–10.
Samm: ühendage niiskus/temperatuuriandur
Ühendab niiskuse/temperatuurianduri arduino tihvtiga 2.
Samm: ühendage liikumisandur
Ühendage liikumisandur arduino tihvtiga 12. (Pildil olev liikumisandur asendatud transistoriga (N), sama juhtmestik)
Samm: ühendage heliandur
Ühendage heliandur arduino tihvtiga 4. (Pildil olev heliandur asendatud transistoriga (P), sama juhtmestik)
Samm: ühendage toide ja maandus
Ühendage arduino + 5V tihvt leivalaua + rööpaga.
Ühendage arduino GND tihvt leivaplaadi rööpaga.
8. samm: kodeerimine
Samm 1:
Laadige ArduinoHex.ino arduinole
2. samm:
- Looge Eclipse programmeerimistarkvara abil projekt, mille juurkataloogis on kaks.dll -faili.
- Laadige fail RXTXcomm.jar
Avage Project> Properties> Java Build Path> Add External JARs
- Laadige ArduinoHex.java, ArduinoHexDriver.java ja ComPortTest.java projekti src kausta
Samm: kasutage kas Arduino IDE või ComPortTest, et leida, millist COM -porti arduino kasutab
Samm: veenduge, et kõik muud arduino jadaklemmid on suletud.
Samm: käivitage ArduinoHexDriver
Allikad:
ComPortTest.java ja java-end jada vastuvõtmine:
Kinath Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…