สารบัญ:

การควบคุม ESP8266 โดยใช้แอป Telegram: 7 ขั้นตอน
การควบคุม ESP8266 โดยใช้แอป Telegram: 7 ขั้นตอน

วีดีโอ: การควบคุม ESP8266 โดยใช้แอป Telegram: 7 ขั้นตอน

วีดีโอ: การควบคุม ESP8266 โดยใช้แอป Telegram: 7 ขั้นตอน
วีดีโอ: ESP8266 Tutorial มาสร้างบอทแชทใน Telegram กันดีกว่า 2024, พฤศจิกายน
Anonim
Image
Image

เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech

คุณเคยสงสัยเกี่ยวกับการแชทกับอุปกรณ์ของคุณผ่านแอพส่งข้อความหรือไม่? ฟังดูแปลกใช่มั้ย แต่วันนี้เราจะมาทำสิ่งที่คล้ายคลึงกัน ไม่ต้องกังวลคุณไม่จำเป็นต้องซื้อโทรศัพท์มือถือสำหรับอุปกรณ์ของคุณ สิ่งที่คุณต้องมีคือแอปมือถือ Telegram ไมโครคอนโทรลเลอร์ใดๆ เช่น Arduino UNO หรือ ESP8266/32 และอุปกรณ์ของคุณ

เราจะสาธิตวิธีการนี้โดยการควบคุม LED 8 ดวงผ่านแอป Telegram โดยเพียงแค่ส่งข้อความเปิด/ปิดอย่างง่าย และหลังจากเสร็จสิ้นภารกิจ เราก็จะได้รับคำตอบจากไมโครคอนโทรลเลอร์ของเราด้วย นอกจากไฟ LED แล้ว คุณสามารถควบคุมอุปกรณ์อื่นๆ ได้โดยทำการเปลี่ยนแปลงโค้ดและวงจรอย่างเหมาะสม ท่าทางจะสนุกแน่ๆ เลยพุ่งเข้าไปเลย

ขั้นตอนที่ 1: รับ PCB สำหรับโครงการของคุณที่ผลิต

เกี่ยวกับแอปโทรเลข
เกี่ยวกับแอปโทรเลข

ตรวจสอบ PCBGOGO หากคุณต้องการรับผลิตหรือประกอบ PCB พวกเขายินดีต้อนรับคำสั่งต้นแบบ PCB ของคุณ: ปริมาณการสั่งซื้อการผลิต PCB จาก 5PCS และปริมาณการสั่งซื้อการประกอบ PCB จาก 1PC

นับตั้งแต่ก่อตั้งเมื่อ 5 ปีที่แล้ว PCBGOGO ได้ปฏิรูปหลายครั้ง เป็นผู้ผลิตและประกอบชิ้นส่วน PCB ที่กำลังเติบโตในโลกที่เปลี่ยนแปลงไป ในปัจจุบัน ปริมาณการสั่งซื้อ PCB และการประกอบ PCB รายวันของพวกเขาเกิน 3000 และยอดขายเพิ่มขึ้นจาก 100, 000 ดอลลาร์เป็น 20 ล้านดอลลาร์ต่อปี แม้ว่า PCBGOGO จะมีอายุเพียง 5 ปี แต่โรงงานของพวกเขาซึ่งมีพนักงานมากกว่า 400 คนในขณะนี้ได้ให้บริการการผลิตและประกอบ PCB สำหรับลูกค้าในประเทศในประเทศจีนมานานกว่า 10 ปี

คุณโชคดีที่ได้อ่านบทความของโครงการนี้ เนื่องจากขณะนี้ PCBGOGO ยินดีต้อนรับการครบรอบ 5 ปีและมอบสิทธิประโยชน์ดีๆ ให้กับลูกค้าของพวกเขา

เข้าร่วม PCBGOGO เพื่อรับผลประโยชน์ทันทีจากที่นี่ คูปองสูงถึง $150 ของฝากสุดเก๋

ระยะเวลาแคมเปญ: 25 ส.ค. - 25 ก.ย. 2020

ขั้นตอนที่ 2: เกี่ยวกับแอปโทรเลข

เกี่ยวกับแอปโทรเลข
เกี่ยวกับแอปโทรเลข

โทรเลขเป็นบริการส่งข้อความโต้ตอบแบบทันทีบนคลาวด์ โทรศัพท์ผ่านวิดีโอ และเสียงผ่าน IP แอปไคลเอ็นต์ Telegram พร้อมใช้งานสำหรับ Android, iOS, Windows Phone, Windows, macOS และ GNU/Linux และมีต้นกำเนิดในรัสเซีย ผู้ใช้สามารถส่งข้อความและแลกเปลี่ยนรูปภาพ วิดีโอ สติ๊กเกอร์ เสียง และไฟล์ประเภทใดก็ได้

โค้ดฝั่งไคลเอ็นต์ของ Telegram เป็นซอฟต์แวร์ฟรี ในขณะที่โค้ดฝั่งเซิร์ฟเวอร์เป็นแบบปิดและเป็นกรรมสิทธิ์ บริการนี้ยังมอบ API ให้กับนักพัฒนาอิสระอีกด้วย ณ เดือนเมษายน 2020 Telegram มีผู้ใช้งาน 400 ล้านคนต่อเดือน

ข้อความและสื่อเริ่มต้นใช้การเข้ารหัสไคลเอ็นต์-เซิร์ฟเวอร์ระหว่างการส่ง ข้อมูลนี้ได้รับการเข้ารหัสเมื่อไม่ได้ใช้งาน แต่นักพัฒนา Telegram ที่ถือคีย์การเข้ารหัสสามารถเข้าถึงได้สามารถเข้าถึงได้ นอกจากนี้ Telegram ยังให้บริการการโทรที่เข้ารหัสแบบ end-to-end และการแชท "ลับ" ที่เข้ารหัสแบบ end-to-end ทางเลือกระหว่างผู้ใช้ออนไลน์สองคนบนไคลเอนต์สมาร์ทโฟน อย่างไรก็ตาม ไคลเอ็นต์เดสก์ท็อป (ยกเว้นไคลเอ็นต์ macOS) ไม่มีคุณลักษณะการเข้ารหัสแบบ end-to-end และจะไม่มีการเข้ารหัสแบบ end-to-end สำหรับกลุ่ม ซูเปอร์กรุ๊ป หรือแชนเนล Telegram ได้ปกป้องการขาดการเข้ารหัสแบบ end-to-end ที่แพร่หลายโดยอ้างว่าการสำรองข้อมูลออนไลน์ที่ไม่ใช้การเข้ารหัสฝั่งไคลเอ็นต์เป็น "โซลูชันที่ปลอดภัยที่สุด" ที่เป็นไปได้ในปัจจุบัน แม้ว่าจะมีบริการแชทอื่นๆ เช่น Signal, Matrix และ WhatsApp เสนอการเข้ารหัสแบบ end-to-end บนทุกแพลตฟอร์ม

ขั้นตอนที่ 3: การตั้งค่าด้านฮาร์ดแวร์

การตั้งค่าด้านฮาร์ดแวร์
การตั้งค่าด้านฮาร์ดแวร์

วัสดุที่จำเป็นสำหรับโครงการนี้: ไมโครคอนโทรลเลอร์ (ฉันใช้โมดูล ESP8266), ไฟ LED, พาวเวอร์ซัพพลาย, สายจัมเปอร์

การเชื่อมต่อควรทำดังนี้:

1) เชื่อมต่อ LED 8 ดวงจากพิน D1 ถึง D8 ของ ESP8266 เชื่อมต่อขั้วบวกของ LED แต่ละตัวกับกราวด์และแคโทดของ LED แต่ละตัวกับ Digital Pin ระหว่าง D1 และ D8

2) เชื่อมต่อสายจัมเปอร์เข้ากับพิน A0 ของ ESP8266 และเปิดทิ้งไว้เพื่ออ่านค่าแอนะล็อก (ที่เราได้สร้างคำสั่งไว้) ตัวอย่างเช่น หากเราเชื่อมต่อพินนี้กับพิน 3V จะต้องแสดง 1024 และหากเราเชื่อมต่อกับ GND จะต้องแสดงค่า 0 และหากเปิดทิ้งไว้ ควรคืนค่าแบบสุ่ม

3) หลังจากอัปโหลดรหัสบน ESP8266 แล้วให้เชื่อมต่อกับแหล่งจ่ายไฟ

ขั้นตอนที่ 4: ดาวน์โหลดและตั้งค่า Arduino IDE

ดาวน์โหลดและตั้งค่า Arduino IDE
ดาวน์โหลดและตั้งค่า Arduino IDE

ดาวน์โหลด Arduino IDE จากที่นี่

1. ติดตั้ง Arduino IDE แล้วเปิดขึ้นมา

2. ไปที่ ไฟล์ > การตั้งค่า

3. เพิ่ม https://arduino.esp8266.com/stable/package_esp8266com_index.json ไปยัง URL ของตัวจัดการบอร์ดเพิ่มเติม

4. ไปที่ เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด

5. ค้นหา esp8266 แล้วติดตั้งบอร์ด

6. รีสตาร์ท IDE

ขั้นตอนที่ 5: การตั้งค่าแอปโทรเลข

การตั้งค่าแอปโทรเลข
การตั้งค่าแอปโทรเลข
การตั้งค่าแอปโทรเลข
การตั้งค่าแอปโทรเลข

สำหรับขั้นตอนนี้ สิ่งแรกที่คุณต้องทำคือติดตั้งแอป Telegram ลงในโทรศัพท์มือถือ แท็บเล็ต หรืออุปกรณ์อื่นๆ ที่คุณเลือก คุณสามารถดาวน์โหลดแอปฟรีได้ง่ายๆ จาก Google Play Store, App Store และอื่นๆ

