
English: 
In a previous video about "physical computing" I have demonstrated how to control peripherals through GPIOs.
Now I have written some code lines enabling you to switch the GPIOs of a Raspberry Pi through a very simple browser interface from any place on this planet with nternet access.
How to install Raspbian on a SD card and get started is described in detail at the homepage of the foundation.
There is no need for the graphical mode, the installation of my software is done from the command line.
What you need is an Internet connection, so link your Raspberry Pi with your router through a LAN cable.
Only three commands turn your Raspberry Pi into an "Internet Of Things" device.

Thai: 
ในวิดีโอก่อนหน้าเกี่ยวกับ "physical computing" ฉันได้สาธิตวิธีการควบคุมอุปกรณ์ต่อพ่วงผ่าน GPIOs
ตอนนี้ฉันได้เขียนโค้ดบางบรรทัดที่ช่วยให้คุณสามารถเปลี่ยน GPIO ของ Raspberry Pi ผ่านอินเทอร์เฟซเบราว์เซอร์ที่เรียบง่ายจากที่ใดก็ได้บนโลกใบนี้โดยมีการเข้าถึงอินเทอร์เน็ต
วิธีการติดตั้ง Raspbian ลงในการ์ด SD และเริ่มต้นใช้งานได้อธิบายไว้ในรายละเอียดก่อนหน้านี้
ไม่จำเป็นต้องใช้โหมดกราฟฟิกเพื่อติดตั้งในส่วนนี้ซอฟต์แวร์จะเลือกกระทำจากบรรทัดคำสั่ง
สิ่งที่คุณต้องการคือการเชื่อมต่ออินเทอร์เน็ตดังนั้นให้เชื่อม Raspberry Pi กับเราเตอร์ผ่านสาย LAN หรือ ระบบ WiFi
ระบบ Raspberry Pi ในอุปกรณ์ "Internet Of Things"

Thai: 
... ขั้นตอนแรกดาวน์โหลดสคริปต์การติดตั้ง ...
... คำสั่งที่สองจะเปลี่ยนสคริปต์นี้เป็นแฟ้มที่ปฏิบัติการได้ ...
... และสุดท้ายเริ่มสคริปต์ซึ่งจะทำงานส่วนที่เหลือทั้งหมด
บางคำถามต้องตอบส่วนใหญ่จะเป็นการตั้งค่าไดเร็กทอรีการติดตั้งและรหัสผ่าน
รหัสผ่านดังกล่าวเป็นสิ่งจำเป็นสำหรับการเข้าใช้ Raspberry Pi ผ่านทางอินเทอร์เฟซของเบราเซอร์
เนื่องจากรหัสผ่านใช้เพื่อระบุราสเบอร์รี่ Pi ของคุณจึงไม่ควรใส่รหัสผ่านที่ง่ายเกินไป
มีคำอธิบายแบบทีละขั้นตอนที่มีอยู่ในหน้าของหนังสือการติดตั้ง Raspberry pi เพื่อให้คุณเข้าใจในสิ่งที่สคริปต์การติดตั้งทำ
มีโปรแกรม C ขนาดเล็กที่สามารถควบคุมการปรับชีพจรของ Pulse-width สำหรับซอฟต์แวร์แต่ละ GPIO ....

English: 
The first one downloads an installation script...
...the second command turns this script into an executable file...
...and the last one starts the script which does the rest of the installation work.
Some questions have to be answered, mainly to set the installation directory and the password.
That password is needed to access the Raspberry Pi through the browser interface.
Since the password is also used to identify your Raspberry Pi, it should not be as easy as the one I have chosen for this video...
There is a step by step description available at the project page giving you a detailed insight in what the installation script does.
The source code of my programs is of course also available.
There is one tiny C program that enables software controlled pulse-width modulation for each GPIO...

Thai: 
... และโปรแกรม C อื่นที่อ่านสถานะของหมุดถ้าเซ็นเซอร์หรือสวิตช์เชื่อมต่อกับ GPIO นั้น
โปรแกรมทั้งสองถูกเรียกจากสคริปต์ Perl ที่เชื่อมต่อ Raspberry Pi ของคุณกับอีกสองสคริปต์ที่ทำงานบนเซิร์ฟเวอร์อินเทอร์เน็ต
ในตอนท้ายของกระบวนการติดตั้งคุณสามารถเลือกที่จะเริ่มต้นสคริปต์ Perl บน Raspberry Pi ของคุณโดยอัตโนมัติในระหว่างกระบวนการบูต
หลังจากปิดเครื่องคุณสามารถยกเลิกการเชื่อมต่อแป้นพิมพ์ ...
... เมาส์ ...
... และแสดงผลตามสิ่งที่คุณได้รับจากอุปกรณ์ Internet Of Things ที่มีขนาดกะทัดรัด
การออกแบบฮาร์ดแวร์รอบ GPIO สำหรับวิดีโอสาธิตนี้ทำได้โดยง่าย:
มีไฟ LED สี่ดวง ...
.. สองเซิร์ฟเวอร์ ..
... มอเตอร์ไฟฟ้าขับเคลื่อนผ่านสะพาน H ...
... และสุดท้ายสวิตช์สองตัวเป็นชนิดที่ง่ายที่สุดของเซ็นเซอร์

English: 
...and another C program that reads the status of the pins if a sensor or a switch is connected to that GPIO.
Both programs are called from a Perl script that connects your Raspberry Pi with two more scripts running on an Internet server.
At the end of the installation process you can chose to start the Perl script on your Raspberry Pi automatically during boot process.
After shutdown, you can disconnect keyboard...
...mouse...
...and display, by what you get a very compact Internet Of Things device.
The hardware design around the GPIOs for this demonstration video is simple:
There are four LEDs...
...two servos...
...an electric motor driven through an H bridge...
...and finally two switches as the most simple type of a sensor.

English: 
After Reboot, the GPIOs can be switched through the browser interface - for example this cheap plastics laptop or a smartphone or a second Raspberry Pi can do the job.
For demonstration purposes I will use a larger laptop.
To get connected, simply point to the script running on my Internet server and type the password you have entered during the installation process.
As soon as the connection is established, you can set the variables by clicking on the control buttons.
So let's turn the colored LEDs fully on.
As you can see, there is a delay of several seconds between clicking the control buttons and the accordant action of the GPIOs.

Thai: 
หลังจากรีบูต GPIOs สามารถเปลี่ยนผ่านอินเทอร์เฟซเบราเซอร์เช่นแล็ปท็อปพลาสติกราคาถูกหรือสมาร์ทโฟนหรือ Raspberry Pi ตัวที่สองสามารถทำงานได้
สำหรับการสาธิตฉันจะใช้แล็ปท็อปขนาดใหญ่
หากต้องการเชื่อมต่อให้ชี้ไปที่สคริปต์ที่ทำงานบนเซิร์ฟเวอร์อินเทอร์เน็ตของฉันและพิมพ์รหัสผ่านที่คุณป้อนระหว่างขั้นตอนการติดตั้ง
ทันทีที่การเชื่อมต่อถูกสร้างขึ้นคุณสามารถตั้งค่าตัวแปรได้โดยคลิกที่ปุ่มควบคุม
ลองเปิดไฟ LED สีทั้งหมด
อย่างที่คุณเห็นมีความล่าช้าหลายวินาทีระหว่างการคลิกที่ปุ่มควบคุมและการกระทำที่สอดคล้องกันของ GPIO

English: 
In a secure shell session you can see that the Perl script running on the Raspberry Pi sends the current status of the GPIOs with a 10 seconds pause to the Internet server.
In turn the Raspberry Pi receives the next command set to be executed if you have clicked on a control button meanwhile.
Some time passes by until the connection to the server is established and the control set is received, thus the total update interval is clearly larger than 10 seconds.
The second line of the status area turns green if the last instruction set has been received and executed by the Raspberry Pi.
As demonstrated with the white LED, you can set the light intensity from 0 to 200, thus from OFF to fully ON.
The motor connected to the H bridge can be controlled in the same way:

Thai: 
ในเซสชันของเชลล์ที่ปลอดภัยคุณจะเห็นว่าสคริปต์ Perl ที่รันอยู่บน Raspberry Pi จะส่งสถานะปัจจุบันของ GPIOs โดยหยุดการทำงานชั่วคราวไปยังเซิร์ฟเวอร์อินเทอร์เน็ต 10 วินาที
ในทางกลับกัน Raspberry Pi จะได้รับคำสั่งต่อไปที่จะถูกเรียกใช้ถ้าคุณคลิกที่ปุ่มควบคุมในขณะเดียวกัน
บางเวลาผ่านไปจนกว่าจะมีการเชื่อมต่อกับเซิร์ฟเวอร์และได้รับชุดควบคุมดังนั้นช่วงเวลาการอัพเดตทั้งหมดจะมีขนาดใหญ่กว่า 10 วินาที
บรรทัดที่สองของพื้นที่สถานะจะเปลี่ยนเป็นสีเขียวถ้าชุดคำสั่งสุดท้ายได้รับและดำเนินการโดย Raspberry Pi
ดังที่แสดงใน LED สีขาวคุณสามารถตั้งค่าความเข้มแสงได้ตั้งแต่ 0 ถึง 200 ดังนั้นจาก OFF เป็น ON อย่างเต็มที่
มอเตอร์ที่เชื่อมต่อกับสะพาน H สามารถควบคุมได้เช่นเดียวกับ:

