PageSourceSearch

https://meshtastic-bice.vercel.app/assets/js/5d4cf015.bd8ca769.js

js meshtastic-bice.vercel.app collected 2026-10-03 07:20:24 UTC 13,802 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmeshtastic=self.webpackChunkmeshtastic||[]).push([["20956"],{76305(e,t,r){r.r(t),r.d(t,{metadata:()=>a,default:()=>m,frontMatter:()=>i,contentTitle:()=>l,toc:()=>c,assets:()=>h});var a=JSON.parse('{"id":"community/enclosures/rak/harbor-breeze-solar-hack","title":"RAK WisBlock Harbor Breeze Solar Light Enclosure Hack","description":"Created by tavdog/Tavis Gustafson","source":"@site/docs/community/enclosures/rak/harbor-breeze-solar-enclosure.mdx","sourceDirName":"community/enclosures/rak","slug":"/community/enclosures/rak/harbor-breeze-solar-hack","permalink":"/docs/community/enclosures/rak/harbor-breeze-solar-hack","draft":false,"unlisted":false,"editUrl":"https://github.com/meshtastic/meshtastic/edit/master/docs/community/enclosures/rak/harbor-breeze-solar-enclosure.mdx","tags":[],"version":"current","lastUpdatedBy":"rcarteraz","sidebarPosition":1,"frontMatter":{"id":"harbor-breeze-solar-hack","title":"RAK WisBlock Harbor Breeze Solar Light Enclosure Hack","sidebar_label":"Solar Light Enclosure Hack","sidebar_position":1},"sidebar":"Sidebar","previous":{"title":"RAK WisBlock","permalink":"/docs/community/enclosures/rak/"},"next":{"title":"T-Beam V1","permalink":"/docs/community/enclosures/tbeam-enclosures"}}'),n=r(91987),o=r(67008),s=r(87622);let i={id:"harbor-breeze-solar-hack",title:"RAK WisBlock Harbor Breeze Solar Light Enclosure Hack",sidebar_label:"Solar Light Enclosure Hack",sidebar_position:1},l,h={},c=[{value:"Created by tavdog/Tavis Gustafson",id:"created-by-tavdogtavis-gustafson",level:2},{value:"Low Cost Harbor Breeze Solar Light RAK Enclosure Hack",id:"low-cost-harbor-breeze-solar-light-rak-enclosure-hack",level:3},{value:"Skills needed",id:"skills-needed",level:3},{value:"Items needed",id:"items-needed",level:3},{value:"Steps",id:"steps",level:3},{value:"Links",id:"links",level:3}];function d(e){let t={a:"a",h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"created-by-tavdogtavis-gustafson",children:"Created by tavdog/Tavis Gustafson"}),"\n",(0,n.jsx)(t.h3,{id:"low-cost-harbor-breeze-solar-light-rak-enclosure-hack",children:"Low Cost Harbor Breeze Solar Light RAK Enclosure Hack"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Solar Hack Complete",src:r(56061).A+"",width:"1512",height:"2016"})}),"\n",(0,n.jsxs)(t.p,{children:["The Harbor Breeze Solar ",(0,n.jsx)(s.A,{term:"LED",definition:"An indicator light on a device. The External Notification module can drive one in response to mesh activity.",routePath:"/docs/terms/",children:"LED"})," light can be purchased for about $15 and includes a capable solar panel, lithium ion cell and charge controller in a waterproof enclosure. The RAK baseboards fit perfectly inside the solar compartment. Below are the steps for completing this hack for a completely weatherproof solar powered Meshtastic node."]}),"\n",(0,n.jsx)(t.h3,{id:"skills-needed",children:"Skills needed"}),"\n",(0,n.jsx)(t.p,{children:"Some soldering is required as well as drilling a hole in the plastic case."}),"\n",(0,n.jsx)(t.h3,{id:"items-needed",children:"Items needed"}),"\n",(0,n.jsxs)(t.p,{children:["An ",(0,n.jsx)(s.A,{term:"IPEX",definition:"A miniature coaxial antenna connector found on many boards. The docs write it as U.FL/IPEX, using the two names interchangeably.",routePath:"/docs/terms/",children:"ipex"})," to ",(0,n.jsx)(s.A,{term:"SMA",definition:"A threaded coaxial connector for attaching an external antenna. RP-SMA is the reverse-polarity variant, which is not interchangeable with it.",routePath:"/docs/terms/",children:"sma"})," pigtail is needed if in order to have an external antenna. A ",(0,n.jsx)(s.A,{term:"JST",definition:"A small keyed board connector used for battery and solar leads, such as PHR-2 for a LiPo battery and ZHR-2 for solar input.",routePath:"/docs/terms/",children:"JST"}),"-PHR-2 connector is required if you want a plug-in type battery connection. Soldered connection will also work though. Sealing glue (silicone or marine sealant)"]}),"\n",(0,n.jsx)(t.h3,{id:"steps",children:"Steps"}),"\n",(0,n.jsx)(t.p,{children:"Step 1. Unscrew 4 small screws to open the solar compartment."}),"\n",(0,n.jsxs)(t.p,{children:["Step 2. Solder your battery ",(0,n.jsx)(s.A,{term:"JST",definition:"A small keyed board connector used for battery and solar leads, such as PHR-2 for a LiPo battery and ZHR-2 for solar input.",routePath:"/docs/terms/",children:"JST"}),"-PHR-2 connector or power wires to the + and - terminals of the battery. If you don't have the proper connector you can solder directly to the pins on the back of the ",(0,n.jsx)(s.A,{term:"JST",definition:"A small keyed board connector used for battery and solar leads, such as PHR-2 for a LiPo battery and ZHR-2 for solar input.",routePath:"/docs/terms/",children:"JST"})," connector, just make sure you get the polarity correct.\n",(0,n.jsx)(t.img,{alt:"Solder to battery terminals",src:r(82064).A+"",width:"1512",height:"2016"})]}),"\n",(0,n.jsxs)(t.p,{children:["Step 3. Drill the hole for your ",(0,n.jsx)(s.A,{term:"SMA",definition:"A threaded coaxial connector for attaching an external antenna. RP-SMA is the reverse-polarity variant, which is not interchangeable with it.",routePath:"/docs/terms/",children:"sma"})," pigtail. A perfectly vertical antenna via 90 degree bend will not allow for a very flat solar panel so choose wisely or use an externally mounted antenna. You can skip this 
1step if you want to use an internal antenna that fits.\n",(0,n.jsx)(t.img,{alt:"Drill sma holes",src:r(95686).A+"",width:"2016",height:"1512"}),(0,n.jsx)(t.img,{alt:"Drill sma holes",src:r(59943).A+"",width:"2016",height:"1512"})]}),"\n",(0,n.jsxs)(t.p,{children:["Step 4. Install the ",(0,n.jsx)(s.A,{term:"SMA",definition:"A threaded coaxial connector for attaching an external antenna. RP-SMA is the reverse-polarity variant, which is not interchangeable with it.",routePath:"/docs/terms/",children:"sma"})," pigtail. Seal with silicone or marine sealant.\n",(0,n.jsx)(t.img,{alt:"Install sma pigtail",src:r(74977).A+"",width:"1512",height:"2016"}),(0,n.jsx)(t.img,{alt:"Seal",src:r(10636).A+"",width:"1512",height:"2016"})]}),"\n",(0,n.jsxs)(t.p,{children:["Step 5. Install the RAK module in the free space. You can lightly tack glue this in place if you want to.\n",(0,n.jsx)(t.img,{alt:"Install module",src:r(46931).A+"",width:"1512",height:"2016"})]}),"\n",(0,n.jsx)(t.p,{children:"Step 6. Connect the antenna and battery and close up the back."}),"\n",(0,n.jsxs)(t.p,{children:["The light housing can be removed if not needed.\n",(0,n.jsx)(t.img,{alt:"External antenna via sma pigtail",src:r(71361).A+"",width:"1512",height:"2016"})]}),"\n",(0,n.jsxs)(t.p,{children:["The light housing is not as waterproof as the solar enclosure so be careful if putting electronics inside of it.\nAttach to a stick and put it high up.\n",(0,n.jsx)(t.img,{alt:"External antenna via sma pigtail",src:r(14921).A+"",width:"1512",height:"2016"})]}),"\n",(0,n.jsx)(t.p,{children:"The light will still turn on at night for a very stealthy node. To turn off the light there is a button on the back."}),"\n",(0,n.jsx)(t.h3,{id:"links",children:"Links"}),"\n",(0,n.jsxs)(t.p,{children:["Here is a Lowes.com link to the solar light : (",(0,n.jsx)(t.a,{href:"https://www.lowes.com/pd/60LM-Solar-Spot-Light/1002689960",children:"https://www.lowes.com/pd/60LM-Solar-Spot-Light/1002689960"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["Here is a link to the Meshtastic Starter kit : (",(0,n.jsx)(t.a,{href:"https://msh.to/rak4631",children:"https://msh.to/rak4631"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["Here is an amazon link to the ",(0,n.jsx)(s.A,{term:"SMA",definition:"A threaded coaxial connector for attaching an external antenna. RP-SMA is the reverse-polarity variant, which is not interchangeable with it.",routePath:"/docs/terms/",children:"sma"})," and antennas : (",(0,n.jsx)(t.a,{href:"https://www.amazon.com/gp/product/B0CTXL61LY",children:"https://www.amazon.com/gp/product/B0CTXL61LY"}),") NOTE: Some of these antennas perform much worse when in a not straight configuration, so ensure you keep them straight or test them with a NANO VNA."]}),"\n",(0,n.jsxs)(t.p,{children:["Here is a 3d printed base for wall mounting just the solar panel and its pivot on a wall without the light (designed by a fan of this project): ",(0,n.jsx)(t.a,{href:"https://www.thingiverse.com/thing:6839973",children:"https://www.thingiverse.com/thing:6839973"})]}),"\n",(0,n.jsxs)(t.p,{children:["Here is a 3d printed wall mount that keeps the antenna in a straight configuration and does not require extra drilling: (",(0,n.jsx)(t.a,{href:"https://www.printables.com/model/886187-harbor-breeze-meshtastic-mount",children:"https://www.printables.com/model/886187-harbor-breeze-meshtastic-mount"}),")\nHere is an updated model that includes a piece to prevent unwanted rotation of the solar panel (",(0,n.jsx)(t.a,{href:"https://www.printables.com/model/1347088-meshtastic-harbor-breeze-mounting-bracket-improved",children:"https://www.printables.com/model/1347088-meshtastic-harbor-breeze-mounting-bracket-improved"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["Here is a 3d printed mount for the smaller RAK 19003 Wisblock board : (",(0,n.jsx)(t.a,{href:"https://www.thingiverse.com/thing:6849930",children:"https://www.thingiverse.com/thing:6849930"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["Here is a 3d printed mount for the Hampton Bay solar garden light (Home Depot) version of this build: (",(0,n.jsx)(t.a,{href:"https://www.printables.com/model/1525190-meshtastic-diy-solar-node-hampton-bay-solar-garden",children:"https://www.printables.com/model/1525190-meshtastic-diy-solar-node-hampton-bay-solar-garden"}),")"]})]})}function m(e={}){let{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},71361(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_antenna_pigtail-4a0163b27d5a482a0889c591d541278e.webp"},82064(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_battery_solder_points-222f2cb1e1631b6
1dbdf6b70fa6ddb5b7.webp"},46931(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_board_placement-e4fe8f963ec82fd9a25a037870f88474.webp"},95686(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_sma_hole1-b7d751152fd3601084febecac4337550.webp"},59943(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_sma_hole2-37e9ded6e1db9fac41f4f39db7044ddb.webp"},74977(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_sma_installed-f0d8c8fa0453927f4a80ac87d198f452.webp"},10636(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_sma_seal-1d727a493ab1348f12de5fcd4fea8e91.webp"},14921(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/harbor_breeze_solar_stick_mount-7dcb8ed781e1257f5af709853619dce9.webp"},56061(e,t,r){r.d(t,{A:()=>a});let a=r.p+"assets/images/hbmh_complete-337f61a535bd645fe089f1a7eedca1dc.webp"},67008(e,t,r){r.d(t,{R:()=>s,x:()=>i});var a=r(71763);let n={},o=a.createContext(n);function s(e){let t=a.useContext(o);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),a.createElement(o.Provider,{value:t},e.children)}},87622(e,t,r){r.d(t,{A:()=>s});var a=r(71763),n=r(37773),o=r(91987);function s({term:e,definition:t,abbreviation:r,routePath:i="/glossary",children:l}){let[h,c]=(0,a.useState)(!1),[d,m]=(0,a.useState)(null),[p,u]=(0,a.useState)("top"),b=(0,a.useRef)(null),g=(0,a.useRef)(null),f=(0,a.useCallback)(()=>{let e;if(!b.current||!g.current)return;let t=b.current.getBoundingClientRect(),r=g.current.getBoundingClientRect(),a=window.innerWidth,n=window.innerHeight,o=document.querySelector(".navbar"),s=o?o.getBoundingClientRect().bottom:0,i=t.top-s>=r.height+8,l=n-t.bottom>=r.height+8,h=i||!l?"top":"bottom";e="top"===h?t.top-r.height-8:t.bottom+8;let c=t.left+t.width/2-r.width/2;c=Math.max(8,Math.min(c,a-r.width-8)),u(h),m({top:Math.max(s+4,e),left:c})},[]);(0,a.useEffect)(()=>{let e;if(!h)return;let t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{f()})}),r=()=>f(),a=()=>f();return window.addEventListener("scroll",r,!0),window.addEventListener("resize",a),()=>{cancelAnimationFrame(t),e&&cancelAnimationFrame(e),window.removeEventListener("scroll",r,!0),window.removeEventListener("resize",a)}},[h,f]);let w=(0,n.P_)("docusaurus-plugin-glossary"),x=(0,a.useMemo)(()=>{if(t&&"string"==typeof t&&t.length>0)return t;let r=(w&&w.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());return r&&r.definition?r.definition:void 0},[t,w,e]),y=(0,a.useMemo)(()=>{let t=r;if(!t){let r=(w&&w.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());t=r&&r.abbreviation}if("string"!=typeof t)return;let a=t.trim();if(a&&a.toLowerCase()!==String(e).toLowerCase())return a},[r,w,e]),k=(0,a.useMemo)(()=>i&&"string"==typeof i&&i.length>0?i:w&&w.routePath||"/glossary",[w,i]),v=l||e,A=e.toLowerCase().replace(/\s+/g,"-");return(0,o.jsxs)("span",{ref:b,className:"glossaryTermWrapper_ud7W",children:[(0,o.jsx)("a",{href:`${k}#${A}`,className:"glossaryTerm_x2nJ",onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),onFocus:()=>c(!0),onBlur:()=>c(!1),"aria-describedby":`tooltip-${A}`,children:v}),x&&(0,o.jsxs)("span",{ref:g,id:`tooltip-${A}`,className:`tooltip_WjgA ${h?"tooltipVisible_AjfD":""} ${"top"===p?"tooltipTop_uMN4":"tooltipBottom_U9P5"} tooltipFloating_nLk7`,role:"tooltip",style:h&&d?{top:`${d.top}px`,left:`${d.left}px`}:void 0,children:[(0,o.jsx)("strong",{children:e}),y?` (${y}). `:"",x]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.