묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
gy-33 tcs3200 센서
라즈베리파이4를 이용해서 gy-33 tcs3200 컬러감지 센서를 이용하고 싶은데 연결방법과 파이썬코드를 못찾겠어요..알려주시면 감사하겠습니다.
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
새로운 모듈 새로운 라이브러리
안녕하세요 좋은강의 잘 수강하고 있습니다.실제 아두이노를 활용한 센서 라이브러리들이 많은데 이러한 센서들을 STM 보드에 활용하고자 한다면 어디에서 라이브러리들을 찾아서 사용해야 될까요? 만약 STM용 라이브러리가 없다면 아두이노용 라이브러리를 활용해서 STM용으로 직접 만들어야 될까요??센서 제조사 별로 활용 예제가 없을수도 있나요??
-
미해결사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
여러 온습도 센서를 사용하여 HTML에 표출
안녕하세요 현재 DHT11-> DHT22로 여러개의 센서를 이용하여 MQTT.html에 표출 하고자 합니다. 질문들을 검색해서 여러개의 센서를 각각 DB에 저장하는 방법은 진행 되었으나, html 페이지에 표출을 하는 시도를 해보고 있습니다. html에서 socket_evt_mqtt1,2,3,4를 변화시키면 다른 센서의 데이터를 표출하나. 한번에 모든 센서를 표출하는 방법에 대해 알고 싶습니다. DHT22, DHT222, DHT223, DHT224 이렇게 진행 하였습니다. app.js의 내용입니다. app.set("port", "3000"); var server = http.createServer(app); var io = require("socket.io")(server); io.on("connection", (socket) => { //웹에서 소켓을 이용한 DHT22 센서데이터 모니터링 socket.on("socket_evt_mqtt", function (data) { DHT22.find({}) .sort({ _id: -1 }) .limit(1) .then((data) => { //console.log(JSON.stringify(data[0])); socket.emit("socket_evt_mqtt", JSON.stringify(data[0])); }); }); socket.on("socket_evt_mqtt2", function (data) { DHT222.find({}) .sort({ _id: -1 }) .limit(1) .then((data) => { //console.log(JSON.stringify(data[0])); socket.emit("socket_evt_mqtt2", JSON.stringify(data[0])); }); }); socket.on("socket_evt_mqtt3", function (data) { DHT223.find({}) .sort({ _id: -1 }) .limit(1) .then((data) => { //console.log(JSON.stringify(data[0])); socket.emit("socket_evt_mqtt3", JSON.stringify(data[0])); }); }); socket.on("socket_evt_mqtt4", function (data) { DHT224.find({}) .sort({ _id: -1 }) .limit(1) .then((data) => { //console.log(JSON.stringify(data[0])); socket.emit("socket_evt_mqtt4", JSON.stringify(data[0])); }); }); }); 추가로 MQTT.html의 내용입니다. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Insert title here</title> <script type="text/javascript" src="./node_modules\socket.io\client-dist\socket.io.js"></script> <script src="http://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript"> var socket = null;$ var timer = null; $(document).ready(function () { socket = io.connect(); // 3000port // Node.js보낸 데이터를 수신하는 부분 socket.on("socket_evt_mqtt", function (data) { data = JSON.parse(data); $(".mqttlist").html( "<li>" + data.tmp + "(" + data.hum + "%)" + "</li>" ); }); if (timer == null) { timer = window.setInterval("timer1()", 1000); } }); function timer1() { socket.emit("socket_evt_mqtt", JSON.stringify({})); console.log("---------"); } </script> </head> <body> <h2>socket 이용한 DHT22(온도:습도) 모니터링 서비스</h2> <div id="msg"> <div id="mqtt_logs"> <ul class="mqttlist"></ul> </div> </div> <h3>socket 이용한 DHT22(온도:습도) 모니터링 서비스</h3> <div id="msg"> <div id="mqtt_logs"> <ul class="mqttlist2"></ul> </div> </div> </body> </html>