Implemente un punto de acceso de helio de datos con balena, Raspberry Pi y concentrador RAK LoRa #lora#balena#helio#cadena de bloques
Para construir, implementar y administrar un Helium Hotspot a través del uso de Raspberry PI. Tenga en cuenta que esta es una versión balena basada en el punto de acceso Nebra Helium Light.
Descargo de responsabilidad Este Helium Hotspot transferirá datos de LoRa a Helium OUI, PERO no realizará una prueba de cobertura ni ninguna otra cosa para recuperar tokens. Lea más información sobre los hitos y lo que es posible llegar aquí
Requisitos Hardware
Raspberry Pi 0/2/3/4
Tarjeta SD en el caso del RPi 0/2/3/4
Fuente de alimentación y (opcionalmente) cable ethernet
Concentrador LoRa (SX1302 basado en SPI) (por ejemplo , RAK2287 )
Software
Una cuenta de balenaCloud ( regístrese aquí )
Desplegar Deploy Despliegue con un clic usando Balena Deploy Ejecutar este proyecto es tan simple como implementarlo en una aplicación balenaCloud. Puedes hacerlo con un solo clic usando el siguiente botón: Siga las instrucciones, haga clic en Agregar un dispositivo y actualice una tarjeta SD con esa imagen del sistema operativo descargada de balenaCloud. ¡Disfruta de la magia 🌟Over-The-Air🌟!
Variables del dispositivo
Una vez que el dispositivo esté en línea y los servicios packet-forwarderestén gatewayrsdescargados e instalados, vaya a Device Variables:
VARIANT: Esto se utiliza para definir su hardware. Durante la prueba se está utilizando un Raspberry Pi 4 con concentrador RAK2287 LoRa y VARIANTse define el DIY-RAK2287. Puede encontrar aquí la lista de hardware compatible .
REGION_OVERRIDE: Esto se usa para definir su región LoRa (por ejemplo, EU868). Puedes encontrar aquí la lista de regiones LoRa compatibles .
En ese momento, el punto de acceso debería estar ejecutándose mostrando algunos errores al conectarse a Blockchain en los registros de balenaCloud.
Ejecute el punto de acceso de helio Para verificar que todo funciona correctamente, vaya a la Terminal y seleccione gatewayrs servicio, luego introdúzcalo. helium_gateway key info Y obtendrás algo como esto: { "address": <hotspot address>, "name": <hotspot name> } Únase a la cadena de bloques de Helium con su punto de acceso solo de datos Para unirte a la cadena de bloques de Helium, por el momento (verano de 2021) solo puedes usar la CLI de Helium . La aplicación Helium todavía no es compatible con los puntos de acceso solo de datos. Instale la billetera Helium CLI y siga estos pasos:
Crear una billetera de helio
Instale la CLI de la billetera Helium o use la clave de la billetera desde su aplicación móvil. En caso de que necesite crear una billetera desde cero, simplemente escriba y siga las instrucciones.
helium-wallet create basic
Luego para ver SU WALLET Helio escribir lo siguiente:
helium-wallet info Agregue el punto de acceso de balenaCloud
Vaya a su dispositivo en balenaCloud y escriba en el terminal HostOS (antes de debe cambiar su WALLET por su ID de billetera pública de Helium): root@d83bf778fc69:/etc/helium_gateway# helium_gateway add --owner YOUR_WALLET --payer YOUR_WALLET { "address": "YOUR_ADDRESS", "fee": 65000, "mode": "dataonly", "owner": "YOUR_WALLET", "payer": "YOUR_WALLET", "staking fee": 1000000, "txn": "YOUR_TXN" } Recuerda que para confirmar todos los comandos necesitarás agregar --commit al final del comando.
Luego vaya a su computadora donde instaló el software CLI de la billetera Helium. Copie su txn respuesta JSON anterior y escriba: MacBookPro-Marc-Pous-2827:helium-wallet-v1.6.6-x86-64-macos marcpous$ ./helium-wallet hotspots add YOUR_TXN --commit Password: [hidden] +-------------+-----------------------------------------------------+ | Key | Value | +-------------+-----------------------------------------------------+ | Address | YOUR_ADDRESS | +-------------+-----------------------------------------------------+ | Payer | YOUR_WALLET | +-------------+-----------------------------------------------------+ | Fee | 65000 | +-------------+-----------------------------------------------------+ | Staking fee | 1000000 | +-------------+-----------------------------------------------------+ | Hash | YOUR_HASH | +-------------+-----------------------------------------------------+ Deberá tener algunos créditos de datos para poder realizar esta operación (1065000 DC). Finalmente, deberá confirmar la ubicación del punto de acceso de Helio solo para datos. MacBookPro-Marc-Pous-2827:helium-wallet-v1.6.6-x86-64-macos marcpous$ ./helium-wallet hotspots assert --gateway YOUR_ADDRESS --lat=YOUR_LAT --lon=YOUR_LON --mode dataonly --commit Password: [hidden] +------------------+-----------------------------------------------------+ | Key | Value | +------------------+-----------------------------------------------------+ | Address | YOUR_ADDRESS | +------------------+-----------------------------------------------------+ | Location | LOCATION_HASH | +------------------+-----------------------------------------------------+ | Payer | YOUR_WALLET | +------------------+-----------------------------------------------------+ | Nonce | 1 | +------------------+-----------------------------------------------------+ | Fee (DC) | 55000 | +------------------+-----------------------------------------------------+ | Staking Fee (DC) | 500000 | +------------------+-----------------------------------------------------+ | Gain (dBi) | 1.2 | +------------------+-----------------------------------------------------+ | Elevation | 0 | +------------------+-----------------------------------------------------+ | Hash | YOUR_HASH | +------------------+-----------------------------------------------------+ Y ahora eso debería estar funcionado.
Haga una copia de seguridad de su archivo gateway_key.bin
DESCARGO DE RESPONSABILIDAD: es muy importante que en este momento hagas una copia de seguridad de la clave_puerta_de_acceso de tu punto de acceso. Si pierde esta clave, ya no podrá usar este punto de acceso.
Siga estas instrucciones para hacer una copia de seguridad de su gateway_key.binarchivo de su punto de acceso.
Abra una sesión SSH en "host-os" en balenaCloud Terminal.
Escriba este comando y tome nota de (YOUR INSTANCE)_miner-storage:ls /var/lib/docker/volumes
Escriba este comando para obtener un enlace para descargar la clave de la puerta de enlace (tenga en cuenta que debe reemplazar la YOUR INSTANCEparte con el número de contenedor que obtuvo del comando anterior)curl -F "file=@/var/lib/docker/volumes/(YOUR INSTANCE)_miner-storage/_data#/gateway_key.bin" https://file.io
Utilice el enlace file.io generado para descargar de forma segura su clave de enjambre. El enlace solo funciona una vez.
Restaure su archivo gateway_key.bin en su nuevo archivo
Siga estas instrucciones para restaurar su gateway_key.binclave en su nuevo punto de acceso.
Abra una sesión SSH en "host-os" en balenaCloud Terminal.
Escriba este comando y tome nota de la (YOUR INSTANCE)_miner-storageinformación:ls /var/lib/docker/volumes
Navegue hasta donde se almacena swarm_keycd /var/lib/docker/volumes/(YOUR INSTANCE)_miner-storage/_data#/
Eliminar el gateway_key.binarchivo originalrm gateway_key.bin
Cargue el gateway_key.binque desea restaurar en file.io y hagacurl -LJO [FILE.IO UPLOAD LINK]
Reinicia el minero y lo verás restaurado y funcionando :)
Atribuciones Gracias a Nebra por desarrollar y balenificar Helium Hotspot, la comunidad de desarrolladores de Helium, Travis y Joseph de balena para trabajar en los problemas de dbus + conman.
Comments