Skip to content

This is for 1131 LSA fianl Project , Please take it seriouly , so we should take action quickly

Notifications You must be signed in to change notification settings

NCNU-OpenSource/-Water-Breathing-Twelfth-Form-Tranquil-Purge-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 

Repository files navigation

水の呼吸-第十二型-瑟瑟盡除

111213012 郭方朔 111213013 潘劭穎 111213015 蔡昇佑 111213035 羅智穎 111213066 蔡家生 111213081 譚皓宇

Concept Development

11月NNN挑戰總是失敗還沒成功過,於是我們想提供那些一樣都是失敗的人提供一個可以有效解決問題的方式,我們沒辦法解決慾望的問題所以我們就想辦法解決有問題的人,水槍的水可以幫使用者降降火,藉由此來阻止做清槍的部分

Implementation Resources

硬體設備:樹莓派、水槍、MOSFET、麵包板、杜邦線、電池、電風扇、一塊錢
在此專題中包括測試費用花費五百多塊

Existing Library/Software

sudo apt install iptable

INPUT 鏈

sudo iptables -A INPUT -s {網站IP} -j DROP

FORWARD 鏈 (有 LOG 規則)

sudo iptables -A FORWARD -d {網站IP} -j LOG --log-prefix "{log名而已可以隨意設置}" --log-level 4 sudo iptables -A FORWARD -d {網站IP} -j DROP

OUTPUT 鏈

sudo iptables -A OUTPUT -d {網站IP} -j DROP

Implementation Process

原本的想法是用Raspberry Pi發出紅外線觸發一個會動的裝置藉此來觸動板機發射水柱,但是後來發現Raspberry Pi本身沒有發射紅外線的裝置,然後要購買要很難找哪裡,所以後來改成板機固定觸發,用限制電流的方式來時做,一開始用Raspberry Pi來提供水槍的電源,雖然PI的電壓足夠但是電流卻遠遠不足,所以後來用原本的電池當電源然後用MOSFET來當接收訊號成為開關

Knowledge from Lecture

Raspberry Pi 3環境設置
Raspberry Pi 輸出訊號
Raspberry Pi 腳本設計
windows default gateway 設置
linux 防火牆設置
電晶體接法
IP查詢

Installation

需要都連同一個網路

本機預設網路閘道(提醒一下本機重開機之後會需要重新設置一次)

route delete 0.0.0.0 mask 0.0.0.0 <默認網關的IP地址>

防火牆設定:

這邊操作全都在Raspberry Pi上
sudo apt install iptable
下列功能設定可以用FORWARD 鏈的就好

INPUT 鏈

sudo iptables -A INPUT -s 66.254.114.41 -j DROP
sudo iptables -A INPUT -s 104.23.131.4 -j DROP
sudo iptables -A INPUT -s 104.23.130.4 -j DROP
sudo iptables -A INPUT -s 172.67.11.177 -j DROP
sudo iptables -A INPUT -s 104.22.13.46 -j DROP
sudo iptables -A INPUT -s 104.22.12.46 -j DROP
sudo iptables -A INPUT -s 172.67.195.179 -j DROP
sudo iptables -A INPUT -s 104.21.84.181 -j DROP
sudo iptables -A INPUT -s 104.22.18.113 -j DROP
sudo iptables -A INPUT -s 104.22.19.113 -j DROP
sudo iptables -A INPUT -s 172.67.4.152 -j DROP
sudo iptables -A INPUT -s 104.27.207.92 -j DROP
sudo iptables -A INPUT -s 104.27.206.92 -j DROP
sudo iptables -A INPUT -s 163.22.17.234 -j DROP

FORWARD 鏈 (有 LOG 規則)

sudo iptables -A FORWARD -d 66.254.114.41 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 66.254.114.41 -j DROP
sudo iptables -A FORWARD -d 104.23.131.4 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.23.131.4 -j DROP
sudo iptables -A FORWARD -d 104.23.130.4 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.23.130.4 -j DROP
sudo iptables -A FORWARD -d 172.67.11.177 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.11.177 -j DROP
sudo iptables -A FORWARD -d 104.22.13.46 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.13.46 -j DROP
sudo iptables -A FORWARD -d 104.22.12.46 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.12.46 -j DROP
sudo iptables -A FORWARD -d 172.67.195.179 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.195.179 -j DROP
sudo iptables -A FORWARD -d 104.21.84.181 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.21.84.181 -j DROP
sudo iptables -A FORWARD -d 104.22.18.113 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.18.113 -j DROP
sudo iptables -A FORWARD -d 104.22.19.113 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.19.113 -j DROP
sudo iptables -A FORWARD -d 172.67.4.152 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.4.152 -j DROP
sudo iptables -A FORWARD -d 104.27.207.92 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.27.207.92 -j DROP
sudo iptables -A FORWARD -d 104.27.206.92 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.27.206.92 -j DROP
sudo iptables -A FORWARD -d 163.22.17.234 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 163.22.17.234 -j DROP

OUTPUT 鏈

sudo iptables -A OUTPUT -d 66.254.114.41 -j DROP
sudo iptables -A OUTPUT -d 104.23.131.4 -j DROP
sudo iptables -A OUTPUT -d 104.23.130.4 -j DROP
sudo iptables -A OUTPUT -d 172.67.11.177 -j DROP
sudo iptables -A OUTPUT -d 104.22.13.46 -j DROP
sudo iptables -A OUTPUT -d 104.22.12.46 -j DROP
sudo iptables -A OUTPUT -d 172.67.195.179 -j DROP
sudo iptables -A OUTPUT -d 104.21.84.181 -j DROP
sudo iptables -A OUTPUT -d 104.22.18.113 -j DROP
sudo iptables -A OUTPUT -d 104.22.19.113 -j DROP
sudo iptables -A OUTPUT -d 172.67.4.152 -j DROP
sudo iptables -A OUTPUT -d 104.27.207.92 -j DROP
sudo iptables -A OUTPUT -d 104.27.206.92 -j DROP
sudo iptables -A OUTPUT -d 163.22.17.234 -j DROP

找A片IP:

1.先搜尋網站並擷取發光的網址 EX:下圖google.com這段
image
2.去CMD用nslookup去尋找ip位置

硬體電路:

  1. 將 MOSFET 線插在麵包板上面,每個腳位要在不同的線路上。下圖為 MOSFET 的三個腳位。 image
  2. PI 的 GPIO 接上腳位 G。
  3. 水槍的負極接上腳位 D。
  4. PI 的接地線接上腳位 S。
  5. 電池正極接上水槍的正極。
  6. 電池負極接上腳位 S。 最終電路圖如下: image

實體配置

水槍需要把版機固定住,需要自行分辨正負極

腳本

把附檔放在PI裡面
我們提供的腳本所預設的GPIO是17,且觸發兩秒

Usage

當你查詢被禁止的網站時旁邊的水槍就會開始發射,如果網站都沒關掉會持續發射水柱直到你關掉網站或是電池沒電或沒水

Job Assignment

111213012 郭方朔:查A片
111213013 潘劭穎:想題目、腳本設計/測試、規則設計/測試
111213015 蔡昇佑:想題目、電路設計、github編寫
111213035 羅智穎:想題目、設備處理、初始環境設置、被顏射
111213066 蔡家生:想題目、提供設備、簡報製作、github編寫
111213081 譚皓宇:想題目、硬體技術

References

https://raspberrytw.tumblr.com/post/48939062042/raspberry-pi-lirc-implement
https://raspberrypi.stackexchange.com/questions/70931/how-do-i-do-a-basic-mosfet-switch-with-pi
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.lesics.com%2Fhow-does-a-mosfet-work.html&psig=AOvVaw2MxxZidanqnzb0kbDMFeR3&ust=1735886471080000&source=images&cd=vfe&opi=89978449&ved=0CBQQjRxqFwoTCOjzp5e31ooDFQAAAAAdAAAAABAE
https://raspberrytw.tumblr.com/post/48939062042/raspberry-pi-lirc-implement
https://hackmd.io/Sd59QRjvRHGNSpyHHdpccg

水槍購買連結:https://tw.shp.ee/3Ew3ym5

非常感謝MOLI免費支援MOSFET、杜邦線、電風扇、麵包板
非常感謝josh學長以及柏瑋學長的技術支援

About

This is for 1131 LSA fianl Project , Please take it seriouly , so we should take action quickly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •