Mục lục:
- Bước 1: Tạo Bot trong Telegram
- Bước 2: Cài đặt Bot trong Raspberry Pi
- Bước 3: Phần mã
- Bước 4: Kết luận
Video: Cách tạo IOT đơn giản với ứng dụng Telegram: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Trong thế hệ hiện tại Internet là tất cả mọi thứ. Internet of Things đóng một vai trò quan trọng trong thế giới hiện tại.
Không mất nhiều thời gian, chúng ta có thể chuyển sang hoạt động thực tế của IOT. Ở đây chúng ta sẽ kiểm soát sự dẫn dắt và những điều thú vị khác từ tin nhắn điện tín.
Bước 1: Tạo Bot trong Telegram
1. Trong bước này, hãy cài đặt ứng dụng Telegram trên điện thoại. Cài đặt đơn giản như cài đặt ứng dụng whats.
2. Trong Telegram, tìm kiếm cha Bot và tạo một bot mới bằng cách làm theo ảnh chụp màn hình bên dưới.
3. Cuối cùng, sao chép mã thông báo API HTTP. (Không chia sẻ với người khác) và nhập bắt đầu trong bot
Bước 2: Cài đặt Bot trong Raspberry Pi
Vì vậy, bot được tạo ra và nó phải được chạy trên bất kỳ thiết bị nào để đối với bất kỳ tin nhắn nào chúng tôi gửi, nó sẽ phản hồi tương ứng.
Ở đây chúng tôi đang sử dụng raspberry pi với khóa Api và lập trình nó bằng mã python. (Nó cũng có thể được chạy trong hệ điều hành bình thường của chúng tôi)
1. Cài đặt mô-đun điện tín trên raspberry pi
Trước khi chúng tôi bắt đầu chạy bot trên raspberry pi, hãy đảm bảo rằng bạn đang chạy phiên bản python2 thích hợp. Ngoài ra Nếu bạn có bất kỳ nghi ngờ nào về việc khởi tạo Raspberry pi, bạn có thể xem 2 bước đầu tiên này trong hướng dẫn này của tôi Để cài đặt mô-đun telegram trong python trong dòng lệnh của Raspberry pi, hãy nhập sau (tên mô-đun là tele)
sudo pip cài đặt tele
2. thực thi tập lệnh python
Tập lệnh Python được thực thi trong dòng lệnh bằng lệnh sau sudo python telegrambot.py
Bước 3: Phần mã
Vì vậy, khi chúng tôi gửi tin nhắn đến bot, nó sẽ phản hồi tương ứng.
Trong đoạn mã, chúng ta sẽ dạy bot phản hồi lại các lệnh của chúng ta.
Ở đây tôi sẽ không dạy bạn cách thức hoạt động của tập lệnh python vì nó sẽ dễ hiểu hơn.
nhập RPi. GPIO làm thời gian nhập GPIO, nhập datetime từ xa từ tele.loop nhập MessageLoop GPIO.setmode (GPIO. BCM) led = 23 GPIO.setup (led, GPIO. OUT) now = datetime.datetime.now ()
hành động def (msg):
chat_id = msg ['chat'] ['id'] command = msg ['text']
print 'Đã nhận:% s'% lệnh
lệnh if == 'chào':
telegram_bot.sendMessage (chat_id, str ("Xin chào! Chào mừng bạn đến với Engineerthoughts.com")) elif command == 'time': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (bây giờ.minute)) lệnh elif == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineerthoughts/engineerthoughts/gh-pages/E.png") lệnh elif == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led đang bật ')) GPIO.output (led, True) elif command ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led đang tắt ')) GPIO. output (led, False) else: telegram_bot.sendMessage (chat_id, str ('Không thể hiểu được, bạn vui lòng nói rõ!'))
telegram_bot = telepot. Bot ('Nhập id API của bạn')
print (telegram_bot.getMe ())
MessageLoop (telegram_bot, action).run_as_thread ()
in 'Lên và Chạy….'
trong khi 1:
time.sleep (10)
i. Ở đây tôi đã gửi lời chào và câu trả lời cho nó là "Xin chào! Chào mừng bạn đến với Engineerthoughts.com". Tương tự, đối với mỗi lệnh, bạn có thể tùy chỉnh Ý tưởng của mình.
ii. Nhập ID API của bạn tại đây trong dòng này "telegram_bot = teleot. Bot ('Nhập id API của bạn')"
Bước 4: Kết luận
Tiếng hoan hô….! bạn đã hoàn thành dự án IOT Tự làm Đầu tiên của mình.
Hơn nữa, tôi để nó cho chính bạn để cải thiện mô hình bằng cách thêm sức sáng tạo của bạn. Một số Ý tưởng của tôi là.
i. Tự động hóa trang chủ - Kết nối đầu ra với các rơ le.
ii. Có thể tạo máy chủ tùy chỉnh của riêng bạn - máy chủ có thể phản hồi các tin nhắn của riêng bạn
iii Tạo chatbot của riêng bạn - có thể trả lời các tin nhắn như Natasha đang đi bộ đường dài.
Vì vậy, Ý TƯỞNG là vô hạn nếu bạn có thể tự khám phá. HY VỌNG Tôi đã tạo ra một khởi đầu nhỏ để IOT cho bạn. Cũng bình luận Ý tưởng của bạn trong phần bình luận.
Cảm ơn bạn
N. Aranganathan
Đề xuất:
Cách tạo một trang web đơn giản bằng cách sử dụng dấu ngoặc cho người mới bắt đầu: 14 bước
Cách tạo một trang web đơn giản bằng cách sử dụng dấu ngoặc cho người mới bắt đầu: Giới thiệu Các hướng dẫn sau đây cung cấp hướng dẫn từng bước để tạo một trang web bằng cách sử dụng Dấu ngoặc. Brackets là một trình soạn thảo mã nguồn với trọng tâm chính là phát triển web. Được tạo bởi Adobe Systems, đây là phần mềm mã nguồn mở miễn phí được cấp phép
Một cách cực kỳ đơn giản để bắt đầu với tự động hóa gia đình bằng cách sử dụng mô-đun tự làm: 6 bước
Một cách cực kỳ đơn giản để bắt đầu với tự động hóa tại nhà bằng cách sử dụng mô-đun tự làm: Tôi đã rất ngạc nhiên khi quyết định thử thêm một số cảm biến tự làm vào trợ lý tại nhà. Sử dụng ESPHome cực kỳ đơn giản và trong bài đăng này, chúng ta sẽ học cách điều khiển chân GPIO và cũng có được nhiệt độ & dữ liệu độ ẩm từ mạng không dây n
Hướng dẫn: Cách tạo cảm biến nhiệt độ đơn giản bằng cách sử dụng DS18B20 và Arduino UNO: 3 bước
Hướng dẫn: Cách tạo cảm biến nhiệt độ đơn giản bằng cách sử dụng DS18B20 và Arduino UNO: Mô tả: Hướng dẫn này sẽ chỉ cho bạn một vài bước đơn giản về cách làm cho cảm biến nhiệt độ hoạt động. Chỉ mất vài phút để biến nó thành sự thật trong dự án của bạn. Chúc may mắn ! Nhiệt kế kỹ thuật số DS18B20 cung cấp nhiệt độ độ C từ 9 bit đến 12 bit
Tạo một ứng dụng đơn giản cho điện thoại thông minh của bạn (không cần mã hóa): 10 bước
Tạo ứng dụng đơn giản cho điện thoại thông minh của bạn (không cần mã hóa): CẬP NHẬT: Kỹ thuật này đã lỗi thời, hiện có nhiều cách khác để tạo ứng dụng .. điều này có thể không hoạt động nữa. Ứng dụng được xuất bản đầu tiên của tôi có sẵn để tải xuống trên Ứng dụng Android Thị trường ở đây. Sau đây là hướng dẫn nhanh về cách thực tế bất kỳ
Cách tạo ứng dụng danh bạ điện thoại đơn giản C #: 7 bước
Cách tạo ứng dụng danh bạ điện thoại đơn giản C #: Xin chào, tôi là Luke, đây là ứng dụng có thể hướng dẫn đầu tiên của tôi. Tôi muốn chỉ cho bạn cách tạo một ứng dụng danh bạ điện thoại đơn giản trong Microsoft Visual Studio bằng C #. Thật tốt nếu bạn có một số kiến thức cơ bản về lập trình trước khi thực hiện dự án này. Bắt đầu nào. Chúng tôi