JavaRush /Java Blog /Random-KO /์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์„ ๋Š๊ณ  ํŽธ์ง€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค
Izhak
๋ ˆ๋ฒจ 22
ะœะพัะบะฒะฐ

์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์„ ๋Š๊ณ  ํŽธ์ง€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š”. ์ผ๋ฐ˜ ์ค‘๊ตญ USB-COM ์–ด๋Œ‘ํ„ฐ(RTS - CTS)์—์„œ ํ•€ 7๊ณผ 8์˜ ๋‹ซํž˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“  ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฐ ์ผ์ด ์ƒ๊ธฐ๋ฉด ๋‚˜์—๊ฒŒ ๋ฉ”์ผ์„ ๋ณด๋‚ด์ค€๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฌผ ํ๋ฆ„ ์„ผ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ํ์‡„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€์ฒด๋กœ ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ์ฃผ๋ฅผ ์šฐ์ฒด๊ตญ์œผ๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” JavaRush๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java๋ฅผ ๋ฐฐ์šฐ๊ณ  ์žˆ์œผ๋ฏ€๋กœ IntelliJ Idea๋ผ๋Š” ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ฉ”์ผ์€ SMS๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ SMS๋Š” com ํฌํŠธ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฅผ ์œ„ํ•œ ์•„์ฃผ ์ข‹์€ ๋„๊ตฌ๋ฅผ ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 3G ๋ชจ๋Ž€์„ ์•Œ์•„๋‚ผ ๋•Œ ์ด๋ฏธ ์žˆ์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ๋งŽ์ด ์žˆ์–ด์š”. ๋”ฐ๋ผ์„œ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์— ์ดˆ์ ์„ ๋งž์ถ”์ง€ ๋ง๊ณ  ์ปค๋„ฅํ„ฐ ์ž์ฒด๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค DB9F ํ•€ 5๋Š” ์ ‘์ง€์ด๊ณ  ํ•€ 7์€ RTS์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—๋Š” ํ•ญ์ƒ 1๊ฐœ๊ฐ€ ๊ฑธ๋ ค ์žˆ๊ณ (ํ•€ 5์— ๋Œ€ํ•ด + 9V) ํ•€์ด ์žˆ์Šต๋‹ˆ๋‹ค. 8์€ ์ž…๋ ฅ์ž…๋‹ˆ๋‹ค. 5ํ‚ฌ๋กœ์˜ด ์ €ํ•ญ์— ์˜ํ•ด 0V๋กœ ํ’€์—…๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์ง€ ์•Š์„ ๋•Œ ํ•€ 7์˜ ์ „์••์€ -9V๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์œ ์ถœ ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•€ 8์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์Œ์ „์••์œผ๋กœ ์ธํ•ด ํƒ€๋Š” ์žฅ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•œ ํ›„ ์—ฐ๋ฝ์ฒ˜ 7์—์„œ ์—ฐ๋ฝ์ฒ˜ 8์„ ๋‹ซ๊ณ  ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ๋ฅผ 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  "Puddle"์ด๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŽธ์ง€๋ฅผ ๋ณด๋‚ธ ๋‹ค์Œ ์—ฝ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ "์›…๋ฉ์ด"๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํŽธ์ง€๋ฅผ ๋ณด๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›…๋ฉ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค." ๋”ฐ๋ผ์„œ JDK ๋ฐ IntelliJ Idea๋ฅผ ์„ค์น˜ํ•˜๊ณ  Java ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ๋ฐฐ์šฐ๋ ค๋ฉด JavaRush.ru์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐ•์˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ƒˆ ์ฐฝ์—์„œ ์—ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์ฆ‰์‹œ ์˜ˆ์•ฝํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (์ €๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์ฐฝ์—์„œ ์—ด๋ฆฌ๋Š” Eclipse๋กœ ์ž‘์—…ํ•ด ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.) ๋‹ค์Œ์œผ๋กœ ์„ค๋ช… ์—†์ด ๋งŽ์€ ์‚ฌ์ง„์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 1 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 2 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 2 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 4 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 3 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 6 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 4 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 8 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 5 ๋‹ค์Œ ์‚ฌ์ง„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ๋งค์šฐ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•ญ์ƒ ์ด ์ „๋ฌธ๊ฐ€๋ฅผ ๋ณด์•˜์ง€๋งŒ ๊ทธ๊ฒƒ์œผ๋กœ ๋ญ”๊ฐ€๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ๋‘๋ ค์› ์ง€๋งŒ ์‹œ๋„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์ตœ์‹  ๋ฒ„์ „์„ ์ฐพ์•„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ๋ฐ”๋ผ๋ณด๋‹ค. ์šฐ๋ฆฌ๋Š” http://habrahabr.ru/post/133766/ jSSC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ javax:mail ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์ง€๋งŒ Maven์—์„œ๋Š” ์‰ฝ๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 6 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 11 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 7 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 13 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 8 ํ™•์ธ์„ ํด๋ฆญํ•˜๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์งœ์ž” :) ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 9 ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. comRun.java 1 package ru.example.comTest.Test1; 2 3 import jssc.*; 4 5 import java.io.UnsupportedEncodingException; 6 import java.util.Properties; 7 import javax.mail.*; 8 import javax.mail.internet.*; 9 10 /** 11 * Created by ipolma on 8/12/2014. 12 */ 13 14 public class comRun { 15 16 17 private static SerialPort serialPort; 18 19 public static void main(String[] args) { 20 21 22 String[] retPorts = SerialPortList.getPortNames(); 23 //for (String port: retPorts){System.out.println(port);} 24 25 serialPort = new SerialPort(retPorts[1]);//"COM4"); ัƒะบะฐะทั‹ะฒะฐะตะผ ะฒั‚ะพั€ะพะน ะฟะพั€ั‚ 26 System.out.println(serialPort.getPortName()); 27 try { 28 //ะžั‚ะบั€ั‹ะฒะฐะตะผ ะฟะพั€ั‚ 29 if (serialPort.isOpened()) serialPort.closePort(); //ะ—ะดะตััŒ ะฑั‹ะฒะฐะตั‚ ัะธั‚ัƒะฐั†ะธั Busy, ะบะพั‚ะพั€ัƒัŽ ะฝะต ะพะฑั€ะฐะฑะพั‚ะฐะตัˆัŒ - ั‚ะพะปัŒะบะพ ะตัะปะธ ะพะถะธะดะฐั‚ัŒ 30 serialPort.openPort(); 31 //ะ’ั‹ัั‚ะฐะฒะปัะตะผ ะฟะฐั€ะฐะผะตั‚ั€ั‹ 32 serialPort.setParams(SerialPort.BAUDRATE_9600, 33 SerialPort.DATABITS_8, 34 SerialPort.STOPBITS_1, 35 SerialPort.PARITY_NONE); 36 //ะ’ะบะปัŽั‡ะฐะตะผ ะฐะฟะฟะฐั€ะฐั‚ะฝะพะต ัƒะฟั€ะฐะฒะปะตะฝะธะต ะฟะพั‚ะพะบะพะผ 37 serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN | 38 SerialPort.FLOWCONTROL_RTSCTS_OUT); 39 40 int tempData0 = 0; 41 42 while(true){ 43 Thread.sleep(1000); 44 int[] data = serialPort.getLinesStatus();//readString(event.getEventValue()); 45 //7 ะธ 8 ะบะพะฝั‚ะฐะบั‚ั‹ ะทะฐะผั‹ะบะฐัŽั‚ัั - 1010 46 //ั€ะฐะทะพะผะบะฝัƒั‚ั‹ - 0010 47 //7 ะธ 6 ะบะพะฝั‚ะฐะบั‚ั‹ ะทะฐะผั‹ะบะฐัŽั‚ัั - 0110 48 //data[0] - 12 ะ’ ะฝะฐ 8 (CTS) 49 //data[1] - 12 ะ’ ะฝะฐ 6 (DCE) 50 //serialPort.setDTR(status); //ะœะตะฝัะตั‚ัั ะฝะฐะฟั€ัะถะตะฝะธะต ั‚ะพะปัŒะบะพ ะฝะฐ 4 ะบะพะฝั‚ะฐะบั‚ะต - ะฝะพ ะธ ัั‚ะพ ั…ะพั€ะพัˆะพ 51 //serialPort.setRTS(status); // ะะฐ 7 ะฝะต ะผะตะฝัะตั‚ัั- ะผะพะถะฝะพ ัั‚ะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ How ะฒั‹ั…ะพะด +-7ะ’. 52 53 if (data[0] == 1){ 54 tempData0 = 1; 55 sendEmail("ะ›ัƒะถะฐ"); 56 System.out.println("1"); 57 } 58 if (data[0] == 0 && tempData0 == 1){ 59 tempData0 =0; 60 System.out.println("0"); 61 sendEmail("ะะตั‚ ะปัƒะถะธ"); 62 } 63 } 64 } 65 catch (SerialPortException ex) { 66 System.out.println(ex); 67 } 68 catch (InterruptedException ty){} 69 70 } 71 72 private static void sendEmail(String text){ 73 74 try { 75 // ะกะพะทะดะฐะตะผ address ะพั‚ะฟั€ะฐะฒะธั‚ะตะปั ะธ ะฟั€ะปัƒั‡ะฐั‚ะตะปั 76 InternetAddress from = new InternetAddress("*****@yandex.ru", "From"); 77 InternetAddress to = new InternetAddress("****@****.ru", "To"); 78 // ะ”ะฐะปะตะต ัะพะทะดะฐะตะผ ั‚.ะฝ. ั‚ั€ะฐะฝัะฟะพั€ั‚ ั ะพะฟั€ะตะดะตะปะตะฝะฝั‹ะผะธ ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ, ะบะพั‚ะพั€ั‹ะน 79 // ะฑัƒะดะตั‚ "ะทะฐะฝะธะผะฐั‚ัŒัั" ะพั‚ะฟั€ะฐะฒะบะพะน messages 80 Properties props = new Properties(); 81 // ะขะธะฟ ะฟั€ะพั‚ะพะบะพะปะฐ, address serverะฐ ะธ ะฝะพะผะตั€ ะฟะพั€ั‚ะฐ 82 props.put("mail.transport.protocol", "smtp"); 83 props.put("mail.smtp.host", "smtp.yandex.ru"); 84 props.put("mail.smtp.port", "25"); 85 Session session = Session.getDefaultInstance(props); 86 Transport transport = session.getTransport(); 87 // ะขะตะฟะตั€ัŒ ัะพะทะดะฐะตะผ ัะพะพะฑั‰ะตะฝะธะต 88 MimeMessage message = new MimeMessage(session); 89 message.setText(text, "utf-8"); 90 message.setFrom(from); 91 message.setRecipient(Message.RecipientType.TO, to); 92 message.setSubject("ะขะตะผะฐ", "utf-8"); 93 // ะŸั€ะธ ะฟะพะดะบะปัŽั‡ะตะฝะธะธ ัƒะบะฐะทั‹ะฒะฐะตะผ ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะดะปั smtp serverะฐ: ะปะพะณะธะฝ ะธ ะฟะฐั€ะพะปัŒ 94 transport.connect("*****@yandex.ru", "**Password***"); 95 transport.sendMessage(message, new Address[]{to}); 96 transport.close(); 97 } catch (UnsupportedEncodingException ex) { 98 ex.printStackTrace(); 99 } catch (NoSuchProviderException ex) { 100 ex.printStackTrace(); 101 } catch (MessagingException ex) { 102 ex.printStackTrace(); 103 } 104 } 105 106 } 107 ๊ธฐ์กด ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”. (๊ทธ๋Ÿฐ๋ฐ Yandex์˜ smtp ๋„์›€๋ง์—์„œ๋Š” ํฌํŠธ 465์— ๋Œ€ํ•ด ์“ฐ์—ฌ ์žˆ์ง€๋งŒ ์ธํ„ฐ๋„ท์—์„œ๋Š” ํฌํŠธ 25๋ฅผ ์ฐพ์•˜๊ณ  ์ด๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ). ์‹คํ–‰์„ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์ฒ˜ 7๊ณผ 8์„ ๋‹ซ๊ณ  3์ดˆ ํ›„์— 1์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค - ์—ฐ๋ฝ์ฒ˜๊ฐ€ ๋‹ซํžˆ๊ณ  "Puddle" ๋ฌธ์ž๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. 0 - ์—ฐ๋ฝ์ฒ˜๊ฐ€ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค - "No Puddle" ๋ฌธ์ž๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด ๋ฉ”์ผ์— ์žˆ๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 10 . ์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 17 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 11 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 19 ์ด์ œ ์‹ ์ฒญ์„œ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ž๋ฃŒ๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๋™์•ˆ ๋‚˜๋Š” ์šธ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ํด๋ž˜์Šค ํŒจ์น˜๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง๋กœ ํ•„์š”ํ•œ๊ฐ€์š”? ๋”์ฐํ•œ ์ผ์ž…๋‹ˆ๋‹ค. Skipy๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ ํฌ๊ธฐํ•  ๋ป”ํ–ˆ๋Š”๋ฐ ๋ถ€์—Œ ์ฑ…์ƒ ์„œ๋ž์— ์ฒœ๊ณต์นด๋“œ๋„ ์˜ค๋ž˜์ „์—” ์—†์—ˆ๊ณ , ์•„์ด๋””์–ด๊ฐ€ ์žˆ์–ด์„œ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ญ์•„๋ฆฌ ๋ณด๊ด€ํ•จ์„ ๋งŒ๋“ค์—ˆ์–ด์š”. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 12 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 21 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 13 Build on Make ํ™•์ธ๋ž€์„ ์„ ํƒํ•˜์„ธ์š”. Idea์—์„œ ๋‹ค์Œ ์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ out ํด๋”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 14 ๋ชจ๋“  ๊ฒƒ์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ  ๋งค์šฐ ๋…๋ฆฝ์ ์ด์–ด์„œ ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ๊ธฐ๊ณ„ ๋‚ด ์–ด๋””์—์„œ๋‚˜ ๋ณต์‚ฌ๋˜๊ณ  ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 15 ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•˜๋ฉด ๋ฌธ์ž๊ฐ€ ์ „์†ก๋˜์ง€๋งŒ ์ฝ˜์†”์ด ์—†์œผ๋ฉฐ ์ž‘์—… ๊ด€๋ฆฌ์ž์—์„œ ํ•ด๋‹น ํ•ญ๋ชฉ์„ ์ฐพ์•„์•ผ๋งŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 16 ๋‹ค๋ฅธ ํด๋”๋กœ ์ „์†กํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์‹œ์ž‘ํ•˜๊ณ  bat ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 17 ์šฐ๋ฆฌ๋Š” ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 27 ๋ฐฐ์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 18 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 29 . ์—ฌ๊ธฐ์— ์ฝ˜์†”์ด ์žˆ๊ณ  Ctrl + C๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ข…๋ฃŒ ์š”์ฒญ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 19 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 31 ๊ทธ๋Ÿฌ๋‚˜ jar๋ฅผ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ๋‘ ๋ฒˆ์งธ ์‹คํ–‰์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. com ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ ๋ฒˆ์— ์‹ ์ฒญํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Launch4j๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•œ ํ›„ ์ถœ๋ ฅ ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ๋ฌด์—‡์ด๋“  ๊ธฐ๋ณธ ์ฐฝ์—์„œ exe์ด์–ด์•ผ ํ•˜๊ณ  jar๋ฅผ ์„ ํƒํ•˜๊ณ  ์ฝ˜์†” ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ๋ฒ„์ „ 1.4.0 ๋งŽ์€ ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 20 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 33 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 21 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 35 ๋ณต์‚ฌ๋ณธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 22 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 37 . ๊ธฐ์–ด๊ฐ€ ์žˆ๋Š” ๋ฒ„ํŠผ ์ž„์‹œ ํŒŒ์ผ์„ ์ €์žฅํ•  ์œ„์น˜๋ฅผ ๋ฌป๋Š” ์งˆ๋ฌธ์— Good Lak์ด๋ผ๊ณ  ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 23 ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค . ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 24 ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 40์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 25 ์‚ฌ์‹ค, ๋””์ŠคํŒจ์ฒ˜์—์„œ๋Š” ์—ฌ์ „ํžˆ javaw๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 26 ํŽธ์ง€๊ฐ€ ์˜ต๋‹ˆ๋‹ค ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋‹ซ๊ณ  ํŽธ์ง€๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค - 43 . ๊ทธ๋Ÿฐ ์ ์—์„œ ์ €๋Š” Java๋ฅผ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”์‹ . ๋ˆ„์ถœ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๊ธฐ๊ณ„์  ๋ฐฉ๋ฒ•์€ http://www.vse-sam.ru/10249-mexanicheskaya-sistema-dlya-kontrolya-i-predotvrashheniya-protechki-vody.html PPS์ž…๋‹ˆ๋‹ค. ์ฝ˜์†” ์ถœ๋ ฅ์€ ํŠน์ • ๋ผ์ธ ์ˆ˜ ์ดํ›„ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ถฉ๋Œํ•˜๋ฏ€๋กœ ๊ฐ‘์ž๊ธฐ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒฝ์šฐ ์ฝ˜์†” ์ถœ๋ ฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION