Traducido del English por IA ·
Soy nuevo en IoT, pero tuvimos exactamente este problema con una Pi en una caja de acero en la sala de máquinas de la piscina de nuestro hotel. Nuestro encargado de TI me convenció de no soldar. Una caja de acero cerrada se parece a una jaula de Faraday, así que la antena de chip integrada dentro siempre tendrá problemas, y la Pi 3 no está diseñada para una antena externa.Lo que hicimos en su lugar, con un coste de unos 20 dólares:
- Un adaptador Wi-Fi USB con conector RP-SMA.
- Un cable de extensión RP-SMA corto que pasa por un prensaestopas de la caja, con la antena montada en la parte superior, por fuera.
- El Wi-Fi integrado desactivado para que el adaptador sea el único wlan0. Añade
dtoverlay=disable-wifia config.txt y reinicia. Luego configura tu Wi-Fi en el adaptador como de costumbre.
Nuestra señal pasó de unos -84 a -58 dBm.En el lado de Hermetry también alargué la alarma de desconexión. La documentación sugiere un tiempo de Open mayor que una reconexión normal para dispositivos que pueden caerse brevemente; nosotros usamos 600 s, así que una caída de Wi-Fi de 30 segundos ya no despierta a nadie. El keepalive es de 60 s en nuestro script.
I’m new to IoT but we had exactly this with a Pi in a steel box in our hotel’s pool plant room. Our IT guy talked me out of soldering. A closed steel box is close to a Faraday cage, so the onboard chip antenna inside it will always struggle, and the Pi 3 is not designed for an external one.
What we did instead, cost about 20 dollars:
- A USB Wi-Fi adapter with an RP-SMA connector.
- A short RP-SMA extension cable through a cable gland in the box, antenna mounted outside on top.
- Onboard Wi-Fi switched off so the dongle is the only wlan0. Add
dtoverlay=disable-wifito config.txt and reboot. Then put your Wi-Fi settings on the dongle as usual.
Our signal went from about -84 to -58 dBm.
On the Hermetry side I also lengthened the offline alarm. The docs suggest an Open after time longer than a normal reconnect for devices that can drop briefly, we use 600 s, so a 30 second Wi-Fi dip no longer wakes anyone. Keepalive is 60 s in our script.

