100대 명산 블랙야크

1 가리산(홍천) 1051m 강원
2 가리왕산 1561m 강원
3 가야산(합천) 1430m 경남
4 가야산(충남) 678m 충남
5 가지산  1240m 경남
6 감악산(원주) 930m 강원
7 감악산(파주) 675m 경기
8 계룡산 816m 충남
9 계방산 1577m 강원
10 관악산 629m 서울
11 광덕산 699m 충남
12 구병산(보은) 877m 충북
13 구봉산(진안) 1002m 전북
14 금수산 1016m 충북
15 금오산 976m 경북
16 금정산 801m 경남
17 남산(경주) 468m 경북
18 내변산(변산) 424m 전북
19 내연산 711m 경북
20 내장산 763m 전북
21 노인봉(오대산) 1338m 강원
22 달마산 489m 전남
23 대둔산 878m 충남
24 대야산 930m 경북
25 덕룡산 432m 전남
26 덕유산 1614m 전북
27 덕항산 1071m 강원
28 도락산 964m 충북
29 도봉산 730m 서울
30 동악산(곡성) 735m 전남
31 두륜산 703m 전남
32 두타산 1353m 강원
33 마니산(강화도) 472m 인천
34 마이산(진안) 527m 전북
35 명성산 923m 경기
36 명지산 1267m 경기
37 모악산 793m 전북
38 무등산 1100m 전남
39 민주지산 1241m 충북
40 바래봉(지리산) 1165m 지리산
41 반야봉(지리산) 1732m 지리산
42 방장산 743m 전남
43 방태산 1444m 강원
44 백덕산 1350m 강원
45 백암산 741m 전남
46 백운산(광양) 1228m 전남
47 백운산(동강) 882m 강원
48 북한산 837m 서울
49 불갑산(영광) 516m 전남
50 비슬산 1083m 경북
51 삼악산 654m 강원
52 선운산 336m 전북
53 설악산 1708m 강원
54 소백산 1439m 경북
55 소요산 587m 경기
56 속리산 1058m 충북
57 수락산 637m 서울
58 신불산 1209m 경남
59 연인산 1068m 경기
60 오대산 비로봉 1563m 강원
61 오봉산(춘천) 779m 강원
62 오서산(보령) 791m 충남
63 용문산 1157m 경기
64 용봉산(홍성) 381m 충남
65 용화산 878m 강원
66 운악산 937m 경기
67 운장산 1122m 전북
68 월악산 1097m 충북
69 월출산 809m 전남
70 유명산 862m 경기
71 응봉산 998m 강원
72 장안산 1237m 전북
73 재약산 1189m 경남
74 조계산 884m 전남
75 조령산 1026m 경북
76 주왕산 722m 경북
77 주흘산 1106m 경북
78 지리산 천왕봉 1915m 지리산
79 천관산 723m 전남
80 천성산 812m 경남
81 천태산 714m 충북
82 청계산 582m 서울
83 청량산 870m 경북
84 청화산 970m 충북
85 축령산(장성) 621m 전남
86 치악산 1288m 강원
87 칠갑산 561m 충남
88 칠보산 778m 충북
89 태백산 1567m 강원
90 태화산 1027m 강원
91 팔공산 1193m 경북
92 팔봉산(홍천) 327m 강원
93 팔영산 608m 전남
94 한라산 1950m 제주도
95 함백산 1573m 강원
96 화악산(가평) 1423m 경기
97 화왕산(창녕) 756m 경남
98 황매산(산청) 1108m 경남
99 황석산(함양) 1192m 경남
100 황악산(김천) 1111m 경북

출처:

http://bac.blackyak.com/program/114

 

블랙야크 클럽서비스

블랙야크클럽 BAC 명산100 도전프로그램

bac.blackyak.com

 

100대 명산 산림청

"100대 명산"은 "2002년 세계 산의 해"를 기념하고 산의 가치와 중요성을 새롭게 인식하기 위해 2002년 10월 산림청에서 선정 공표하였습니다. 산림청에서 선정한 "100대 명산"은 학계, 산악계, 언론계 등 13명의 전문가로 구성된 선정위원회가 지방자치단체를 통해 추천받은 105개 산과 산악회 및 산악 전문지가 추천하는 산

 

1  가리산 (加里山)  1,051m 강원 춘천시, 홍천군  
"강원도에서 진달래가 가장 많이 피는 산으로 알려져 있고, 참나무 중심의 울창한 산림과 부드러운 산줄기 등 우리나라 산의 전형적인 모습을 갖추고 있으며, 홍천강의 발원지 및 소양강의 수원(水源)을 이루고 있는 점 등을 고려하여 선정
암봉이 솟아있는 정상에서 소양호를 조망할 수 있고, 야생화가 많이 서식하여 자연학습관찰에도 좋은 여건을 갖추고 있음. '98년 강원도에서 자연휴양림으로 지정"


2  가리왕산(加里旺山)  1,561m  강원 정선군, 평창군 
"가리왕산 8경이 전해질 만큼 경관이 수려하고, 활엽수 극상림이 분포해 있으며, 전국적인 산나물 자생지로 유명. 특히 백두대간의 중심으로 주목군락지가 있어 산림유전자원보호림과 자연휴양림으로 지정되는 등 경관·생태적으로 가치가 큰 점에서 선정
동강(東江)에 흘러드는 오대천과 조양강의 발원지이며 석회암 절리동굴인 얼음동굴이 유명. 산의 이름은 그 모습이 큰 가리(벼나 나무를 쌓은 더미)같다고 하여 유래 "


3  가야산 (伽倻山 1,430m) 경북 성주군, 경남 거창군, 합천군  
"예로부터 우리나라의 12대 명산 또는 8경에 속하는 산으로서 '72년 국립공원으로 지정되었으며, 특히 '95년 세계문화유산으로 지정된 국보 팔만대장경과 해인사가 있는 등 역사·문화적 가치가 높은 점을 고려하여 선정,
`가야국'이 있었던 곳으로 전해지며, `택리지'에서는 가야산의 기암괴봉을 불꽃에 비유하여 석화성(石火星)이라 하였음. 산위에서의 조망이 좋고, 특히 용문폭포와 홍류동 계곡 등이 유명 "


4  가지산(加智山 1,240m)  울산광역시 울주군, 경북 청도군, 경남 밀양시  
백두대간 남단의 중심으로 "영남알프스"에서 가장 높은 산으로 '79년 도립공원으로 지정되었음. 수량이 풍부한 폭포와 아름다운 소(沼)가 많고, 천연기념물 224호인 얼음골과 도의국사 사리탑인 "8각운당형부도(보물 제369호)"가 보존되어 있는 석남사(石南寺)가 소재하는 점 등을 고려하여 선정능선 곳곳에 바위봉과 억새밭이 어우러져 있고 전망이 좋으며 자연휴양림이 있음. 밀양강의 지류인 산내천과 무적천의 발원지이다.


5  감악산 (紺岳山 675m)  경기 파주시, 양주군, 포천군 
"예로부터 경기 5악의 하나로서 폭포·계곡·암벽 등을 고루 갖추고 있으며, 임진강·개성 송악산 등의 조망이 좋은 점 등을 고려하여 선정
수량이 풍부한 운계폭포가 있고, 정상에는 글자가 모두 마멸되어 판독이 불가능한 비뜰대왕비(파주군 향토유적 제8호)가 있는데 `설인귀(薛人貴)'설과 `진흥왕 순수비'설이 나뉘어 속전되고 있음. 임꺽정이 관군의 추격을 피하기 위해 숨어 지냈다는 장군봉 아래 임꺽정 굴이 있음. "


6  강천산 (剛泉山 584m)  전북 순창군, 전남 담양군  
"  군립공원(1981년 지정)으로 지정되어 있으며, 강천계곡 등 경관이 수려하고 조망이 좋은 점 등을 고려하여 선정
신라 진성여왕때(887년) 도선국사가 개창한 강천사(剛泉寺)가 있으며, 산 이름도 강천사(剛泉寺)에서 유래. 삼국시대에 축조된 것으로 추정되는 금성산성(金城山城)이 유명 "


7  계룡산 (鷄龍山 845m) 대전광역시, 충남 공주시, 논산시  
" 예로부터 신라 5악의 하나인 서악(西岳)으로 지칭되었고, 조선시대에는 3악 중 중악(中岳)으로 불리운 산으로서 국립공원으로 지정(1968년)된 점 등을 고려하여 선정산 능선이 마치 닭의 벼슬을 쓴 용의 모습과 닮았다고 하여 계룡산이라는 이름이 유래되었으며, ""정감록(鄭鑑錄)""에 언급된 십승지지(十勝之地)중 하나임. 신라 성덕왕 2년(724년) 회의화상이 창건한 동학사(東鶴寺)와 백제 구이신왕(420년)때 고구려의 아도화상에 의하여 창건된 갑사(甲寺)등이 유명
"


8  계방산 (桂芳山 1,577m) 강원 평창군, 홍천군 
"  남한에서 한라산, 지리산, 설악산, 덕유산에 이어 다섯 번째로 높은 산으로서 산약초·야생화 등이 많이 서식하고, 희귀수목인 주목·철쭉나무 등이 군락을 이루고 있어 생태계 보호지역으로 지정된 점 등을 고려하여 선정
백두대간을 한 눈에 조망할 수 있으며 겨울철 설경이 백미. 우리나라에서 자동차로 오를 수 있는 고개 중 가장 높은 운두령이 있으며 내린천(內麟川)으로 흐르는 계방천의 발원지임 "


9  공작산 (孔雀山 887m) 강원 홍천군 
"울창한 산림과 수타계곡 등 경관이 수려한 점 등을 고려하여 선정
산의 형세가 마치 한 마리의 공작이 날개를 펼친 듯하다는데서 산 이름이 유래. 보물 제745호인 월인석보 제17권과 18권이 보존되어 있는 수타사(壽陀寺)와 수타사에서 노천리에 이르는 20리계곡인 수타계곡이 특히 유명 "


10  관악산 (冠岳山 629m)  서울특별시 관악구, 경기 안양시, 과천시
"  예로부터 경기 5악의 하나로서 경관이 수려하며, 도심지 가까이 위치한 도시자연공원(1968년 지정)으로 수도권 주민들의 휴식처인 점 등을 고려하여 선정
주봉은 연주대(戀主臺)로서 정상에 기상 레이더 시설이 있음. 신라시대 의상이 창건하고 조선 태조가 중수(1392년)한 연주암과 약사여래입상이 유명 "


11  구병산 (九屛山 877m) 충북 보은군, 경북 상주시 
"  주능선의 북쪽 지역이 속리산 국립공원에 속해 있고 서원계곡(書院溪谷) 등 경관이 수려한 점 등을 고려하여 선정
웅장한 아홉 개의 바위봉이 병풍처럼 연이어 솟아 예로부터 구봉산이라고 불리어 왔으며, 정상에서의 조망이 좋음. 예로부터 보은지방에서는 속리산 천황봉은 지아비 산, 구병산은 지어미 산, 금적산은 아들 산이라 하여 이들을 `삼산(三山)'이라 일컬어왔음. "


12  금  산 (錦山  681m) 경남 남해군 
"  한려해상국립공원의 유일한 산악공원으로 경관이 수려하고, 바다와 섬, 일출을 조망할 수 있으며 경상남도 기념물로 지정(1974년)된 점 등을 고려하여 선정
본래 보광산이라고 불리다가 조선 태조와 관련된 전설에 따라 금산으로 이름이 바뀌었다고 함. 조선 태조가 기도했다는 이씨기단을 비롯하여, 사자암, 촉대봉, 향로봉 등 38경이 유명하며, 정상에는 우리나라 3대 기도처의 하나인 보리암이 소재 "


13  금수산 (錦繡山 1,016m) 충북 제천시, 단양군 
  월악산국립공원 북단에 위치하고 울창한 소나무 숲과 맑고 깨끗한 계류 등 경관이 뛰어난 점을 고려하여 선정, 봄철의 철쭉과 가을철의 단풍이 특히 유명하고 능강계곡과 얼음골이 있음. 정상에서 소백산의 웅장한 산줄기와 충주호를 조망할 수 있음 

14  금오산 (金烏山 977m) 경북 구미시, 김천시,칠곡군 
  기암절벽과 울창한 산림이 조화되어 경관이 수려하며, 문화유산이 많고 도립공원으로 지정(1970년)된 점 등을 고려하여 선정, 높이 38m의 명금폭포가 있으며, 정상부근에는 자연암벽을 이용해 축성한 길이 2㎞의 금오산성이 있음. 해운사, 약사암 등의 고찰과 금오산마애보살입상(보물 제490호), 선봉사대각국사비(보물 제251호), 석조석가여래좌상(보물 제245호) 등이 유명 


15  금정산 (金井山 802m) 부산광역시 금정구, 경남 양산시
  산림이 울창하고 산세가 비교적 웅장하며 도심지 가까이 위치한 시민들의 휴식처인 점 등을 고려하여 선정, 역사적으로 나라를 지키는 호국의 산으로서 호국사찰 범어사와 우리나라 5대 산성의 하나인 금정산성이 있음. 낙동강 지류와 수영강의 분수계(分水界)를 이루고, 금강공원 및 성지곡공원 등이 있음 


16  깃대봉 (旗峰 368m) 전남 신안군(홍도)
  덩굴사철, 식나무 및 동백림 등이 자생하는 등 생태적 가치가 커 섬 전체가 천연보호구역으로 지정(1965년)되어 있으며, 다도해해상국립공원으로 지정(1981년)된 점 등을 고려하여 선정, 이름 그대로 깃대처럼 생긴 암봉이며, 홍도의 최고봉임. 깃대봉은 독립문, 석화굴 등 해안경관과 조화를 이뤄 홍도의 수려한 경관을 이루고 있음. 


17  남   산 (南山 468m)  경북 경주시 
  길이 약 8km, 폭 약 4㎞의 산줄기안에 불상 80여체, 탑 60여기, 절터 110여 개소가 산재하여 경주국립공원으로 지정되어 있는 등 신라시대 역사 유물·유적의 보고인 점 등을 고려하여 선정, `경주남산불적지'로 마애여래좌상(보물 제913호), 칠불암마애석불 등이 유명. 동쪽에는 남산산성 등이 있음 


18  내연산 (內延山 710m) 경북 포항시, 영덕군 
남쪽의 천령산 줄기와 마주하면서 그 사이에 험준한 협곡을 형성하고 있는 청하골이 유명. 원진국사사리탑(보물 제430호)과 원진국사비(보물 제252호)가 보존된 보경사(寶鏡寺) 등이 있음 


19  내장산 (內藏山 763m) 전북 정읍시, 순창군, 장수군
  기암괴석과 울창한 산림, 맑은 계류가 어울어진 호남 5대 명산의 하나로 국립공원으로 지정(1971년)되어 있는 점 등을 고려하여 선정, 내장사를 중심으로 서래봉에서 불출봉, 연지봉, 까치봉, 신선봉, 장군봉에 이르기까지 산줄기가 말발굽처럼 둘러쳐져 마치 철옹성 같은 특이지형을 이룸. 내장사(內藏寺) 부속암자인 원적암 일대에 있는 비자림(천연기념물 제153호)이 특히 유명 


