บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2018

โปรเจค Nodemcu esp8266 Arduino IDE เปิดปิดไฟผ่าน Website

รูปภาพ
        ในระบบนี้จะทำให้ Nodemcu เป็น Web Server และ มี Device อื่นๆเป็น Client เข้าไปเชื่อมต่อไปยัง Nodemcu อุปกรณ์ที่ต้องเตรียม -Nodemcu esp8266 เวอร์ชั่นอะไรก็ได้ -สาย Jumper -หลอดไฟ LED (ในตัวอย่างนี้พี่ใช้หลอดไฟ LED สามารถใช้ Relay มาต่อเพื่อควบคุมไฟ DC AC ได้เหมือนกัน) -คอมพิวเตอร์ที่ลงโปรแกรม Arduino IDE และ ติดตั้งบอร์ด Nodemcu หากยังไม่ติดตั้ง คลิกติดตั้ง -ระบบเครื่อข่าย Lan มี Wifi ด้วย ต่อวงจรดังนี้ Code Arduino IDE #include <ESP8266WiFi.h> const char* ssid = "9arduino"; const char* password = "tv357911itv"; int ledPin1 = D1; // ขา D1 int ledPin2 = D2; // ขา D2 int ledPin3 = D3; // ขา D3 int ledPin4 = D4; // ขา D4 int ch1 = 0; int ch2 = 0; int ch3 = 0; int ch4 = 0; WiFiServer server(80); void setup() {   Serial.begin(9600);   delay(100);   // ประกาศขา เป็น Output   pinMode(ledPin1, OUTPUT);     pinMode(ledPin2, OUTPUT);   pinMode(ledPin3, OUTPUT...

โปรเจค NodeMCU Esp8266 เปิดปิดไฟควบคุมผ่าน App มือถือ

รูปภาพ
การเขียน App ควบคุมระบบ เปิดปิดไฟด้วย Nodemcu Esp8266 และ App บน Android อุปกรณ์ มีดังนี้   -NodeMCU Esp8266   -สายไฟ   -Relay 4ch แบบ Active LOW   -จอแสดงผลLCD I2C ต่อวงจรดังนี้ ตำแหน่งขา NodeMCU Esp8266 อุปกรณ์ ขา D1 SCL ขา D2 SDA  ขา Vin VCC ของจอ LCD ขา GND GND ของจอ LCD ขา Vin VCC ของ Relay ขา GND GND ของ Relay ขา D0 IN1 ของ Relay ขา D5 IN2 ของ Relay ขา D6 IN3 ของ Relay ขา D7 IN4 ของ Relay เริ่มเขียนโปรแกรม Add Library -> Download Library LiquidCrystal_I2C :  http://9arduino.nisit.net/download/Arduino-LiquidCrystal-I2C-library-master.zip Co de ตัวอย่าง /* ตัวอย่าง โดย 9Arduino.com เขียนเอง การต่อสาย ขา D1       SCL ขา D2       SDA ขา Vin      VCC ของจอ LCD ขา GND      GND ของจอ LCD ขา Vin      VCC ของ Relay ขา GND      GND ของ Relay ขา D0       IN1 ของ Relay ขา D5  ...

โปรเจคการทดลองส่งข้อมูลหากันระหว่าง Arduino to Nodemuc Esp8266 โดยผ่าน Serial Monitor

รูปภาพ
หลักการทำงานของระบบ            โดยให้ Arduino รับค่า Analog จากนั้นทำการส่งข้อมูลไปยัง Nodemcu Esp8266 โดยใช้วิธีที่ง่ายๆ โดยการคุยผ่านจอ Serial Monitor โดยการออกแบบการทำงานของระบบนี้จะพัฒนาให้มีการถามตอบ โดยใช้ Code คำสั่ง สั่งการให้ Arduino และ Nodemcu Esp8266 ทำการสื่อสารกันนั้นเอง เพื่อให้ได้ข้อมูลที่ถูกต้อง      -Nodemcu : ฉันถามเธอ (ตัวแปรที่ 1 คือค่าอะไรส่งค่ามาน่ะ) ถ้าเธอไม่ตอบฉันจะถามเธอซ้ำๆ จนกว่าเธอจะตอบ       -Arduino : ส่งตัวแปรให้ Nodemcu อุปกรณ์ที่ต้องใช้ -บอร์ด Arduino Uno3 พร้อมสาย USB -บอร์ด Nodemcu Esp8266 -คอมพิวเตอร์(ใช้ดูการแสดงผลข้อมูลจากจอ Serial Monitor) ตัวอย่างการต่อวงจร Arduino Nodemcu Esp8266 Pin 10 Pin D6 Pin 11 Pin D5 Code ตัวอย่างการส่งค่า จากฝั่ง Arduino ส่งค่า ไปยัง Nodemcu int a = 13; int b = 25; #include <SoftwareSerial.h> SoftwareSerial chat(10, 11); // RX, TX int i; void setup()  {   Serial.begin(9600);   chat.begin(4800); } void loop...

โปรเจคทดลองการวัดอุณหภูมิ ด้วย LM35 Arduino

รูปภาพ
หลักการทำงานของระบบ       Code คำสั่งจะทำการแปลงค่า Analog เป็นค่าอุณภูมิโดยใช้ LM35 ซึ่ง LM35 เป็น Sensor วัดอุณหูมิ ที่ค่า Output ออกมาเป็นค่า Analog (0-1023) สามารถวัดค่า Range ในช่วงระหว่าง -55 ถึง 150 องศาเซลเซียส สามารถรองรับแรงดันได้ 4 ถึง 30 Volt และกินกระแสต่ำเพียงแค่ 1mA เท่านั้น และเมื่อได้ค่าอุณหภูมิจากการแปลงค่า Analog แล้วข้อมูลจะแสดงขึ้นที่จอ Serial Monitor อุปกรณ์ที่ใช้ -บอร์ด Arduino Uno3 -Sensor LM35 -คอมพิวเตอร์(ใช้ดูการแสดงผลจากจอ Serial Monitor) ทำการต่อวงจรดังนี้                                                  การต่อวงจร Arduino และ Sensor LM35 Code ของโปรแกรม Arduino int val; int tempPin = A5;   //ต่อ Sensor ที่ ขา A5 void setup(){ Serial.begin(9600); } void loop(){ val = analogRead(tempPin); float mv = ( val/1024.0)*5000;  float cel = mv/10; Serial.print("TEMP = "); ...

โปรเจคหรี่ความสว่างหลอดไฟ LED ด้วย Arduino เพื่อลดแสงสว่างและประหยัดพลังงาน

รูปภาพ
                โปรเจคเรื่องการเปิด-ปิด หรือ การหรี่ไฟของหลอดไฟ LED ที่เป็น DC ด้วย Arduino Uno R3 เป็นการศึกษาขึ้นเพื่อทดลองการปิดเปิดหลอดไฟหรือหรี่ไฟจากตัว Arduino Uno R3 โดยไม่ต้องไปเปิดปิดหรือหรี่ไฟที่สวิตซ์ไฟ อุปกรณ์ที่ใช้ -หลอดไฟLED -Transistor เบอร์ BD139 -แหล่งจ่ายภายนอก 12V -Arduino Uno R3 พร้อมสาย USB -Resistor แบบสองขา ขนาด 1000 โอห์ม วิธีการต่อวงจรกัน การต่อวงจรนี้ใช้แรงจ่ายไฟจาก ภายนอก 12V เพื่อป้อนให้กับ หลอดไฟ LED DC  Code ของโปรแกรม Arduino const int analogOutPin = 3;     //กำหนดใช้งานขา 3 ของ Arduino void setup() { } void loop() {      analogWrite(analogOutPin, 255);    //เลขสีแดงเราสามารถกำหนดค่าที่ต้องการได้ 0-255 } หลักการทำงานของระบบ          การหรี่ไฟของหลอดไฟ LED ที่เป็น DC ด้วย Arduino โดยการใช้ PWM(Pulse Width Modulation หรือคลื่นสัญญาณ) ส่งไปยัง Transistor เบอร์ BD139 เพื่อทำการเปิดปิดไฟ หรี่ไฟตามที่เราต้องการ เช่นหากเราทำ...

โปรเจคเครื่องรดน้ำต้นไม้อัตโนมัติ ด้วย Arduino

รูปภาพ
       ชุดรดน้ำอัตโนมัติด้วย Arduino เป็นต้นแบบในการศึกษาระบบ Smart Farm พื้นฐาน นำไปพัฒนาต่อในอนาคต โดยใช้ Arduino Uno R3 สามารถนำไปพัฒนาใน งาน IOT หรือจะพัฒนาใน แอพพลิเคชั่น Blynk ได้อีกด้วย  อุปกรณ์ที่ต้องใช้มีดังต่อไปนี้ -Arduino Uno R3 พร้อมสาย USB -Module รีเลย์ relay 1 Chanel 250V/10A Active HIGH II -Soil Moisture Sensor Module วัดความชื่นในดิน -ปั๊มน้ำ DC ขนาดเล็ก -สายยางปั้มน้ำ DC ยาว 1 เมตร -Adapter 5V 1A หม้อแปลง 5V 1 แอมป์ II -Power connector 5.5 mm (ตัวเมีย) PCB -สายแพร Jumper Male to Female ยาว 20CM จำนวน 10 เส้น โดยการต่อวงจรดังรูปต่อไปนี้ ตัวอย่าง Code ของโปรแกรม const int analogInPin = A0; const int Relay = 2; int sensorValue = 0;        // ตัวแปรค่า Analog int outputValue = 0;        // ตัวแปรสำหรับ Map เพื่อคิด % void setup() {   Serial.begin(9600);   pinMode(Relay, OUTPUT); } void loop() {   sensorValue = analogRead(analogInPin);   outputVa...