From d851d0a7401c1c4bab62aa1c103ea34bd7ec2087 Mon Sep 17 00:00:00 2001 From: Daniel Svitan Date: Thu, 8 May 2025 14:21:45 +0200 Subject: [PATCH] :memo: Adds README and circuit diagrams --- README.md | 7 +++ circuit.cddx | Bin 0 -> 2758 bytes circuit.svg | 137 +++++++++++++++++++++++++++++++++++++++++++++ peripheral/main.py | 2 +- server/main.go | 2 +- 5 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 README.md create mode 100644 circuit.cddx create mode 100644 circuit.svg diff --git a/README.md b/README.md new file mode 100644 index 0000000..e13f745 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# door-alarm + +This is a simple, home-made door alarm based on ultrasound sensor distance measurements + +The peripheral device is powered by a Raspberry Pi Pico W, with the following diagram + +![door alarm peripheral device circuit diagram](circuit.svg "Circuit Diagram") diff --git a/circuit.cddx b/circuit.cddx new file mode 100644 index 0000000000000000000000000000000000000000..7c19f432a81a9b05ef04362f40f683f6d27576f3 GIT binary patch literal 2758 zcmcJR2~-o;8i0pQq=Xs+xKtj-v@QrFEMb*ZK~Mx@kVTYb$P6Kngg7(o&;lw@sES48 zRRk2MK!VC5)P+@^fFP?P0@Bt860ubg#HXP0CV;gl@4R<<&dZ#e$xQCQ-1~p`|9^&q zjI0U(EL{qW`WAW?Ofgw$vH*}m0)RCD0I)a+D};kV9FUEGJeo}~D})F0F={xE+veWN zA2L+&+TycLC&)H>N161^gOxWSmt997(ixGIZC5E{FX=0jV;WPi*Ne0%MY;9ex;L6b zyQKBEcqWR+vm06+rk+{OBwJQ-KNIhu^Ssj)tX2|@bBA3|W*k$v7pfWdxrJ7{U$#+n zX4tg8hQQm!S0)`-C*!SFMKv(K-k341!W(nRR#>}-Wei)tIu>z=%%cTO)keJC(9mYnnpyQUOZq5V zXzl4(&Fg)F{``D0TRnLWz=chUq>S4?i%hm$S}@;1+*ailV7iljwCPp4Gu+mTo!(iSCN4z5?Wl#upXpEM%S1 zV+{oT_)ns-DA%bjS@nD;DBpM=GE*W%#y-&84i#IUTfHed<3Ub4W3Sw8!j(5c(n%U> zT|?j1L5FS=gsaXGFtR4B`a|Y-GA%tzz8{1BW~%9@Gh&yvwR3C*F63Zihn`xaNyIi= zixTW&lAZ4Ql8#=>Z*4eX<+T1$ns}{c@r1rFtyK%4-DkEZwdk$y!{fKUZ8X5^q~Wj;2R7xFH!cvAo&H4gcg$o8zv z!`nTp#tLGswBwts?#T?tMPGSGZyZUsX|%fZP=TP5dYPykn)#d7+_BZt> zG;a+x^cYCm$g4{;Y{n8>%7v~iYu(C(On!Y`+1ae+ZdMVO+LVCM0~d6HlS|BvWe?L&)n+N8@ll$UzF`U89;+dv!b`0cIYo`YxyRU)PI}va%7_V zgeqwhbdlUPFmm79Zt$9zdFR?&vzI@=d-#v3jywNc%UF=hq6uqGRpL49IX;%-0}5s_ zkYE8yV+A9yB!hXiTl25$5al{U(B$SQwwgmB9l4btQ}VREEYVk^GVi(U0izXaMec=X zl6G=yU;Hv-*_+wt)qOwvc%W8|pqiobkqP)6u-9A>%)#Iq}BQeNJ;sGxt)tvcb*@9`}8FfS_2``$={Y}2dC z@?yGW=dW?cnQ~x7_nIO@CU3xd*<rgkb*K#uQ5nGbYRh zF?7&|KnTRZSqilUIFK-cabWaMo__-B zyuW&&j-H93v7Z5GXhNr(&}aRnEeM{)LOLQiSB5X(WJrcGPRG7&!F&v_-#(Inpk9(g z@V`?sEAtoWV9nXp#w2!eI&5HnFocVdZNqVQ=HSGAp^)eOo8tu(2)G>9ELF5nK15yE zj8O4ynrlXQAcwCxD~`u+5zUgr@LyCfq+5HQY{@bD0QDaxobdyNa3Gk>01?ay_T9}lmTw2I7s?$_`b&wldbB)5edwxE0aSkcGHa!w5Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 230 Ω + + + + + + + + + + + + + + + + + + + VCC + TRIG + ECHO + GND + Raspberry Pi Pico + + + GP0 + + VBUS + + GP1 + + VSYS + + GND + + GND + + GP2 + + 3V3_EN + + GP3 + + 3V3_OUT + + GP4 + + ADC_VREF + + GP5 + + GP28 + + GND + + GND + + GP6 + + GP27 + + GP7 + + GP26 + + GP8 + + RUN + + GP9 + + GP22 + + GND + + GND + + GP10 + + GP21 + + GP11 + + GP20 + + GP12 + + GP19 + + GP13 + + GP18 + + GND + + GND + + GP14 + + GP17 + + GP15 + + GP16 + + + \ No newline at end of file diff --git a/peripheral/main.py b/peripheral/main.py index 3a73406..3c32ba9 100644 --- a/peripheral/main.py +++ b/peripheral/main.py @@ -76,7 +76,7 @@ def connect(): def send_req(opened: bool): print("Updating state...", end="\r") - + data = {"opened": opened} raw = ujson.dumps(data) r = requests.post(f"{server}/write", diff --git a/server/main.go b/server/main.go index 41adc80..9ac3330 100644 --- a/server/main.go +++ b/server/main.go @@ -216,7 +216,7 @@ func sendAlert(action string) { to := fmt.Sprintf("%s/message?token=%s", gotifyURL, gotifyToken) what := echo.Map{ "title": fmt.Sprintf("Your door has been %s", action), - "priority": 1, + "priority": 5, "message": fmt.Sprintf("Your locked door has been %s at %s", action, time.Now().Format(TimeFormat)), } b, err := json.Marshal(&what)