20  대둔산 (大芚山 878m 충남 금산군, 논산군, 전북 완주군
  정상인 마천대를 비롯하여 사방으로 뻗은 바위능선의 기암괴석과 수목이 어우러져 경관이 뛰어나고, 도립공원으로 지정(1980년)된 점 등을 감안하여 선정, 마천대에서 낙조대에 이르는 바위능선과 일몰광경이 뛰어나며, 임금바위·장군봉·동심바위·신선바위 등이 있음. 임금바위와 입석대를 잇는 금강구름다리와 태고사(太古寺)가 유명


21  대암산 (大岩山 1,304m) 강원 양구군, 인제군 
  휴전선이 가까운 지역으로 각종 희귀생물과 원시림에 가까운 숲이 잘 보존되어 천연보호구역(천연기념물 제246호)으로 지정(1973년) 관리되는 등 우리나라 최대 희귀생물자원의 보고인 점 등을 감안하여 선정, 대암산 정상부에 있는 약 9,000여평이 넘는 풀밭 같은 넓은 초원에 큰 용늪과 작은용늪의 고층습지가 있음. 그 주위가 마치 화채(punch) 그릇(bowl)같아 펀치볼로 불리우며 해안분지(亥安盆地)가 유명 


22  대야산 (大野山 931m) 충북 괴산군, 경북 문경시
  기암괴석과 폭포·소(沼)가 어우러져 수려한 경관을 이루고 있으며, 속리산 국립공원구역에 포함되어 있는 점 등을 감안하여 선정, 용추폭포와 촛대바위가 있는 선유동계곡 및 `월영대'가 유명 


23  덕숭산 (德崇山 495m) 충남 예산군  
지역 주민들이 소금강이라고 할 만큼 기암괴석과 어우러진 경관이 수려하고, 도립공원으로 지정(1973년)되어 있는 점 등을 감안하여 선정, 백제 제29대 법왕 원년(599년) 지명법사가 창건한 수덕사(修德寺), 보물 제355호인 마애불과 덕산온천이 유명


24  덕유산 (德裕山  1,614m)  전북 무주군, 장수군, 경남 거창군, 함양군 
  향적봉에서 남덕유까지 17km의 장대한 산줄기를 이루고 있으며, 금강과 낙동강의 수원(水源)이고 국립공원으로 지정(1975년)된 점 등을 고려하여 선정, 덕유산 북쪽으로 흘러 내리는 30여km의 무주구천동계곡(茂朱九千洞溪谷)과 자연휴양림, 신라 흥덕왕5년(830년) 무염국사가 창건한 백련사(白蓮社) 등이 유명 


25  덕항산 (德項山  1,071m) 강원 삼척시, 태백시
  전형적인 경동지괴(傾動地塊) 지형으로 기암절벽과 초원이 어우러져 있으며 갈매굴, 제암풍혈, 양터목세굴, 덕발세굴, 큰재세굴 등 석회동굴이 많이 소재하고, 대이동굴 군립공원(1996년 지정) 구역내인 점 등을 고려하여 선정, 약 4∼5억년 전에 이루어진 길이 6.9㎞, 천장높이 30m에 이르는 동양최대의 동굴인 환선굴(幻仙窟 : 천연기념물 제178호)이 유명 


26  도락산 (道樂山  964m) 충북 단양군
  소백산과 월악산 중간에 위치하며, 단양8경인 하선암, 중선암과 사인암 등이 산재해 있는 바위산으로 경관이 수려한 점 등을 고려하여 선정, 남한강 지류인 단양천 10여km 구간에 있는 하선암(下仙岩)과 쌍룡폭포·옥렴대·명경대 등 웅장한 바위가 있는 중선암(中仙岩), 경천벽, 와룡암, 일사대, 명경담 등이 있는 상선암(上仙岩)이 특히 유명 


27  도봉산 (道峰山  740m) 서울특별시 도봉구, 경기 양주군, 의정부시
최고봉인 자운봉을 중심으로 만장봉, 선인봉, 원도봉계곡, 용어천계곡, 송추계곡 등 경관이 수려하고 국립공원으로 지정(1983년)되어 있으며, 수도권 시민의 휴식처인 점 등을 고려하여 선정, 암벽등산에 최적지이며, 회룡사(回龍寺), 망월사(望月寺), 천축사(天竺寺), 보문사(普門寺) 등이 유명 


28  두륜산 (頭輪山  703m) 전남 해남군 
한반도의 최남단 해남반도에 솟아 있는 산으로서 왕벚나무의 자생지가 있으며, 다도해를 조망하기에 적합하고 도립공원으로 지정(1972년)된 점 등을 감안하여 선정, 봄의 춘백, 여름의 녹음, 가을의 단풍, 겨울의 동백 등으로 유명하며 유자(柚子), 차(茶)의 산지로 알려져 있음. 보물 제320호인 삼층석탑을 비롯하여 많은 문화재를 보존하고 있는 대흥사(大興寺)가 있음 


29  두타산 (頭陀山  1,353m) 강원 동해시, 삼척시
  무릉계곡 등 경관이 아름다운 점 등을 고려하여 선정, 삼화사(三和寺), 관음암(觀音庵), 두타산성(頭陀山城)이 있음. 바위에 50여개의 크고 작은 구멍이 패여 산이름이 붙여졌으며, 예로부터 기우제를 지내는 등 토속신앙의 기도처인 쉰움산(五十井山)이 유명 


30  마니산 (摩尼山  469m) 인천광역시 강화군 
  단군시조의 전설이 간직된 산으로 역사·문화적 가치 등을 고려하여 선정, 사적 제136호인 참성단(塹星壇), 함허동천, 사적 제130호인 삼랑산성이 있음. 또한 많은 보물을 보존하고 있는 정수사(淨水寺) 및 전등사(傳燈寺)등이 있으며, 성화를 채화하는 장소이기도 함 


31 마이산 (馬耳山  686m) 전북 진안군
  특이한 지형을 이루고 있으며, 섬진강과 금강(錦江) 발원지이고 도립공원(1979년)으로 지정된 점 등을 고려하여 선정, 중생대 백악기에 습곡운동을 받아 융기된 역암이 침식작용에 의하여 형성된 산으로 산의 형상이 마치 말의 귀를 닮았다 하여 마이산으로 불려짐. 암마이산 남쪽 절벽 밑에 있는 80여개의 크고 작은 돌탑이 있는 탑사(塔寺)와 금당사(金塘寺)가 유명 


32  명성산 (鳴聲山  923m) 강원 철원군, 경기 포천군
  도평천(都坪川), 영평천(永平川), 한탄강의 수계를 이루며, 산세가 가파르고 곳곳에 바위가 어우러져 경관이 아름다운 점 등을 고려하여 선정, 산 북쪽으로 삼부연폭포와 남쪽으로 산정호수를 끼고 있음. 전설에 의하면 왕건(王建)에게 쫓기던 궁예(弓裔)가 피살되었던 곳으로 유명


33  명지산 (明智山  1,267m) 경기 가평군, 포천군 
  경기도내에서 두 번째로 높은 산으로 경기도의 최고봉인 화악산(1,468m)과 가평천을 사이에 하고 있으며, 강씨봉, 귀목봉, 청계산, 우목봉 등 산세가 웅장하고 군립공원으로 지정된 점 등을 감안하여 선정, 20여km를 흐르는 산 동쪽의 가평천 계곡과 익근리계곡의 명지폭포가 유명. 명지산 일대의 산과 계곡들은 경기도내에서는 첫째가는 심산유곡으로 알려져 있음 


34  모악산 (母岳山  794m) 전북 전주시, 김제시, 완주군 
  진달래와 철쭉이 유명한 호남 4경의 하나이며, 도립공원으로 지정(1971년)된 점 등을 고려하여 선정, 신라 말에 견훤이 이 곳을 근거로 후백제를 일으켰다고 전해짐. 국보 제62호인 미륵전을 비롯하여 대적광전(보물 제467호)·혜덕왕사응탑비(보물 제24호)·5층석탑(보물 제27호)등 많은 문화재가 있는 금산사(金山寺)가 있음. 특히 미륵전에 있는 높이 11.82m나 되는 미륵불이 유명 


35  무등산 (無等山  1,187m) 광주광역시, 전남 화순군, 담양군
"  최고봉인 천왕봉 가까이에는 원기둥 모양의 절리(節理)가 발달하여 기암괴석의 경치가 뛰어나고, 도시민의 휴식처이며, 도립공원으로 지정(1972년)된 점 등을 고려하여 선정
보물 제131호인 철조비로자나불좌상 등이 있는 증심사(證心寺)와 원효사(元曉寺)가 유명 "


36  무학산 (舞鶴山  761m) 경남 마산시 
"  도시민의 휴식처로서 경관이 좋은 아기자기한 능선과 다도해를 바라다보는 조망이 좋은 점 등을 고려하여 선정
정상 북서쪽에 있는 시루봉 일대의 바위는 좋은 암벽등반 훈련장임. 예전부터 양조업이 성할 정도로 수질이 좋음 서원골 입구에 최치원의 제자들이 세운 관해정(觀海亭)이 있고 부근 원각사, 백운사 등이 유명 "


37  미륵산 (彌勒山  461m) 경남 통영시
"  충무시와 연육교로 이어지는 미륵도(彌勒島)의 복판에 솟은 산으로 한려해상국립공원의 아름다운 경관을 한눈에 조망할 수 있는 등 경관이 아름다운 점 등을 고려하여 선정
지형도에는 용화산(龍華山)으로 표기되어 있으며, 석조여래상(경남유형문화재 43호)과 고려중기의 작품인 지장보살상과 시왕상 등이 보존되어 있는 용화사(龍華寺)가 있음. 도솔선사(兜率禪師)가 창건한 도솔암, 관음사(觀音寺), 봉수대터 등이 유명 "


38  민주지산 (岷周之山  1,242m) 충북 영동군, 전북 무주군, 경북 김천시
"  1000m 이상의 고산준봉을 거느리고 울창한 산림과 바위가 어우러져 있으며, 국내 최대 원시림 계곡인 물한계곡이 있는 점 등을 고려하여 선정
물이 차다는 한천마을 상류에서부터 약 20㎞를 흐르는 깊은 계곡으로, 원시림 등이 잘 보존된 손꼽히는 생태관광지인 물한계곡(勿閑溪谷)이 특히 유명. 정상 남쪽 50m쯤 아래에는 삼두마애불상이 있음. 충북, 전북, 경북의 경계인 삼도봉과 연접 "

39  방장산 (方丈山  743m) 전북 정읍시, 전남 장성군
"  옛부터 지리산, 무등산과 함께 호남의 삼신산으로 불려져 왔으며, 전북과 전남을 양분하는 산으로서 산세가 웅장하고 자연휴양림인 점 등을 고려하여 선정
옛이름은 방등산으로 백제가요중 `방등산가'의 방등산이 바로 방장산임. 정상에서 멀리 서해바다와 동쪽으로 무등산이 보임. "


40  방태산 (芳台山  1,444m) 강원 인제군, 홍천군  
"  가칠봉(1,241m), 응복산(1,156m), 구룡덕봉(1,388m), 주걱봉(1,444m) 등 고산준봉을 거느리고 있으며 한국에서 가장 큰 자연림이라고 할 정도로 나무들이 울창하고, 희귀식물과 희귀어종이 많은 생태적 특성 등을 고려하여 선정
정감록에는 난을 피해 숨을만한 피난처로 기록되어 있음. 자연휴양림이 있으며, 높이 10m의 이폭포와 3m의 저폭포가 있는 적가리골 및 방동약수, 개인약수 등이 유명 "


41  백덕산 (白德山  1,350m) 강원 평창군, 영월군 
  사자산(1120m), 사갓봉(1020m), 솟때봉(884m) 등이 솟아 있어 산세가 웅장하고 골이 깊은 등 경관이 좋으며, 평창강(平昌江)과 주천강(酒泉江)의 수계인 점 등을 고려하여 선정, 신라 때 자장율사가 창건하였다고 전해지는 법흥사(法興寺)와 경내에 있는 보물 제613호로 지정된 징효대사보인탑이 유명 


42  백암산 (白岩山  741m) 전북 순창군, 전남 장성군 
  봄이면 백양, 가을이면 내장이라 하듯이 경관이 수려하고 천연기념물인 비자나무와 굴거리나무가 집단분포하고 있으며, 내장산국립공원구역에 포함되어 있는 점 등을 고려하여 선정, 학바위, 백양산 12경, 영천굴 등이 있음. 소요대사부도, 대웅전, 극락보전, 사천왕문을 포함하여 청류암의 관음전, 경관이 아름다운 쌍계루 등 수많은 문화유산들을 보존하고 있는 백양사(白羊寺)가 유명 


43  백운산 (白雲山  904m) 경기 포천군, 강원 화천군 
  수려한 계곡미를 가지고 있으며 광덕산, 국망봉, 박달봉 등과 같은 높은 봉우리들과 무리를 이뤄 계곡·단애(斷崖) 등 독특한 경관을 가지고 있는 점 등을 고려하여 선정, 백운동 계곡 및 신라 말 도선이 창건하였다고 전하는 흥룡사(興龍寺)가 유명


44  백운산 (白雲山  1,218m) 전남 광양시
  주봉을 중심으로 하여 또아리봉과 도솔봉, 매봉, 억불봉 등 산세가 웅장하며 경관이 수려하고 억새풀과 철쭉 군락, 온·한대 900종의 식물이 서식하는 등 경관·생태적 특징을 고려하여 선정, 자연휴양림이 있으며, 백운사(白雲寺), 성불사(成佛寺) 등이 유명 


45  백운산 (白雲山  883m) 강원 정선군, 평창군, 원주시, 충북 제천시
  동강의 가운데에 위치하고 있어 경관이 아름답고, 조망이 좋으며 생태계보존지역으로 지정되어있는 점 등을 고려하여 선정 흰구름이 늘 끼어 있는데서 산 이름이 유래, 오대산에서 발원하는 오대천과 조양강(朝陽江)을 모아 남한강으로 흐르는 동강 및 천연기념물 제260호로 지정(1979년)된 백룡동굴(白龍洞窟)이 유명


46  변  산 (邊山  508m) 전북 부안군
  울창한 산과 계곡, 모래해안과 암석해안 및 사찰 등이 어울려 뛰어난 경관을 이루고 있으며 국립공원으로 지정(1968년)된 점 등을 고려하여 선정, 산이면서 바다와 직접 닿아 있는 특징이 있음. 직소폭포, 가마소, 봉래구곡, 채석강, 적벽강 및 내소사, 개암사 등 사찰과 호랑가시나무, 꽝꽝나무 등 희귀동·식물이 서식 


47  북한산 (北漢山  837m) 서울특별시 강북구, 경기 고양시
  최고봉인 백운대를 위시하여 인수봉, 만경대, 노적봉 등 경관이 수려하고 도시민들의 휴식처이며 국립공원으로 지정(1983년)되어 있는 점 등을 고려하여 선정, 북한산성, 우이동계곡, 정릉계곡, 세검정계곡 등이 유명. 도선국사가 창건한 도선사(道詵寺), 태고사(太古寺), 화계사(華溪寺), 문수사(文殊寺), 진관사(津寬寺) 등 수많은 고찰이 있음 


48  비슬산 (琵瑟山  1,084m) 대구광역시 달성군, 경북 청도군
  봄에는 진달래, 가을에는 억새 등 경관이 아름다우며, 조망이 좋고 군립공원으로 지정된 점 등을 고려하여 선정, 북쪽의 팔공산과 함께 대구분지를 형성하며 낙동강을 끼고 있음. 고려말 공민왕 7년(1358년) 진보법사가 창건한 소재사(消災寺) 등이 유명 


49  삼악산 (三岳山  654m) 강원 춘천시
  고고시대에 형성된 등선계곡과 맥국시대의 산성터가 있는 유서깊은 산으로 기암괴석의 경관이 아름답고, 의암호와 북한강을 굽어보는 조망이 좋은 점 등을 고려하여 선정, 남쪽 골짜기 초입의 협곡과 등선폭포(登仙瀑布)가 특히 유명하고, 흥국사(興國寺), 금선사(金仙寺), 상원사(上院寺) 등 7개 사찰이 있음. 


50  서대산 (西大山  904m) 충남 금산군
  충청남도에서는 제일 높은 산으로 곳곳에 기암괴석과 바위 절벽이 있어 중부의 금강이라고 일컬을 정도로 경관이 아름다우며, 산정에서의 조망이 좋은 점 등을 고려하여 선정, 용굴, 사자굴, 견우장년대, 직녀탄금대, 북두칠성바위 등이 유명 


51  선운산 (禪雲山  336m) 전북 고창군
   산세는 별로 크지 않으나 숲이 울창하고 곳곳이 기암괴석으로 이루어져 있어 경관이 빼어나며 천연기념물 제184호인 동백나무 숲이 있는 등 생태적 가치가 크고 도립공원으로 지정(1979년)된 점 등을 고려하여 선정, 백제 위덕왕 24년(577년) 검단선사가 창건한 선운사(禪雲寺)와 수령 5백년의 동백나무 3천여 그루가 군락을 이루고 있는 선운사 동백 숲이 유명 


52  설악산 (雪岳山  1,708m) 강원 속초시, 인제군, 양양군
   남한에서 세 번째로 높은 봉우리인 한계령, 마등령, 미시령 등 수많은 고개와 산줄기·계곡들이 어우러져 한국을 대표하는 산악미의 극치를 이루고 있으며, 국립공원(1970년 지정) 및 유네스코의 생물권 보존지역으로 지정(1982년)되어 관리되고 있는 점 등을 고려하여 선정, 백담사(百潭寺), 봉정암(鳳頂菴), 신흥사(新興寺), 계조암(繼祖菴), 오세암(五歲庵), 흔들바위, 토왕성폭포, 대승폭포 등이 특히 유명 


53 성인봉 (聖人峰  984m) 경북 울릉군(울릉도)
   휴화산인 울릉도의 최고봉으로서 울릉도 모든 하천의 수원을 이루고, 식생이 특이한 원시림이 잘 보전되어 있는 점 등을 감안하여 선정, 울릉도에서는 유일하게 평지를 이룬 나리분지(羅里盆地)와 천연기념물 제189호로 지정(1967년)된 원시림에 유명. 나리동의 울릉국화·섬백리향의 군락은 천연기념물 제52호(1962년)로 지정되어 있음 


54  소백산 (小白山  1,439)  충북 단양군, 경북 영주시 
   국망봉에서 비로봉, 연화봉으로 이어지는 해발 1,300여m의 일대 산군으로 1,000m이상은 고원지대와 같은 초원을 이루고 있으며, 국망천과 낙동강 상류로 들어가는 죽계천이 시작되고 국립공원으로 지정(1987년)된 점 등을 고려하여 선정, 주봉인 비로봉 일대에는 주목군락지(천연기념물 제244호)와 한국산 에델바이스인 솜다리가 군락을 이루고 있음. 희방사(喜方寺), 구인사, 소수서원(紹修書院 : 사적 제55호), 부석사(浮石寺), 온달성, 국립천문대


55  소요산 (消遙山  559m)  경기 동두천시, 포천군
   규모는 작으나 상백운대, 하백운대, 중백운대 등 경관이 아름답고, 등산인의 선호도가 높아 '81년 국민관광지로 지정된 점을 고려하여 선정, 원효폭포, 청량폭포, 선녀탕절벽과 가을철 단풍이 유명하며, 신라 무열왕 1년(654년)에 원효대사가 창건하였다고 전해지는 자재암이 있음.


56  속리산 (俗離山  1,057m)  충북 보은군, 괴산군, 경북 상주시
   예로부터 산세가 수려하여 제2금강 또는 소금강이라고도 불리울 정도로 경관이 아름답고 망개나무, 미선나무 등 1,000여 종이 넘는 동식물이 서식하고 있으며, 국립공원으로 지정(1970년)된 점 등을 고려하여 선정, 법주사(法住寺), 문장대, 천연기념물 제103호인 정이품송(正二品松) 및 천연기념물 제207호인 망개나무가 유명 


57  신불산 (神佛山  1,209m)  울산광역시 울주군 , 경남 양산시
   영남알프스 산군에 속하는 산으로 능선에는 광활한 억새와 바위절벽, 완만한 지대가 조화를 이루고 있으며 작천계곡, 파래소폭포 등이 있고 군립공원인 점 등을 고려하여 선정, 신불산 폭포자연휴양림 등이 유명


58  연화산 (蓮華山  528m)  경남 고성군
   경관이 아름답고 오래된 사찰과 문화재가 많으며 도립공원으로 지정(1983년)된 점 등을 고려하여 선정, 산 중턱에 큰 대밭이 있음. 유서 깊은 옥천사(玉泉寺)와 연대암·백련암·청연암 등이 유명


59  오대산 (五臺山  1,563m)  강원 강릉시, 평창군, 홍천군
   국내 제일의 산림지대를 이루고 있으며, 경관이 수려하여 국립공원으로 지정(1975년)된 점 등을 고려하여 선정, 연꽃모양으로 둘러선 다섯 개의 봉우리가 모두 모나지 않고 평평한 대지를 이루고 있는데서 산이름이 유래. 월정사(月精寺), 적멸보궁(寂滅寶宮), 상원사(上院寺)가 있음. 골짜기마다 사찰, 암자 등 많은 불교유적이 산재해 있는 등 우리나라 최고의 불교 성지로 유명 


60  오봉산 (五峰山  779m)  강원 춘천시, 화천군
   산세는 크지 않으나 바위와 수목이 어우러진 경관이 아름다운 점 등을 고려하여 선정, 다섯 개의 바위 봉이 연이어 솟아있는 데서 산이름이 유래. 신라때 아도화상이 창건하였다고 전해지는 청평사(淸平寺)와 구성폭포가 유명. 청평사 경내에 있는 보물 제164호인 회전문이 유명 


61  용문산 (龍門山  1,157m)경기 양평군
   옛부터 경기의 금강산이라 불리워질 만큼 기암괴석과 고산준령을 고루 갖춘 경관이 뛰어난 산이며, 특히 신라 선덕여왕때 창건한 용문사와 높이 62m, 둘레 14m에 달하는 은행나무(천연기념물 제30호)가 있는 등 역사·문화적 가치가 높은 점을 고려하여 선정, 경기도에서 네 번째로 높은 산으로 미지산이라는 이름으로 불리었는데 조선을 개국한 이태조가 등극하면서 `용문산'이라 바꿔 부르게 되었다는 전설이 있음. 


62  용화산 (龍華山  878m)  강원 춘천시, 화천군 
   파로호, 춘천호, 소양호 등과 연접해 있으며 산림과 기암괴석이 어우러져 경관이 아름다우며 조망이 좋은 점 등을 고려하여 선정, 성불사터가 있으며 광바위, 주전자바위, 바둑바위 등 갖가지 전설을 간직한 실물을 닮은 바위가 유명 


63  운문산 (雲門山 1,188m) 경북 청도군, 경남 밀양시
   구연동(臼淵洞), 얼음골이라 부르는 동학(洞壑), 해바위(景岩) 등 천태만상의 기암괴석이 계곡과 어우러져 경관이 수려하고 군립공원으로 지정(1983년)된 점 등을 고려하여 선정, 보물 제835호 대웅전, 제678호 삼층석탑, 제193호 석등, 제316호 원응국사비, 제317호 석조여래좌상 등 각종 문화유적이 있는 운문사가 있음. 석남사 경내에 있는 4백년의 수령을 자랑하는 처진 소나무(반송 : 천연기념물 제180호)가 유명 


64  운악산 (雲岳山  936 m) 경기 가평군, 포천군
   주봉인 망경대를 둘러싼 경관이 경기 소금강이라고 불리울 만큼 뛰어난 점 등을 고려하여 선정, 천년고찰인 현등사 및 백년폭포, 오랑캐소, 눈썹바위, 코끼리바위, 망경대, 무우폭포, 큰골내치기암벽, 노채애기소 등 운악8경이 유명

 
65  운장산 (雲長山  1,126m) 전북 완주군, 진안군
   운일암(雲日岩)·반일암(半日岩)으로 유명한 대불천(大佛川) 계곡이 있으며, 물이 맑고 암벽과 숲으로 둘러싸여 경관이 아름답고 자연휴양림이 있는 점 등을 고려하여 선정, 북두칠성의 전설이 담겨있는 `칠성대'와 조선시대 송익필의 전설이 얽혀 있는 `오성대'가 유명 


66  월악산 (月岳山  1,094m) 충북 제천시, 충주시, 단양군, 경북 문경시
   산세가 험준하고 기암이 어우러져 예로부터 신령스런 산으로 여겨졌으며 송계 8경과 용하 9곡이 있고 국립공원으로 지정(1984년)된 점 등을 고려하여 선정, 신라말 마의태자와 덕주공주가 마주보고 망국의 한을 달래고 있다는 미륵사지의 석불입상, 덕주사의 마애불 및 덕주산성 등이 유명


67  월출산 (月出山  809m)  전남 영암군, 강진군
   경관이 아름다우며 난대림과 온대림이 혼생하여 생태적 가치가 크고 국립공원으로 지정(1988년)된 점 등을 고려하여 선정, 천황봉을 중심으로 무위사 극락보전(국보 제13호), 도갑사 해탈문(국보 제50호)가 있음. 구정봉 밑 용암사터 근처에는 우리나라에서 가장 높은 곳에 위치한 국보 제144호인 마애여래좌상이 유명


68  유명산 (有明山  862m)  경기 가평군, 양평군
   능선이 완만하고 부드러우며, 수량이 풍부한 계곡과 기암괴석 및 울창한 숲이 어우러져 경관이 아름다운 점 등을 고려하여 선정, 신라 법흥왕 27년(540년)에 인도에서 불법을 우리나라에 들여온 마라가미 스님에게 법흥왕이 하사한 사찰인 현등사가 유명. 자연휴양림이 있음 


69  응봉산 (鷹峰山  999m)  강원 삼척시, 경북 울진군
   아름다운 여러 계곡들을 끼고 있어 계곡탐험코스로 적합하며, 산림이 울창하고 천연노천온천인 덕구온천과 용소골의 폭포와 소가 많은 등 경관이 아름다운 점을 고려하여 선정, 울진조씨가 매사냥을 하다가 잃어버린 매를 이 산에서 찾고는 산 이름을 응봉이라 한 뒤 근처에 부모의 묘자리를 쓰자 집안이 번성하였다는 전설이 전해지고 있음. 정상에서 멀리 백암산·통고산·함백산·태백산을 조망할 수 있는 곳으로 유명 


70  장안산 (長安山  1,237m) 전북 장수군
   덕산계곡을 비롯한 크고 작은 계곡과 윗용소, 아랫용소 등 연못 및 기암괴석이 산림과 어우러져 군립공원(1986년)으로 지정된 점 등을 고려하여 선정, 산등에서 동쪽 능선으로 펼쳐진 광활한 갈대밭과 덕산용소계곡이 유명 


71  재약산 (載藥山  1,189m) 울산광역시 울주군, 경남 밀양시
   산세가 부드러우면서도 정상 일대에는 거대한 암벽을 갖추고 있어 경관이 아름다우며 우리나라에서 가장 넓은 억새밭인 사자평이 있는 점 등을 고려하여 선정, 삼복 더위에 얼음이 어는 천연기념물 제224호 얼음골이 있음. 신라 진덕여왕때 창건하고 서산대사가 의병을 모집한 곳인 표충사가 유명


72  적상산 (赤裳山  1,034m)  전북 무주군
   가을에 마치 온 산이 빨간 치마를 입은 여인네의 모습과 같다 하여 이름이 붙여질 정도로 경관이 뛰어나며 덕유산 국립공원구역인 점 등을 고려하여 선정, 고려 공민왕 23년(1374) 최영 장군이 탐라를 토벌한 후 귀경길에 이 곳을 지나다가 산의 형세가 요새로서 적지임을 알고 왕에게 건의하여 축성된 적상산성(사적 제146호)과 안국사 등이 유명 


73  점봉산 (點鳳山 1,424m)  강원 인제군, 양양군
   원시림이 울창하고 모데미풀 등이 자생하는 등 생태적 가치가 커 유네스코에서 생물권보존구역으로 지정하고, 산림유전자원보호림으로 관리되고 있는 점 등을 고려하여 선정. 특히 제1회 아름다운 숲 전국대회에서 보전되어야 할 숲으로 선정. 12담 구곡으로 불리는 오색약수터 및 주전골 성국사터에 있는 보물 제497호인 양양 오색리 삼층석탑이 있음 


74  조계산 (曹溪山  884m)  전남 순천시
예로부터 소강남(小江南)이라 부른 명산으로 깊은 계곡과 울창한 숲·폭포·약수 등 자연경관이 아름답고, 불교 사적지가 많으며, 도립공원으로 지정(1979년)된 점 등을 고려하여 선정, 목조삼존불감(국보 제42호), 고려고종제서(高麗高宗制書 : 국보 제43호), 송광사국사전(국보 제56호) 등 많은 국보를 보유한 송광사와 곱향나무(천연기념물 제88호)가 유명


75  주왕산 (周王山  721m)  경북 청송군
   석병산으로 불리울 만큼 기암괴봉과 석벽이 병풍처럼 둘러서 경관이 아름다우며 국립공원으로 지정(1976년)된 점 등을 고려하여 선정, 대전사(大典寺), 주왕암이 있음. 주왕굴을 중심으로 남아있는 자하성의 잔해는 주왕과 고려군의 싸움의 전설이 깃들여 있는 곳으로 유명 


76  주흘산 (主屹山  1,106 m) 경북 문경시
   소백산맥의 중심을 이루고 문경새재 등 역사적 전설이 있으며, 여궁폭포와 파랑폭포 등 경관이 아름답고, 월악산 국립공원구역인 점 등을 고려하여 선정, 야생화, 오색단풍, 산죽밭이 유명하며, 조선조 문경현의 진산으로 문경 1, 2, 3관문이 있음 


77  지리산 (智異山  1,915m)  전북 남원시,전남 구례군, 경남 산청군, 하동군,함양군
   신라 5악중 남악으로 남한 내륙의 최고봉인 천왕봉(1,915m)을 주봉으로 노고단(1,507m), 반야봉(1,751m) 등 동서로 100여리의 거대한 산악군을 이뤄 `지리산 12동천'을 형성하는 등 경관이 뛰어나고 우리나라 최대의 자연생태계 보고이며 국립공원 제1호로 지정(1967년)된 점 등을 고려하여 선정, 어리석은 사람이 머물면 지혜로운 사람으로 달라진다고 한데서 산이름이 유래.화엄사, 천은사, 연곡사, 쌍계사 등이 유명 

78  사량도 지리산 (智異山  398m) 경남 통영시
   한려수도의 빼어난 경관과 조화를 이루고 특히 불모산, 가마봉, 향봉, 옥녀봉 등 산 정상부의 바위산이 기암괴석을 형성하고 조망이 좋은 점 등을 고려하여 선정,`지리산이 바라 보이는 산'이란 뜻에서 산이름이 유래하였으며, 현지에서는 지리산이라고도 불리워지고 있음. 다도해의 섬을 조망할 수 있으며 기묘한 바위 능선이 특히 유명 


79  천관산 (天冠山  723m)  전남 장흥군
   호남의 5대 명산으로 꼽을 만큼 경관이 아름다우며 조망이 좋고 도립공원으로 지정(1998년)된 점 등을 고려하여 선정, 신라시대에 세워진 천관사와 동백숲이유명하고, 자연휴양림이 있음. 


80  천마산 (天摩山  812m)  경기 남양주시
   산꼭대기를 중심으로 능선이 사방에 뻗어있어 어느 지점에서나 정상을 볼수 있는 특이한 산세와 식물상이 풍부하여 식물관찰 산행지로 이름나 있는 점 등을 고려하여 선정, 산 남쪽에 천마산스키장이 있음


81  천성산 (千聖山  922m)  경상남도 양산시
   금강산의 축소판이라고 불릴 정도로 경관이 뛰어나고, 특히 산정상부에 드넓은 초원과 산지습지가 발달하여 끈끈이주걱 등 희귀식물과 수서곤충이 서식하는 등 생태적 가치가 높은 점을 고려하여 선정, 봄에는 진달래와 철쭉, 가을에는 능선의 억새가 장관을 이루며, 원효대사가 창건했다는 내원사가 있음.


82  천태산 (天台山  715m) 충북 영동군, 충남 금산군
  충북의 설악산으로 불려질 만큼 경관이 아름다운 점 등을 고려하여 선정, 고려시대 대각국사 의천이 창건한 영국사와 수령이 약 500년 된 은행나무(천연기념물 제223호), 3층석탑(보물 제533호), 원각국사비(보물 제534호) 등이 유명

 
83  청량산 (淸凉山  870m)  경북 안동시, 봉화군
   산세는 크지 않으나 연이어 솟는 바위 봉우리와 기암절벽이 어우러져 예로부터 소금강으로 꼽힐 만큼 산세가 수려하고, 도립공원으로 지정(1982년)된 점 등을 고려하여 선정, 원효대사가 창건한 유리보전, 신라시대의외청량사, 최치원의 유적지인 고운대와 독서당, 공민왕이 홍건적의 난을 피해 은신한 오마대(五馬臺)와 청량산성, 김생이 글씨를 공부하던 김생굴, 퇴계 이황이 수도하며 성리학을 집대성한 오산당(청량정사) 등 역사적 유적지로 유명 


84  추월산 (秋月山  731m)  전북 순창군, 전남 담양군
   울창한 산림과 담양호가 어우려져 경관이 아름다우며 추월난이 자생하는 점 등을 고려하여 선정, 산 정상에서 65m 정도 아래 지점에 있는 보리암(菩提庵)과 전라북도 순창을 경계로 한 산록에 있는 용추사가 유명 


85  축령산 (祝靈山  879m)  경기 남양주시, 가평군
   소나무와 잣나무 장령림이 울창한 숲을 이루고 단애가 형성되어 있으며, 산 정상에서 북으로는 운악산, 명지산, 화악산이 보이고, 동남쪽으로 청평호가 보이는 등 조망이 뛰어난 점을 고려하여 선정, 가평 7경의 하나인 축령백림과 남이장군의 전설이 깃든 남이바위, 수리바위 축령백림 등이 유명. 자연휴양림이 있음. 


86  치악산 (雉岳山  1,288m)  강원 원주시, 횡성군
   주봉인 비로봉을 중심으로 남대봉 (1,181m)과 매화산(1,085m) 등 1천여 미터의 고봉들이 연이어 있어 경관이 아름다우며 곳곳에 산성과 사찰, 사적지들이 널리 산재해 있고 국립공원으로 지정(1984년)된 점 등을 고려하여 선정, 구룡계곡, 부곡계곡, 금대계곡 등과 신선대, 구룡소, 세렴폭포, 상원사 등이 있음. 사계절별로 봄 진달래와 철쭉, 여름 구룡사의 울창한 숲과 깨끗한 물, 가을의 단풍, 겨울 설경이 유명 


87  칠갑산 (七甲山  561m)  충남 청양군
   백운동 계곡 등 경관이 아름다우며 도립공원으로 지정(1973년)된 점 등을 고려하여 선정, 계곡은 깊고 급하며 지천과 계곡을 싸고 돌아 7곳에 명당이 생겼다는 데서 산이름이 유래. 신라 문성왕 때 보조(普照) 승려가 창건한 장곡사(長谷寺)에 있는 철조약사여래좌상(보물 제174호) 등이 유명 


88  태백산 (太白山  1,567m)  강원 태백시, 영월군, 경북 봉화군
   예로부터 삼한의 명산이라 불리웠으며 산 정상에는 고산 식물이 자생하고 겨울 흰 눈으로 덮인 주목군락의 설경 등 경관이 뛰어나며 도립공원으로 지정(1989년)된 점 등을 고려하여 선정, 삼국사기에 따르면 산 정상에 있는 천제단에서 왕이 친히 천제를 올렸다는 기록이 있음. 망경사, 백단사 등이 유명 


89  태화산 (太華山  1,027m) 강원 영월군, 충북 단양군
   경관이 아름답고 고구려 시대에 쌓았던 토성인 태화산성 등 역사적 유적이 있고, 고씨동굴(高氏洞窟 : 천연기념물 제219호) 등이 소재하고 있는 점 등을 고려하여 선정 


90  팔공산 (八公山  1,193m)  대구광역시, 경북 칠곡군, 군위군, 영천시, 경산시
   비로봉(毘盧峰)을 중심으로 하여 동·서로 16km에 걸친 능선 경관이 아름다우며 대도시 근교에서는 가장 높은 산으로 도시민에게 휴식처를 제공하고 도립공원으로 지정(1980년)된 점 등을 고려하여 선정, 동화사(桐華寺), 은해사(銀海寺), 부인사(符仁寺), 송림사(松林寺), 관암사(冠岩寺) 등 불교문화의 성지로 유명 


91  팔봉산 (八峰山  302m)  강원 홍천군
   산은 나지막하고 규모도 작으나 여덟개의 바위봉이 팔짱 낀 8형제처럼 이여져 있고 홍천강과 연접하여 경관이 아름다운 점 등을 고려하여 선정, 국민관광지로 지정되어 있음 


92  팔영산 (八影山  609m)  전남 고흥군
   여덟개의 암봉으로 이루어진 산세가 험준하고 기암괴석이 많으며 조망이 좋고 도립공원으로 지정(1998년)된 점 등을 고려하여 선정, 예전에 화엄사, 송광사, 대흥사와 함께 호남 4대 사찰로 꼽히던 능가사가 있음. 신선대, 강산폭포 및 자연휴양림이 있음. 정상에서 대마도까지 보일 정도로 조망이 좋음 


93  한라산 (漢拏山  1,950m)  제주도
   남한에서 가장 높은 우리나라 3대 영산의 하나로 산마루에는 분화구인 백록담이 있고 1,800여종의 식물과 울창한 자연림 등 고산식물의 보고이며 국립공원으로 지정(1970년)된 점 등을 고려하여 선정, 남한의 최고봉으로서 백록담, 탐라계곡, 안덕계곡, 왕관릉, 성판암, 천지연 등이 유명


94  화악산 (華岳山 1,468m)  경기 가평군, 강원 화천군
   경기 제1의 고봉으로 애기봉을 거쳐 수덕산까지 약 10㎞의 능선 경관이 뛰어나며 시계가 거의1백㎞에 달하는 등 조망이 좋은 점 등을 고려하여 선정, 집다리골 자연휴양림이 있으며, 정상에서 중서부지역 대부분의 산을 조망할 수 있음

 
95  화왕산 (火旺山  757m)  경남 창녕군
   억새밭과 진달래 군락 등 경관이 아름다우며 화왕산성, 목마산성 등이 있고 군립공원인 점 등을 고려하여 선정, 해마다 정월대보름이 되면 정상 일대의 억새평전에서 달맞이 행사가 열림. 정상에 화산활동으로 생긴 분화구 못(용지)이 3개 있음. 송현동 고분군 및 석불좌상, 대웅전 등 4점의 보물이 있는 관룡사 등이 유명 


96  황매산 (黃梅山  1,108m)  경남 합천군, 산청군 
   화강암 기암괴석과 소나무, 철쭉, 활엽수림이 어우러져 경관이 아름다운 점 등을 고려하여 선정, 합천호 푸른물에 하봉, 중봉, 상봉의 산 그림자가 잠기면 세송이 매화꽃이 물에 잠긴 것 같다고 하여 수중매라는 별칭으로도 불림. 산 아래의 황매평전에는 목장지대와 고산 철쭉 자생지가 있으며, 통일신라시대의 고찰인 염암사지(사적131호)가 유명 


97  황석산 (黃石山  1,190m)  경남 거창군, 함양군  
   거망에서 황석으로 이어지는 능선에 있는 광활한 억새밭 등 경관이 아름답고 황석산성 등 역사적 유적이 있는 점 등을 고려하여 선정, 정유재란 당시 왜군에게 마지막까지 항거하던 사람들이 성이 무너지자 죽음을 당하고 부녀자들은 천길 절벽에서 몸을 날려 지금껏 황석산 북쪽 바위 벼랑이 핏빛이라는 전설이 있는 황석산성이 있음 


98  황악산 (黃嶽山  1,111m)  충북 영동군, 경북 김천시
   전체적인 산세는 특징 없이 완만한 편이나 산림이 울창하고 산 동쪽으로 흘러내리는 계곡은 곳곳에 폭포와 소를 이뤄 계곡미가 아름다운 점 등을 고려하여 선정, 특히 직지사 서쪽 200m 지점에 있는 천룡대부터 펼쳐지는 능여계곡은 대표적인 계곡으로 봄철에는 진달래, 벚꽃, 산목련이 유명. 


99  황장산 (黃腸山  1,077m)  경북 문경시
   울창한 산림이 암벽과 어우러져 경관이 아름다우며 황장목이 유명하고 조선시대 봉산 표지석이 있는 등 경관 및 산림문화적 측면을 고려하여 선정, 동국여지승람, 대동지지, 예천군 읍지 등에는 작성산으로 표기


100  희양산 (曦陽山 999m)  충북 괴산군, 경북 문경시
   산 전체가 하나의 바위처럼 보이고 바위 낭떠러지들이 하얗게 드러나 있어 주변의 산에서뿐만 아니라 먼 산에서도 쉽게 알아볼 수 있으며 기암괴석과 풍부한 수량이 어우러진 백운곡 등 경관이 수려하고 마애본좌상 등 역사유적이 있는 점 등을 고려하여 선정

출처:

https://www.forest.go.kr/newkfsweb/kfi/kfs/foreston/main/contents/FmmntSrch/selectFmmntSrchList.do?mn=KFS_01_04_02_01


1. 일시/ 장소

불수사도북팀 42km(도전팀) 

2019년 8월 18일 일요일 새벽 3시 
노원구 공릉동 원자력병원 입구 (서울특별시 노원구 공릉동 215-4)

북한산종주 14km (응원팀) 

2019년 8월 18일 일요일 아침 10시  (1~2시간 늦어 질수도 있습니다. 오픈 채팅 방을 통해 남은 거리등 공유해 드리겠습니다. 최대한 시간 맞추어서 가도록 하겠습니다. 혹시 늦으면 근처에서 음료수 한잔 하시길 ^^) 

북한산우이역 세븐일레븐 우이유원지점
서울특별시 강북구 삼양로 685


2. 준비물
트레일러닝 장비 일체,랜턴,바람막이 우천시 방수 자켓, 물 1~1.5리터 정도  테이핑 선택, 스틱 선택,행동식,비상약, 기타등등.

먹을것 참고  :파워젤 8개 정도,포도당캔디,마그네슘 보충제, 전해질보충제, 식염포도당,파워바, BCAA 

* 2번의 편의점 찬스를 활용합니다. (회룡역,우이역)



3. 참가조건
도전팀은 트레일러닝 혹은 마라톤 40km 이상 완주자 

응원팀은 참가조건 없음.

4. 운행 계획
1구간 불암산 - 수락산 (15km) 소요시간3시간 30분
    공릉동 원자력병원(03:00) -공릉산백세문~노원고개-불암산(509m)- 덕능고개-부대앞
     부대앞-철탑-흥국사갈림길-동막골-수암사갈림길-도솔봉-치마바위-하강바위
     -코끼리바위-철모바위-주봉(638m)-608봉-기차바위-도정봉-동막골초소
     동막골터널-회룡역(06:30)
*회룡역 편의점에서 물보충/화장실 탈출 가능

2구간 사패산 - 도봉산 (13km) 소요시간3시간 30분 + 식사시간 1시간
     회룡역(06:30) - 범골터널-호암사-범골능선-정상(582m)-사패능선-포대능선입구 -Y계곡우회-도봉주능선(신선대)-우이암-우이남능선- 북한산우이역(10:00)
* 북한산 우이역(점심식사 1시간) 편의점 방문

3구간 북한산(14km) 소요시간4시간 
     북한산우이역(11:00)( - 우이미표소(한일교)-북한산 우이분소-도선사-백운대매표소-하루재-백운산장-백운대(안갈수도 있음)
     -대동문-대남문-문수봉-사모바위-비봉-향로봉-족두리봉-대호 아파트(완료지점)-불광역(15:00)
* 백운산장 식수 및 음료수 구매 가능.

 

5. 코스/지도/페이스

42km 정도 누적상승고도 3,000m 정도 목표시간 12시간 언더 

페이스 계산 = 42km / 11h = 약 4 km/h

4km/h 결코 만만하지 않습니다. 이유는 누적상승고도와 더운 날씨입니다.

사람마다 페이스가 틀리지만 시간 내에 완주할 수 있는 꾸준한 페이스로 진행합니다.

먼저 가실 분은  애기하고 가셔도 됩니다. 단 불암산 정상, 수락산정상, 회룡역,사패산 정상, 도봉산 정상, 우이역, 북한산 위문에서는 기다리시면 됩니다.

 

 

GPX 다운받기 

bulsusadobuk-42k.gpx
0.49MB

 

6.회비 

없음. 먹은 것 (점심식사) 추후 정산.

7. 연락처

010-9104-XXXX조경호 산초게 산러너^^

https://www.instagram.com/san.runner/

인스타 메세지 문의 환영.

 

조경호@관악산(@san.runner) • Instagram 사진 및 동영상

팔로워 2,094명, 팔로잉 1,643명, 게시물 200개 - 조경호@관악산(@san.runner)님의 Instagram 사진 및 동영상 보기

www.instagram.com

사진제공 @thiago_han 치아고형님 

8. 하고싶은말

대략 10번정도 등산으로 완주한 길이지만  순간 방심하면 알바할 수 있습니다.

모두가 함께하는 도전이니 힘들더라도 배려해 주셨으면 합니다.

응원팀은 과일이나 먹으면 힘나는 음식 지원해 주시면 감사하겠습니다.  필수 아님 ^^

부지런히 가야 하지만, 사진도 많이 찍고 , 좀 힘들더라도 웃고 떠들면서 즐겨운 추억을 남겼으면 합니다.

12시간 언더를 목표로 하지만 불가피하게 늦어 질수도 있습니다.

 

9. 카카오톡 오픈 채팅방

https://open.kakao.com/o/glkyujzb

문의/ 수다 환영 ^^

 

휴레 불수사도북 트레일러닝 8월 18일

 

open.kakao.com

 

 

1. 모이는 시간

2018년 7월 21일 토요일 오전 10시

 

2.모이는 곳:

2호선 낙성대역(3,4번출구 쪽) 역사안 화장실 앞 휴식 공간

 



3.코스:

낙성대역 ->편의점 잠시 들려요-> 낙성대공원(강감찬 장군 탄생지) 20분 정도 관광 ->  낙성대능선 -> 주능선 -> 하마바위 -> 마당 바위 -> 전망대 -> 관악문 -> 관악산 정상..

이후 코스는 관악산 정상에서 회의를 걸쳐서 코스  결정해서 하산 후 사당역으로 이동합니다. 

 

4. 준비물

등산장비일체,물 2L 정도 , 점심도시락, 행동식,과일+족발+치킨+과일+얼음맥주+막걸리.

 

5. 뒷풀이는 

사당역 어사출또 전데요 누나 추천 행복바다님이 운영한다고 함.

https://blog.naver.com/didroddl66/221098488642

회/구이/숙회/튀김 메뉴 다양합니다.

 

6. 연락처

조경호 010-9104-2625 혹은 전데요 누나 에게 전화나 단체방에 카톡주세요.

지각 시 연락주세요..




날짜: 2017년 10월 29일

장소: 티켓퉁가 > 울레리(1,960 미터 약 2시간) > 반단티(2,210 미터 1시간 30분 )

> 고레파니(2,860 미터 약 3시간 30분) 총 산행시간 약 7시간 /산행 거리 8km

 

오늘 부터 본격적인 산행의 시작입니다.

지리산만큼 쭉 올라간다고 생각하시면 됩니다.

사람에 따라 고산증이 살짝오기도 합니다.

머리가 띵하고 밤자기게 힘들어집니다.

 

 

롯지에서 산골 마을의 경치를 보실수 있습니다.

 

 

 

당나귀를 이용해서 생활 용품을 이동합니다.

당나귀를 보시면 안전을 위해 길을 비켜주시기 바랍니다.

말 못하는 짐승이지만 힘들텐데 고맙기도 하고 고생이 많네요.

 

 

 

롯지에서의 뷰가 점점 좋아집니다.

 

 

같이 산행하신 잠실에 있는 오륜 산행회 분들입니다.

 

 

고레파니에 도착했습니다.

이곳에서 부터 8000 미터급 산을 잘 보실수 있습니다.

 

고산증과 열약한 롯지 환경, 익숙지 않는 잠자리에 변화로 하루 3시간 정도 수면했습니다.

술 좋아하시는 분은 술먹고 자는게 건강에 도움이 됩니다.

하루 자고 한시간 거리에 이동하면 푼힐 전망대 입니다.

 

 

 

날짜: 2017년 10월 28일

장소: 한국 > 카트만두 >국내선 >포카라 >너야폴> 티켓퉁가

 

호텔에서 조식후 국내선을 타기 위해 포카라항공으로 이동했다.

국내선 공항의 모습은  우리나라 70년대 시골 시외버스터미널 수준입니다. 


 

 

 

네팔 국내선은 언제 갈지 모릅니다.

 2-3 시간 기다리는 것은 기본입니다.

 

국내선 타는 버스

 

소형 비행기를 타고 갑니다.

한 20명 정도 탈수 있고 활주로가 정비가 안되 있어서 떨림이 심합니다.

비행시간은 40분 정도로 서울에서 제주도 가는 거리라고 생각하시면 됩니다.

 

 

 

항공 서비스로 사탕도 주고, 솜으로 된 귀마게를 나누어 주고 , 커피도 타줍니다.

 

 

포카라 공항 도착.

포카라는 관광도시로 카드만두보다 한적하고 깨끗합니다. 

 

 

 

 

여행사에서 준비한 봉고차를 타고 나야폴까지 이동합니다.

대략 한시간 예상하시면 됩니다.

 

네팔사람들은 오토바이를 많이 탑니다.

 

너야폴(해발 1,070m)에 도착, 비포장 도로라 먼지가 많이 납니다.

우리나라 북한산이나 설악산 초입처럼 각종 등산용품 가게와 기념품 가게 숙박업체가 많습니다.

 

 

 

 

 

 

이곳은 포터와 여행객을 여행객을 위해 쉼터입니다.

한시간 간격으로 나오니 쉬면서 가시면 됩니다.

약수도 나오는데 드시지 마시고 꼭 식수 구입해서 드세요.

 

이쁜 롯지들이 길 중간에 나옵니다.

한 일주일 쉬다 가고 싶네요.

 

 

 

네팔 학교 입니다.

길가에서 학생들을 위한 기부을 받는데,

잔돈 있으시면 넣으시고, 안전 산행을 기워하는 것도 좋습니다.

저도 맥주값정도 기분좋게 후원했습니다.

 

오늘 목적지인 티겟퉁가 도착.

시설이 아주 잘되어 있는 롯지에 속합니다.

높아질수록 롯지가 열악해 집니다.

오늘의 총 산행 거리는 3시간 7km로 근교산행 왕초보 수준입니다.

 

2인 1실의 모습입니다.

난방따위는 없습니다.

방음도 안 됩니다.

이곳이 아주 좋은 롯지에 속합니다.

옆방에서 코골면 못자니 귀마게를 준비하세요.

 

 

같이 온 일해 분들과 저녁식사와 함께 술파티.

적당히 드시고 술김에 자야 잘 잘수 있습니다.

 

 

날짜: 2017년 10월 27일

장소: 한국 > 카트만두

 

대한항공을 이용해서 카드만두로 이동했다.

항공편에 대한 말씀드리면 대한 직항의 경우 주 3회(월,화,금) 운행한다. 

가격은 120-140 정도 예상하시면 됩니다.

 

경유해서 가는 경우 60만원 혹은 그 이하도 있습니다.

 

 

 

여행사에서 나누어준  지도로 한글도 잘 설명되어 있습니다.

 

 

네팔에 도착하니 저녁시간이라, 

고급식당에서 네팔 정통 공연을 보면서 간단한 식사를 했습니다.

 

 

전통 공연 영상 짧게 올립니다.

 

네팔의 전통식사인데,  외국인들의 위해서 입만에 맞게 퓨전식으로 코스로 쭉 나옵니다.

 

호텔에 도착해서 룸메이트와 함께, 근처 맥주집에서 한잔하고 수만에 들었습니다.

네팔은 치안이 좋아 외진곳이 아니면 자유롭게 돌아 다니셔도 됩니다.

 

대량 만원으로 미세먼지 측정기를 자작하고자 하는 분들을 위해 강좌 공유합니다.

아두이노는 강좌를 쉽게 찾을수 있는데, nodemcu는 없어서 올려 봅니다.


개발환경은 아두이노 개발툴이고  c언어 기반입니다.


이 강좌를 활용해서 아래와 같은 자기만의 물건을 만들어 보면 좋겠습니다.


1. 만원정도로 미센먼지을 측정해서 인터넷 서버에 데이터을 저장하는 나만의 장치를 만들어 본다.

2. 환풍기나 공기청정기를 미세먼지에 따라 자동으로 작동하게 만들어 본다.


짧은 소개 영상.



------------ 중요 부품 소개 ------


1. nodemcu  US $4.14

구매처:

http://ko.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-board-Based-ESP8266/32448662166.html?detailNewVersion=3



2. 미세먼지 부품GP2Y1010AU0F Dust Sensor:

Dust Sensor - 3.85$

http://ko.aliexpress.com/item/Free-Shipping-GP2Y1010AU0F-Compact-Optical-Dust-Sensor-Smoke-Particle-Sensor-With-Cable/32377316913.html


상품명: GP2Y1010AU0F 먼지 센서 모듈

기술 매개 변수:

전원 전압: dc5 ± 2 볼트

동작 전류: 20ma (피크)

감도: 0.5 볼트/(0.1 미리그램/m3)

최소 감지 수준의 입자: 0.8 메터

깨끗한 공기 전압: 0.9 볼트 일반.

작동 온도:-10 ~ 65 

보관 온도:-20 ~ 80 

크기: 46 미리메터 × 30 미리메터 × 17.6 미리메터

사이즈 무게: 15 그램

용도: 주로 먼지 제거 장비 경보 장비, 공기 정화 장비, 먼지 로봇, 화재 경보 등 산업 장비 감지 연기 입자, 꽃가루 포자 다른 입자를;

 

Shp GP2Y1010AU0F 먼지 센서 * 1

케이블 * 1

150ohm 저항 * 1

16v220uF 커패시터 * 1




---------------------------------------------


GP2Y1010AU0F  데이터 시트

https://www.sparkfun.com/datasheets/Sensors/gp2y1010au_e.pdf



연결법은 아래의 링크로 가셔서 확인해 보세요.

http://arduinodev.woofex.net/2012/12/01/standalone-sharp-dust-sensor/


저는 아래의 사진과 같이 연결했습니다.









///////////////////// 프로그램 소스 ////////////////////////////



float dustVal=0;

float dustDensity = 0;

 

int ledPower=10;

int delayTime=280;

int delayTime2=40;

float offTime=9680;


void setup(){

  Serial.begin(9600);

  pinMode(ledPower,OUTPUT);

  pinMode(4, OUTPUT);

}

 

void loop(){


  digitalWrite(ledPower,LOW); // power on the LED

  delayMicroseconds(delayTime);


  //먼지 센서를 값을 0.0V~3.3V 을 0~1024 값으로 변경해 줌.

  dustVal=analogRead(A0); // read the dust value 

  delayMicroseconds(delayTime2);


  digitalWrite(ledPower,HIGH); // turn the LED off

  delayMicroseconds(offTime);

 

  delay(3000);



 float voltage=0;

 float v0=0;

 float dust=0;


 //입력된 볼트를 계산해 줌

 voltage=dustVal*(3.3/1024);

 // 볼트를 기준으로 미세먼지 값으로 변환해 줌, 데이터 시트을 참고 오차가 존재합니다.

 dust = (0.17*voltage)*1000;


 

// 미세먼지 수치 출력

  Serial.print("Dust density(ug/m3) = ");

  Serial.print(dust);


//아날로그로 읽어 들인 0-1024 수치

  Serial.print(", dustVal = ");

  Serial.print(dustVal);


// 볼트로 계산해서 출력

  Serial.print(", voltage = ");

  Serial.println(voltage);  

  

}


///////////////////// 프로그램 소스 ////////////////////////////



시리얼 모니터로 출력해 보면,

아래와 같습니다.

측정이 정확히는 안되니, 데이터시트 참고하셔서, 보정하셔서 사용하세요.





정밀측정은 힘들어도 간단한 생활용품을 자작하는데는 무리는 없어 보입니다.


지금까지 강좌를 봐주셔서 감사합니다.


시간 되는데로 미세먼지 값을 oled로 출력하고, 

와이파이로 서버에 저장하는 방법도 공유해서 올리겠습니다.







주석은 아주 중요하다.

주석은 다른 개발자을 위한 배려 이면서, 

본인이 짜 놓은 소스를 시간이 지나고 수정할때도 아주 유용하다.

귀찮기는 하지만, 꼭 하자.


Eclipse 환경 자바스크립트 언어를 기준으로  하면,

해당 함수를 더블클릭하고  단축키(Alt + Shift + J)을 누른다.





 그럼 아래와 같이 주석이 자동 생성된다.



간단한 설명을 달자.



이렇게 주석을 달면,

이클립스에서 해당함수 더블클릭을 해주면 이쁜 주석을 볼수 있습니다.





아두이노 nodemcu 을 이용해서 기상청에서 날씨을 가져오는 프로그램 소스 공유합니다.


아래의 프로그램을 간단히 설명하면, 

1. 와이파이로 인터넷에 접속한다.

2. 기상청에 접속해서 우리 동네 날짜를 xml로 가져온다.

3. 가져온 xml을 파싱해서 현재 온도, 날씨, 습도를 String에 저장하고 출력한다.


해외 날씨 api을 이용해 날씨 정보를 가져오는 공개된 아두이노 프로그램은 있으나,

국내 기상청 api을 이용해 날씨를 가져오는 프로그램은 찾지 못해서  만들어서 올려봅니다.

소스는 간단하나 oled, lcd, led 등을 이용해 현재 날씨 정보을 다양하고 재미있는 방법으로 표현해 보세요.


필요한 준비물은

5불짜리 nodemcu 하나와 usb 케이블

아래 주소는 구매처

http://ko.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-board-Based-ESP8266/32448662166.html?detailNewVersion=3


소스의 xml 는 아래와 같습니다. 맨뒤에 zone은 동을 숫자로 나타내고 있습니다.

http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=1162058500


xml 주소를 가져오는 방법은 아래의 url로 접속하셔서,

시구동을 선택하고 rss을 누르면, 해당 지역의 url 주소를 아실 수 있습니다.

http://www.kma.go.kr/weather/lifenindustry/sevice_rss.jsp?sido=1100000000&gugun=1129000000&dong=1129052500&x=25&y=8



--------------------------- 소스 시작--------------------------


#include <ESP8266WiFi.h>


// 와이파이 ssid을 입력해주세요.

const char* ssid     = "XXXXXXX";

//와이파이 비밀번호를 입력해주세요.

const char* password = "XXXXXX";


const char* host = "www.kma.go.kr";


void setup() {

  Serial.begin(115200);

  delay(10);


  // We start by connecting to a WiFi network


  Serial.println();

  Serial.println();

  Serial.print("Connecting to ");

  Serial.println(ssid);

  

  WiFi.begin(ssid, password);

  

  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }


  Serial.println("");

  Serial.println("WiFi connected");  

  Serial.println("IP address: ");

  Serial.println(WiFi.localIP());

}


int value = 0;


void loop() {


  ++value;


  Serial.print("connecting to ");

  Serial.println(host);

  

  // Use WiFiClient class to create TCP connections

  WiFiClient client;

  const int httpPort = 80;

  //http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=1162058500

  

  if (!client.connect(host, httpPort)) {

    Serial.println("connection failed");

    return;

  }

  

  // We now create a URI for the request

//zone을 일종의 지역 정보입니다.


  String url = "/wid/queryDFSRSS.jsp?zone=1162058500";

  

  Serial.print("Requesting URL: ");

  Serial.println(url);

  

  // This will send the request to the server

  client.print(String("GET ") + url + " HTTP/1.1\r\n" +

               "Host: " + host + "\r\n" + 

               "Connection: close\r\n\r\n");

  delay(10);

  

  // Read all the lines of the reply from server and print them to Serial

  String weather_str="";


  //온도

  String wt_temp="";

  //오늘의날씨

  String wt_wfKor="";

  String wt_wfEn="";

  //습도

  String wt_reh="";

  int i=0;

  

  while(client.available()){

    i++;

//라인을 기준으로 문자열을 저장한다.

    String line = client.readStringUntil('\n');


    int temp33= line.indexOf("seq=\"1\"");

    if(temp33>0)

    {

      break;

    }


//온도 xml 에서 파싱    

    int temp= line.indexOf("</temp>");

    if(temp>0)

    {


      String tmp_str="<temp>";

      String wt_temp = line.substring(line.indexOf(tmp_str)+tmp_str.length(),temp);

      Serial.println(wt_temp);  

    }


//날씨 정보 영문으로 가져오기

    int wfEn= line.indexOf("</wfEn>");

    if(wfEn>0)

    {


      String tmp_str="<wfEn>";

      String wt_twfEn = line.substring(line.indexOf(tmp_str)+tmp_str.length(),wfEn);

      Serial.println(wt_twfEn);  

    }


//날씨 정보 으로 가져오기

    int wfKor= line.indexOf("</wfKor>");

    if(wfKor>0)

    {

      String tmp_str="<wfKor>";

      String wt_wfKor = line.substring(line.indexOf(tmp_str)+tmp_str.length(),wfKor);

      Serial.println(wt_wfKor);  

    }


    int reh= line.indexOf("</reh>");

    if(reh>0)

    {

      String tmp_str="<reh>";

      String wt_reh = line.substring(line.indexOf(tmp_str)+tmp_str.length(),reh);

      Serial.println(wt_reh);  

    }

    

  }


  //int ln_num= weather_str.indexOf("\n");

    

  

  Serial.println();

  Serial.println("closing connection");

  delay(20000);

}

--------------------------- 소스 끝 --------------------------

실행결과 화면
-2.6  <---- 현재 온도
援щ쫫 留롮쓬 <--- 현재 날씨 한글이라 깨짐
Mostly Cloudy <---현재 날씨 영문 표기
68 <-- 현재 습도




관련문서:

NodeMCU V1.0 Arduino IDE 환경 구축하기

NodeMCU 소개


  1. 대학생 2016.02.02 14:51

    안녕하세요. 유용하고 좋은 정보 감사합니다. 기상청 파싱에 대해서 검색하다가 글을 보았습니다.
    저는 학교프로젝트로 아두이노로 기상청 정보를 파싱해서 받아오는 기능을 구현하고 있는데요. 그런데 제가 많이 부족해서 궁금한 점이 있어 질문 드립니다.
    nodeMCU라는 기기가 생소한데요, 부끄럽지만 소개 특징을 읽어봤습니다만 잘모르겠습니다. nodeMCU라는 기기는 아두이노의 종류중 하나인 건가요? 저는 '와이파이 사용에 특화된 아두이노'라고 이해했는데 맞는지 모르겠습니다.
    그렇다면 제가 사용하려는 아두이노 uno r3 에서도 인터넷에 연결된 상태(LAN 이용)라면 이 자료를 이용해서 적용할 수 있는것인가요?

    만약 아두이노 우노 r3와 다른점(코딩방법이나 필요한 것)이 있다면 어떤것이 있을까요?

    그리고 본문 정보에서는 현재온도, 현재날씨(한,영), 현재습도 총 4가지 정보를 받아올 수 있는데요, 혹시 다른정보(날짜,시간,최고기온,
    강수확률 등 기상청에서 제공하는 다른정보들)을 받아올 수 도 있나요? 가능하다면 다른 변수를 선언하고 요청하면 되는걸까요?

    감사합니다

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2016.02.06 11:12 신고

      nodeMCU라는 기기는 아두이노의 종류중 하나인 건가요?
      아두이노의 한 종류는 아닙니다. 아두이노 sdk을 이용할수 있습니다.
      그렇다면 제가 사용하려는 아두이노 uno r3 에서도 인터넷에 연결된 상태(LAN 이용)라면 이 자료를 이용해서 적용할 수 있는것인가요?
      esp8266 에서 사용하는 라이블러리를 사용하는 소스라 바꾸셔야 합니다.
      만약 아두이노 우노 r3와 다른점(코딩방법이나 필요한 것)이 있다면 어떤것이 있을까요?
      일단 GPIO 핀이 틀립니다. MCU 자체도 틀리고요.
      그리고 본문 정보에서는 현재온도, 현재날씨(한,영), 현재습도 총 4가지 정보를 받아올 수 있는데요, 혹시 다른정보(날짜,시간,최고기온,
      강수확률 등 기상청에서 제공하는 다른정보들)을 받아올 수 도 있나요? 가능하다면 다른 변수를 선언하고 요청하면 되는걸까요?
      기상청 rss에서 제공하는 정보는 다양합니다. 기상청 사이트를 방문해 보세요.
      http://www.kma.go.kr/weather/lifenindustry/sevice_rss.jsp

  2. 바른말 2016.02.14 17:06

    능력이 엄청 부럽습니다 .
    라즈베리파이에 웹서버 설치하고 nodeMcu의 wifi로 웹서버에 접속하여 온도습도 저장하는 것 한번 해보고 싶은데 프로그램 실력이 딸려서 못하고 있는데
    능력자 신것 같은데 다음에 시간나면 한번 해보시고 방법 부탁드립니다.

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2016.02.18 11:45 신고

      취미로 공부하고 있는 아마추어입니다.
      좋게 봐 주셔서 감사합니다.^^
      응원의 메세지로 알고 좀더 신경써서 포스트 올리도록 하겠습니다.

  3. 2017.02.16 20:49

    비밀댓글입니다

  4. 젠토 2017.10.22 18:16

    오래된 게시물에 늦은 질문을 하여 대단히 죄송합니다.
    궁금한 점이 있는데 이 와이파이모듈을 아두이노 우노 보드에 연결하여 날씨 정보 등을 또 다른 기능이 가능하도록 연결이 가능할까요?

Nodemcu  소개 특징

1. 소개
NodeMCU는 WiFi로 사물은 연결하기 쉬운 MCU입니다.
펌웨어가 오픈소스 이며,몇줄의 Lua script로  여러분의 IOT 프로토타입 제품을 만들수 있도록 돕는 개발키트(development kit) 이다.




nodemcu
Connect Things EASY)
An open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines 