หลังจากติดตั้งแอพและตั้งค่าบัญชีของคุณ ค้นหา Botfather ในแอพของคุณทันทีที่คุณเปิด Botfather คุณจะเห็นปุ่ม Start หรือ Restart ซึ่งจะเป็นการเปิดรายการคำสั่งและแอพพลิเคชั่นที่คุณต้องคลิกบนคำสั่ง /newbot หลังจากคำสั่งนี้ คุณต้องตั้งชื่อบอทของคุณ ฉันตั้งชื่อให้ว่า "Esp8266 Test" เมื่อตั้งชื่อบอทแล้ว คุณต้องตั้งชื่อผู้ใช้ ขณะตั้งค่าชื่อผู้ใช้ คุณควรจำไว้ว่าชื่อผู้ใช้ต้องไม่ซ้ำกัน และควรลงท้ายด้วยคำว่า "bot"

ทันทีที่คุณตั้งชื่อผู้ใช้ บอทของคุณจะถูกสร้างขึ้นและคุณจะเห็นโทเค็น API บันทึกไว้ที่ใดที่หนึ่ง เนื่องจากจะมีความจำเป็นในขั้นตอนต่อไป

ขั้นตอนที่ 6: การตั้งค่าส่วนการเข้ารหัส

การตั้งค่าส่วนการเข้ารหัส
การตั้งค่าส่วนการเข้ารหัส
การตั้งค่าส่วนการเข้ารหัส
การตั้งค่าส่วนการเข้ารหัส

จนถึงตอนนี้ เราเสร็จสิ้นการเชื่อมต่อและการสร้างบอทแล้ว เราต้องอัปโหลดโค้ดใน ESP8266 ของเราเพื่อควบคุมไฟ LED ผ่านแอป Telegram

สำหรับสิ่งนี้ คุณต้องติดตั้งไลบรารี Universal-Arduino-Telegram-Bot ในการรับโฟลเดอร์ไลบรารีนี้ คุณสามารถไปที่หน้า Github ของฉันได้จากที่นี่

หลังจากติดตั้งไลบรารี่ คุณต้องคัดลอกโค้ดของโครงการจากไฟล์ ESP_code.ino ในหน้า GitHub เดียวกัน วางรหัสนั้นใน Arduino IDE ของคุณ ในรหัส คุณต้องอัปเดต SSID, รหัสผ่านเป็น SSID ของ Wifi, รหัสผ่าน และหลังจากนั้น คุณต้องอัปเดตโทเค็น API ด้วยโทเค็น API ของบอทที่คุณสร้างในขั้นตอนก่อนหน้า

ตอนนี้คุณสามารถเชื่อมต่อ ESP8266 ของคุณกับพีซีและอัปโหลดรหัสได้ ทันทีที่รหัสได้รับการอัปโหลด คุณสามารถยกเลิกการเชื่อมต่อโมดูลจากพีซีของคุณและเชื่อมต่อกับแหล่งจ่ายไฟใดๆ

ขั้นตอนที่ 7: ถึงเวลาเล่น

เวลาเล่น
เวลาเล่น
เวลาเล่น
เวลาเล่น
เวลาเล่น
เวลาเล่น

ตอนนี้สิ่งที่คุณต้องทำคือเปิดแอปโทรเลข เปิดบอทหลังจากค้นหาในแอปโทรเลขตามชื่อที่คุณตั้งให้กับบอท เมื่อคุณเปิดบอท คุณจะเห็นปุ่มเริ่ม/รีสตาร์ท คลิกที่ปุ่มนั้น บอทจะเริ่มต้นและส่งรายการคำสั่งที่คุณสามารถใช้เพื่อควบคุมไฟ LED ต่างๆ

ตัวอย่างเช่น: มีคำสั่ง /D1ON หากคุณส่งคำสั่งนี้ คุณจะเห็นว่า LED หมายเลข 1 เปิดอยู่ และได้รับข้อความในแอปว่า "D1 is HIGH" หลังจากนั้น หากคุณส่งคำสั่ง D1OFF ให้คุณ จะเห็นว่า LED1 ดับลงและได้รับข้อความว่า "D1 ต่ำ" สิ่งเดียวกันนี้เกิดขึ้นกับ LED อื่นๆ เช่นกัน นอกเหนือจากคำสั่งเปิด/ปิด LED แล้ว ยังมีคำสั่ง A0 อีกคำสั่งหนึ่งซึ่งส่งคืนสถานะของ Analog Pin เช่น หาก A0 เชื่อมต่อกับ GND จะส่งกลับ 0 หากเชื่อมต่อกับ 3V จะส่งกลับ 1024 และหากเปิดทิ้งไว้ ควรคืนค่าใดๆ ค่าสุ่ม ด้วยวิธีนี้ คุณสามารถควบคุมสิ่งต่าง ๆ โดยใช้แอพ Telegram Messaging

หวังว่าคุณจะชอบการกวดวิชา

แนะนำ: