Integrar una càmera de visió artificial permetrà que la nostra mascota reconegui persones, objectes, obstacles, gestos ... i actui en conseqüència.
Nosaltres utilitzarem la càmera HuskyLens, que es comunica amb micro:bit mitjançant el protocol I2C.
Caldrà fer atenció a la integració de HuskyLens a XGO, perquè afectarà l'aparença del robot.
Caraterístiques tècniques 👇
HuskyLens es comunica amb micro:bit mitjançant el protocol I2C, a través dels pins P19 (SCL) y P20 (SDA). La placa d'expansió XGO Adapter inclou pins de connexió a I2C.
HuskyLens també pot funcionar via UART (RX/TX), però el micro:bit no té prou capacitat per gestionar diverses comunicacions sèrie alhora (UART s'utilitza per la comunicació amb XGO).
Alimentació: HuskyLens necessita 3,3V o 5V d’alimentació. El micro:bit proporciona 3,3V, però pot ser insuficient per alimentar la càmera, així que potser necessitem una font externa.
Wiki DFRobot - Guia de usuario
Connectarem la HuskyLens al port I2C de l'XGO Adapter.
sda=pin20, scl=pin19
peça de suport inferior (.stl)
xuleta. modes de visió:
husky.FACE Face Recognition
husky.TRACK Object Tracking
husky.OBJECT Object Recognition
husky.LINE Line Tracking
husky.COLOR Color Recognition
husky.TAG AprilTag Recognition
husky.CLASSIFICATION Object Classification
Comprovació I2C:
Fem que si micro:bit reconeix la HuskyLens es mostri la seva adreça I2C a la consola de Thonny.
Cal afegir la instrucció print(i2c.scan()) al començament del programa, just a sota de la configuració de la ràdio.
En executar el programa main.py a la consola hauriem de veure: [50] que és el valor digital corresponent a l'adreça 0x32 de la HuskyLens. Aquesta és l'adreça definida a husky.py
Quant a l'aprenentatge per codi:
El millor és fer l'aprenentatge directament a la càmera, fora del programa. Així aquest quedarà desat, si el fem per codi, l'aprenentatge es perd quan apaguem el robot i s'haurà se tornar a fer sempre (poc eficient). A més, el programa ocuparà més memòria (anem justos).
Referències
reconèixer cares https://blog.naver.com/icbanq/223394353129
seguir línia https://blog.naver.com/icbanq/223403078486
reconèixer colors https://blog.naver.com/icbanq/223409026244
reconèixer objectes (fletxes) https://blog.naver.com/icbanq/223415814974