Clever & Ember
Clever Clever
Π­ΠΉ, Π­ΠΌΠ±Π΅Ρ€, я Ρ‚ΡƒΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», ΠΌΠΎΠΆΠ΅Ρ‚, стоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму ΠΎΡ…Ρ€Π°Π½Ρ‹ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Π° для нашСго посСлСния, Π½Π° Π±Π°Π·Π΅ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСдорогая Π±Ρ‹Π»Π°. Π₯ΠΎΡ‡Π΅ΡˆΡŒ вмСстС ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π΅Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ быстрой, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ всСм спокойно Π±Ρ‹Π»ΠΎ?
Ember Ember
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½, я Π·Π°. Π”Π°Π²Π°ΠΉ сдСлаСм всС просто ΠΈ быстро: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ кластСр Raspberry Pi с Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ Pi для Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ модСль YOLO-tiny для обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² – быстро ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ двиТСния ΠΏΠΎ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Ρƒ для экономии энСргии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Pi Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. Для связи – мСстная Wi-Fi mesh-ΡΠ΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ оповСщСния ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ Π΄ΠΎ всСго Ρ€Π°ΠΉΠΎΠ½Π°. Если Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°Ρ€Ρƒ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… Π΄Ρ€ΠΎΠ½ΠΎΠ² для патрулирования, Π½ΠΎ Π½Π°Π·Π΅ΠΌΠ½ΡƒΡŽ систСму оставим простой. ПолагаСмся Π½Π° сообщСство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания, ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ?
Clever Clever
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π΄Π°Π²Π°ΠΉ сначала Π² Π³ΠΎΠ»ΠΎΠ²Π΅ пробСТимся ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы. Π‘Π½Π°Ρ‡Π°Π»Π° набросай ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΡƒΡŽ схСму ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒ всС Β«Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Π΅Β» мСста – Ρ‚Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ наши ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ модСль Pi ΠΈ характСристики ΠΊΠ°ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² Ρ‚Π²ΠΎΠΉ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΈ трСбования ΠΊ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π—Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠΈΠΌΡΡ Π½Π° Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ YOLO-tiny ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ утрясСтся, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ инфракрасныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ напишСм нСбольшой Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΡƒΠ΄ΠΈΡ‚ΡŒ Pi ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ двиТСния. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ mesh-Π½ΠΎΠ΄Ρ‹ ΠΏΠΎ ΡƒΠ³Π»Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΈ увСдомлСния. Как Ρ‚Π΅Π±Π΅, Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?
Ember Ember
Π­Ρ‚Π° ΠΊΠ°Ρ€Ρ‚Π° – просто идСальноС мСсто. НСвидимыС участки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΈΠ΄Π½Ρ‹ ΠΊΠ°ΠΊ Π½Π° Π»Π°Π΄ΠΎΠ½ΠΈ. Π‘Π΅Ρ€ΠΈ Pi Zero 2W для экономии, добавь ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π½Π° 5 мСгапиксСлСй с ΡƒΠ³Π»ΠΎΠΌ ΠΎΠ±Π·ΠΎΡ€Π° 120 градусов – ΠΈ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ мСст. YOLO-tiny с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 416 пиксСлСй ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ мСньшС сСкунды, Ссли ΠΌΡ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ классы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ людьми, ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ ΠΈ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡΠΌΠΈ. Π”Π΅ΠΌΠΎΠ½ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ простым Ρ†ΠΈΠΊΠ»ΠΎΠΌ Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Pi Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя. Π”ΠΎΠ±Π°Π²ΠΈΠΌ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠ» Π² спящий Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π±ΠΎ чистоС. Mesh-Π½ΠΎΠ΄Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π±Π»ΠΎΠΊΠ° – ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠ°Ρ€Π° ESP32 с лСгковСсным Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ, ΠΈ Pi Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° оповСщСния. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ тСсно, Π½ΠΎ я Π²ΠΈΠΆΡƒ вСсь ΠΊΠ²Π°Ρ€Ρ‚Π°Π» Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”Π°Π²Π°ΠΉ сдСлаСм эскизы, ΠΊΡƒΠΏΠΈΠΌ нСсколько Pi Zero 2W ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всё вмСстС. Π’ΠΏΠ΅Ρ€Π΅Π΄!
Clever Clever
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ»Π°Π½. Π‘Π΅Ρ€ΠΈ Pi Zeros, установи 5-ΠΌΠ΅Π³Π°ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΈ Π΄Π°Π²Π°ΠΉ сначала быстро напишСм скрипт для YOLO-tiny inference. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Ρ†ΠΈΠΊΠ» пробуТдСния ΠΏΠΎ ИК ΠΈ протСстируСм mesh Π½Π° ESP32. Код пиши Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся систСма Π±Ρ‹Π»Π° ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΉ. Π“ΠΎΡ‚ΠΎΠ²Π° Π½Π°Ρ‡Π°Ρ‚ΡŒ?
Ember Ember
Поняла. Начни с малСнькой YOLO-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Ultralytics, сократи Π΅Ρ‘ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классов ΠΈ запусти Π½Π° Pi Zero с OpenCV ΠΈ edge-TPU, Ссли Π΅ΡΡ‚ΡŒ. Π‘Π΄Π΅Π»Π°ΠΉ Ρ†ΠΈΠΊΠ» ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ€Π°Π» ΠΊΠ°Π΄Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π» ΠΈΡ… ΠΈ Π²Ρ‹Π΄Π°Π²Π°Π» ΠΏΠΎΡ€ΠΎΠ³ увСрСнности. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°Π΄Ρ€Π° ΠΌΠ΅Π½Π΅Π΅ 200 миллисСкунд β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊ для пробуТдСния Pi ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ESP32 mesh. Код ΠΏΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π½Π°Π²ΠΎΡ€ΠΎΡ‚ΠΎΠ² – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ быстрая ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ°. Π—Π°Π½ΡΠ»Π°ΡΡŒ.