<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Project14</title><link>https://community.element14.com/challenges-projects/project14/</link><description>Monthly Electronics &amp;amp; Design Project Competitions.  Build projects around themes, submit video proof, and win free products regardless of level of expertise.</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Page: Make a Connection</title><link>https://community.element14.com/challenges-projects/project14/p/make-a-connection</link><pubDate>Thu, 16 Jul 2026 11:12:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0766d930-eee8-4cfa-8ecc-3de21ec91b11</guid><dc:creator /><description>Beep beep beep! Calling all creators! Build an electronics project that sends a message or signal and be in with a chance of winning a prize. It could be a radio, a telegraph key, a miniature lighthouse, a semaphore system with flags or moving arms - it is completely up to you and the more creative/innovative it is, the better! There are lots of prizes up for grabs with a First-Place prize, three Second-Place prizes, and three Runner-Up prizes to be awarded to the best submissions. Each winner will have their choice of one prize from a selection of three for each category. The Prizes FIRST PLACE (choose one of the below) Valve Steam Deck OLED 512GB SSD + 16GB RAM SECOND PLACE (choose one of the below) RUNNERS UP (choose one of the below) Don&amp;#39;t worry if a prize is out of stock in your region or does not have the right plug for you. We can ship from global stocks, include a plug adaptor, or find a local equivalent of a prize. How To Win To be in the running to win the prize, submit your project here as a blog by midnight (23:59 UK time) on 30th August 2026 . Just one project blog covering all the aspects of your project is required. You can share a project you have in progress on the community, or one you haven’t posted about before. There are many years of previous competition entries to get inspired by, but why not take a look at some recent projects that community members have shared to give you an idea of what kind of detail, layout, images, videos etc. are expected: For a full guide on how to write a winning project blog, click here . Important Dates Competition Phases Dates Build Period 16 th July – 13 th September 2026 Projects Due 23:59 UK time 13 th September 2026 Winners Announced 18 th September 2026 Prizes Shipped September 2026 The Rules Submit your creation as a project blog using the button below. Don&amp;#39;t forget to: Share step-by-step how you built your project. Explain how your creation relates to the theme of electronics projects that send a message or signal. Demonstrate your complete and functional project with a video and photographs. Demonstrate your originality, innovation, and the technical merit of your project. Plus, high-quality images and videos are always appreciated! If you have any problems with the element14 Community or engaging with the competition, please &amp;quot;Report a Problem&amp;quot; in Feedback and Support . About Project14 Competitions This is your opportunity to build an electronics project using just what you have lying around, what you can upcycle or purchase, and be in with a chance of winning a prize! Project14 competitions are lots of fun, no pressure, and a chance to share with like-minded engineers and makers across the world.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/forth-based-esp32-multipurpose-modules?CommentId=fc90524e-b694-4376-8986-4520550d2874</link><pubDate>Fri, 10 Jul 2026 09:02:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fc90524e-b694-4376-8986-4520550d2874</guid><dc:creator>michaelkellett</dc:creator><description>2 dup + . What&amp;#39;s your problem More seriously, Forth is a very interesting concept and can be implemented with very little processing resource. It can be useful as a local control a local language for instruments. Some Keithly instruments use LUA for the same purpose but Forth requires much less overhead. It maps well to small processors so can be very efficient. I haven&amp;#39;t used it (or a derivative) for a very long time - I once embedded a Forth like control language in an instrument based on the Motorola 6809 processor (approx 1979/80). MK</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/forth-based-esp32-multipurpose-modules?CommentId=419e4d1b-1599-4b80-8431-a0a4bf782ae2</link><pubDate>Thu, 09 Jul 2026 19:24:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:419e4d1b-1599-4b80-8431-a0a4bf782ae2</guid><dc:creator>DAB</dc:creator><description>You do realize that FORTH is a write once read never language.</description></item><item><title>Page: Show and Tell Your Electronics Projects</title><link>https://community.element14.com/challenges-projects/project14/p/show-and-tell-your-electronics-projects</link><pubDate>Wed, 08 Jul 2026 15:18:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1d08ee81-2511-48f4-90bc-3bdb185635f3</guid><dc:creator /><description>Have you ever built an exciting electronics project but have nowhere to show it off? Share it on the element14 Community in our Show &amp;amp; Tell competition! It could be something you built previously in your spare time, at work, as part of your university studies, or something you are working on right now. All you have to do to be in with a chance of winning is write a blog and include all the photos, videos, diagrams, code, etc. that you can. How To Win To be in the running to win the prize, submit your project here as a blog: When writing your project entry, you will be expected to include: Your plan for your project, how it works and what it does, and what inspired you to build it. Document step-by-step how you built your project. Any interesting problems you ran into and how you solved them or worked around them. If your project is a work in progress, document what stage your project is at right now and what is working/not working, and what your remaining challenges are. Click here for a full guide on how to write a winning project blog. Below are some recent projects submitted by community members to give you an idea of potential layouts for project blogs and how you can incorporate images etc. into your blog: Important Dates Competition open for submissions 24th June - 30th August 2026 Deadline for submissions 23:59 UK time 30th August 2026 Winners announced 4th September 2026 Prizes shipped (estimated) 11th September 2026 If you have any problems with the element14 Community or engaging with the competition, please &amp;quot;Report a Problem&amp;quot; in Feedback and Support . About Project14 Competitions This is your opportunity to build an electronics project using just what you have lying around, what you can upcycle or purchase, and be in with a chance of winning a prize! Project14 competitions are lots of fun, no pressure, and a chance to share with like-minded engineers and makers across the world.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/forth-based-esp32-multipurpose-modules?CommentId=f34be903-ec92-4b1d-9a15-29d098e1061e</link><pubDate>Wed, 08 Jul 2026 10:10:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f34be903-ec92-4b1d-9a15-29d098e1061e</guid><dc:creator>michaelkellett</dc:creator><description>How about a link ? MK</description></item><item><title>Blog Post: Forth based esp32 multipurpose modules</title><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/forth-based-esp32-multipurpose-modules</link><pubDate>Wed, 08 Jul 2026 05:21:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d4ac3e93-a83e-48f3-90bf-66e3d24cfda7</guid><dc:creator>ToniguzziBot</dc:creator><description>Based on low cost esp32 development boards. SAK32 is an interactive Forth REPL for the ESP32. Type commands at the prompt to control hardware, fetch web data, share sensor readings across multiple devices and automate tasks — all without recompiling. Connect via Serial (115200 baud) or Telnet (port 23) and you get an immediate interactive prompt. Define words, save them to flash, and they survive reboots. Load complex word sets from remote files with file-exec. SAK32 is designed to be generic — no hardcoded IPs or device-specific code in the sketch. All site-specific configuration lives in your .fth files.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/station_2d00_202_2d00_raspberry_2d00_pi_2d00_surveillance_2d00_monitor?CommentId=f1d3b125-d474-45cf-8dea-067f31abcbdb</link><pubDate>Tue, 30 Jun 2026 20:04:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f1d3b125-d474-45cf-8dea-067f31abcbdb</guid><dc:creator>apn201</dc:creator><description>It is an art project after all.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/station_2d00_202_2d00_raspberry_2d00_pi_2d00_surveillance_2d00_monitor?CommentId=5dfa6a5b-23cc-4bec-9add-e3740e3d7a7b</link><pubDate>Tue, 30 Jun 2026 19:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5dfa6a5b-23cc-4bec-9add-e3740e3d7a7b</guid><dc:creator>DAB</dc:creator><description>Interesting project. If nothing else, you end up with some very artistic images.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/station_2d00_202_2d00_raspberry_2d00_pi_2d00_surveillance_2d00_monitor?CommentId=0788be4d-1d07-428d-b019-c2791a4b9778</link><pubDate>Tue, 30 Jun 2026 15:06:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0788be4d-1d07-428d-b019-c2791a4b9778</guid><dc:creator>e14phil</dc:creator><description>That is super cool! I love the colour choice, very cyberpunk</description></item><item><title>Blog Post: Station 202: a camera that throws the image away</title><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/station_2d00_202_2d00_raspberry_2d00_pi_2d00_surveillance_2d00_monitor</link><pubDate>Mon, 29 Jun 2026 20:32:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2b04284a-f294-4b54-85e8-680d5084eb3f</guid><dc:creator>apn201</dc:creator><description>I bought a Raspberry Pi 3 a few years ago to enter an art competition. I never opened the box. The competition passed. The box sat on a shelf. Later I needed something small to run my home automation, so I finally opened it and put Home Assistant on it. It did that quietly for a long time. When I moved Home Assistant to a PC, the Pi was free again, and I decided to finally use it for what I bought it for. This is that project. The plan Station 202 is a small camera pointed at my desk that renders what it sees as a coarse field of green pixels in a web browser. It looks like a surveillance monitor from an old test rig that everyone forgot about. The part I care about most is technical, not visual: no real image ever leaves the Pi. The camera frame is reduced on the device to a tiny grid of brightness levels, and only that grid is sent out. You cannot rebuild a face, a screen, or a document from it. The thing that makes it look like degraded art is the same thing that makes it safe to put on the public internet. I work in IT security by day, where the whole job is deciding who is allowed to see what. The other half of my time goes to film and code. This sits exactly on the line between the two: a camera that is always on, watched by no one in particular, that is built so it physically cannot leak a usable picture. . community.element14.com/.../statement.mp4 How it works Raspberry Pi 3 + camera web server browser --------------------------- ----------------- ------------------- capture -&amp;gt; grayscale -&amp;gt; relay (Flask): HTML5 canvas: downscale to 100x56 -&amp;gt; keeps newest grid, grid -&amp;gt; green pixels quantise to levels 0-9 -&amp;gt; serves it over SSE (or ASCII characters) push the grid only, outbound one-way out recorded &amp;quot;tapes&amp;quot; when nobody is at the desk The Pi never opens an inbound port. It only pushes outbound. The web server can be fully compromised and the worst anyone gets is a screen of green blocks. How I built it, step by step 1. The Pi and the broken camera The camera module is damaged. For normal photography it is useless - soft, low contrast, partly out of focus. For this it is perfect, and the defects are part of the look. Lesson one of the project: a broken sensor is still a working sensor if your output is 5,600 pixels of green. 2. Capture and reduce on the device Capture with picamera2 , convert to grayscale and downscale with OpenCV, then quantise every pixel to one of ten brightness levels. That last step is the whole privacy model. The output is a string of digits, nothing else. python import cv2 , numpy as np from picamera2 import Picamera2 COLS , ROWS = 100 , 56 picam2 = Picamera2 ( ) picam2 . configure ( picam2 . create_preview_configuration ( main = { &amp;quot;size&amp;quot; : ( 320 , 240 ) , &amp;quot;format&amp;quot; : &amp;quot;RGB888&amp;quot; } ) ) picam2 . start ( ) frame = picam2 . capture_array ( ) gray = cv2 . cvtColor ( frame , cv2 . COLOR_RGB2GRAY ) small = cv2 . resize ( gray , ( COLS , ROWS ) , interpolation = cv2 . INTER_AREA ) # the only thing that ever leaves the Pi: 5,600 digits, 0-9 levels = ( small . astype ( np . uint16 ) * 9 // 255 ) . clip ( 0 , 9 ) . astype ( np . uint8 ) grid = &amp;quot;&amp;quot; . join ( map ( str , levels . flatten ( ) . tolist ( ) ) ) 3. The browser renderer The page reads the grid and draws one filled rectangle per cell, brightness scaled to green. The same data can be drawn as ASCII characters instead - that was the original look, but at this resolution the characters turn to mush, so blocky pixels are the default and ASCII is an option in a &amp;quot;tune&amp;quot; menu. javascript // grid is a string of digits; draw it as green blocks for ( let y = 0 ; y &amp;lt; rows ; y ++ ) { for ( let x = 0 ; x &amp;lt; cols ; x ++ ) { const lv = grid . charCodeAt ( y * cols + x ) - 48 ; // &amp;#39;0&amp;#39;..&amp;#39;9&amp;#39; if ( lv === 0 ) continue ; const s = lv / 9 ; ctx . fillStyle = ` rgb(0, ${ ( 255 * s ) | 0 } , ${ ( 70 * s ) | 0 } ) ` ; ctx . fillRect ( x * cw , y * ch , cw + 1 , ch + 1 ) ; } } 4. Recorded &amp;quot;tapes&amp;quot; for when I am away Instead of video files, the recorded material is stored in the same grid format - a small JSON file of frames that the browser replays through the exact same renderer. So a recording and the live feed look identical, because they are the same kind of data. The files are almost all repeated digits, so they compress to very little. 5. The relay and the presence gate A tiny Flask service on the web server keeps only the newest grid and streams it to browsers over Server-Sent Events. SSE because it reconnects itself and survives a tab left open for days. python @app . get ( &amp;quot;/feed&amp;quot; ) def feed ( ) : def stream ( ) : last = - 1 while True : if state [ &amp;quot;version&amp;quot; ] != last and fresh ( ) : last = state [ &amp;quot;version&amp;quot; ] yield f&amp;quot;data: { state [ &amp;#39;frame&amp;#39; ] } \n\n&amp;quot; else : yield &amp;quot;: keepalive\n\n&amp;quot; time . sleep ( 0.25 ) return Response ( stream ( ) , mimetype = &amp;quot;text/event-stream&amp;quot; ) The Pi only pushes when it sees motion during set hours, so the live feed means I am actually at the desk. Otherwise the relay goes stale and the browser falls back to a recording on its own. Problems I ran into Per-character drawing was slow. The first ASCII version called the canvas text function thousands of times per frame. I capped the frame rate to about 12 fps (a degraded monitor should be slow anyway) and later moved the default to filled rectangles, which are much cheaper than glyphs. Opening the page from a file did nothing. Browsers treat file:// as a unique origin and block the page from fetching the word list and recordings. Serving the folder over a normal web server ( python3 -m http.server while testing) fixed it. The canvas went blank when media came from another domain. Reading pixels back from a canvas that has loaded a cross-origin video taints it and throws. Hosting everything on one origin avoids it entirely. SSE stuttered behind nginx. The reverse proxy was buffering the stream. Turning off proxy_buffering for that one location made it real-time again. Proving the privacy claim. I had to be sure nothing recoverable leaves the device. The answer is in the pipeline: the only data on the wire is 5,600 digits between 0 and 9. There is no frame buffer to leak because it never exists outside the Pi. Current status Working: live capture and reduction on the Pi, the browser renderer in both pixel and ASCII modes, recorded tape playback, the relay over SSE, motion-gated live switching, and a &amp;quot;tune&amp;quot; panel for display settings. It runs continuously and is reachable on the public internet through a reverse proxy, with the Pi joined over Tailscale. Not finished: the live presence detection still needs tuning so brief stillness does not drop the feed; autoplay of recorded material is fussy on some mobile browsers; and the damaged camera occasionally needs a restart, which I want to make automatic with a watchdog. It started as a Pi I bought for a competition and never opened. It is now entering one.</description><category domain="https://community.element14.com/challenges-projects/project14/tags/generativeart">generativeart</category><category domain="https://community.element14.com/challenges-projects/project14/tags/picamera2">picamera2</category><category domain="https://community.element14.com/challenges-projects/project14/tags/flask">flask</category><category domain="https://community.element14.com/challenges-projects/project14/tags/privacy">privacy</category><category domain="https://community.element14.com/challenges-projects/project14/tags/opencv">opencv</category><category domain="https://community.element14.com/challenges-projects/project14/tags/asciiart">asciiart</category><category domain="https://community.element14.com/challenges-projects/project14/tags/sse">sse</category><category domain="https://community.element14.com/challenges-projects/project14/tags/raspberry%2bpi">raspberry pi</category><category domain="https://community.element14.com/challenges-projects/project14/tags/raspberrypi">raspberrypi</category><category domain="https://community.element14.com/challenges-projects/project14/tags/canvas">canvas</category><category domain="https://community.element14.com/challenges-projects/project14/tags/picamera">picamera</category><category domain="https://community.element14.com/challenges-projects/project14/tags/art">art</category></item><item><title>File: 4834.statement</title><link>https://community.element14.com/challenges-projects/project14/m/managed-videos/151510</link><pubDate>Mon, 29 Jun 2026 20:26:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5169b3f5-586e-4a1f-9f70-94932181b729</guid><dc:creator>element14 Community</dc:creator><description /></item><item><title>File: 2664.statement</title><link>https://community.element14.com/challenges-projects/project14/m/managed-videos/151509</link><pubDate>Mon, 29 Jun 2026 20:26:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f3c378d1-e2e2-4652-9432-e11f2fac8864</guid><dc:creator>element14 Community</dc:creator><description /></item><item><title>File: statement</title><link>https://community.element14.com/challenges-projects/project14/m/managed-videos/151508</link><pubDate>Mon, 29 Jun 2026 20:25:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4ab527d8-f6c1-4ea0-a4cd-7a106d11b0ec</guid><dc:creator>element14 Community</dc:creator><description /></item><item><title /><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/cutebitrobot?CommentId=a7364e1f-e4d9-4630-a843-a747d853d984</link><pubDate>Thu, 25 Jun 2026 19:19:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a7364e1f-e4d9-4630-a843-a747d853d984</guid><dc:creator>kmikemoo</dc:creator><description>arjunkulkarni Cute project. Any video?</description></item><item><title>Blog Post: CuteBit Robot</title><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell/posts/cutebitrobot</link><pubDate>Thu, 25 Jun 2026 18:06:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e7cf8eca-780a-4f51-a3d4-ee7b7d004635</guid><dc:creator>arjunkulkarni</dc:creator><description>The Expressive AI Desktop Robot CuteBit is an open-source, voice-controlled AI robot that combines a powerful Local LLM &amp;quot;Brain&amp;quot; (running on a host PC) with an expressive ESP32 &amp;quot;Body&amp;quot; . Unlike standard voice assistants, CuteBit has a physical presence, capable of moving, expressing emotions via animated eyes, and responding to natural language commands with personality. GitHub</description><category domain="https://community.element14.com/challenges-projects/project14/tags/esp">esp</category><category domain="https://community.element14.com/challenges-projects/project14/tags/raspberry%2bpi">raspberry pi</category></item><item><title /><link>https://community.element14.com/challenges-projects/project14/spring-clean/b/news/posts/spring-clean-competition-winners-announcement-2026?CommentId=ab6ba698-cd30-4c65-a442-127673acaa1a</link><pubDate>Tue, 23 Jun 2026 07:44:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ab6ba698-cd30-4c65-a442-127673acaa1a</guid><dc:creator>MorganHorton</dc:creator><description>Congratulations to all the winners and participants! It’s always inspiring to see unfinished ideas transformed into fully working projects. I enjoyed browsing through the entries and the variety of approaches people took to solve real engineering challenges. Reading these projects also gave me a few ideas for future builds involving components such as the W25Q128JVSIQTR , which is a reliable choice when additional SPI flash storage is needed for embedded systems. Looking forward to seeing what the next Project14 competition brings!</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/spring-clean/b/news/posts/spring-clean-competition-winners-announcement-2026?CommentId=126fe911-b808-4d20-a2d7-e4372117c6f2</link><pubDate>Sat, 20 Jun 2026 17:28:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:126fe911-b808-4d20-a2d7-e4372117c6f2</guid><dc:creator>me_Cris</dc:creator><description /></item><item><title>Blog: Makevember!</title><link>https://community.element14.com/challenges-projects/project14/b/makevember</link><pubDate>Tue, 16 Jun 2026 14:18:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:10070507-eefa-4a01-8dac-3585244c96be</guid><dc:creator /><description>Projects and Creations for the Makers Month of November</description></item><item><title>Blog: Make a Connection</title><link>https://community.element14.com/challenges-projects/project14/b/make-a-connection</link><pubDate>Tue, 16 Jun 2026 13:40:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1767bdd8-b5e1-46c6-89d3-506349394ff6</guid><dc:creator /><description>Post your Project Competition Entries for the Make a Connection competition</description></item><item><title>Blog: Show and Tell!</title><link>https://community.element14.com/challenges-projects/project14/b/show-and-tell</link><pubDate>Tue, 16 Jun 2026 13:15:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:99addf86-7e7a-4b91-900a-8abfeec01dc5</guid><dc:creator /><description>Post your Project Competition Entries for the Show and Tell competition</description></item></channel></rss>