Posts

Showing posts from June, 2017

ESP8266 LoRa Node Sensor

https://github.com/HarringayMakerSpace/HabitatLoraGateway Wiring connections: ESP8266 RFM95 Node MCU GND GND GND VCC VCC VCC GPIO16 NSS D0 GPIO13 MOSI D7 GPIO12 MIS0 D6 GPIO14 SCK D5 GPIO15 DIO0 D8

การใช้งาน ESP8266 หลากหลายรูปแบบในเชิงอุตสาหกรรม

Credit :  https://github.com/JhonControl?tab=repositories  ติดตามเขาได้ที่ Youtube Channel https://www.youtube.com/channel/UCv1D6zrC0ZL0PSgM6tdEpPg  อันนี้น่าสนใจครับ https://www.youtube.com/watch?v=p3qsZR90xpQ 

ใช้งานเซนเซอร์อุณหภูมิและความชื้นสัมพัทธ์ของอากาศ 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 เพื่อใช้วัดอุณหภูมิและความชื้นสัมพัทธ์ วิธีการใช้งานคลิก   ...

มาเล่น Node Red บน Rpi กันเถอะ

Image
เราจะลำดับทำการติดตั้งกันดังนี้นะครับ ติดตั้ง Version ล่าสุดกันก่อน ทำให้ Node Red ทำงานอัตโนมัติตอน RPi ทำงาน  sudo systemctl enable nodered.service ติดตั้ง Flow เสริม มีดังนี้  Modbus serial  BCM GPIO เพื่อสามารถใช้งาน GPIO ของ RPi ได้  dashboard เพื่อการใช้งาน GUI  Autostart on boot, If you want Node-RED to run when the Pi boots up you can use sudo systemctl enable nodered.service 1.ติดตั้ง version ล่าสุดก่อนจากคำสั่ง  bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered) หน้าจอ Terminal แสดงการติดตั้งแบบนี้ 2) ติดตั้ง Modbus จากหน้า โปรแกรมของ Node Red  2.1) เข้าหน้าเวบของ Node Red จาก IP ของ RPI Port 1880 ในที่นี้ของผมเป็น 192.168.1.104:1880 เลือก Managepalette 2.2) คลิก Install เพื่อเลือกลง Modbus ใช้ 2 ตัวคือ  npm install node-red-contrib-modbus  และ  npm install node-red-contrib-serial-modbus  ...

Install and Configure Tight VNC Server

Install and Configure Tight VNC Server 1. Launch LXTerminal 2. Type: sudo apt-get update 3. Type: sudo apt-get install tightvncserver 4. Say YES to continue 5. Type: vncserver :1 6. Set the VNC password 7. Say NO to view-only password 8. Type: cd /home/pi 9. Type: cd .config 10. Type: mkdir autostart 11. Type: cd autostart 12. Type: nano tightvnc.desktop 13. Enter the following lines: [Desktop Entry] Type=Application Name=TightVNC Exec=vncserver :1 StartupNotify=false 14. Press Ctrl-X, then Y, then Enter to Save and Exit 15. Close LXTerminal

esp8266 wifi oled modbus energy meter arnd data to line

http://randomnerdtutorials.com/esp8266-0-96-inch-oled-display-with-arduino-ide/