Posts

Showing posts with the label Node-RED

การใช้งาน NB IoT กับ STM32

Image
การใช้งานจะใช้ lib BC95 ที่ ais เขียนมา  1) ปรับในไฟล์ bc95.ccp เพื่อให้ใช้งาน hardware serial port ของ stm32  (tx3 rx3 คือ Serial2 ใน arduino)  2) #include <iota.h> ในไฟล์ bc95.h  3) ขา tx rx และ direction max487 ให้ทำการ pullup กับ 3.3v 

STM32F103C8 Bluepill with OLED BME280 TLS2561 GPS modbus RTC Lorawan

Image
STM32F103C8 Bluepill with OLED BME280 TLS2561 GPS modbus RTC Lorawan   ทดสอบการเชื่อมต่อกับเครือข่าย Lorawan ของ CAT ก็ยังใช้งานได้ผลดี มีการเพิ่ม DEV EUI เพื่อให้สามารถใช้งานได้       

นำเสนองานวิชาการระดับนานาชาติในงาน ICUE2018 วันที่ 24-26 ตค 2561 ที่ภูเก็ตครับ

Image
มีผลงานวิชาการที่นำเสนอ 100 กว่า paper จาก 40 กว่าประเทศ  IEEE ร่วมเป็นผู้จัดงานกับ AIT http://www.icue.ait.ac.th/2018/ นำเสนองานวิชาการในงาน ICUE2018 วันที่ 24-26 ตค 2561 หัวข้อ "An Apply IoT for collect and analyze Specific Energy Consumption in production line of ready-to-drink juice at The Second Royal Factory Mae Chan"

ติดตั้ง MQTT

Credit :  https://www.vultr.com/docs/how-to-install-mosquitto-mqtt-broker-server-on-ubuntu-16-04

ทดสอบ #AIS NB-IoT

Image
ทดสอบ  # AIS  NB-IoT ได้ล่ะครับ สรุป 1) ต้องย้าย Lib ais ออกไปไว้ที่อื่นก่อน 2) เพิ่ม Lib maggellan เข้ามา สองอันนี้เลือกใช้อันใดอันหนึ่ง เพราะ Lib กวนกัน 3) เพิ่ม Altsoftserial.h หรือ add เป็น Lib เพิ่ม เท่านี้ก็ทดสอบแล้วก็ส่งข้อมูลเข้า maggellan ได้ล่ะครับ ขอขอบคุณทาง #AIS ที่ให้ชุดทดลองมาลอง และเปิดการใช้งานเครือข่ายที่  # มทรล้านนา ให้ครับ เข้าใจว่าวันนี้หลายๆ พื้นที่ในเชียงใหม่ (และจังหวัดอื่นๆ) ใช้งาน NB-IoT ได้แล้ว 4) การใช้งานกับ BME280 sensor  Serial Communication (UART) Hardware Serial ○ RX : PIN0 ○ TX : PIN1 Software Serial ○ RX : PIN8 ○ TX : PIN9

การใช้งาน ESPEasy

Image
ตอนที่ 4 ใส่ปุ่ม เปิด ปิด ให้สามารถควบคุม output ได้  ตอนที่ 3 การติดตั้ง Mqtt ใน Rpi  โดยใช้คำสั่ง  sudo apt-get install mosquitto mosquitto-clients python-mosquitto  หลังจากนั้นให้ install pallette ใน Node-RED ใน ESPEasy ให้มีการกำหนดใช้ mqtt แบบ OpenHAB mqtt เลือก ip address ไปที่ mqtt server ของ rpi เรา  ตอนที่ 2 การใช้งาน การ Configuration ESPEasy เบื้องต้นกับ Sensor   การกำหนด Name จะสำคัญและนำไปใช้เพื่อส่ง mqtt ต่อ หากมี sensor หลายจุดควรตั้งชื่อให้เข้าใจง่าย การกำหนด idx ไม่ซ้ำกัน  การกำหนดค่าให้กับ ds18b20 ตรงสมการสามารถใส่สูตรแปลงค่าเป็นองศา F ได้ ถ้าต่อขากับ ds18b20 ถูกในหน้าต่างจะแสดง ROM และถ้าต่อเป็น parasite จะสามารถกำหนดว่าให้แสดงค่าของ ds18b20 ตัวไหนได้  การกำหนดค่าต่างๆ ให้กับ DHT สามารถเลือกได้ว่าจะเป็น dht11 หรือ 22  ตอนที่ 1 การลง firmware  ดับเบิลคลิกที่ไฟล์ระบุ  port เชื่อมต่อ ขนาดของหน่วยความจำของโมดูล eap8266 และรุ่นของ firmware  จากนั้นก็จะทำการลง firmware ลงครั้งแรกตัว esp8266 จะเป็น access point ให้เ...

