TechTogetWorld

 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid


Webserver 를 Github에 구축코자 합니다(https://david20120720.github.io/)


Github는 개발자들이 협업, 자료공유,커뮤티케이션을 할수있는 플랫폼으로 많이 알려져 있습니다(https://github.com)

오늘은 많은 기능들중에서 ,github page기능에 대해 글을 쓰고자 합니다.

page 기능은 github에 웹서버를 구축하는 개념입니다.

개발자들간에 협업을 할때, 유용한 기능인것 같습니다(장점: 도메인, 호스팅 서비스 무료,+다양한 기능들)


글의 순서는 아래와 같습니다.


=======================================================

1. github.com 계정만들기 ==> 세부사항은 생략하겠습니다.사이트에 접속하셔서 계정만드시면 됩니다.

2. page(웹페이지)용 저장소 만들기

3. page 저장소에 웹프로그램(html, java script ,구글지도 api등) 저장하기

4. 인터넷에 공개하기

5. 웹에 나타난 전체모습

   https://david20120720.github.io/


=======================================================



[ page(웹페이지)용 저장소 만들기 ]


1. github  계정을 만들면, 아래 화면을 볼수있습니다. 

  메뉴중 repositorie 항목이, 저장소 입니다.  그림상으로 4개가 등록이 되어 있음을 알수있습니다.

2. 새로운 저장소를 만듦니다. 홈페이지 프로그램을 저장할 저장소 입니다. 아래 화면의 "New"를 클릭합니다.


3.새로운 저장소의 이름은 "david20120720.github.io " 입니다. 향후 이 저장소 이름이 웹의 주소가 됩니다.

  public 선택 하시고, initiallize this ~ readme.md "를 선택하고 , 최하단 create~ 를 클릭하면, 저장소가 생성이 됩니다.  



[ page 저장소에 웹프로그램(html, java script ,구글지도 api등) 저장하기 ]

1. 아래 저장소에 웹프로그램을 저장합니다.

2. 주의사항

  . 아래 화일중 readme.md 화일은 저장소 생성시 자동으로 만들어진 화일입니다. 화일 내용에 " # david20120720.github.io "라고 입력이 되어있는데 , 이 내용을 삭제를 하시기 바랍니다. 삭제를 않하면 웹주소창에 주소치고 들어가면 불필요한 내용이 들어가서, 혼동이 생길수 있습니다.

3. 웹프로그램 소스화일을 유첨합니다. 간단한 소개화일입니다.

www git.zip


 

[인터넷에 공개하기]

 - Setting 메뉴선택

 - 하단의 github pages에서  source =>mater branch 선택후 save 한다





[웹에 나타난 전체모습]

1. 주소창에 " 개인아이디.github.io"로 들어가면 됩니다.

 - 메인창(index)

 

메뉴_나의 소개

 - 구글 진도 api를 넣어, 지도를 표현해 봤습니다.



메뉴_관심 분야




메뉴_최근 동향







 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid



K FRAM 박람회 (귀농,귀촌박람회)참관기


K FRAM 박람회 (귀농,귀촌박람회)참관기 입니다.

글의 순서는 아래와 같습니다.

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

1.수경재배

2. 빗물이용 텃밭

3. 온실

4. 농업용 기계

  . 드론

5. 주택 

6. 귀농 컨설팅

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


[수경재배]


구조

- 각층별 하단에 물이 흐르고 있음

  . 각 하단의 물에는 식물에 생장에 도움이 되는 약물이 포함되어 있음.

  . 최하단의 물통이 비치되어 있으며, 물은 지속적으로 순환함

- 각층별 상단에 LED 기 비추고 있음

  . LED는 식물의 합성을 최대화 할수있는 파장을 내고 있으며, 단위 LED 당 빛의 양이 많을수록 좋음(광의 양)

  . 참고로 청색,적색의 혼합광이 광합성에 도움이 됨

  . 광양을 최대화한 LED를 제작하는 업체가 본 박람회에 참여함.

- "묘종 셀"

  . 묘종이 담긴 그릇 : 씨앗과 스폰지(뿌리내릴수 있도록)등으로 구성되어 있음, 씨앗을 포함할수도 있고, 씨앗만 별도로 준비를 해도 무방함.

활용

- 인테리어 장식

  . 벽걸이 , 스탠드, 인테리어 디자이인등의 적용으로 집안의 인테리어가 가능함

  . 꽃을 좋아하시는 분들은 꽃을 심어서 인테리어 효과를 좀더 얻을수 있음

- 채소등 작물 재배

  . 상추등 채소를 심어서 식탁에 올리수도 있음.

- 교육

  . 자녀들에게 식물에 대한 교육도 가능하고, 물통의 물에 물고기를 넣어 키우면서, 물고기의 배설물이 식물에 영양분을 공급하는등의 생태계 교육이 가능함.

- 공기청정효과

  . 공기청정에 도움이 되는 식물재배

형태

  . 벽걸이형

    - 벽에 걸수있는 형태

  . 스탠드형

    - 집안에 스탠드형으로 세워놓는 형태임. 여러층으로 여러단으로 구성해서 식물을 제배할수 있음


 벽걸이형 

  


스탠드형[일반]                                                             인테리어 요소(집모양)을 추가한 형태임

     


[ LED]

  


[빗물활용 텃밭]


구조

- 빗물을 통과할 홀을 만들고, 홀을 통해 물통에 물을 채움

- 물통위에 식물을 심음(흙 이용)


활용

- 아스팔트 , 베란다, 보도블럭등 흙이 없는곳에 텃밭을 만들수 있음.

   


[온실]


구조

- 알루미늄 프레임

- 아크릴, pc등으로 단열벽 시공

- 프레임과 단열벽의 밀폐작업(고무)

활용

- 4계절 재배.

 


[농업용 기계 _ 드론 ]

구조

- 드론 + 약통 + 살수장치 + 배터리

- GPS 안테나

활용

- 방재작업.

    



[주택]


구조

- 이동식으로 구성됨

- 가격대는 평형에 따라서 1,500만원~ 5,000만원수준으로 파악됨

 


[귀농컨설팅]

 -지역(지방)에서 귀농을 하고자 하는 분들을 위해 컨설팅 서비스 함.


 daviduino.co.kr

techtogetworld.com

 david201207.blog.me

cafe.naver.com/3dpservicedavid


IOT(사물인터넷) 웹 서비스 구축하기(WordPress 적용)  #4


오늘은 미세먼지 측정지역을 구글지도로 확인하는 방법에 대한 글입니다.

글의 순서는


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

1. 메뉴구성

2. 미세먼지 측정대상 위치를 선택함

3. 선택된 지역에 대한 위도와 경도에 대한 정보를 데이터 베이스에서 찾아서 배열로 저장한다

4. 배열에 저장되 위치(경도/위도)에 해당하는 지도용 PHP를 호출 실행한다.

5. 홈페이지상 구현된 모습 

6. Next step

  - 구글지도의 위도 경도를 수치가 아닌 변수로 지정하고, 사용자가 선택하는 지역의 위도/경도를  데이터 베이스로 부터

    불러와서, 바로 구글 지도로 변수를 통해 넘겨서 그리는 방법 구현

    . 현재는 변수를 지정시에 정상 작동이 안되고 있음, 추후 개선 필요사항임.

  - 미세먼지 데이터 조회와, 측정위치 선택하는 과정을 구조화/보완예정임(사용자 편의성을 위함임)

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


[ 메뉴구성 ]


1.주 메뉴 "미세먼지 모니터링 웹 서비스"의 하위 메뉴(측정지역)로 만든다



[ 미세먼지 측정대상 위치를 선택함 ]

  

1. 상기 그림에서 텍스트 박스에  미세먼지 측정지역을 기록하고, 선택하기 버튼을 누르면, 해당 지도가 나타남

2. 측정위치를 선택하는 코딩

  - 저장위치 : 워드프레스 페이지

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

<!-- 미세먼지 측정위치를 선택하면, 해당 위치가 구글 지도에 나타냄 -->

<div class="container">

<div class="row">

<nav class="col-md-2">

<p>

 [ 미세먼지 측정 위치 ]

      <li>구로역</li>

      <li>인천역</li>

      <li>오류역</li>

      <li>신도림</li>

       <form action="" method="post">

        <input type="text" name="location1" id="loca1">

        <input type="submit" value="선택하기">

      </form>

</p>

</nav>

<nav class="col-md-9">


<!-- 선택한 측정위치를 변수($LOCATION)에 저장 -->


[xyz-ips snippet="finemap"] ==> Sort code ( 입력받은 위치에 대한 지도를 나타내는 코드의 short code )

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

3. 입력받은 위치에 대한 지도를 나타낸다

 - 저장위치 : php 플러그인으로 작성하고, shot 코드를  페이지에 등록해서 실행을 시킨다.

 - 코드

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

// post type으로 위치를 입력 받는다 //

$location1=$_POST['location1'];



[선택된 지역에 대한 위도와 경도에 대한 정보를 데이터 베이스에서 찾아서 배열로 저장한다]


// 위치정보 데이터 베이스에 접속한다 

$link = mysqli_connect("localhost","개인아이디",비밀번호,"데이터베이스 명","포트");

// $sql="select id ,location ,latitude ,longitude from 'finemap' " ; 


// 위치정보중  선택된 지역에 대한 위도와 경도를 배열에 저장한다 

$sql="select * from `finemap` "  ;

$result=mysqli_query($link,$sql);

$rows=array();

$flag=true;

$table=array();

$table['cols']=array(

array('id'=>'id' , 'type'=>'number'),

array('location'=>'location','type'=>'string'),

array('latitude'=>'latitude','type'=>'number'),

array('longitude'=>'longitude','type'=>'number')

);

$rows=array();


while($r=mysqli_fetch_assoc($result)){

$location = $r['location'];

if ($location==$location1) {

$lat = $r['latitude'];

$long = $r['longitude'];

}

}


[ 배열에 저장되 위치(경도/위도)에 해당하는 지도용 PHP를 호출 실행한다.]


// 선택된 지역의 경도/위도값이 같은 배열의 요소값을 찾아내고,  요소값에 해당하는 지역의 지도를 실행시킨다


if ($lat==37.4766 && $long==126.617) {

require('./dust/logetincheon.php'); 

}elseif ($lat==37.4947 && $long==126.845) {

require('./dust/logetoryu.php'); 

} elseif($lat==37.5032 && $long==126.882 ) {

require('./dust/logetqua.php'); 

} elseif($lat==37.5088 && $long==126.891) {

  require('./dust/logetsindo.php'); 

}

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

4. 선택된 지역의 구글 지도를 실행함

 - 하기 코드는 구로역에 대한 코드임, 다른지역의 코드는 "경도와 위도"만 틀리고, 나머지부분은 동일함, 본지에서는 생략함(중복)

 - 저장위치 : www/dust/ 폴더에 php형태로 저장하고, 상기의 php  require 함수를 이용해서 호출/실행 시킵니다.

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

<div id="map" style="width:1024px;height:600px"></div>

<script>

function myMap() {

var azit = new Array();

var azitColor = new Array();

var zoomNumber = 16;

azit[0] = new google.maps.LatLng(37.5032,126.882);

azitColor[0] = "red";

var mapCanvas = document.getElementById("map");

var mapOptions = {center: azit[0], zoom: zoomNumber};

var map = new google.maps.Map(mapCanvas,mapOptions);


for(var i in azit) {

var myCity = new google.maps.Circle({

center: azit[i],

radius: 100,

strokeColor: "BLACK",

strokeOpacity: 0.8,

strokeWeight: 2,

fillColor: azitColor[i],

fillOpacity: 0.4

});

myCity.setMap(map);

}

};

</script>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAOYundwm4l2yUb7A3nfKoj5V99wr3n9O0&callback=myMap"></script>


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


[ 홈페이지상 구현된 모습 ]


1. 위치정보를  data base 에 저장해 놓는다.



2. 선택된 지역의 구글지도