Clever & Ember
ΠΠΉ, ΠΠΌΠ±Π΅Ρ, Ρ ΡΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΠΌΠΎΠΆΠ΅Ρ, ΡΡΠΎΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ
ΡΠ°Π½Ρ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ° Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ΅Π»Π΅Π½ΠΈΡ, Π½Π° Π±Π°Π·Π΅ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°, ΠΈ ΡΡΠΎΠ±Ρ Π½Π΅Π΄ΠΎΡΠΎΠ³Π°Ρ Π±ΡΠ»Π°. Π₯ΠΎΡΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π΅Π΅ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΡΡΡΡΠΎΠΉ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΈ ΡΡΠΎΠ±Ρ Π²ΡΠ΅ΠΌ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π±ΡΠ»ΠΎ?
ΠΠ²ΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠ»Π°Π½, Ρ Π·Π°. ΠΠ°Π²Π°ΠΉ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΈ Π±ΡΡΡΡΠΎ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ Raspberry Pi Ρ Π΄Π΅ΡΠ΅Π²ΡΠΌΠΈ ΠΊΠ°ΠΌΠ΅ΡΠ°ΠΌΠΈ Pi Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»Ρ YOLO-tiny Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² β Π±ΡΡΡΡΠΎ ΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΡΡΠΎΠ±Ρ Pi Π²ΠΊΠ»ΡΡΠ°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ β ΠΌΠ΅ΡΡΠ½Π°Ρ Wi-Fi mesh-ΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ Π΄ΠΎ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠΎΠ½Π°. ΠΡΠ»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ Π±ΡΠ΄ΠΆΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°ΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ
Π΄ΡΠΎΠ½ΠΎΠ² Π΄Π»Ρ ΠΏΠ°ΡΡΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π½Π°Π·Π΅ΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ. ΠΠΎΠ»Π°Π³Π°Π΅ΠΌΡΡ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΎΡΠΌΠ΅ΡΠ°Π»ΠΈ Π»ΡΠ±ΡΠ΅ Π»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ, ΠΈ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ. Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ?
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π΄Π°Π²Π°ΠΉ ΡΠ½Π°ΡΠ°Π»Π° Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘Π½Π°ΡΠ°Π»Π° Π½Π°Π±ΡΠΎΡΠ°ΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΡ ΡΡ
Π΅ΠΌΡ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ° ΠΈ ΠΎΡΠΌΠ΅ΡΡ Π²ΡΠ΅ Β«ΡΡΡΠ΄Π½ΡΠ΅Β» ΠΌΠ΅ΡΡΠ° β ΡΠ°ΠΌ Π±ΡΠ΄ΡΡ Π½Π°ΡΠΈ ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠΎΡΠΎΠΌ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Pi ΠΈ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΏΠΈΡΡΡΡΡ Π² ΡΠ²ΠΎΠΉ Π±ΡΠ΄ΠΆΠ΅Ρ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π΄Π°Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΠΈΠΌΡΡ Π½Π° ΡΠΎΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ YOLO-tiny ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΡΡΠ΅ΡΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π±ΡΠ΄ΠΈΡΡ Pi ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°Π·Π²Π΅ΡΠ½Π΅ΠΌ Π±Π°Π·ΠΎΠ²ΡΠ΅ mesh-Π½ΠΎΠ΄Ρ ΠΏΠΎ ΡΠ³Π»Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π»ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. ΠΠ°ΠΊ ΡΠ΅Π±Π΅, ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ?
ΠΡΠ° ΠΊΠ°ΡΡΠ° β ΠΏΡΠΎΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΠ΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΈΠ΄Π½Ρ ΠΊΠ°ΠΊ Π½Π° Π»Π°Π΄ΠΎΠ½ΠΈ. ΠΠ΅ΡΠΈ Pi Zero 2W Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Ρ ΠΊΠ°ΠΌΠ΅ΡΡ Π½Π° 5 ΠΌΠ΅Π³Π°ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Ρ ΡΠ³Π»ΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ° 120 Π³ΡΠ°Π΄ΡΡΠΎΠ² β ΠΈ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΌΠ΅ΡΡ. YOLO-tiny Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ 416 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌ ΠΊΠ»Π°ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΡΠ΄ΡΠΌΠΈ, ΠΆΠΈΠ²ΠΎΡΠ½ΡΠΌΠΈ ΠΈ Π½Π°ΡΡΡΠΈΡΠ΅Π»ΡΠΌΠΈ. ΠΠ΅ΠΌΠΎΠ½ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ Π½Π° Python, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Pi Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠ» Π² ΡΠΏΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π±ΠΎ ΡΠΈΡΡΠΎΠ΅. Mesh-Π½ΠΎΠ΄Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ³Π»Ρ Π±Π»ΠΎΠΊΠ° β ΠΌΠΎΠΆΠ΅Ρ, ΠΏΠ°ΡΠ° ESP32 Ρ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΌ Π±ΡΠΎΠΊΠ΅ΡΠΎΠΌ, ΠΈ Pi Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠ΄Π° ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ½ΠΎ, Π½ΠΎ Ρ Π²ΠΈΠΆΡ Π²Π΅ΡΡ ΠΊΠ²Π°ΡΡΠ°Π» Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°Π²Π°ΠΉ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΊΠΈΠ·Ρ, ΠΊΡΠΏΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Pi Zero 2W ΠΈ Π½Π°ΡΠ½Π΅ΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΡ Π²ΠΌΠ΅ΡΡΠ΅. ΠΠΏΠ΅ΡΠ΅Π΄!
ΠΠ²ΡΡΠΈΡ ΠΊΠ°ΠΊ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠ»Π°Π½. ΠΠ΅ΡΠΈ Pi Zeros, ΡΡΡΠ°Π½ΠΎΠ²ΠΈ 5-ΠΌΠ΅Π³Π°ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΡ, ΠΈ Π΄Π°Π²Π°ΠΉ ΡΠ½Π°ΡΠ°Π»Π° Π±ΡΡΡΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ YOLO-tiny inference. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΠΈΠΊΠ» ΠΏΡΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎ ΠΠ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ mesh Π½Π° ESP32. ΠΠΎΠ΄ ΠΏΠΈΡΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΉ, ΡΡΠΎΠ±Ρ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΠΉ. ΠΠΎΡΠΎΠ²Π° Π½Π°ΡΠ°ΡΡ?
ΠΠΎΠ½ΡΠ»Π°. ΠΠ°ΡΠ½ΠΈ Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ YOLO-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Ultralytics, ΡΠΎΠΊΡΠ°ΡΠΈ Π΅Ρ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ Π·Π°ΠΏΡΡΡΠΈ Π½Π° Pi Zero Ρ OpenCV ΠΈ edge-TPU, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ. Π‘Π΄Π΅Π»Π°ΠΉ ΡΠΈΠΊΠ» ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±ΡΠ°Π» ΠΊΠ°Π΄ΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π» ΠΈΡ
ΠΈ Π²ΡΠ΄Π°Π²Π°Π» ΠΏΠΎΡΠΎΠ³ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ°Π΄ΡΠ° ΠΌΠ΅Π½Π΅Π΅ 200 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ Pi ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ESP32 mesh. ΠΠΎΠ΄ ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΌ, Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Π½Π°Π²ΠΎΡΠΎΡΠΎΠ² β ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±ΡΡΡΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠ°. ΠΠ°Π½ΡΠ»Π°ΡΡ.