English: 
The duty cycle of the pulse-width signal can be set from 0 to 100% according to a maximum value of 200.
The direction of rotation is controlled by a second GPIO.
That Pin can be set to either LOW or HIGH, thus fully OFF or fully ON.
Therewith the motor rotates either clockwise(?)...
...or counterclockwise(?).
Servos are also controlled by pulse-width signals, as demonstrated in my video about those devices.
The pulses generated by the software are not very stable, thus you can see the servo levers oscillate around their setpoints.
With the servos you can switch high voltage devices by simply actuating their power buttons.

Thai: 
รอบหน้าที่ของสัญญาณความกว้างพัลส์สามารถตั้งค่าได้ตั้งแต่ 0 ถึง 100% ตามค่าสูงสุด 200
ทิศทางของการหมุนจะถูกควบคุมโดย GPIO ที่สอง
PIN สามารถตั้งค่าเป็น LOW หรือ HIGH เพื่อปิดหรือเปิดอย่างเต็มที่
มอเตอร์หมุนตามเข็มนาฬิกา (?) ...
... หรือทวนเข็มนาฬิกา (?)
เซอร์โวจะควบคุมโดยสัญญาณความกว้างพัลส์เช่นเดียวกับที่แสดงในวิดีโอของฉันเกี่ยวกับอุปกรณ์เหล่านั้น
พัลส์ที่สร้างโดยซอฟท์แวร์ไม่เสถียรมากนักดังนั้นคุณจึงเห็นได้ว่าแอกโวเซอร์โวหมุนรอบจุดตั้งค่า
ด้วยเซอร์โวคุณสามารถเปลี่ยนอุปกรณ์ไฟฟ้าแรงสูงโดยเพียงแค่ใช้ปุ่มเปิด / ปิด

Thai: 
ไม่จำเป็นต้องเปิดฝาครอบเพื่อเชื่อมต่อ Raspberry Pi กับสายไฟฟ้าแรงสูง
ความแม่นยำที่ไม่ดีของเซอร์โวพัลส์ไม่สำคัญ
สวิตช์สองตัวใช้เป็นเซ็นเซอร์ที่ง่ายที่สุด
สถานะของสวิทช์เหล่านี้จะปรากฏที่ด้านบนของอินเทอร์เฟซเบราว์เซอร์ - สำหรับการสาธิตนี้ฉันได้ขยายพื้นที่ดังกล่าว
สถานะจะถูกอัพเดตทุกๆ 15 วินาทีหรือด้วยการคลิกที่ปุ่มควบคุม
นอกจากนี้ยังมีความล่าช้าไม่เกิน 30 วินาทีจนกว่าจะมีการเปลี่ยนสถานะ
ในขณะที่สร้างวิดีโอนี้ฉันมีแนวคิดในการเพิ่มปุ่มควบคุมอีก:
หากมีการติดตั้งโมดูลกล้องคุณสามารถทำภาพรวมที่จะถูกส่งโดยอัตโนมัติไปยังเบราเซอร์ของคุณ

English: 
There is no need to open the housing in order to connect your Raspberry Pi to the high voltage cabling.
The poor precision of the servo pulses doesn't matter.
Two switches are used as the simplest kind of a sensor.
The state of those switches is displayed at the top of the browser interface - for this demonstration I have enlarged that area.
The status is updated each 15 seconds or with a click on a control button.
There is also a delay of up to 30 seconds until a change in state is displayed.
While creating this video I had the idea to add another control button:
If there is a camera module installed, you can do snapshots that are automatically transmitted to your browser.

English: 
Once more there is a delay of up to 30 seconds, but it gives you an overview of what is going on at home and shows if your remote controlled Raspberry Pi is operating as intended.
Since keyboard and mouse are disconnected, you can shutdown your Raspberry Pi with the browser interface before unplugging the power supply.
Two C programs and three perl scripts are working underneath the browser interface.
Try to understand how the source code works and create your own "Internet Of Things" with a Raspberry Pi.
Learning text based programming languages is essential if you want to become a computer expert rather than staying on the level of "clicking on colored buttons".
So remote control your water boiler to turn it on 5 minutes before you arrive...
...water your flowers while you are on a vacation trip...

Thai: 
 
 
 
 
 
 
 

Thai: 
 
 
 
 

English: 
...see if a window or a door is open even if you are thousands of kilometers away...
...drive my Curiosity Pi from any place with an Internet connection...
...or turn the lights off!
Thanks for watching and: "I'll be back!"
