<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SEN Blog — English</title><description>Technology and experience from building products and putting them to work in the field.</description><link>https://intosen.com/blog/en/</link><language>en</language><item><title>LoRaWAN Sensor Network Join Failure - A Sync Word Behind Total Silence</title><link>https://intosen.com/blog/posts/projects/lora-01-sync-word-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lora-01-sync-word-en/</guid><description>A node would not join our LoRaWAN sensor network and the gateway packet capture showed nothing - not even a CRC error. The cause was a LoRaWAN Public toggle left off on the gateway, which put the sync word out of step.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>LoRaWAN Sensor Network Testing - A Modbus Slave Simulator on a PC</title><link>https://intosen.com/blog/posts/projects/lora-02-sensor-simulator-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lora-02-sensor-simulator-en/</guid><description>The sensors for our LoRaWAN sensor network were on site, so we built a Modbus RTU slave simulator that impersonates several slave IDs on one PC serial port - and it exposed four contradictions in the vendor protocol document.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>LoRaWAN Sensor Network Polling - 30 Devices From 42 Seconds to 30</title><link>https://intosen.com/blog/posts/projects/lora-03-tools-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lora-03-tools-en/</guid><description>Letting 30 devices transmit on their own schedule forces the interval out to five minutes. Switching our LoRaWAN sensor network to server-driven Class C polling - and not waiting for replies - cut a full round from 42 seconds to 30.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>LoRaWAN Sensor Network Uplink Loss - OK Every Time, Half the Data Gone</title><link>https://intosen.com/blog/posts/projects/lora-polling-gateway-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lora-polling-gateway-en/</guid><description>Our LoRaWAN sensor network uploaded from inside the gateway every five minutes, yet the server kept only one record every ten - with every send returning OK. Identical content, it turned out, is stored only once per ten minutes.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>LoRaWAN Sensor Network Series Index - Five Posts from Enclosure to Server</title><link>https://intosen.com/blog/posts/projects/lorawan-sensor-network-series-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lorawan-sensor-network-series-en/</guid><description>Five posts on building a LoRaWAN sensor network that collects readings from a large site without wiring. The node enclosure, the sync word behind a failed join, a PC sensor simulator, Class C polling, and missing uploads - here is what each part covers.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation isolation barrier - our ruler disagreed with KiCad ten times</title><link>https://intosen.com/blog/posts/projects/pcb-auto-11-mains-barrier-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-11-mains-barrier-en/</guid><description>Ten parts in, the boards were all 24V. This one carries 220V. It is our first motor brake rectifier after twenty years of low-voltage control boards, and the grid we use to measure the isolation barrier disagreed with KiCad DRC ten times - every one of them in the more permissive direction. One let a mains trace come within 3.88mm of a SELV pad. Part 11 of the series.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>LoRaWAN Sensor Node Enclosure - Zero Interference and Still Unbuildable</title><link>https://intosen.com/blog/posts/projects/rak19011-lora-case-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rak19011-lora-case-en/</guid><description>An enclosure for a LoRaWAN sensor network node - a RAK19011, a RAK11310 and an RS485 converter. The interference check kept reporting 0 mm3 while assembly failed five times, and it finally cleared a case whose screw bosses had vanished.</description><pubDate>Thu, 03 Sep 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>When the RP2350 Board Stops Responding</title><link>https://intosen.com/blog/posts/projects/rp2350-lcd-boot-download-mode-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-lcd-boot-download-mode-en/</guid><description>How to enter USB download mode on the RP2350 Touch LCD 3.5 when it will not boot or accept a firmware upload: unplug USB-C, hold the BOOT button, and reconnect. Explains the difference between the BOOT, RESET, and PWR buttons and what to do once the board shows up as a removable drive.</description><pubDate>Mon, 31 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>RP2350 Touch LCD Timer for Ride Time Control</title><link>https://intosen.com/blog/posts/projects/rp2350-lcd-ride-timer-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-lcd-ride-timer-en/</guid><description>A ride-time countdown timer on the RP2350 touch LCD for a horse-riding machine. The MM:SS countdown starts only after the inverter RUN feedback and actual frequency are confirmed, and a STOP command is sent automatically when the time runs out. Covers millis-based elapsed time instead of delay, locking the setting while running, and confirming the actual stop.</description><pubDate>Mon, 31 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>RP2350 Touch LCD Horse-Riding Machine Control System</title><link>https://intosen.com/blog/posts/projects/rp2350-riding-machine-controller-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-riding-machine-controller-en/</guid><description>A horse-riding machine controller built with the 3.5-inch RP2350 touch LCD. Covers one manual mode, 11 program modes, 10-stage speed profiles, 6-60 Hz inverter control, RS485 Modbus RTU status checks, and dual-core screen processing.</description><pubDate>Mon, 31 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>RP2350 RS485 Modbus RTU Inverter Motor Control</title><link>https://intosen.com/blog/posts/projects/rp2350-rs485-modbus-inverter-control-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-rs485-modbus-inverter-control-en/</guid><description>Controlling an inverter motor&apos;s RUN/STOP and speed over RS485 Modbus RTU from an RP2350 3.5-inch touch LCD, and graphing only the actual speed read back from the inverter status response. Also covers mistaking the RS485 request echo for a real reply and how it was fixed.</description><pubDate>Mon, 31 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Korean Fonts on an Arduino TFT LCD - Bitmap Conversion for RP2350 and ST7796</title><link>https://intosen.com/blog/posts/projects/rp2350-lcd-korean-font-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-lcd-korean-font-en/</guid><description>How we put Korean, English, and numeric text on the RP2350 Touch LCD 3.5 (ST7796) by converting TTF fonts into 20px, 28px, and 64px bitmap data, and what to check when Korean characters show up as question marks.</description><pubDate>Mon, 24 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>RP2350 TFT LCD Animation - Reducing Flicker with ST7796 Partial Redraw</title><link>https://intosen.com/blog/posts/projects/rp2350-lcd-sprite-animation-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/rp2350-lcd-sprite-animation-en/</guid><description>A running-horse animation on the RP2350 Touch LCD 3.5 (ST7796) built from three PNG frames converted to RGB565 arrays. Covers background restore, transparent frame compositing, and sending only the changed region.</description><pubDate>Mon, 24 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation placement loop - before you say it cannot be done</title><link>https://intosen.com/blog/posts/projects/pcb-auto-10-place-again-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-10-place-again-en/</guid><description>A new four-layer RP2040 board still had unrouted nets. Three times we called it physically impossible, and three times our own tools had failed to see the channel. Holding the minimum manufacturing specs fixed, we put placement inside a loop that runs until unrouted hits zero. Part 10 of the series.</description><pubDate>Wed, 19 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB Design Automation Series Index - Ten Posts from Schematic to Gerber</title><link>https://intosen.com/blog/posts/projects/pcb-design-automation-series-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-design-automation-series-en/</guid><description>Ten posts on replacing hand-drawn PADS schematics and layout with generated KiCad files. Unit errors, library conversion, autorouter failures, non-deterministic DRC, the move to four layers, the last unrouted net, and a 220V isolation barrier - here is what each part covers.</description><pubDate>Wed, 19 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Modular Conveyor Belt Control in the Field</title><link>https://intosen.com/blog/posts/field/modular-conveyor-belt-control-field-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/field/modular-conveyor-belt-control-field-en/</guid><description>A modular conveyor belt control site connecting straight, curved, and inclined conveyors with Wi-Fi communication, inverters, sensors, and a PC integrated control UI.</description><pubDate>Mon, 17 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB Artwork Automation</title><link>https://intosen.com/blog/posts/projects/pcb-artwork-automation/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-artwork-automation/</guid><description>We&apos;ve been designing PCBs for over 20 years. Our in-house library went through AI to become an automation pipeline — enter a &quot;design intent&quot; and go from schematic to Gerber in one pass.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation verification - the 1.5× board that passed every gate</title><link>https://intosen.com/blog/posts/projects/pcb-auto-02-scale-bug-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-02-scale-bug-en/</guid><description>We redesigned a shipping 8-channel relay board 1:1 from PADS to KiCad. All 60 components and 152 net pairs matched and both ERC and DRC were clean, yet the board came out 1.5× too large - a unit scale bug that every internal check passed. Part 2 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation library - one backslash and a 3D model rabbit hole</title><link>https://intosen.com/blog/posts/projects/pcb-auto-03-library-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-03-library-en/</guid><description>We rebuilt our PADS library as native KiCad - 1,214 footprints and 857 symbols. A single backslash made the whole library unreadable, three guesses about 3D model placement were all wrong, and matching pad patterns finally found the 90 degree rotation. Part 3 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation autorouting - 45°, staircases, and three failures</title><link>https://intosen.com/blog/posts/projects/pcb-auto-04-routing-fails-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-04-routing-fails-en/</guid><description>The autorouter climbs like a staircase, burrows between component pads and leaves trace ends hanging in mid-air. Three ways of hand-routing the important nets and giving the router the rest all came out worse, and the real cause was a missing per-layer direction in the Specctra DSN. Part 4 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation DRC - the measurement was changing the board</title><link>https://intosen.com/blog/posts/projects/pcb-auto-05-measurement-bug-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-05-measurement-bug-en/</guid><description>Running DRC on the same untouched board gave 0, then 16, then 3, then 50 violations, because kicad-cli was overwriting the board file. And the trace widths that kept coming undone came from correction code quietly shaving traces to clear a violation. Part 5 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation four layers - good numbers, bad routing</title><link>https://intosen.com/blog/posts/projects/pcb-auto-06-four-layer-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-06-four-layer-en/</guid><description>Right angles went from 28 to 3, arbitrary angles from 78 to 17, and trace widths were fully unified - then we zoomed in and the routing was still a mess. Rule violation counts and routing quality are two different things, and the cause was a shortage of layers. Part 6 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation last mile - unrouted nets, shorts, and DRC noise</title><link>https://intosen.com/blog/posts/projects/pcb-auto-07-last-mile-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-07-last-mile-en/</guid><description>Getting DRC from 12 down to 4 took half a day and the last few took another half. Overlapping zones made DRC non-deterministic, vias punched through inner-layer nets and created shorts, and the maze search was surrounded. A record of stripping out tool defects by measurement. Part 7 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation done - DRC 0, zero arbitrary angles, and 0.1mm</title><link>https://intosen.com/blog/posts/projects/pcb-auto-08-done-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-08-done-en/</guid><description>The last four errors were all lies told by our own tools - a tally that did not count crossings as shorts, an obstacle model that inflated pads into circles, and a search with the wrong origin. What remained was a 0.009mm alley, solved by moving parts 0.1mm rather than by routing. Part 8, the finale.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PCB design automation review - the things we thought we had verified</title><link>https://intosen.com/blog/posts/projects/pcb-auto-09-review-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/pcb-auto-09-review-en/</guid><description>We reviewed the four-layer board we had called done in part 8, one drawing at a time - ICs with pin length 0 and no legs, a schematic redrawn while the original PADS drawing sat right there, four label gates, a substitution that failed silently, and angles DRC never looks at. Part 9 of the series.</description><pubDate>Tue, 11 Aug 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PLC Ladder and HMI Screens With AI - Senbrix and Senvas Together</title><link>https://intosen.com/blog/posts/guides/ai-plc-hmi-workflow-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/ai-plc-hmi-workflow-en/</guid><description>Building one machine takes both control logic (PLC) and an operator screen (HMI). Senbrix writes the ladder, Senvas draws the screens, both are built by talking to an AI, and the two meet on the same Modbus TCP address space.</description><pubDate>Wed, 29 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Senbrix Raspberry Pi PLC - Ladder and C# Proven on an Arcade Cabinet</title><link>https://intosen.com/blog/posts/guides/senbrix-product-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/senbrix-product-en/</guid><description>Senbrix is a compact PLC built on a Raspberry Pi and the .NET runtime. Ladder logic and C# run in one project, and analog and digital I/O expand over a CAN bus. We validated it on an arcade cabinet running four games from a single project.</description><pubDate>Wed, 29 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Fishing Game on the PLC HMI Arcade Cabinet - Translating &quot;Not Fun&quot; Into Numbers</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-07-fishing-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-07-fishing-en/</guid><description>We reused the beer lever as a fishing rod for game four, and it was not fun. Four vague impressions - too fiddly, the line never snaps, too easy, no vibration - each pointed at exactly one number to fix.</description><pubDate>Tue, 28 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PLC HMI Arcade Cabinet Series Index - Seven Posts, One Lever, Four Games</title><link>https://intosen.com/blog/posts/projects/plc-hmi-arcade-cabinet-series-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/plc-hmi-arcade-cabinet-series-en/</guid><description>Seven posts on building an arcade cabinet from an industrial PLC and an 800×480 touch panel. A potentiometer lever and 3D printing, blackjack on physical buttons, screen animation, ERM haptics, a joystick shooter, and fishing balance - here is what each part covers.</description><pubDate>Tue, 28 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Joystick Shooter on the PLC HMI Arcade Cabinet - Game Three, Vertical Scrolling</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-06-shooter-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-06-shooter-en/</guid><description>Game three is a vertical scrolling shooter, and the analog joystick came first. Cramped comms addresses forced a remap of two working games, saving bullet memory broke cause and effect, and the stutter was update interval, not frame rate.</description><pubDate>Mon, 27 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>ERM Haptics on a PLC HMI Arcade Cabinet - Two Wrong Theories, One Measurement</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-05-haptics-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-05-haptics-en/</guid><description>An ERM motor driven from an analog output was supposed to scale with lever position, but the strength never changed. Two plausible theories were both wrong; the logged values showed the 2.0V floor was already 37% of full strength.</description><pubDate>Sun, 26 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Blackjack on the PLC HMI Arcade Cabinet - When a Machine Becomes a Platform</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-03-blackjack-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-03-blackjack-en/</guid><description>We turned the cabinet&apos;s title screen into a game select menu and added blackjack as the second game. Four physical buttons wired to the IO expansion board call play, hit, stay, and double, and all 52 cards are drawn in code rather than as images.</description><pubDate>Tue, 21 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PLC HMI Arcade Cabinet Screen Animation - One AI Outsourced the Art to Another</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-04-live-screen-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-04-live-screen-en/</guid><description>Five animations for swelling foam and a wavering stream, a pub background drawn entirely in code, and a bartender character - after four failed bears built from shapes, the AI building the screen commissioned the artwork from another AI.</description><pubDate>Tue, 21 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>PLC HMI Arcade Cabinet Lever - 3D Printing and a Failed Haptics Transplant, Part 2</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-02-lever-vibration-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-02-lever-vibration-en/</guid><description>We modeled a ball lever and its potentiometer pillar in Blender and 3D printed both, then failed at transplanting the vibration actuator harvested from a Switch Pro Controller. The fix was an ERM motor that matches the board.</description><pubDate>Mon, 20 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi Zero 2 W vs Luckfox Lyra Zero W Benchmark - Is the Substitute Faster?</title><link>https://intosen.com/blog/posts/projects/lyra-vs-pi-benchmark-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lyra-vs-pi-benchmark-en/</guid><description>We ran the same .NET 8 benchmark on the Raspberry Pi Zero 2 W and on the Luckfox Lyra Zero W we picked to replace it. The Lyra was 10-12% faster on integer, floating point, and GC work, while the four-core Pi led on parallel work and the real PLC scan.</description><pubDate>Mon, 20 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi Zero 2 W Alternative - Moving to the Luckfox Lyra Zero W</title><link>https://intosen.com/blog/posts/projects/lyra-zero-w-pi-alternative-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/lyra-zero-w-pi-alternative-en/</guid><description>The Raspberry Pi Zero 2 W is sold out, so we moved to the Luckfox Lyra Zero W. Flashing needs SDDiskTool instead of Raspberry Pi Imager, .NET has to be rebuilt for 32-bit ARM, and CAN and wired Ethernet came from a kernel rebuild.</description><pubDate>Sun, 19 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Building a PLC HMI Arcade Cabinet - Playdate&apos;s Root Bear With a Real Lever</title><link>https://intosen.com/blog/posts/projects/beer-pour-game-01-making-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/beer-pour-game-01-making-en/</guid><description>We replaced the crank of the Playdate game Root Bear with a potentiometer lever and built a PLC HMI arcade cabinet on a Senbrix PLC and a Senvas HMI. The PLC owns flow rate, scoring, and the leaderboard while the 800×480 touch panel only draws.</description><pubDate>Wed, 15 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Finding Raspberry Pis on a Network - Ping Sweep, ARP and MAC Filtering</title><link>https://intosen.com/blog/posts/guides/going-connect-raspberry-pi-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/going-connect-raspberry-pi-en/</guid><description>A plain Raspberry Pi advertises nothing over mDNS, so we added an active scan - a ping sweep, the ARP table, a Raspberry Pi OUI filter and an SSH query. Nicknames keyed to the MAC keep working after DHCP changes the IP.</description><pubDate>Sun, 12 Jul 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Stage Control HMI - Every Stage Device on One Modbus TCP Touch Panel</title><link>https://intosen.com/blog/posts/field/theater-control-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/field/theater-control-en/</guid><description>An industrial HMI that ties several drive control boards together over Modbus TCP so every device on a small theater stage is operated from one 1024×600 touch panel - plus the screen rules that prevent mistakes and the problems fixed on site.</description><pubDate>Sun, 28 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Industrial HMI Software - Draw in SENVAS Designer, Run in Runtime</title><link>https://intosen.com/blog/posts/guides/senvas-hmi-tech-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/senvas-hmi-tech-en/</guid><description>The industrial HMI software behind SENVAS Touch has two halves: SENVAS Designer draws the screen on a PC, SENVAS Runtime runs it on the device. Modbus, MQTT, MC and CNet communication, real-time monitoring, SQLite history, alarms and control logic.</description><pubDate>Tue, 23 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Industrial HMI Remote Access - Tailscale and Funnel on SENVAS Touch</title><link>https://intosen.com/blog/posts/guides/senvas-vpn-tech-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/senvas-vpn-tech-en/</guid><description>How do you reach an industrial HMI device installed at a customer site safely? SENVAS Touch uses a WireGuard-based Tailscale mesh VPN with no port forwarding and no VPN server to run, plus Funnel public HTTPS opened only when it is actually needed.</description><pubDate>Tue, 23 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Industrial HMI Launcher - .NET 9 Blazor Server on SENVAS Touch</title><link>https://intosen.com/blog/posts/guides/senvas-web-tech-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/senvas-web-tech-en/</guid><description>The web app inside SENVAS Touch is not the HMI itself but the touch management launcher that starts and manages it. .NET 9 Blazor Server with SignalR, Kestrel, a Chromium kiosk and MudBlazor runs deployment, monitoring and remote access.</description><pubDate>Tue, 23 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>mDNS Device Auto-Discovery - Every Device on the LAN in One Window</title><link>https://intosen.com/blog/posts/guides/going-connect-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/going-connect-en/</guid><description>We kept installing Raspberry Pi devices, PLCs and HMIs on site and then asking which IP was which. A standard mDNS advertisement plus one small Windows tray app fixed it, with a TXT record convention written down first.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC Series Index - Seven Posts on Building ZPi Controller</title><link>https://intosen.com/blog/posts/guides/raspberry-pi-plc-series-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/raspberry-pi-plc-series-en/</guid><description>Seven posts on building a low-cost industrial PLC from a Raspberry Pi Zero 2 W and a 4-input/4-relay board. Modbus TCP/RTU, a browser rule editor, an AI-generated HMI, the MCP installer, three debugging traps, boot time, and the v2 roadmap - here is what each part covers.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Industrial HMI Touch Panel - SENVAS Touch on a Raspberry Pi 4</title><link>https://intosen.com/blog/posts/guides/senvas-touch-product-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/senvas-touch-product-en/</guid><description>SENVAS Touch is an industrial HMI touch device on the Raspberry Pi 4 that works the moment you power it on. Kiosk auto-boot, automatic network discovery, secure remote management, Claude AI integration, app deployment, and the 7.0″ and 10.1″ model specs.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC - Introducing ZPi Controller on a Pi Zero 2 W</title><link>https://intosen.com/blog/posts/guides/zpi-01-intro-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-01-intro-en/</guid><description>A low-cost industrial PLC built from a Raspberry Pi Zero 2 W, a 4-input/4-relay board, .NET 9 and Blazor. Part 1 covers Modbus TCP/RTU slave and master, the browser rule editor, hosted user programs and the AI-generated full-screen HMI.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC HMI Generated by AI - ZView with Claude and MCP</title><link>https://intosen.com/blog/posts/guides/zpi-02-zview-ai-hmi-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-02-zview-ai-hmi-en/</guid><description>A conversation with Claude produces a full-screen industrial HMI that drives real GPIO on a Raspberry Pi PLC the moment it is deployed. ZView puts the workflow inside the MCP tool description and leaves SSE auto-reload and version rollback to the server.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC MCP Setup - the One-Double-Click Claude Installer</title><link>https://intosen.com/blog/posts/guides/zpi-03-mcp-installer-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-03-mcp-installer-en/</guid><description>The story behind a Windows BAT that registers an MCP server with both Claude Desktop and Claude Code from a single double-click. CP949 encoding, the cmd parser parenthesis trap, PowerShell escaping, and the Microsoft Store launch we gave up on.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC Debugging - Modbus Port, mDNS Cache and Regex $1</title><link>https://intosen.com/blog/posts/guides/zpi-04-three-gotchas-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-04-three-gotchas-en/</guid><description>Three non-obvious bugs from building a Raspberry Pi PLC: a Modbus port typed as 5000 that took the web UI down in a restart loop, an avahi reload that keeps advertising the old hostname, and a C# regex where $1 is swallowed as $15.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC WiFi Recovery - Boot Time from 1 min 31 s to 33 s</title><link>https://intosen.com/blog/posts/guides/zpi-05-wifi-boot-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-05-wifi-boot-en/</guid><description>WiFi and boot time decide the first impression of an industrial Raspberry Pi device. Here is how we restored WiFi credentials from our own backup instead of trusting NetworkManager, and cut boot time from 1 min 31 s to 33 s.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC Roadmap - MQTT, WebSocket and Alarms in ZPi v2</title><link>https://intosen.com/blog/posts/guides/zpi-06-whats-next-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-06-whats-next-en/</guid><description>With ZPi Controller v1 finished, here is the v2 roadmap for this Raspberry Pi PLC: MQTT first, a WebSocket live monitor, alarms and notifications, and AI-generated ZViews driven by a user program manifest, with effort estimates.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi PLC Modbus IO Monitor - a ZView HMI in One HTML Page</title><link>https://intosen.com/blog/posts/guides/zpi-07-modbus-io-mirror-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/guides/zpi-07-modbus-io-mirror-en/</guid><description>A ZView sample showing on one screen how an upstream Modbus master drives four outputs and reads four inputs back from a Raspberry Pi PLC. RTU slave settings, the mirror script, the bit matrix that caught a byte swap, and three link states.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Remote Arduino Firmware Upload - Compile and Flash from a Browser</title><link>https://intosen.com/blog/posts/projects/arduino-web-uploader-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/arduino-web-uploader-en/</guid><description>Remote Arduino firmware upload without a laptop - we wrapped arduino-cli in a FastAPI server on a Raspberry Pi so board selection, compiling, flashing, library management, a live serial console and Tailscale remote access all happen in a browser.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Print-Ready Brochure in HTML and CSS - A Tri-Fold PDF from Chrome</title><link>https://intosen.com/blog/posts/projects/going-brochure-ai-iteration-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/going-brochure-ai-iteration-en/</guid><description>No Illustrator and no InDesign - just HTML/CSS, headless Chrome and Ghostscript to produce a print-ready A4 tri-fold brochure. A record of iterating with AI through cropped images, 2mm bleed, the fold rule and font outlining.</description><pubDate>Mon, 22 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Smart Farm HMI on a Raspberry Pi - The Pump That Would Not Stop</title><link>https://intosen.com/blog/posts/field/smartfarm-hmi-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/field/smartfarm-hmi-en/</guid><description>An Arduino Mega handles the sensors and actuators while Senvas Touch acts as Modbus RTU master and HMI - six crop presets, sunrise and sunset fades, scheduled watering and a live camera on one panel, plus the three problems it took to get there.</description><pubDate>Sun, 21 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Solar Tracking Control HMI - A Two-Axis LDR Tracker and Servo Jitter</title><link>https://intosen.com/blog/posts/field/solar-tracker-hmi-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/field/solar-tracker-hmi-en/</guid><description>A two-axis solar tracker following the sun with a four-quadrant LDR sensor - Arduino Mega firmware, a Python backend on a Raspberry Pi and a 7-inch touch HMI, plus the three-layer fix for servo jitter and seven rounds of deployment troubleshooting.</description><pubDate>Sun, 21 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Blender MCP 3D Enclosure Design - Four Printable Cases in One Day</title><link>https://intosen.com/blog/posts/projects/3d-cases-blender-mcp-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/3d-cases-blender-mcp-en/</guid><description>Four enclosures designed in one day with Blender MCP and Claude Code - a misting nozzle, an Arduino Mega case, an LCD case and a Raspberry Pi 4B case. Three came out print-ready, and the reusable workflow is written down.</description><pubDate>Sun, 21 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Raspberry Pi Touch HMI - Stage Lighting Control with SkiaSharp</title><link>https://intosen.com/blog/posts/projects/going-panel-stage-hmi-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/going-panel-stage-hmi-en/</guid><description>A Raspberry Pi touch HMI built on .NET 8.0 and SkiaSharp that talks to a PLC over Modbus TCP. Four rewrites of the ON/OFF visualisation, five rounds of GPIO conflict on the buzzer, and how a silent disconnect finally got caught.</description><pubDate>Sun, 21 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>Modbus RTU Sorting Line Control - Replacing a Bluetooth Teaching Kit</title><link>https://intosen.com/blog/posts/projects/smart-factory-modbus-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/smart-factory-modbus-en/</guid><description>We pulled the Bluetooth app off an Arduino sorting-line kit and reconnected it to a Senvas Touch HMI over wired Modbus RTU - a Mega 2560, an eight-stage state machine instead of delay(), and a register contract written before any code.</description><pubDate>Sun, 21 Jun 2026 15:00:00 GMT</pubDate><author>SEN</author></item><item><title>An IDE for RP2040 Industrial Boards - Going.IDE Built in One Week</title><link>https://intosen.com/blog/posts/projects/going-ide-week-build-en/</link><guid isPermaLink="true">https://intosen.com/blog/posts/projects/going-ide-week-build-en/</guid><description>A dedicated IDE for our RP2040 industrial board series, built in seven days on .NET 8 WinForms with ScintillaNET, Scriban, arduino-cli and an MCP server - wizard, build, upload, serial monitor, manual PDF and installer in one window.</description><pubDate>Thu, 21 May 2026 15:00:00 GMT</pubDate><author>SEN</author></item></channel></rss>