Build a Two-Way Pager with Lora
spectrum.ieee.org
spectrum.ieee.org
I think there's a really interesting direction here for switching away from corporate internet. I don't see any reason why we can't build an ad-hoc, citizen operated telecommunications infrastructure in the form of cheap mesh networks and distributed storage.
I would love to see a local-first/backbone-last paradigm for internet usage. Screw all this walled garden app and corporate media pipeline. I just want to socialize and meet new people in the digital realm.
Having said that, I've been working on a hardware project I've been calling Walkie Texties. Basically a prototype of what a geolocal-first non-internet network might look like, sitting on top of 915MHz using LoRa.
I'm still learning hardware stuff and circuitpython has been a real godsend. Got a couple of these bad boys and plan to attach a LoRa capable Feather to the back.
https://www.adafruit.com/product/4818
This is basically a ready-made geolocal-first chatroom platform. A Walkie Textie, you might say.
The range of LoRa is 1-2 miles in dense city and _over 200 miles_ line of sight with a pretty minimal antenna.
That's pretty cool...
https://www.tindie.com/products/greycatco/lora-text-developm...
Are there any known algorithms that can scale mesh nets to high throughput? And, how are we encouraged to run intermediary nodes?
I'd set myself up with this in a heartbeat, if it let me communicate with people 300-600 miles away and was easy to set up.
Also, is encryption allowed?
Enterprise type deployments use tons and tons of micro cells. Each WAP has a low power output so they each end up with a small coverage area and are wired up for backhaul into the core network.
Solving mesh routing is pretty straightforward but the physics of the PHY layer are much more difficult. A mesh network in a suburban or rural area ends up more practical than an urban one.
Moving to 5GHz for a mesh can help but the range and penetration is much worse. Every node in the mesh would need aerial directional antennas to effectively link to one another. That ends up making everything more expensive or against HOA rules or whatever.
Even if you've got all the physical issues handled you've still got bandwidth issues. More than a handful of clients on a node will start to contest for bandwidth. If any connection between sets of nodes bottlenecks through a single node (which happens all the time due to geography) a whole segment of the mesh can have their bandwidth reduced.
Meshes are cool and there's lots of capability available at small scales but they tend to fall down quickly at larger scales because they're trying to squeeze into relatively narrow unlicensed radio bands.
I think there's a decent space here for a sub internet that's totally open to the public. Like a bootstrap internet. Right now in order to use The Internet you have to pay someone for access and use privately owned infrastructure.
There's room for a layer below, on the community level. I imagine being able to buy or build a $5-$10 commodity item, press the ON switch, and be connected to a level of internet that's lesser but still extremely useful, and can exist off the main internet if needed but doesn't have to.
Not to mention uses in the event of emergencies.
So I rigged up a bunch of stuff using some RFM95 Lora modules, relays, and a smattering of crypto, and now I can start my garage door opening from several blocks away. Now by the time my car gets there, it's ready for us to drive in.
It started as breadboard/feather mess, but has progressed over time as I've taught myself PCB design to make ever-smaller remotes. It also means I can make multiple remotes, and put them on each of my bags, bikes, cars etc.
I'm in the same boat and looking to learn pcb design to make my own hardware. Any recommendations you can give?
My process is largely:
- mock it up with arduino boards
- mock it up on a breadboard with straight chips wired up like an Arduino but without all the stuff I don't need
- make a KiCad design that matches that
- make the PCBs, realize I made a few holes the wrong size, make more PCBs
- build, test, use
- plan to do it without the Arduino parts, but then give up after trying and failing to make Atmel Studio do anything
gosh no. avr-gcc, avr-libc, avrdude are all you need. Email is in my profile if you have specific questions.
I'm sure that's a real high priority for them.
Stuff like this is why we have SIM swap attacks.
I think some can have passcode tho.
This particular project looks most aligned with Meshtastic https://github.com/geeksville/Meshtastic-esp32 I’m sure they would welcome additional hardware expertise!
As I've mentioned in my previous comment, I'm exploring the possibility of connecting remote areas without any connectivity through a LoRA mesh-network to the closest Internet center.
Would the Disaster Radio setup work for exchanging small text messages? What has been your experience with it.
Children living in remote areas of poor countries lost contact with their schools, due to lack of connectivity(mobile/Internet) and not to mention lack of access to remote education.
I wonder if a RPi based device capable of receiving analog TV/Radio educational content via DVB-T and LoRAWAN for simple communication could address that problem?[1]
[1]https://needgap.com/problems/149-remote-education-for-underp... (Disclaimer: It's my problem validation platform).
That must be very long range? AFAIK 0.3kbps to 27 kbps shouldn't be a problem for text messages as showcased by OP source for shorter distances.
https://www.hoperf.com/modules/lora/RFM95.html
They advertise bit rates of up to 300kbps, but that doesn't tell the whole story. If you look under the LoRa modem section, you'll see that the actual data rate for that kind of modulation tops out at a little less than 10kbps with a high bandwidth and low spreading factor.
LoRA is also susceptible to interference. If two packets collide, the CRC will fail and all of the transmitters will need to back off and try again. And usually, higher bandwidth means fewer channels running in parallel.
So you might be able to get 1-10kbps between two nearby transceivers, but that probably wouldn't scale well to a mesh network and it's already very slow.
It seems like a good technology for pagers and intermittent text messengers, but a full-fledged network with streaming and file-serving seems like a stretch.
There are already several companies producing turn-key agricultural monitoring systems like that. But I also think that a big part of why it works well is the lack of congestion in more remote areas.
There’s cheap gateways available that are hard-coded to talk to TTN, and there’s expensive gateways available that let you run a private WAN. There just doesn’t seem to be cheap gateways available to run a private WAN.
I have read rumors of alternate firmware to allow that hardware to work outside TTN but haven’t chased it down myself, so mine is running as a TTN node right now.