ใช้งานเซนเซอร์อุณหภูมิและความชื้นสัมพัทธ์ของอากาศ DHT22 ร่วมกับ Node Red บน RPi3

Image
ก่อนอื่นให้เราติดตั้ง  BCM2835 library เพื่อให้สามารถใช้งาน GPIO ของ RPi โดยสามารถหาข้อมูลได้จากเวบนี้นะครับ http://www.airspayce.com/mikem/bcm2835/  ทั้งนี้เมื่อหาไฟล์มาได้แล้วก็ทำการติดตั้งโดยใช้คำสั่ง # download the latest version of the library, say bcm2835-1.xx.tar.gz, then: tar zxvf bcm2835-1.xx.tar.gz cd bcm2835-1.xx ./configure make sudo make check sudo make install cd .node-red Install the node-dht-sensor dependency sudo npm install --unsafe-perm -g node-dht-sensor Install this node sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor ต่อ DHT-22 เข้ากับบอร์ด Rpi ใช้ ขา Data Pin4 ไฟลบ และไฟบวก 3.3V  ใช้ flow ตามนี้  Edit ค่าในบล๊อก DHT22 ตามนี้ และเพิ่ม function 2 output เพื่อแยกค่า Temp กับ Humid ออกจากกันจากข้อความ payload  var msg1 = {}; var msg2 = {}; msg1.payload = msg.payload; msg1.topic='Temp'; msg2.payload=msg.humidity; msg2.topic='Humid'; node.status({fill:"blue...

Modbus RTU read data from SDM120 Energy Meter [Node Red]

Image
SDM120 Energy Meter หาซื้อได้จาก aliexpress คลิกที่นี่  USB to RS485 ก็จาก aliexpress คลิกที่นี่  นำมาใช้งานกับ RPi ได้อย่างดี ใช้คำสั่ง เพื่อหาว่ามี usb to serail port ต่ออยู่หรือไม่ $ lsusb ค้นหาว่า usb-serial ของเราต่อกับ tty ไหน จากคำสั่ง  $  dmesg | grep tty  เราจะเจอ usb to serial port ที่ /dev/ttyUSB0 หลังจากนั้นก็จะทำการต่อสายการสื่อสารชนิด RS485 Modbus ไปยัง SDM120 Energy Meter ลาก flow modbus มาวางนะครับ ส่วน  วิธีการติดตั้ง modbus flow คลิก  กำหนดค่าใน modbus ดังนี้ โดยผมจะเลือก FC-4 เพื่ออ่านค่าจาก Input Register ส่วนตำแหน่งของ Register ของ SDM120 ก็ดังนี้นะครับ  การกำหนด Register เลือกอ่านค่า Volts ที่ address 0 [30000] เลือก Quantity 2 เนื่องจาก format เป็น IEEE754 float ใช้ 4 bytes   กลับไปกำหนดค่า Buad rate ที่ 2400 bps นะครับ เพราะเป็นค่าเริ่มต้นของ SDM120  ต่อ DHT-22 เพื่อใช้วัดอุณหภูมิและความชื้นสัมพัทธ์ วิธีการใช้งานคลิก   ...