การเขียนโปรแกรมคอมพิวเตอร์
รหัสวิชา 3105-2008 ชื่อวิชา การเขียนโปรแกรมคอมพิวเตอร์ คำอธิบายรายวิชา ศึกษาและปฏิบัติเกี่ยวกับโครงสร้างของภาษา องค์ประกอบของโปรแกรม คำสั่ง ตัวแปร โฟลชาร์ต ฟังก์ชั่น โปรแกรมย่อย ส่วนประกอบของโปรแกรม วิเคราะห์วางแผนและเขียนโปรแกรม ตรวจสอบแก้ไขโปรแกรมและประยุกต์ใช้งานโดยเลือกใช้ภาษาซีหรือภาษาอื่นๆ
วันพฤหัสบดีที่ 12 กันยายน พ.ศ. 2567
วันอังคารที่ 12 กันยายน พ.ศ. 2566
วันอาทิตย์ที่ 22 สิงหาคม พ.ศ. 2564
iot framework
บันทึกโครงการพัฒนา iot framework
IDE Arduino ide ESP8266 ARDUINO LIBRARY
HW Node MCU
การพัฒนา22/8/21
ติดตั้ง Arduino IDE
ติดตั้ง Board Library " esp8266 by ESP8266 Community version 3.0.2"
Boards Manager URLs = https://arduino.esp8266.com/stable/package_esp8266com_index.json
ข้อมูลเพิ่มเติม GitHub - esp8266/Arduino: ESP8266 core for Arduino
ติดตั้ง Libarry ด้วย zip file
ESPAsyncTCP
จาก URL GitHub - me-no-dev/ESPAsyncTCP: Async TCP Library for ESP8266
ESPAsyncWebServer
จาก URL GitHub - me-no-dev/ESPAsyncWebServer: Async Web Server for ESP8266 and ESP32
ติดตั้ง AsyncElegantOTA ด้วย Library Manager
ข้อมูลเพิ่มเติม GitHub - ayushsharma82/AsyncElegantOTA: Perform OTAs for ESP8266 / ESP32 Elegantly! Uses AsyncWebServer
เขียน ไลบรารี myiot.h
function void web_begin(AsyncWebServer *server)
ฟังก์ชันเว็บเซิร์เวอร์ ทำงานดังนี้
1. แสดงเว็บเพจ
1.1. หน้าโฮมเพจ บรรจุเมนูลิงค์ไปยังหน้าเว็บ ตั้งค่าการทำงาน
1.2. หน้าเว็บตั้งค่าWiFi
1.3. หน้าเว็บตั้งค่า IOT
1.4 หน้าเว็บตั้งค่าขาสัญาณ1.5 หน้าเว็บระบบ OTA
String parameter เก็บ พารามีเตอร์ทั้งหมดในรูปแบบ json
int paramsNr เก็บจำนวนพารามีเตอร์ที่ผู้ใช้ส่งเข้ามามา
String pname[10] เก็บชื่อพารามีเตอร์ ตามลำดับ
String pvalue[10] เก็บข้อมูลพารามีเตอร์ ตามลำดับ
function bool web_handle()
ฟังก์ชันตรวจแจ้งการร้องขอหน้าเว็บในวัฎจักร Loop ในรอบที่ผ่านมา ฟังกชันคืนค่ากลับหลังจากถูกเรียกเป็นบลูลีน
true มีการร้องของหน้าเว็บ และตัวแปรโกบอลเก็บค่าพารามิเตอร์
false ไม่มีการร้องขอหน้าเว็บ และตัวแปรโกบอลเคลียร์ค่า เป็นค่าว่าง
23 / 08 / 2021
ติดตั้งไลบรารี LiquidCrystal_I2C จากไลบรารี เมเนเจอร์
เขียนฟังก์ชัน void setup ตั้งค่า wifi mode เป็น WIFI_AP_STA เชื่อมต่อเราเตอร์และแสดงค่า Local IP ที่จอ LCD 2004
29/08/2021
30/08/2021
วันพฤหัสบดีที่ 17 มิถุนายน พ.ศ. 2564
การเขียนโปรแกรมคอมพิวเตอร์ เรื่องตัวแปรและนิพจน์
ลิงค์ เนื้อหา ตัวแปรและประเภทข้อมูลในภาษา C - MarcusCode
คำสั่ง ดูเว็บความรู้เรื่อง ตัวแปรและประเภทข้อมูลในภาษา C - MarcusCode
และปฏิบัติงาน
1. จดความรู้จากเว็บลงสมุดจดงาน
2. ทดลองคีย์โปรแกรม ต่อไปนี้
โปรแกรมที่ 1
#include <stdio.h>
int main()
{
int a = 5;
int b;
b = 10;
int c = a + b;
printf("Value of c is %d", c);
return 0;
}
โปรแกรมที่ 2
#include <stdio.h>
int main()
{
float PI = 3.14;
int r;
scanf("Enter circle radius %d", &r);
double result = 2 * PI * r;
printf("Area is %f", result );
return 0;
}
วันพฤหัสบดีที่ 2 กรกฎาคม พ.ศ. 2563
ใบงานที่ 1 ภาคเรียนที่ 1 ปี 2563
งานที่ 1 เขียนคำอธิบายรายวิชา
งานที่ 2 ติดตั้งแอปพลิเคชั่น เขียนภาษา C บนสมาร์ทโฟน
1. เข้าแอป Play Store
6. แคปเจอร์ ภาพหน้าจอการ RUN
7. ส่งงาน ภาพหน้าจอการ RUN ที่ Comment ของบริการ Notes ในกลุ่ม Line
วันอาทิตย์ที่ 9 มิถุนายน พ.ศ. 2562
IOT Thermometer
ระบบรายงานอุณหภูมิห้องยาและเวชภัณฑ์
ด้วยเครื่องวัดอุณหภูมิ และความชื้นแบบ IOT
อุณหภูมห้องยา
อุณหภูมตู้วัคซีน (ช่องแช่น้ำแข็ง)
อุณหภูมตู้วัคซีน (ช่องแช่เย็น)
วันพุธที่ 22 พฤษภาคม พ.ศ. 2562
iot
โครงการ IoT ส่วนใหญ่ต้องการสร้างระบบ IoT ที่มีอุปกรณ์เซ็นเซอร์และส่งไปยังบริการฐานข้อมูลเพื่อจัดเก็บ จากนั้นต้องสร้างเว็บแอปพลิเคชันที่จะดึงค่าเหล่านี้และแสดงในแดชบอร์ด จะเห็นว่าเป็นขั้นตอนค่อนข้างยุ่งยาก
การใช้โบรกเกอร์ MQTT เป็นวิธีที่ง่ายขึ้นการดำเนินการ โดยโบรกเกอร์ MQTT ที่จะทำหน้าที่เป็นฮับและเปลี่ยนเส้นทางข้อความขาเข้าจากอุปกรณ์ไปยังไคลเอนต์ปลายทาง เช่น เว็บแอปพลิเคชัน ซึ่งอาจจะจะแสดงข้อความที่มาจากโบรกเกอร์ MQTT โดยตรง หรืออาจจะดึงข้อมูลจากบริการฐานข้อมูลที่เก็บไว้ ถ้าต้องการให้แอปทำทั้งสองอย่าง: แสดงข้อมูลที่มาจากโบรกเกอร์ MQTT ในเวลาจริงและดึงข้อมูลจากฐานข้อมูล ในทางปฏิบัติอาจได้ 2 วิธี (อันที่จริงมีหลายวิธี) เพื่อให้ได้ตามจุดประสงค์ ดังนี้ : วิธีที่ 1 อุปกรณ์จัดส่งข้อมูลเองทั้งหมด วิธีการคือให้อุปกรณ์จะส่งข้อมูลไปยังโบรกเกอร์ MQTT แล้วเสร็จแล้วอุปกรณ์ส่งคำขอผ่าน HTTP ไปยังเว็บเซอร์วิสฐานข้อมูลเพื่อบันทึกข้อมูล ในการทำงานแบบนี้อุปกรณ์จำเป็นต้องใช้งาน 2 ไคลเอนต์: MQTT และไคลเอนต์ HTTP

