เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ
เจฒ เจตเจฟเฉฑเจ เจ
เจธเฉเจ Node.js เจ
เจคเฉ เจตเฉเฉฑเจฌ เจธเจชเฉเจ API เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเฉเจเจธ เจเฉฐเจเจฐเฉเจฒ เจจเจพเจฒ เจกเจฐเฉเจจ เจฒเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจฆเฉเจเจพเจเจเฉเฅค เจนเฉเจฒเฉเจเจพเจชเจเจฐ - เจคเฉเจคเจพ เจเจเจฐเจกเฉเจฐเฉเจจ 2.0.
เจ เจธเฉเจ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉ เจนเจพเจ: "Habr" เจฆเฉ เจธเจพเจฐเฉ เจชเจพเจ เจเจพเจ เจฒเจ - "Habr" เจชเฉเจฐเจเจพเจฐ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฟเจธเฉ เจตเฉ เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจเฉเจฐเจธ เจตเจฟเฉฑเจ เจฆเจพเจเจฒเจพ เจฒเฉเจฃ เจตเฉเจฒเฉ 10 เจฐเฉเจฌเจฒ เจฆเฉ เจเฉเจเฅค
เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ: เจชเฉเจฐเฉเจเจเฉเจเจฒ เจเฉเจฐเจธ
"เจฎเฉเจฌเจพเจเจฒ เจกเจฟเจตเฉเจฒเจชเจฐ เจชเฉเจฐเฉ" .
เจเจพเจฃ เจชเจเจพเจฃ
เจกเจฐเฉเจจ เจ เจฆเจญเฉเจค เจนเจจเฅค เจฎเฉเจจเฉเฉฐ เจธเฉฑเจเจฎเฉเฉฑเจ เจฎเฉเจฐเฉ เจเจตเจพเจก เจจเจพเจฒ เจเฉเจกเจฃ, เจซเฉเจเฉเจเจ เจ เจคเฉ เจตเฉเจกเฉเจ เจฒเฉเจฃ, เจเจพเจ เจธเจฟเจฐเจซเจผ เจฎเฉเจ-เจฎเจธเจคเฉ เจเจฐเจจ เจฆเจพ เจเจจเฉฐเจฆ เจเจเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจฎเจพเจจเจต เจฐเจนเจฟเจค เจเจฐเฉเจ เจฒ เจตเจพเจนเจจเจพเจ (UAVs) เจฆเฉ เจตเจฐเจคเฉเจ เจธเจฟเจฐเจซเจผ เจฎเจจเฉเจฐเฉฐเจเจจ เจฒเจ เจนเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน เจธเจฟเจจเฉเจฎเจพ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจเจฒเฉเจธเจผเฉเจ เจฐเจพเจ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจซเฉเจเฉ เจ เจคเฉ เจเฉเจคเฉเจฌเจพเฉเฉ เจเฉเจคเจฐ เจฆเฉ เจจเฉเจฎเจพเจเฉฐเจฆเจฟเจเจ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจฆเฉเจเจพเจเจเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจกเจฐเฉเจจ เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค เจตเฉเจเจธ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจเฅค เจนเจพเจ, เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจเจนเฉ เจเจฐเฉเจเจพ เจเฉ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฐเจจ เจฒเจ เจเจนเฉเจเฉเฅค เจฒเฉเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจ เจคเฉ UAV เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเจพ เจตเฉเจกเฉเจ เจนเฉ.
เจเจเจฐเจจ
เจธเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจคเฉเจคเจพ เจเจเจฐเจกเฉเจฐเฉเจจ 2.0;
- เจเจฅเจฐเจจเฉเฉฑเจ เจเฉเจฌเจฒ;
- เจเฉฐเจเจพ เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ.
เจตเจฟเฉฐเจกเฉเจเจผ/เจฎเฉเจ/เจเจฌเฉฐเจเฉ เจฆเฉ เจจเจพเจฒ เจตเจฐเจเจธเจเฉเจธเจผเจจเจพเจ 'เจคเฉ เจตเจฟเจเจพเจธ เจ เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจตเจฟเจ เจเจคเฉเจเจค เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจฎเฉเจ เจ เจคเฉ เจเจฌเฉฐเจเฉ 18.04 เจจเจพเจฒ เจเฉฐเจฎ เจเฉเจคเจพ เจนเฉเฅค
เจธเจพเจซเจเจตเฉเจ เจฐ
เจคเฉเจ Node.js เจฆเจพ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
เจฆเฉ เจตเฉ เจฒเฉเฉ เจนเฉ
เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจจเฉเฉฐ เจธเจฎเจเจฃเจพ
เจเจ เจเจน เจธเจฎเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ เจเจฟ เจคเฉเจคเจพ เจเจเจฐเจกเจฐเฉเจจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจตเจฟเฉฑเจ เจเจพเจฐ เจฎเฉเจเจฐเจพเจ เจนเจจเฅค
เจตเจฟเจฐเฉเจงเฉ เจฎเฉเจเจฐเจพเจ เจเฉฑเจเฉ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจเฉฑเจ เจเฉเฉเจพ เจเฉเฉ เจฆเฉ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ เจเฉเฉฐเจฎเจฆเจพ เจนเฉ, เจฆเฉเจเจพ เจเฉเฉ เจฆเฉ เจเจฒเจ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจเฅค เจกเจฐเฉเจจ เจงเจฐเจคเฉ เจฆเฉ เจธเจคเจน เจฆเฉ เจ
เจจเฉเจธเจพเจฐเฉ เจเฉเจเจพเจ
เจฆเฉ เจเฉเจฃ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ, เจฎเฉเจเจฐเจพเจ เจฆเฉ เจเฉเฉฐเจฎเจฃ เจฆเฉ เจเจคเฉ เจ
เจคเฉ เจเจ เจนเฉเจฐ เจเจพเจฒ-เจเจฒเจฃ เจตเจพเจฒเฉเจเจ เจนเจฐเจเจคเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ เจเจฒเจฆเจพ เจนเฉเฅค
เจเจฟเจตเฉเจ เจเจฟ เจ
เจธเฉเจ เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ, เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจจเจพเจฒ เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจฆเฉ เจเจคเฉ เจฆเฉ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจเจเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจฌเฉ เจ
เจคเฉ เจธเฉฑเจเฉ เจฐเฉเจเจฐเจพเจ เจฆเฉ เจฐเฉเจเฉเจธเจผเจจ เจธเจชเฉเจก เจจเฉเฉฐ เจเจเจพเจเจฃเจพ เจเจพเจ เจตเจงเจพเจเจฃเจพ เจเฉฑเจ เจฐเฉเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจน เจกเจฐเฉเจจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจเจพเจ เจชเจฟเฉฑเจเฉ เจเฉฑเจกเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจฎเฉเจเจฐเจพเจ เจฆเฉ เจเจคเฉ เจ เจคเฉ เจฆเจฟเจธเจผเจพ เจฌเจฆเจฒ เจเฉ, เจ เจธเฉเจ เจเฉเจเจฃ เจตเจพเจฒเฉ เจเฉเจฃ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจจเฉเฉฐ เจนเฉเจฐ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจ เจธเจฒ เจตเจฟเฉฑเจ, เจฎเฉเจเฉเจฆเจพ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจเจฐเฉเจกเจพเจเจจเจพเจฎเจฟเจเจธ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฟเจงเจพเจเจคเจพเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจคเฉเจคเจพ เจเจเจฐเจกเจฐเฉเจจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ
เจกเจฐเฉเจจ เจเฉฑเจ Wi-Fi เจนเฉเจเจธเจชเฉเจ เจนเฉเฅค เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจญเฉเจเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจชเฉเจเจเฉฐเจ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจตเฉฑเจเจฐเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจนเจจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจตเจพเจกเจเฉเจชเจเจฐเจพเจ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ. เจเจน เจธเจญ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจเจฟเจตเฉเจ เจนเฉ เจกเจฐเฉเจจ เจเจจเฉเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฐเจฎเฉเจจเจฒ เจ
เจคเฉ เจเฉเจฒเจจเฉเฉฑเจ 192.168.1.1 เจจเฉเฉฐ เจเฉเจฒเฉเจนเฉ - เจเจน เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจฆเจพ IP เจนเฉเฅค เจฒเฉเจจเจเจธ เจฒเจ เจคเฉเจธเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฐเจเฉเจเฉเจเจเจฐ
เจธเจพเจกเฉ เจเฉเจก เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเจกเฉเจเจฒเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจพเจตเฉเจเจพ:
- เจตเฉเจเจธ เจเฉเจ เจฒเจ เจธเจชเฉเจ API เจจเจพเจฒ เจฏเฉเจเจผเจฐ เจเฉฐเจเจฐเจซเฉเจธ;
- เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจเจพ เจ เจคเฉ เจฎเจฟเจเจฐเฉ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจเจฐเจจเจพ;
- เจกเจฐเฉเจจ เจจเฉเฉฐ เจนเฉเจเจฎ เจญเฉเจเจฃเจพ;
- เจฒเจพเจเจต เจตเฉเจกเฉเจ เจชเฉเจฐเจธเจพเจฐเจฃ.
API เจเจฆเฉเจ เจคเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉฑเจ เจเฉเจ เจเฉฐเจเจฐเจจเฉเจ เจเจจเฉเจเจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจเจฅเจฐเจจเฉเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจเฉเฉเจฆเฉ เจนเจพเจเฅค
เจเจน เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจนเฉ!
เจเฉเจก
เจชเจนเจฟเจฒเจพเจ, เจเจ เจเฉฑเจ เจจเจตเจพเจ เจซเฉเจฒเจกเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเฉ เจนเจพเจเฅค
เจซเจฟเจฐ เจ เจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจจเฉเจก เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ.
npm เจเฉฐเจธเจเจพเจฒโ
เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจพเจเจเฉ:
- เจเจคเจพเจฐเจจเจพ;
- เจเจคเจฐเจจเจพ;
- เจเฉฑเจชเจฐ - เจกเจฐเฉเจจ เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจตเจงเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเฉฐเจฎเจฆเจพ เจนเฉ;
- เจนเฉเจ เจพเจ - เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจกเจฟเฉฑเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฐเจฎ เจเจพเจเจฆเจพ เจนเฉ;
- เจเฉฑเจฌเฉ เจชเจพเจธเฉ - เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจเจพเจเจฆเจพ เจนเฉ;
- เจธเฉฑเจเฉ เจชเจพเจธเฉ - เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจธเฉฑเจเฉ เจชเจพเจธเฉ เจเจพเจเจฆเจพ เจนเฉ;
- เจฐเฉเจเฉเจธเจผเจจ - เจเฉเฉ เจฆเฉ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ 90 เจกเจฟเจเจฐเฉ เจเฉเฉฐเจฎเจฆเจพ เจนเฉ;
- เจ เฉฑเจเฉ - เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจ เฉฑเจเฉ เจเจพเจเจฆเจพ เจนเฉ;
- เจชเจฟเฉฑเจเฉ - เจ เฉฑเจงเจพ เจฎเฉเจเจฐ เจชเจฟเฉฑเจเฉ เจเจพเจเจฆเจพ เจนเฉ;
- เจฐเฉเจเฉ.
เจเฉฑเจฅเฉ เจเจน เจเฉเจก เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจ เจคเฉ เจกเจฐเฉเจจ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
const express = require('express');
const bodyparser = require('body-parser');
var arDrone = require('ar-drone');
const router = express.Router();
const app = express();
const commands = ['takeoff', 'land','up','down','goleft','goright','turn','goforward','gobackward','stop'];
var drone = arDrone.createClient();
// disable emergency
drone.disableEmergency();
// express
app.use(bodyparser.json());
app.use(express.static(__dirname + '/public'));
router.get('/',(req,res) => {
res.sendFile('index.html');
});
router.post('/command',(req,res) => {
console.log('command recieved ', req.body);
console.log('existing commands', commands);
let command = req.body.command.replace(/ /g,'');
if(commands.indexOf(command) !== -1) {
switch(command.toUpperCase()) {
case "TAKEOFF":
console.log('taking off the drone');
drone.takeoff();
break;
case "LAND":
console.log('landing the drone');
drone.land();
break;
case "UP":
console.log('taking the drone up half meter');
drone.up(0.2);
setTimeout(() => {
drone.stop();
clearTimeout();
},2000);
break;
case "DOWN":
console.log('taking the drone down half meter');
drone.down(0.2);
setTimeout(() => {
drone.stop();
clearTimeout();
},2000);
break;
case "GOLEFT":
console.log('taking the drone left 1 meter');
drone.left(0.1);
setTimeout(() => {
drone.stop();
clearTimeout();
},1000);
break;
case "GORIGHT":
console.log('taking the drone right 1 meter');
drone.right(0.1);
setTimeout(() => {
drone.stop();
clearTimeout();
},1000);
break;
case "TURN":
console.log('turning the drone');
drone.clockwise(0.4);
setTimeout(() => {
drone.stop();
clearTimeout();
},2000);
break;
case "GOFORWARD":
console.log('moving the drone forward by 1 meter');
drone.front(0.1);
setTimeout(() => {
drone.stop();
clearTimeout();
},2000);
break;
case "GOBACKWARD":
console.log('moving the drone backward 1 meter');
drone.back(0.1);
setTimeout(() => {
drone.stop();
clearTimeout();
},2000);
break;
case "STOP":
drone.stop();
break;
default:
break;
}
}
res.send('OK');
});
app.use('/',router);
app.listen(process.env.port || 3000);
เจ เจคเฉ เจเฉฑเจฅเฉ HTML เจ เจคเฉ JavaScript เจเฉเจก เจนเฉ เจเฉ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจธเฉเจฃเจฆเจพ เจนเฉ เจ เจคเฉ เจจเฉเจก เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฎเจพเจเจก เจญเฉเจเจฆเจพ เจนเฉเฅค
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Voice Controlled Notes App</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/shoelace-css/1.0.0-beta16/shoelace.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h1>Voice Controlled Drone</h1>
<p class="page-description">A tiny app that allows you to control AR drone using voice</p>
<h3 class="no-browser-support">Sorry, Your Browser Doesn't Support the Web Speech API. Try Opening This Demo In Google Chrome.</h3>
<div class="app">
<h3>Give the command</h3>
<div class="input-single">
<textarea id="note-textarea" placeholder="Create a new note by typing or using voice recognition." rows="6"></textarea>
</div>
<button id="start-record-btn" title="Start Recording">Start Recognition</button>
<button id="pause-record-btn" title="Pause Recording">Pause Recognition</button>
<p id="recording-instructions">Press the <strong>Start Recognition</strong> button and allow access.</p>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="script.js"></script>
</body>
</html>
เจ เจคเฉ เจตเฉเจเจธ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ JavaScript เจเฉเจก, เจเจนเจจเจพเจ เจจเฉเฉฐ เจจเฉเจก เจธเจฐเจตเจฐ เจคเฉ เจญเฉเจเจฃเจพเฅค
try {
var SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
var recognition = new SpeechRecognition();
}
catch(e) {
console.error(e);
$('.no-browser-support').show();
$('.app').hide();
}
// other code, please refer GitHub source
recognition.onresult = function(event) {
// event is a SpeechRecognitionEvent object.
// It holds all the lines we have captured so far.
// We only need the current one.
var current = event.resultIndex;
// Get a transcript of what was said.
var transcript = event.results[current][0].transcript;
// send it to the backend
$.ajax({
type: 'POST',
url: '/command/',
data: JSON.stringify({command: transcript}),
success: function(data) { console.log(data) },
contentType: "application/json",
dataType: 'json'
});
};
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจนเฉเจฒเฉเจเจพเจชเจเจฐ Wi-Fi เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจฅเจฐเจจเฉเฉฑเจ เจเฉเจฌเจฒ เจเฉฐเจชเจฟเจเจเจฐ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ)เฅค
เจฌเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจฒเฉเจเจฒเจนเฉเจธเจ:3000 เจเฉเจฒเฉเจนเฉ เจ เจคเฉ เจธเจเจพเจฐเจ เจฐเจฟเจเฉเจเจจเฉเจธเจผเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉเฅค
เจ
เจธเฉเจ เจกเจฐเฉเจจ เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเฉเจธเจผ เจนเจพเจเฅค
เจกเจฐเฉเจจ เจคเฉเจ เจตเฉเจกเฉเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจจเจพ
เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ, เจเฉฑเจ เจจเจตเฉเจ เจซเจพเจเจฒ เจฌเจฃเจพเจ เจ เจคเฉ เจเจธ เจเฉเจก เจจเฉเฉฐ เจเฉฑเจฅเฉ เจเจพเจชเฉ เจเจฐเฉ:
const http = require("http");
const drone = require("dronestream");
const server = http.createServer(function(req, res) {
require("fs").createReadStream(__dirname + "/public/video.html").pipe(res);
});
drone.listen(server);
server.listen(4000);
เจ เจคเฉ เจเฉฑเจฅเฉ HTML เจเฉเจก เจนเฉ, เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจชเจฌเจฒเจฟเจ เจซเฉเจฒเจกเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจฐเฉฑเจเจฆเฉ เจนเจพเจเฅค
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Stream as module</title>
<script src="/dronestream/nodecopter-client.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<h1 id="heading">Drone video stream</h1>
<div id="droneStream" style="width: 640px; height: 360px"> </div>
<script type="text/javascript" charset="utf-8">
new NodecopterStream(document.getElementById("droneStream"));
</script>
</body>
</html>
เจซเจฐเฉฐเจ เจเฉเจฎเจฐเฉ เจคเฉเจ เจตเฉเจกเฉเจ เจฆเฉเจเจฃ เจฒเจ เจฒเฉเจเจฒเจนเฉเจธเจ: 8080 เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉ เจ เจคเฉ เจเจจเฉเจเจ เจเจฐเฉเฅค
เจฎเจฆเจฆเจเจพเจฐ เจธเฉเจเจพเจ
- เจเจธ เจกเจฐเฉเจจ เจจเฉเฉฐ เจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจกเจพเจเฅค
- เจเจกเจพเจฃ เจญเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเจฎเฉเจธเจผเจพ เจเจชเจฃเฉ เจกเจฐเฉเจจ 'เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจเจตเจฐ เจชเจพเจเฅค
- เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉ เจฌเฉเจเจฐเฉ เจเจพเจฐเจ เจนเฉเจ เจนเฉเฅค
- เจเฉเจเจฐ เจกเจฐเฉเจจ เจ เจเฉเจฌ เจขเฉฐเจ เจจเจพเจฒ เจตเจฟเจตเจนเจพเจฐ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจฆเจฌเจพ เจเฉ เจฐเฉฑเจเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเจฒเจ เจฆเจฟเจเฅค เจเจน เจเจพเจฐเจตเจพเจ เจนเฉเจฒเฉเจเจพเจชเจเจฐ เจจเฉเฉฐ เจเจฎเจฐเจเฉเจเจธเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเจพ เจฆเฉเจตเฉเจเฉ เจ เจคเฉ เจฐเฉเจเจฐ เจคเฉเจฐเฉฐเจค เจฌเฉฐเจฆ เจนเฉ เจเจพเจฃเจเฉเฅค
เจคเจฟเจเจฐ เจเฉเจก เจ เจคเฉ เจกเฉเจฎเฉ
เจนเฉเจเจ!
เจเฉเจก เจฒเจฟเจเจฃเจพ เจ เจคเฉ เจซเจฟเจฐ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฎเฉฐเจจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจธเจผเฉ เจฆเฉเจตเฉเจเจพ! เจนเฉเจฃ เจ เจธเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพ เจฒเจฟเจ เจนเฉ เจเจฟ เจกเจฐเฉเจจ เจจเฉเฉฐ เจตเฉเจเจธ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจธเฉเจฃเจจเจพ เจเจฟเจตเฉเจ เจธเจฟเจเจพเจเจฃเจพ เจนเฉเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ เจนเจจ: เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเจฟเจนเจฐเฉ เจฆเฉ เจชเจเจพเจฃ, เจเฉเจฆเจฎเฉเจเจคเจฟเจเจฐเฉ เจเจกเจพเจฃเจพเจ, เจธเฉฐเจเฉเจค เจชเจเจพเจฃ เจ เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจเฅค
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจคเฉเจธเฉเจ เจเฉ เจธเฉเจเจพเจ เจฆเฉ เจธเจเจฆเฉ เจนเฉ?
เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ:
- เจเจจเจฒเจพเจเจจ เจเฉเจฐเจธ เจ เจชเจฒเจพเจ เจเฉเจคเจพ
"เจชเจพเจเจฅเจจ เจกเฉเจเจพ เจเจจเจพเจฒเจฟเจธเจ" .- Onlineเจจเจฒเจพเจเจจ เจเฉเจฐเจธ
"เจชเฉเจฐเฉเจซเฉเจธเจผเจจ เจซเจฐเฉฐเจเจเจเจก เจกเจฟเจตเฉเจฒเจชเจฐ" .- เจชเฉเจฐเฉเจเจเฉเจเจฒ เจธเจพเจฒ เจฆเจพ เจเฉเจฐเจธ
"0 เจคเฉเจ PRO เจคเฉฑเจ PHP เจกเจฟเจตเฉเจฒเจชเจฐ" .
เจธเจฐเฉเจค: www.habr.com