인용:

2. nodemcu의 특징
- 오픈소스 , 인터랙티브, , 프로그램가능한 , 낮은 비용, 간단하고 스마트 , 와이파이 가능
Open-source, Interactive, Programmable, Low cost, Simple, Smart, WI-FI enabled

2.1 아두이노와 비슷한 하드웨어 IO
하드웨어 IO(입출력)을 위한 고급 API, 환경설정과 하드웨어을 다루기 위한 일을 획기적으로 줄일수 있다. 아두이노 코드처럼, 하지만 대화형 Lua Script 언어이다.

Arduino-like hardware IO
Advanced API for hardware IO, which can dramatically reduce the redundant work for configuring and manipulating hardware. Code like arduino, but interactively in Lua script.

2.2 Nodejs 스타일의 네트워크 API
이벤트 기반 네트워크 애플리케이션, 개발자에 의해서 작성된 Node.js 스타일의 코드가 5mm*5mm 사이즈의  mcu에서 작동된다. 여러분의 사물인터넷(IOT) 애플리케이션 개발 과정을 휠씬 빠르게 해준다.

Nodejs style network API
Event-driven API for network applicaitons, which faciliates developers writing code running on a 5mm*5mm sized MCU in Nodejs style. Greatly speed up your IOT application developing process.

2.3 가장 낮은 가격의 wi-fi MCU
$2 미만의 wifi MCU(esp8266)는 쉽고 통합된 프로토타입을 위한 개발키트. 우리는 사물인터넷 어플리케이션 개발을 위한 가장 낮은 가격에 제공하고 있다.

2.4관련 링크
MCU 프로그램 예제

MCU  펌웨어 다운로드

MCU 펌웨어 Github

MCU BBS 게시판 



NodeMCU V1.0  Arduino IDE 설치


1. Serial Driver 다운 받아 설치한다.

- 운영체제에 맞는 드라이버를 다운 받아 설치한다.

- 윈도우는 경우 CP210x_VCP_Windows.zip 을 다운 받아, 압축 풀고, 

64비는 운영체제는 CP210xVCPInstaller_x64.exe을 실행

다운 로드 주소:

https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx



2. 아두이노 IDE 설치

아래의 url에서 해당 운영체제에 맞는 아두이노 설치

https://www.arduino.cc/en/pmwiki.php?n=Main/Software



3. ESP8266 tool chain 설치

- 아두이노 IDE 실행

- 파일>환경설정 창에서 Additional Board Manager URLs 항목에 아래의 json 추가 



http://arduino.esp8266.com/package_esp8266com_index.json

- 메뉴에서 도구>보드> Boards Manager 선택 후 "ESP8266"찾아서 인스톨한다.

- 용량이 커서 시작이 걸림, 영문 메뉴얼 대로 커피한잔 .



4. 맞는 보드 선택

도구> 보드> NodeMCU 1.0 (ESP-12E Module)



5. 포트 맞게 설정

도구>포트>com? 선택


6.Wifi Scanner 예제 프로그램 세팅 테스트

파일>예제> ESP8266Wifi> WiFiScan 선택해서 컴파일하고 실행하면 아래와 같은 화면 나오면 설치 성공.

- 다양한 예제를 제공하고 있습니다. 꼭 확인해 보세요.






참고 링크: 

http://blog.squix.ch/p/you-will-be-programming-esp8266-from.html

관련링크 :

Nodemcu 소개 특징

http://ilikesan.com/560


 

지마켓에서 oled(SSD1306 i2c)  을 구매했다.

바로 다음날 배송해 주셔서 감사해서 링크 올립니다.

http://gmkt.kr/gpjM0i

싼 가격을 원하시면 알리익스프레스로 고고.

 

 

 

 

위의 사진 처럼 생겼는데,

128X64 화소이고 무지 작지만, 밝고 선명하다.

이 녀석은 다음과 같이 연결하면 되다.

 

OLED -> 아두이노 핀

VCC -> 5V
GND -> GND
SCL -> A5
SDA -> A4

 

 

아두이노 프로그램에서 hellow word을 출력해 보는 예제는 다음과 같다.

 

 

----- 예제 -----------------
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);

void draw() {

  u8g.setFont(u8g_font_unifont);
  u8g.drawStr( 0, 20, "Hello World!");
}

void setup() {
}

void loop() {

  u8g.firstPage(); 
  do {
    draw();
  } while( u8g.nextPage() );
    delay(1000);
}
------ 예제 ----------------------------

 

 

U8glib 라이블러리을 다운 받는다.

메뉴>스케치> Include library> manage libraris 을 선택하고 "U8glib" 검색하고 인스톨을 누른다.

 

인스톨이 정상적으로 끝났으면 아두이노 프로그램을 재시작한다.

 

https://github.com/olikraus/u8glib/

요기 가면 자세한 설명과 라이블러리를 직접 다운 받아 설치할수도 있다.

꼭 한번 가보시기를 ^^

 

oled "Hellow World!" 라고 나오면 성공이다.

다양한 예제를 제공하니 분석해 보기 바란다.

예제 실행시 주의할 점은 상단부분에서 "U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);" 이부분이 주석 처리 되어 있으면, 주석 제거해줘야 한다.

 

다음에는 nodemcu와 oled을 사용해볼 계획이다.

 

 

 

 

집에 있는 라즈베리파이에 홈페이지를 구축하거나,
웹이나 핸드폰으로 접속해서 라즈베리파이를 원격제어 원하시는 분들을 위해 간단하게 강좌를 올려봅니다.

 

대부분 집의 인터넷망은  유동아이피 입니다. 공유기를 꺼다 키거나 하면 아이피가 변경될수 있습니다.

이 아이피를 고정하기위해서는 별도의 비용을 지불하면 고정아이피를 발급 받을수 있습니다.

다른 방법도 있습니다. 공유기 설정과 DDNS을 이용해서 사용하는 방법도 있습니다.

 

일단 아래와 같이 공유기에 포트 포워딩을 해줍니다.

필자는 iptime을 기준으로 진행하겠습니다.

 

 

 

 

아래와 같은 방법으로 192.168.0.30은 라즈베리 파이의 고정 아이피이고 외부에서 80 일명 웹포트로 접속시 내부포트 80으로 연결합니다.

부가적으로 ssh 은 22 포트를 사용합니다. ssh 포트도 추가하면 putty 등의 터미널로 원결 접속할수도 있습니다.

 

아이피를 고정하는 법은 아래의 포스트를 참고하세요.

2015/05/03 라즈베리파이 2 무선랜 아이피 고정하기 (2)

 

 

외부아이피 확인하기,

아래와 같이 확인하는 법도 있고,

http://ipconfig.co.kr/

와 같은 사이트로 가시도 됩니다.

 

 

DDNS을 이용하여  dns및 설정법에 대해서 알려드리겠습니다. 아래와 용어 정리 참고.

DDNS(다이나믹DNS) :IP가 수시로 변경되는 유동IP 환경에서도, 자신의 도메인을 연결하여 서버를 쉽게 연결할 수 있습니다.


ddns 여러개의 사이트에서 진행하고 있습니다. 

아래와 사이트 강추합니다. 무료이고, 사용하기 편합니다.


https://dnszi.com

 

일단 회원가입하시면,

dnszi을 dns서버정보를 아래와 같이 알수 있습니다.

 

 

 

 

위의 DNS 정보를 자신이 도메인을 등록한 업체에서 네임서버주소를 변경합니다.

DNS정보 변경은 보통 12-24시간 정도 변경되는 시간이 걸립니다.

참고로 필자를 hosting.kr을 사용하고 있고, 보통 .com은  일년에 만원정도 합니다.

 

 

 

인제 https://dnszi.com/domain_add.html 

으로 가셔서 도메인을 추가해 줍니다.

 

 

 

호스트 레코드 관리에 아래와 같이 설정해 줍니다.

설정한때 꼭 DDNS설정을 O로 선택해주세요.

 

 

 

고급관리화면으로 가시면 ddns에 대한 설정을 할수 있습니다.

인증키를 생성받고 아래와 같이 /etc/crontab에 wget을 5분에 한번씩 실행해서 현재 외부 아이피을 dnsi 네임서버로 알려주게 됩니다.

주의하실 점은  wget의 위치가 서버환경에 따라 달라질수 있습니다.

 

 

 

 

 

 

이모든 설정이 정상적으로 되고, 웹서버 설정에 이상이 없다면.

필자처럼 도메인으로 라즈베리파이 웹페이지에 접속하실수 있습니다.

 

웹서버 구축에 대해서는 아래의 포스트 참고하세요.

라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정

 

http://fishdefend.com/

 

 

 

누군가에 도움이 되는 글이었으면 좋겠습니다.

여러분이 접속할때 마다, 제 라즈베리파이 릴레이 모듈은 리셋되면서 드르릉 소리가 날것 같네요 ^--^

버튼 on,off 할때마다 딸깔 딸깔 소리가 납니다. ^^  아직 인증 안 걸어 놓았습니다.

 

궁금하신 점은, 블로그 댓글을 통해서 올려주시면 답변드리겠습니다.

  1. 2558 2018.07.20 15:12

    좋은 정보 감사합니다. 도움이 되었네요. 릴레이도 좋지만 영구적으로 사용할 수 있는 무접점릴레이 SSR을 써보세요.

이번 시간에는 라즈베리파이와 릴레이(relay) 모듈을 이용해서 웹에서 전원 제어하는 법에 대해서 다루겠다.

개발환경은 아파치+PHP+wiringpi 이다.

 

아파치+php+mysql 환경 구축은 아래의 링크을 확인하면 되고,

http://www.ilikesan.com/entry/라즈베리파이-2-에서-APMApachePHPMysql-구축및-환경설정

 

wiringpi  설치는 아래의 정식 홈페이지를 참고하시면 된다.

http://wiringpi.com/download-and-install/

 

아래의 동영상을 보면 실제 작동되는 영상과 전체적인 연결되어 있는 모습을 확인할수 있다.

 

 

프로그램소스는 아래와 같다.

------------------ relay.php --------------------------

<?php
if(@$_GET['mode']) $mode=$_GET['mode'];
else $mode="";
if($mode=="act")
{
 $str_com2="gpio write ".$_GET['gpio']." ".$_GET['value'];
// echo $str_com2;
 $re2=exec($str_com2);
 exit;
}

//디바이스 셋업
$pi_relay =array(
 array('name' =>'전원1' ,
  'gpio' =>'0',
  ),
 array('name' =>'전원2' ,
  'gpio' =>'1',
  ),
 array('name' =>'전원3' ,
  'gpio' =>'2',
  ),
 array('name' =>'전원4' ,
  'gpio' =>'3',
  ) 
);

for($i=0; $i<count($pi_relay); $i++)
{
 $relay=$pi_relay[$i];
 //gpio mode 설정
 $str_com1="gpio mode ".$relay['gpio']." out";
 //gpio 디지털 write
 $str_com2="gpio write ".$relay['gpio']." 0";
 $re1=exec($str_com1);
 $re2=exec($str_com2);
}
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
 <title>My Page</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.2/jquery.mobile-1.1.2.min.css" />
 <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.1.2/jquery.mobile-1.1.2.min.js"></script>
</head>
<body>
<script>
function relay_chg(gpio,value)
{
 $.get( "?mode=act&gpio="+gpio+"&value="+value, function( data ) {
//   alert( "Data Loaded: " + data );
 });

//$.get( "?", { mode: "act", gpio: value } );
}
</script>
<div data-role="page">

 <div data-role="header">
  <h1> 4-Channel Relay Test </h1>
 </div><!-- /header -->

 <div data-role="content"> 
<?php
for($i=0; $i<count($pi_relay); $i++)
{
 $relay=$pi_relay[$i];
?>
<div class="containing-element">
 <label for="flip-min"><?echo $relay['name']?>:</label>
 <select name="flip-min" id="flip-min" data-role="slider" onchange="relay_chg('<?echo $relay['gpio']?>', this.value);">
  <option value="0" selected="selected">Off</option>
  <option value="1">On</option>
 </select>
</div>
<?php
}
?>
 </div><!-- /content -->

</div><!-- /page -->

</body>
</html>

------------------ relay.php --------------------------

위와 같은 웹프로그램 아래와 같은 웹화면으로 나온다.

jquery + jquery mobile 기반으로 핸드폰과 PC에서 제어하기 편하도록 되어 있다.

 

 

 

 

 

 아래 ↓ 라즈베리파이+ 브레드보드 + 릴레이모듈 연결사진

 

 

 아래 ↓ 브레드보드 회로 구성 간단하다.

 

 

 아래 ↓ 5채널 릴레이 모듈 연결사진

 

 

 

 

 

아래 부터는 전기 배선에 대한 사진들이다. 220V 이므로 감전및 화재에 주의 하시기 바랍니다. 혹시 모를 사고를 위해 전기에 대한 전문적인 지식이 있는 분의 도움을 받으시기를 바란다.

 

  아래 ↓ 전원선중 하나를 짤라서 릴레이 모듈에 연결했다.

 

 

  아래 ↓ 2구 콘센트를 직접만들었다.

 

  아래 ↓ 플러그는 아래와 같이 만들었다.

 

 

이상으로 강좌를 마치겠다.

다음 강좌는 릴레이 모듈 프로그램에 스케쥴을 걸어서 정해진 시간에 전원이 on/off 되도록 하는 프로그램과

집 밖에서도 핸드폰등 웹화면에서 전원(릴레이 모듈)을 제어할 수 있는 방법에 대해서 다루겠다.

  1. 피르 2015.07.01 17:21

    라즈베리파이와 릴레이모듈을 사용할 일이 생겨서 검색하다가 방문하게 되었습니다.
    저희가 주문해서 받은 T자형 확장 모듈..이라고 하나요? 그걸 사용해서 하려고 하니 전류가 안흐르는것같은데, 혹시 이걸 사용하려면 꼭 납땜을 해야만 하나요? 사진이나 동영상을 보니 납땜을 하신것 같던데...
    답변해주시면 정말 감사하겠습니다. 많은 도움 얻고 가는것 같네요.

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.07.02 11:45 신고

      별도의 납땜은 필요없습니다.
      접속 불량일수도 있고,
      모듈마다 필요한 전압과 전류가 달라서 생기는 문제도 있으니,
      멀티미터로 한번 체크해 보시기 바랍니다.
      도움이 되었으면 좋겠습니다.

  2. BlogIcon 신해철 2015.09.17 13:58

    아 꼭 해보고싶은 작업인데요.
    우선 저 릴레이모듈은 직접 만드신거에요?
    살려고 보니까 없는것 같은데 어디서 구할 수 있는지 도움좀 주세요~

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.10.28 11:17 신고

      릴레이모듈은 인터넷에 팔아요.
      인터넷에 릴레이모듈 치면 되고요.
      해외쇼핑몰 알리익스프레스에서 싸게 팔아요.
      아마존도 좋구요.

  3. 공대생 2017.03.10 17:39

    라즈베리파이로 릴레이모듈을 통하여 제어를 하려고하는데, 작성자님의 코딩을 이용하였습니다. 그런데 궁금한것이몇가지 생겨 이렇게 글을 남깁니다.
    1. gpio값을 지정해주지 않았는데 on/off가 되나요? 작성자님은 gpio 17,18,22,27을 사용하셨던데 코딩에는 이것을 사용하는 어떠한 글이없던데 어떻게 동작하는건가요?
    2. 인터넷 서버창 까지는 띄웠는데 인터넷 창이 형성되면 따로 실행 코딩은 필요없는것인가요? python기본 예제에서 LED 제어하는 다른 분의 글에선 sudo python relayLED.py처럼 실행을 시키면 작동이 되곤 했었는데 서버 생성하면 다른 동작없이 서버의 리모콘으로 제어가 가능한것인가요?
    현재 저희는 서버창 까지 띄웠으나 서버에 버튼을 조작하여도 특별한 변화가 없습니다. 늦게 댓글을 달았는데 혹시 기억이나신다면 부탁드리겠습니다.

저번 시간에 이어 ds1820 온도센서를 이용해서 온도를 자동 저장하고 그래프로 출력하는 법에 대해서 강좌 하도록 하겠다.

아래의 강좌을 읽으면 프로그램을 이해하는데 도움이 된다.

  1. 2015/05/14 라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 (2)
  2. 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정
  3. 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법
  4. 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매

crontab에 아래와 같이 일분에 한번 실행되도록 등록한다.

----------- 아래 --------
#temperature  auto save
* *     * * *   root    /usr/bin/php -q /home/pi/daemon_php/temp_save.php

----------- 아래 --------

 

crontab은 /etc/crontab 에 있으니 vi등을 이용해서 추가하면된다.

php는 웹폴더에 두지말고, 다른 폴더를 생성하기 바란다.

필자는 /home/pi/daemon_php/ 에 파일을 생성했다.

 

---------------------------- temp_save.php-------------------------------

<?php
// mysql 접속 계정 정보
$mysql_host = 'localhost';
$mysql_user = 'pi';
$mysql_password = 'XXXX';
$mysql_db = 'pi';

// 접속
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
$dbconn = mysql_select_db($mysql_db, $conn);


// charset 설정, 설정하지 않으면 기본 mysql 설정으로 됨, 대체적으로 euc-kr를 많이 사용
//mysql_query("set names utf8"); 


//리눅스 명령어를 cat을 실행해서 온도센서의 데이터를 읽어 들인다.
$re=exec("cat /sys/bus/w1/drivers/w1_slave_driver/28-*/w1_slave");

//데이터중 온도값의 값을 추출하기위해서 "t="기준으로 배열로 분리한다.
$tem_c=explode("t=",$re);
//온도
$data['temp_c']=round($tem_c[1]/1000,2);
//날짜
$data['temp_ymd']=date("Ymd");
//시간
$data['temp_his']=date("His");



//쿼리, news 라는 테이블이 존재, id, title, content 필드가 존재할 경우
$query = "INSERT INTO `temperature`(`time_ymd`, `time_his`, `temperature`, `regday`) ";
$query .= "VALUES ('".$data['temp_ymd']."','".$data['temp_his']."', '".$data['temp_c']."', now() )";

//테스트를 위해서 쿼리출력
echo $query;

//쿼리 실행
$res = mysql_query($query, $conn);

?>
---------------------------- temp_save.php-------------------------------

 

 

프로그램이 정상적으로 실행되면 아래 처럼 일분에 한번씩 온도가 자동 저장된다.

 

 

저장된 온도를 하이차트를 이용해서 그래프로 출력하는 법을 익혀보겠다.

간단한 통계처리라면 구글차트도 좋지만, 하이차트는 개인 홈페이지는 무료이고 상용홈페이지도 저렴한 가격이고 다양한 그래프을 제공한다.

자바스크립트환경이고 모바일도 잘 지원된다.

아래의 사이트에서 방문해 보시기 바란다.

http://www.highcharts.com/demo

 

설치법은 해당프로그램 다운받고, 압축을 풀어서 웹폴더에 올리기만 하면된다.

 

최근 12시간의 온도 변화를 보여주는 프로그램은 아래와 같다.

 

----------------- temp.php-------------------------

<?php

$mysql_host = 'localhost';
$mysql_user = 'pi';
$mysql_password = 'XXXX';
$mysql_db = 'pi';

// 접속
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
$dbconn = mysql_select_db($mysql_db, $conn);


// charset 설정, 설정하지 않으면 기본 mysql 설정으로 됨, 대체적으로 euc-kr를 많이 사용
//mysql_query("set names utf8");


$sql="
select * from (
SELECT DATE_FORMAT( regday,  '%m-%d %HH' )  mdh , COUNT( * ) cnt, SUM( temperature ) , round(SUM( temperature ) / COUNT( * ),2)  atemper
FROM  `temperature`
GROUP BY DATE_FORMAT( regday,  '%Y%m%d%H' )
order by regday desc
limit 12 
) t_a
order by t_a.mdh
";
//echo $sql;

 

