Shawn Mervin

If it has a power switch, it can report in

I build the hardware as well as the software: homemade 3D printers, Raspberry Pi robots programmed in Python, and GPS trackers on expensive machinery that report power-on, run hours and exactly where each machine is, over a cellular shield. Wired into AWS, the same pattern can track, measure and watch almost anything, and AI can read it back to you in plain English.

A machine reporting in

A simulated excavator running in your browser, sending the same kind of messages a Raspberry Pi tracker sends: power, hours and a GPS position in every message. Turn the key, drive it off site or load it on a trailer with the engine off, and watch the map, the messages and the rules that react to them. Nothing here is a real machine.

EX-07 simulated

Mini excavator on a rental, Pi tracker with an LTE-M and GPS shield

Power
off
Run hours
1,284.0
Where
on site
Coolant
14 °C
Battery
12.6 V
Signal
LTE-M, good

MQTT messages to AWS IoT Core, and the rules that fire

    GPS on every machine, recorded in AWS

    Location is the reading that matters most. A cellular shield with a GPS receiver tells you where a machine is from anywhere it has signal, and every fix is kept, so you know where it has been too. GPS tracking, Amazon Location Service.

    What I build with my hands

    Software that bills for machines should know what the machines are doing. When it needs something only the physical world knows, I build the thing that goes and gets it.

    From a sensor to AWS, step by step

    The path a reading takes from a machine in a yard to an alert on your phone and an answer from AI. Every step is a managed AWS service billed by use, not by the hour, with no server of my own to keep running.

    1. Sense

      A Raspberry Pi reads what the machine is doing: a current or voltage sensor for power-on, a vibration sensor for running, GPS for where it is, a temperature or fuel sender if it matters. Python on the Pi turns readings into small messages.

      Raspberry Pi

    2. Connect

      A cellular shield (LTE-M or NB-IoT) with a GPS receiver adds the position and gets those messages out from a yard, a job site or a ditch, with no Wi-Fi. Each device has its own certificate, so it proves who it is on every connection.

      Cellular modems

    3. Ingest

      Messages travel over MQTT, encrypted with TLS, to AWS IoT Core. Its rules engine reads each message as it arrives and decides where it goes.

      AWS IoT Core

    4. Store

      The latest state and GPS position of each machine land in DynamoDB for instant lookups; every reading and every fix is kept in S3 for trails, reports and audits.

      DynamoDB

    5. Act

      Lambda functions and Amazon Location Service geofences apply the rules that matter to the business: ran past its rental hours, left the site, moved with the key off, idled all day, ran hot. Alerts go to a phone; commands can go back down to the device.

      Lambda

    6. See

      A dashboard in the software you already use shows every machine, live, with hours, location and history, the same way Rental Pilot shows a yard.

      Rental Pilot

    7. Ask

      Claude on Amazon Bedrock reads the same data and answers questions in plain English, with the readings it used.

      Amazon Bedrock

    Track, measure and watch almost anything

    The pattern does not care what is on the other end of the wire. A few of the things it can watch, what does the measuring, and what you get out of it.

    Where AI comes in

    Sensor data is a firehose of numbers. AI turns it into answers. Claude runs on Amazon Bedrock inside the same AWS account as the data, the same way this site's own assistant does.

    Questions

    What does it cost to run?

    The AWS side is small: AWS IoT Core charges per message and per connected minute, so a device reporting every few minutes costs very little in the cloud. The real per-device costs are the hardware and the cellular data plan, and I will price those for your fleet before anything is bought.

    Do the devices need Wi-Fi?

    No. A cellular shield on the Raspberry Pi uses LTE-M or NB-IoT, low-power networks built for small, infrequent messages, so devices report from yards, job sites and trucks.

    Is the data secure?

    Each device gets its own X.509 certificate and talks to AWS IoT Core over TLS; a device can only publish to its own topics. A lost or stolen device is cut off by revoking its certificate, without touching the rest.

    What happens when there is no signal?

    The device keeps its readings and sends them when it reconnects, so a machine in a dead zone still has a full history once it comes back into range.

    Can it plug into the software we already have?

    Yes. The rules that read each message can write to your existing database or call your API. On Rental Pilot, the yard trackers report straight into the system that bills, so the invoice matches what is actually in the field.

    Is this running in production today?

    The Raspberry Pi trackers on rented equipment report into Rental Pilot today. The AWS IoT Core pattern on this page is how I wire new builds; the simulated machine above shows the shape of the messages, not a real one.

    What do you want to know about your equipment?

    Tell me what you own, where it lives and what you wish you knew about it. Email me, or see the Raspberry Pi, AWS IoT Core and MQTT pages.

    Got an operation that's outgrown its spreadsheets?

    Tell me what your business does and where it's jamming up. If I'm not the right person for it, I'll say so and point you somewhere better.

    What to send, and what happens next