λͺ©λ‘λΆλ₯ μ 체보기 (1005)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
β MQTT ver.local β pub.c // pub.c #include #include int main(){ int rc; struct mosquitto * mosq; mosquitto_lib_init(); mosq = mosquitto_new("publisher-test", true, NULL); //mosquitto ꡬ쑰체 μμ± rc = mosquitto_connect(mosq, "localhost", 1883, 60);//mosqutiio λΈλ‘컀μ μ°κ²° if(rc != 0){ printf("Client could not connect to broker! Error Code: %d\n", rc); mosquitto_destroy(mosq); return -1; } printf("We are no..
β μ€ν λ§ν : κ³μ° λ₯λ ₯μ΄ μλ μΆμ κΈ°κ³μ κ·Έ κΈ°κ³λ₯Ό μ΄μ©ν΄μ ν μ μλ λ¬Έμ λ€μ μ°κ΅¬νλ μ»΄ν¨ν° κ³Όνμ λΆμΌ : μΆμ κΈ°κ³λ₯Ό μ€ν λ§ν(automata, 볡μν) λλ μ€ν λ§ν€(automaton, λ¨μν), μ¦ μλ κΈ°κ³ : μ€ν λ§νλ μ μ΄λ μ νν μνλ₯Ό κ°κ³ , μ λ ₯μ λ°μ μ λ ₯μ λ°λΌ μΌμ νκ² μνλ₯Ό μ μ΄νλ©°, μΆλ ₯μ λ΄λλλ€ : μκ³ λ¦¬μ¦μ΄ μꡬνλ κ², μ¦ κ³μ° λ¬Έμ λ₯Ό ν΄κ²°ν λ₯λ ₯κ³Ό κ°λ€
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csAFSV/btsB3r7gXnh/xlr8mgtg18pohEgTXWvmxk/img.png)
π§π Floating(νλ‘ν )κ° μλμ΄λ Έλ μ λ ₯λλ μ μμ΄ 2.6V ~ 5V κΉμ§λ 1 (HIGH)λ‘ μΈ μ λ ₯λλ μ μμ΄ 0V ~ 0.6V κΉμ§λ 0 (LOW)λ‘ μΈμ. β» μλμ΄λ Έ 보λ μ’ λ₯μ λ°λΌ μΈμλλ HIGH, LOW V(μ μ) λ²μλ λ€λ¦. Floating (νλ‘ν ) : λΆμ νλ, λ μλ, μ λμ μΈ 0κ³Ό 1 μ¬μ΄μ λ°©ν©νλ κ° (νλ‘ν κ°) 0.6V ~ 2.6V μ¬μ΄μ κ° π§π Pull_UP (νμ ) Pull_Down(νλ€μ΄) νλ‘ νλ‘ν κ°μ ν΄κ²°νκΈ° μν΄μλ μλμ κ°μ΄ "νμ " νλ‘μ "νλ€μ΄" νλ‘λ₯Ό μ¬μ© π νμ Pull_Up μ νμ 5V(μ μ) μͺ½μ λκ³ νλ‘ν νμμ ν΄κ²° [ νμ μ νμ μ¬μ©νλ©΄ νμλ νμ 5V μ μμ΄ κ°ν΄μ§. ] νΈμ¬λ²νΌμ λλ₯΄μ§ μμλ : λμ§νΈ HIGH (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9ZIGE/btsBYdnzsl3/VkxxQ5DlxXc1iLmPkrszH1/img.png)
raspberry pi κ° broker μ΄λ―λ‘ raspberry pi μμ sub λ‘ dbλ₯Ό λ°λλ‘ ν©λλ€ sqlite λ₯Ό ν΅ν΄ db tableμ κ° μ μ₯νκΈ°! π§π SQLite sudo apt-get install sqlite3 libsqlite3-dev sudo apt-get install libpaho-mqtt-dev π§π main.c #include #include #include #include // CμΈμ΄λ‘ ꡬνλ SQL λ°μ΄ν° λ² μ΄μ€ μμ§ #include #include #include // MQ Telemetry Transport λ²μ 3.1 νλ‘ν μ½μ λν // C ꡬνμ ν΄λΌμ΄μΈνΈ κΈ°λ₯μ΄ ν¬ν¨λ 32λΉνΈ Windows λΌμ΄λΈλ¬λ¦¬ #include #define MQTT_HOST "19..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pyxmr/btsBQQGPzTr/2dykaYpunhVPzzDjJEKDak/img.png)
π§π node μ€μΉνκΈ° sudo apt update sudo apt upgrade -y sudo apt install -y ca-certificates curl gnupg curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg Current Release NODE_MAJOR=20 echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list sudo apt install nodejs node -v π§π node red μ€μΉνκΈ° https://nodered.org/docs/get..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvn07Y/btsBGE8FvNE/qLRXRZY386TqEGLj8cIHQ0/img.png)
π§π python paho-mqtt μ¬μ©νκΈ° sudo apt-get install python3-pip pip3 install paho-mqtt λ§μ½. μμ κ΄λ ¨λ μ€λ₯κ° λμ¨λ€λ©΄ sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED μ΄κ±Έλ‘ ν΄κ²°! λ€μ paho-mqtt μ€μΉνλ©΄ λλ€ π§π pubμμ λ°μ κ°μ sqlite3μ μ μ₯νκΈ° # main.c import paho.mqtt.client as mqtt import sqlite3 from time import time MQTT_HOST = '192.168.0.154' MQTT_PORT = 1883 MQTT_CLIENT_ID = 'sqlClient' MQTT_USER = 'YOUR MQTT USER' MQTT_PASS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUJsiQ/btsBQva5KnA/jw5e71TZoZ7Ek4NyCpYv2k/img.png)
raspberry pi ip λ. κ·Έ μ΄λλ iptime? μμ μ°Ύμ보μκΈΈ! π§π Rasberry pi imager λ€μ΄νκΈ° https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry Pi From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody. www.raspberrypi.com sd μΉ΄λ 리λκΈ°λ₯Ό λ½κ³ image install νκΈ° μ€μ μ wifi μ€μ , host μ€μ λ±λ± .. π§π λͺ λ Ή ν둬ννΈμμ raspberry pi μ λ€μ΄κ°κΈ°..
β pub.c // pub.c #include #include int main(){ int rc; struct mosquitto * mosq; mosquitto_lib_init(); mosq = mosquitto_new("publisher-test", true, NULL); //mosquitto ꡬ쑰체 μμ± rc = mosquitto_connect(mosq, "localhost", 1883, 60);//mosqutiio λΈλ‘컀μ μ°κ²° if(rc != 0){ printf("Client could not connect to broker! Error Code: %d\n", rc); mosquitto_destroy(mosq); return -1; } printf("We are now connected to th..