$result = mysql_query($sql) ;


$str_mdh="";
$str_atemper="";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// echo($row['mdh']."--------------".$row['atemper']."<br>");
 $str_mdh .="'".$row['mdh']."',";
 $str_atemper .="".$row['atemper'].",";
}
$str_mdh= substr($str_mdh,0,-1);
$str_atemper= substr($str_atemper,0,-1);
//echo $str_atemper;

?><!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Temperature Example</title>

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  <style type="text/css">
${demo.css}
  </style>
  <script type="text/javascript">
$(function () {
    $('#container').highcharts({
        chart: {
            type: 'line'
        },
        title: {
            text: 'Average Temperature'
        },
        subtitle: {
            text: 'Source: ilikesan.com'
        },
        xAxis: {
            categories: [<?php echo $str_mdh?>]
        },
        yAxis: {
            title: {
                text: 'Temperature (°C)'
            }
        },
        plotOptions: {
            line: {
                dataLabels: {
                    enabled: true
                },
                enableMouseTracking: false
            }
        },
        series: [{
            name: 'Home',
            data: [<?php echo $str_atemper?>]
        }
   /*
   , {
            name: 'London',
            data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
        }
  */
  ]
    });
});
  </script>
 </head>
 <body>
<script src="/highchart/js/highcharts.js"></script>
<script src="/highchart/js/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

 </body>
</html>

----------------- temp.php-------------------------

 

웹에서 확인하면, 아래와 같이 잘 나온다.

 

 

다음 강좌에서는 릴레이을 이용해서 여러개의 전원을 php 프로그램을 이용해서 컨트롤 하는 법에 대해서 다루어 보겠다.

 

 

 

라즈베리파이에서 php 에러 구문이 막혀있는 아래와 같은 방법으로 출력하면 된다.

 

# php.ini 파일을 vi로 열고

sudo vi /etc/php5/apache2/php.ini

 

# php.ini 파일에서 아래의 설정변수를 Off에서 On으로 변경

display_errors = On

 

# 아파치를 리스타트해서 php.ini 파일을 적용한다.
sudo /etc/init.d/apache2 restart

 

티스토리나 워드프레스 등 글을 작성할때, 유용한 자바스크립트 툴이 있어서 공유합니다.

SyntaxHighlighter 는 자바스크립트와 CSS을 이용해서 웹상에 프로그램 문법과 구문을 읽기 편하게 구문 강조를 해주는 프로그램이다.

 Apache, Aptana, Mozilla, Yahoo, Wordpress, Bug Labs, Freshbooks 등 많은 사이트에서 사용하고 있다고 합니다.


아래의 사이트가 정식 사이트 입니다.

http://alexgorbatchev.com/SyntaxHighlighter







압축을 풀면 아래와 같은 폴더가 보이는데,

test.html 파일을 메모장을 통해 열어 보면 사용법을 알수 있다.




아래의 url로 가보면 지원되는 언어와 예제를 확인할 수 있다.

http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/



라즈베리파이 2 에서 온도센서를 PHP로 읽어 들이고, Mysql DB에 저장하는 법에 대해서 배우겠다.

이강좌를 이해하기 위해서는 앞의 강좌를 먼저 읽어 봐야한다.

그리고 , 당연히 Apach+ PHP + Mysql 환경 이어야 한다.

그런 본론으로 들어 가겠다.

 

아래는 먼저 읽어야하는 강좌 리스트 이다.

  1. 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정
  2. 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법
  3. 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매

 

일단 온도센서를 읽어들이는 출력하는 프로그램은 다음과 같다.

DB18B20.php

<?php
//리눅스 명령어를 cat을 실행해서 온도센서의 데이터를 읽어 들인다.
$re=exec("cat /sys/bus/w1/drivers/w1_slave_driver/28-*/w1_slave");
//데이터중 온도값의 값을 추출하기위해서 "t="기준으로 배열로 분리한다.
$tem_c=explode("t=",$re);
//현재 시간 과 온도값을 천으로 나누고, 소숫점 둘째자리에서 반올림 해서 출력한다.
echo ( "Time = ".date("Y-m-d H:i:s")." , Temperature =  ".round($tem_c[1]/1000,2)." C ");
?>


 

해당 프로그램을 웹에서 호출하면,

 

 

 

 

이 얼마나 간결하고 아름다운가? 감탄사가  헐~~~ 하고 나온다.

 

C, perl,자바(JSP), 파이썬 너희들 대가리 박고  웹에서는 덤비지 말라는 애기가 절로 나온다.

느들 주석빼고 , 3줄로 웹에 온도 센서값 뿌려줄수 있어?

 

C,자바 개발자가 돌 던지는 소리가 들린다. 웹 전용 랭귀지가 어디서 덤비냐?

이런 애비애미 못 알아 보는 놈 , 웃자고 하는 애기니 열받지 마시기를 ㅎㅎ

 

그럼 디비에 저장하는 법을 배워보겠다.

 

일단 Mysql 에 저장한 테이블을 생성하자.

--------- 테이블 생성 -----------


CREATE TABLE IF NOT EXISTS `temperature` (
  `no` int(10) NOT NULL AUTO_INCREMENT COMMENT '번호',
  `time_ymd` char(8) NOT NULL COMMENT '날짜 ',
  `time_his` char(6) NOT NULL COMMENT '시간',
  `temperature` float NOT NULL COMMENT '온도',
  `regday` datetime NOT NULL COMMENT '저장시간',
  PRIMARY KEY (`no`),
  KEY `time_ymd` (`time_ymd`,`time_his`,`regday`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;


--------- 테이블 생성 -----------

 

--------------- php 프로그램 ------------

<?php
// mysql 접속 계정 정보
$mysql_host = 'localhost';
$mysql_user = 'pi';
$mysql_password = 'XXXXXX';
$mysql_db = 'pi';
// 접속
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
$dbconn = mysql_select_db($mysql_db, $conn);
 
// charset 설정, 설정하지 않으면 기본 mysql 설정으로 됨, 대체적으로 euc-kr를 많이 사용
//mysql_query("set names utf8");
 
//리눅스 명령어를 cat을 실행해서 온도센서의 데이터를 읽어 들인다.
$re=exec("cat /sys/bus/w1/drivers/w1_slave_driver/28-*/w1_slave");
//데이터중 온도값의 값을 추출하기위해서 "t="기준으로 배열로 분리한다.
$tem_c=explode("t=",$re);
//온도
$data['temp_c']=round($tem_c[1]/1000,2);
//날짜
$data['temp_ymd']=date("Ymd");
//시간
$data['temp_his']=date("His");
 
//insert sql 스트링 만들기 
$query = "INSERT INTO `temperature`(`time_ymd`, `time_his`, `temperature`, `regday`) ";
$query .= "VALUES ('".$data['temp_ymd']."','".$data['temp_his']."', '".$data['temp_c']."', now() )";
//테스트를 위해서 쿼리출력
echo $query;
//쿼리 실행
$res = mysql_query($query, $conn);
?>

웹브라우저로 실행,

 

 

 

 

실제 디비에 저장된 데이타를 phpmyadmin 에서 확인

 

 

 

다음 강좌에는 위의 프로그램을 일정시간 간격으로 자동으로 DB에 저장하고 그래프로 표현하는 법에 대해서 배워보겠다.

 

  1. BlogIcon 주호택 2015.05.24 21:54

    도움 많이 받았습니다!

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.05.26 10:20 신고

      반갑습니다. 공부하고 있는 내용을 정리하고 있는 중인데,
      주호택님에게 도움이 되었다니 기분 좋습니다.
      즐거운 하루 되세요.

  2. BlogIcon 정응재 2015.06.05 16:46

    정리 대단하시네요.. 정말 도움 많이 받았습니다.. 그런데 저는 온도센서를 라즈베리파이에 직접 연결하지 않고
    릴레이모듈에 연결한 뒤 블루투스 이용해 파이로 값을 받으려고하는데.. 아무리 찾아봐도 안나오네요..
    블루투스모듈 사용하는 방법좀 여쭤봐도될까요??

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.06.08 17:07 신고

      공부하면서 메모식으로 정리하고 있는데,
      칭찬도 해주시고, 더 정성을 들여야겠네요.
      릴레이모듈을 전원을 제어하는 것인데 어떻게 연결되지는 모르겠네요.
      릴레이모듈이 아니고 아두이노 아닌가요?
      아래의 동영상 강좌 추천합니다.
      https://www.youtube.com/watch?v=0mnp7m-v_30

  3. 김유리 2015.06.15 16:35

    안녕하세요 글 잘읽었습니다! 저도 이와 관련된 프로젝트를 진행하고 있는 학생인데요~ 지그비를 통해 받아들여온 데이터를 db에 저장하려면 어떤 방법을 써야하는지 혹시 아시나요?~ㅎㅎ

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.06.16 12:03 신고

      지그비를 통해 받아들여온 데이터를 바로 DB에 저장은 안 될것같습니다.
      아두이노, 라즈베리 파이와 통신해서 데이터 값을 넘기고,
      넘어온 데이타를 DB에 저장해야 할것 같습니다.
      아두이노는 자체에 DB 서버 설치가 불가하니 외부에 DB서버에 두어 데이타값을 전송해서 저장하면 되고요.
      라즈베리는 DB서버를 세팅해서 저장하시면 됩니다.
      아래의 url을 참고하세요.
      열심히 공부하셔서 프로젝트 잘 마무리하시기 빌겠습니다.
      https://devworksinprogress.wordpress.com/2011/06/18/project-zigbee-temperature-sensor/
      http://blog.killdoslab.com/220233558357?Redirect=Log&from=postView

  4. 김유리 2015.06.18 19:27

    자세한 답변 정말 감사합니다!!!ㅎㅎ 다행히도 잘 해결되었습니다! 좋은 하루되세요~ㅎㅎ

  5. BlogIcon 김병수 2015.10.29 15:22

    라즈베리파이 초보입니다. 이번에 php를 통해 외부 db와 연동하려합니다.
    라즈베리파이로 읽어온 데이타를 위에 php 파일에 localhost부분을 외부 db서버에 ip주소로 바꿔주면 외부 디비도 갱신할 수 있을까요?

라즈베리파이 에서 APM(Apache,PHP,Mysql) 환경 구축에 대해서 다루겠다.

필자는 다양한 환경에서 웹개발을 해 보았다.

 

웹 랭퀴지 선택에서 각각의 장단점이 있다.

리눅스 환경이므로 PHP, JSP 을 선택하라고 애기하고 싶다.

C에 익숙한 분들은 PHP,  자바에 익숙한 분은 JSP 환경의 tomcat을 선택하시면 된다.

디비는 mysql 을 추천한다 가볍고 빠르다. 무료이다. 그리고 한글화된 문서가 있다.

 

컴파일 해서 설치할수도 있겠지만,

간단하게 설치 할수 있는 방법으로 진행하겠다.

 

아파치 서버를 설치합니다

$ sudo apt-get install apache2

 

MySQL Database를 설치합니다.

$ sudo apt-get install mysql-server mysql-client


 PHP를 설치하자

$ sudo apt-get install php5 php5-common libapache2-mod-php5


 

 

 

아파치 DocumentRoot 는 아래와 같이변경하시면된다.

 

pi 계정으로 로그인해서. 아파치 DocumentRoot 로 사할  폴더를 만들고,

mkdir  /home/pi/www

 

해당 폴더를 권한를 755로 변경한다.

chmod  755 /home/pi/www

 

그리고 index.php 파일을 만들고, 아래와 같은 내용을 생성한다.

vi /home/pi/www/index.php

--------- index.php 인용 ----

<?
phpinfo();
?>

--------- index.php 인용 ----


아래와 같은 방법으로,아파치 설정을 변경해서 /var/www 에서 /home/pi/www로 변경하자.


root@raspberrypi:~# cd /etc/apache2/sites-enabled
root@raspberrypi:/etc/apache2/sites-enabled# ls
000-default
root@raspberrypi:/etc/apache2/sites-enabled# vi 000-default

----------- 000-default 파일 변경 ----------

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/pi/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/pi/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

.................

..................
----------- 000-default 파일 변경 ----------


 

 

아파치 설정이 끝났으면, 아래의 명령어로 아파치를 리스타트하자.

sudo /etc/init.d/apache2 restart

 

내부아이피를 이용해서 웹브라우저로 접속하면 아래 화면과 같이 나오면 , 정상적으로 설치된거다.

사용자에 따라 내부아이피 변경는 변경될수 있고,

필자는 고정아이피를 설정했다. 아래 링크 참고.


라즈베리파이 2 무선랜 아이피 고정하기

http://ilikesan.com/entry/라즈베리파이-2-무선랜-아이피-고정하기


iptime 할당 된 내부 아이피 알아내기.

http://ilikesan.com/entry/iptime-할당-된-내부-아이피-알아내기


 

 

 

See you Again ^^ 

 

 

 

 

  1. Ju 2015.10.30 01:52

    똑같이 따라하고 있는데 한가지 의문이 들어서 질문드립니다.
    php 설치하는 명령에서 보시면은 첨부된 스크린샷에도 그렇고 E: php-common 패키지를 찾을수 없다고 적혀있습니다... 즉 설치가 전혀 진행이 안되는데요... 명령어에 혹 잘못 쓰여진게 아닌지 궁금합니다.

  2. aaa 2015.12.10 22:53

    똑같이 해도 안됨....

  3. 오타낫네 2016.01.07 22:06

    php-common 이 아니라 php5-common 입니다 ^^

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2016.01.08 18:40 신고

      감사합니다. 수정해 놓았습니다.
      설치시 putty에서 실행 시켜보고, 명령어 복사해서 넣었는데,
      다시 한번 확인해 봐야겠네요.

  4. Favicon of https://nhs0912.tistory.com BlogIcon nhs0912 2016.01.16 15:08 신고

    라즈베리 파이 2에 오라클 DB 도 가능할까요??

  5. 질문드려요 2017.03.14 19:39

    Forbidden
    You don't have permission to access / on this server.
    오류가 발생합니다.
    모두 설치했는데 달랐던부분은
    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/pi/www 여기 수정하고,

    여기부턴 아래와같은 내용이 전혀없어 추가해줬습니다.
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /home/pi/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

    저장후엔 리스타트도 했습니다.

방수형 온도센서 DB18B20 회로구성과 ,

라즈베리파이 기반에서 파이썬을 이용해 온도을 출력하는 프로그램에 대한 강좌을 할까 합니다.


아래 링크 정말 잘 정리되어 있습니다. 하지만 영문이죠? 핵심만 뽑아서 설명하도록 하겠습니다.

해도 한번 꼭 가서 보시기 바랍니다.

https://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf

 

브레드보드 연결 하는 법은 아래 그림을 참고하세요.

  

 그림을 보면 빨간색선은 3.3V 전압에 연결되어 있고, 

파란색선 그라운드에  이고,

노란색선은 온도 데이타를 전송 받는 선입니다.

저항은 3.3V 에서 4.7K-10K 을 쓰면 되는데, 4.7k가 정석이고 10k도 정상 동작되는 것은 확인했습니다.

 

아래 이미지는 방수형 온도센서 연결한 사진입니다.

위의 회로도와 크게 다르지는 않습니다. 어차피 같은 센서를 이용하는 제품이라 동일 합니다.


 

 

 

 

DS18B20는  특별한 1-wire 직렬 인터페이스 제어 로직 온도 센서 자체 포함 되어 있다고 합니다.


DB18B20은 칩에서 디지털신호로 노란선을 통해서 디지털  데이타를 보냅니다.

그 데이타를 하나의 디바이스로 인식 시키면 데이터값을 일종의 디바이스롤 인식해서 온도값을 가져올수 있다.


아날로그로 온도값을 입력받을 수 있는 센서의 경우는,

라즈베리파이는 별도의 장치가 필요하다.

그이유는 라즈베리파이는 아두이노처럼 ADC(아날로그 디지털 변환기)을  포함하고 있지 못해서,

자세한 내용은 아래 링크 참고.

http://blog.naver.com/warit/10190221742

 


온도센서 값을 읽기 위해 설정하는 법에 대해서 다르겠다.

 

Root 권한으로 라즈베리 관련 설정파일 맨 밑에

/boot/config.txt

아래와 같이 추가하고 리부팅(sudo reboot)해주세요.

dtoverlay=w1-gpio

 

리부팅하고 나서 아래와 같은 명령어를 입력하자.

sudo modprobe w1-gpio

sudo modprobe w1-therm


아래의 명령어로 디렉토리를 이동해 보면 두개의 디렉토리가 있다.

cd /sys/bus/w1/devices

-------------- 인용 ----------------

pi@raspberrypi /sys/bus/w1/devices $ ls -la
total 0
drwxr-xr-x 2 root root 0 May 13 06:16 .
drwxr-xr-x 4 root root 0 May 13 06:16 ..
lrwxrwxrwx 1 root root 0 May 13 06:16 28-02150015bcff -> ../../../devices/w1_bus_master1/28-02150015bcff
lrwxrwxrwx 1 root root 0 May 13 06:16 w1_bus_master1 -> ../../../devices/w1_bus_master1
-------------- 인용 ----------------

 

28-XXXX 로 시작되는 폴더로  이동해서 "w1-slave" 파일의 내용을 확인해 보면,

t=22187 부분이 온도를 나타낸다.  해당 값을 1/1000으로 처리하면 22.187도라는 온도가 나온다.

 

-------------- 인용 ----------------

pi@raspberrypi /sys/bus/w1/devices $ cd 28*
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
63 01 55 00 7f ff 0c 10 ec : crc=ec YES
63 01 55 00 7f ff 0c 10 ec t=22187

-------------- 인용 ----------------

 

 

 

센서가 제대루 작동하는지 간단한 방법은 테스트 할수 있다.

온도센서 부분을 손으로 잡으면 인용과 같이 온도가 천천히 올라간다.

-------------- 인용 ----------------
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
63 01 55 00 7f ff 0c 10 ec : crc=ec YES
63 01 55 00 7f ff 0c 10 ec t=22187
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
91 01 55 00 7f ff 0c 10 4d : crc=4d YES
91 01 55 00 7f ff 0c 10 4d t=25062
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
9d 01 55 00 7f ff 0c 10 72 : crc=72 YES
9d 01 55 00 7f ff 0c 10 72 t=25812
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
c5 01 55 00 7f ff 0c 10 45 : crc=45 YES
c5 01 55 00 7f ff 0c 10 45 t=28312
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $ cat w1_slave
dd 01 55 00 7f ff 0c 10 3b : crc=3b YES
dd 01 55 00 7f ff 0c 10 3b t=29812
pi@raspberrypi /sys/bus/w1/devices/28-02150015bcff $

-------------- 인용 ----------------


 

파이썬언어를 이용해서 온도를 출력하는 프로그램을 작성하겠다.


 

아래는 소스파일 첨부

ds18b20.py

 

 

 

 

필자는 파이썬 프로그램에 대해서 전혀 모른다.

하지만, 포트란,BASIC,펄, C, 자바,php, 기타 등등에 대한 경험을 해보았다.

그래서 이정도 간단한 프로그램  딱보면 감으로 알겠다.


import 를 이용해서 프로그램에 필요한 라이블러리를 블려들인다.

os.system을 이용해서 시스템 명령어를 실행하고,

그밑에는 온도센스의 데이타가 들어 있는, 폴더와 파일에 대해서 선언 되어 있다.


그밑에 두개의 함수가  선언 되어 있는데.

read_temp_raw 함수는  온도센서의 값이 들어 있는 파일을 읽어 들어 문자열로 리턴한다.


read_temp 함수는 read_tem_raw 함수를 호출해서 문자열을 리턴 받고,

온도값이 들어있는 부분 "t=" 뒷 부분을 기준으로 문자열을 배열로 나누고,

그값은 temp_string에 저장한다.

temp_c는 섭씨(C) 온도를 저장하고,

temp_f는  화씨(F) 온도를 저장한 변수이다.

두 온도값은 리턴해준다.

 

일종의 메인프로그램에서 (C에서main)

read_temp 함수를 호출해서 온도값을 리턴받아 1초 간격으로 출력해준다.

 

 

실행해 보면 아래와 같다.


 sudo python ds18b20.py

 

 

 

끝까지 읽어주셔서 감사합니다.


 

다음 포스트는 웹프로그래밍(PHP)을 이용해서 온도센서의 값을 읽어들여  DB(Mysql)에 저장하는 법에 대해서 강좌 하겠다.


 

 

  1. BlogIcon 하소 2015.08.20 15:57

    안녕하세요 라즈베리 초보입니다. 님 블러그 보고 열공하고있습니다. ㅎㅎ ㄳㄳ
    온도센서를 따라하는 도중에 cd /sys/bus/w1/devices폴더로 이동하려니 bus 폴더안에 w1이라는 하위 폴더가 저는 없던데 만들어야하는건가요? 아님 원래 있는데 저만 없는건가요? 너무 초보라 한번 막히니 멘붕이네요 ㅜㅜ

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.08.27 10:25 신고

      온도센서를 인식하지 못하는 것 같습니다.
      설정 부분 다시 확인해 보시구요.
      Root 권한으로 라즈베리파이 관련 설정 다시확인해 보시고요.
      브레인보드쪽 연결 확인해 보세요.
      그래도 안 되면, 아래의 메뉴얼 번역하면서 확인해보세요 ^^
      https://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf

  2. 김하경 2015.09.05 00:19

    안녕하세요 강좌 너무쉽게 설명되어있어서 넘 좋아요
    한가지 궁금한게 있는데 아파치 웹서버에서 PHP 웹페이지에 GPIO GPIO21 핀의 상태값을 받을수 있는가요?
    <?php
    $re=exec("cat /sys/bus/w1/devices/28-00043e55b9ff/w1_slave" );
    echo "<font style=font-size:30pt align=center> 온도값 : $re </font> " ;
    ?>

    이렇게 온도값을 받고 있는데

    혹시 이렇게 GPIO 상태값 1 or 0 을 받을수 있는가요?

    <?php
    $re=exec("cat /sys/class/gpio/gpio21/value" ) ;
    echo "<font style=font-size:30pt align=center> 상태값 : $re </font> " ;
    ?>

    테스트 해보니깐 빈화면만 출력되네요 권한문제인가요 어떻게 해야하나요 도와주세요

  3. BlogIcon 나그네 2015.11.08 20:29

    먼저 정확하게 온도계를 설치하고
    modprobe w1-gpio
    modprobe w1-therm을 치면 자동으로 만들어지는 것들입니다.

라즈베리파이용 온도센서를 찾다, 방수형 DS18B20 알리익스플레스를 통해서 구매했습니다.

개당 2천원 선 아주아주 착한 가격.

2-3 주동안 인내하면 싼 가격에 구매할수 있습니다.

링크 공개 하겠습니다. 본인은 중국 판매자와 아무관계 없습니다.

http://www.aliexpress.com/snapshot/6596771410.html?orderId=66739600462047


국내에서도 싸게 파는 곳 있네요. 지마켓입니다. 

http://gmkt.kr/goUWXs


 

 

 

 

상품설명  해석으로 대신 하겠다.

-------------------------------------------------

Probe DS18B20 temperature sensor chip using original

DS8B20는  방수 온도 센서 칩을 사용한다.

 

High quality stainless steel pipe anti- rust waterproof package

고품질 스테인레스 파이프는 방수로 녹이 생기지 않는다. 

 
Stainless steel housing (6 * 50mm), lead length 100cm

스테인레스 부분은 (6 * 50mm)이고, 전체길이는 일미터

 
fter rigorous testing each probe individually wrapped

각 상품들은 엄격한 상품 테스트를 받았다.

 
3.0V ~ 5.5V power supply

3.0V~5.5v 전압에서 지원한다.

 
9 to 12 adjustable resolution

9~12개  해결 가능하다

 
Temperature range -55 ° ~ +125 °

온도 측정범위  -55 ° ~ +125 °

 
No external components , the unique single- bus interface
외부 부품 없이 독특한 단일 버스 인터페이스로 동작한다.

 

Output leads : Red (VCC), yellow (DATA), black (GND) (may be have other color,but the output not change)

빨간선은 VCC 이고 노란선은 DATA 전송, 검정색은 GND 그라운이다. (다른 색깔일수도 있지만, output은 변경되지 않는다.)  

-------------------------------------------------

 

그리고 온도 편차에 대해 안 나와 있는데, 대략 +- 0.5도 이다.


아래의 링크로 가보시면, 파이썬 언어 기반에 대한 자세한 강좌를 볼수 있습니다. 

https://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf

 

DS18B20에 사용법에 대해서 다루겠다.



라즈베리파이2에서 국가 시간을 선택하는 방법을 다루겠다.

 

1. root로 로그인
pi@raspberrypi ~ $ su -

 

2.raspi-config 실행

root@raspberrypi:~# raspi-config

3. 4번 4 Internationalisation Options 국가별 옵션 선택 

 

4. I2 Change Timezone 선택 

 

5. Asia 선택

 

 

6. Seoul 선택하고 ok 누르면 성공 참 쉽죠~

 

7. 시간 확인은 date 명령어로 해보시고 핸드폰 시간과 일치하면 정상입니다.

 

 

ssh로 root 계정으로 로그인 하고,
아래와 같이 vi을 이용해서 네트워크 정보를 수정해 주세요.
vi /etc/network/interfaces

 

아래와 같이 리부팅하게 되면, "192.168.0.30" 으로 아이피가 고정됩니다.

reboot

 


---------  /etc/network/interfaces 원본 ----------------
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

---------  /etc/network/interfaces 원본 ----------------

---------  /etc/network/interfaces 수정 ----------------
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet static
address 192.168.0.30
netmask 255.255.255.0
gateway 192.168.0.1

---------  /etc/network/interfaces 수정 ----------------

 

 

 


 

  1. BlogIcon 김선영 2015.06.06 20:14

    여기에 있는 interfaces원본이 정말 원본인가요? 무선랜이랑 이것저것 건들다보니 지금 interfaces가 양이 많아진 상태인데요... 이게 다른거 수정안한 원본이라면 그대로 가지고 와서 덮어쓰기를 하고 싶은 상황입니다. !

    • Favicon of https://ilikesan.com BlogIcon 산좋아해 2015.06.08 16:54 신고

      네 원본 맞습니다. 복구용으로 쓰시면 됩니다.
      아래 참고하세요.
      http://askubuntu.com/questions/214170/whats-the-default-etc-network-interfaces

 

 

아두이노 dragio yun 쉴드 리셋 시키는 법은 아래와 링크를 보면 된다.

간략히 해석혀면,

5초 동안 리셋 버튼을 누르면, Wifi setting 정보가 초기화 되고,

30초 동안 누르면, 모든 세팅이 공장에서 세팅된 값으로 초기화 된다.

리셋버튼은 usb 호스트 버튼 옆에 있다.

 

 

-------------- 아래 원문 ------------------

http://wiki.dragino.com/index.php?title=Yun_Shield#How_to_reset_the_Yun_Shield.3F

 

 

How to reset the Yun Shield?

Yun Shield has a toggle button which can be used for reset. When the system of Yun Shield is running, user can press the toggle button to reset the device. When press this button, the WLAN LED will blink.

  • If pressing the toggle button and release after 5 seconds, it will reset the WiFi setting and other settings will be kept.
  • If pressing the toggle button and release after 30 seconds, it will reset ALL the setting to factory default .

iptime 공유기에 접속된 사설 아이피 주소를 알아 볼 경우가 있다.

방법은 아래의 주소를 웹브라우저에 입력해서 접속하면 된다.

http://192.168.0.1/

하지만 기본 설정이 아닌경우는 공유기를 아이피 번호를 알아야 한다.

윈도운 시작 버튼 누르고, 프로그램 및 파일 검색에서 "cmd" 명령어를 치고,"ipconfig" 명령어를 치면 ,

기본 게이트웨이의 아이피 주소를  입력하면 공유기에 접속할 수 있다.

고급설정>내부 네트워크 정보>사용중인 ip 주소 정보을 보면 아래와 같이 알수 있다.

 

 

 

 

 

 

 

 

공부하려 아두이노(http://blog.arduino.cc) 메인 홈페이지에 떠있는 감동적인 글을 보았습니다.

 

원문링크: http://blog.arduino.cc/2015/03/24/having-fun-with-music-in-a-science-class/

 

 

분당경영고등학교에서 물리교사님이 아두이노를 활용해 아이들과 다양한 악기를 만드는 수업을 진행하고 있습니다.

수업은 아래와 같은 단계로 이루어집니다.

1. 각종 센서에 대해서 공부하고.

2. 아누이노 악기를 디자인하고 설계하고.

3.  함께 만들고

4.  아누이노 악기에 대해서 발표합니다.

 

 

 

 

이수업을 진행하는 분당경영고등학교 물리교사님에게 응원의 메세지를 보냅니다.

" 선생님 화이팅 하시고요.

선생님 같은 분이 있어 세상이 살맛 납니다.

지식보다는 인성이 바른 학생들로 가르쳐 주셨으면 합니다."

 

물리교사님이 운영하는 블로그의 해당 링크입니다.

http://wool.pe.kr/220209398449

 

 아두이노의 윤 실드를 알아보다, 가격상의 문제로 yun shield 을 알리익스플레스로 3만원대에 구매했다.


홈페이지 주소 입니다.

http://www.dragino.com/products/yunshield.html


아래의 그림을 보면 이해가 빠른것 같다.

아두이노 레오파드와 호환되는 이더넷과 와이파이를 지원하고 리눅스가 탑재되어 있는 아두이노 쉴드이다.

그밖에 usb flash, remote upgrade, web ui을 지원한다고 한다고 한다.




레오파드를 가지고 있지 않는 관계로 우노로 간단한 설치와 테스트를 해볼까한다.

몇일후 레오파드가 오면 그부분도 다루겠다.


아래의 url로 가면 설치 방법이 나와있다.

http://wiki.dragino.com/index.php?title=Yun_Shield


아래와 같이 노란부분에 두핀짜리 짹을 끼워 놓는다.




아래의 사이트로 가서 설명과 같이 다운받을수 있다.

https://github.com/dragino/modules/tree/master/hardware/YunShield/sketchbook/hardware/YunShield




옛날 산행기 발견 이따는 날려 댕겼는데.


1. 산행일 : 2006년 10월 3일(화) ~ 4(수)

 

2. 날씨

3일 : 맑음,늦 더위 (계곡풍)
4일 : 안개,맑음,늦 더위 (계곡풍)

 

3. 산행지 및 위치 : 전라남, 북도. 경상남도

 

4. 산행코스

성삼재 ㅡ> 노고단 ㅡ> 노루목 ㅡ> 반야봉 ㅡ> 삼도봉 ㅡ> 연하천 ㅡ> 벽소령 ㅡ>

세석 ㅡ> 장터목 ㅡ> 천왕봉 ㅡ> 장터목 ㅡ> 세석 ㅡ> 벽소령 ㅡ> 연하천 ㅡ>

삼도봉 ㅡ> 노루목 ㅡ> 노고단 ㅡ> 성삼재.

 

5. 시간대별 일정

15:05 성삼재 출발

15:38 노고단 대피소

16:33 임걸령

17:45 반야봉

18:41 삼도봉

20:50 연하천 대피소

21:40 연하천 출발

22:30 형제봉 (식사)

23:20 형제봉 출발

 

00:05 벽소령

02:00 칠선봉

02:55 영신봉

03:25 촛대봉

04:25 연하봉

04:44 장터목 대피소

05:50 천왕봉

06:30 천왕봉 출발

08:30 장터목 식사후 출발

10:00 세석 대피소

10:20 세석 대피소 출발

13:10 벽소령 대피소

13:40 벽소령 출발

14:57 연하천 대피소

16:20 토끼봉

16:50 화개재

17:21 삼도봉

19:00 노고단 (선두 ; 1800 / 후미 ; 1930)

 

19:35 노고단 출발

20:15 성삼재 도착

 

6.산행인원 3명

== 종주자 8명 ==

삼국지 (남유진), 다니♣이수현, 새벽별 (남기영), 커스텀 (정낙천),

삼백억의사나이 (조경호), 호산아 (김병희), 무골호인 (이현백), 지상비행™『강하영』

== 함께한 회원님 ==

문향 (노유정), 정두 (장대신), 동다송 (박경령)

 

7. 소요시간

29시간 10분

 

8. 벙개장 : 지상비행™『강하영』

 

9. 교통 : 편도 버스 & 대중교통 ( 기차 & 택시 )

 

10.산행시 주의점

-.주,야 지리 주능선의 바윗길 ( 발목 조심 )

-.적절한 체력안배 및 일출조망 시 방풍 유의

-.구급약 준비

-.야간산행시 각 산장 통과때 주의

 

11. 산행지 볼거리

-.반야봉 낙조

-.지리 주능선의 단풍

-.천왕봉 일출

 

12. 특이사항

-.법정 산행시간 이후 산장 통과시 최대한 신속하고 조용하게 통과할것.

-.구례구역에서 성상재 택시 이용할 경우 " 이 경태 011 616 - 9102 " 이용하세요

   택시 1대당 2만 5천원입니다. ( 타 택시 보다 5천원 저렴합니다 )

   * 서울에서 왔다고... 2030등산모임에서 왔다고 하면 알아 들으실 겁니다.

     참고로 이분하고는 전혀 관계없으나 친절해서 루트 텨볼까해서 올립니다~ 

 

13. 마지막으로..(한마디 소감)

많은 산우님들과 함께 하지는 못했지만, 우여곡절 끝에 j3를 제 품에 안았습니다.

함께 해준 회원님들과 안팎으로 챙겨주신 분들, 끝까지 응원해주신 분들...

그리고 먼길 함께 해준 호산아님, 무골호인님. 머리숙여 감사드립니다...

 

회원님들 건강하세요~~

  1. 2013.12.02 15:42

    비밀댓글입니다

+ Recent posts