有可能設計一個軟體讓智能手機發出任何想要的電磁波信號嗎?或者說在某一頻段的特有信號?
想用手機控制一種開關,不要求有相互連接,只要求讓手機發出一個獨特的電磁信號,只有開關能夠理解並作出開或者關的動作。能否編輯一個軟體讓智能手機發出獨特信號。
理論上可以,實際上不可能,因為實現該功能所涉及到的硬體是違反中華人民共和國無線電管制規定的。
請參考國務院與中央軍委第579號令。
簡單的說,你不可以隨意的發射任意頻率的電磁波,你允許發射的電磁波的頻率和功率是受限的,只能在極其有限的頻率範圍內以極其有限的功率發射有限範圍內的信號。
硬體產商不可能公開銷售可允許發射任意電磁波的設備。
--
當然,你可以在某個可以允許你低功率發射的頻段發射電磁波,這個頻段通常被稱為 ISM 頻段。wifi跟藍牙就使用的這個頻段。市面上常見的2.4G無線滑鼠以及5G無線滑鼠的通信方式就屬於題主你所想像的方式。
當然,由於這個頻段可以自由發射,所以互相產生的干擾會很多,你必須考慮這些問題。方法 1:用高頻聲波,參見支付寶聲波付。方法 2:固定頻率閃動閃光燈,參見 LiFi。方法 3:發送 WiFi Probe 或者各種 malform 的 802.11 包,參見 QQ 物聯。
低頻信號你準備這麼干?
也許有,曾經諾基亞時代,S60系統上有個軟體,叫蚊蠅驅趕器好像。我們07年夏天在出租屋裡做過一個實驗,因為那時和朋友們租的房子不遠處有條河,被污染的很厲害,蚊子一到傍晚可以用鋪天蓋地來形容。我們用五六台諾基亞的手機擺在同事身邊(他只穿內褲),用那個破軟體發出人類聽不到的超聲波(那個軟體就這麼介紹他的驅蚊功能的),我們把門窗全部打開,然後……我們每個人都被咬了身大包,同事被咬的最慘,眼皮都腫了老高,身上一眼看過去全是包!最後噴了一整瓶滅害靈才消停。
如果不限制在用手機實現的話,可以使用軟體定義無線電。可以使用軟體,在硬體設備的指標內實現任何你想要的電磁信號。當然你首先要有一套硬體(射頻前端)
如果限定手機的話,我覺得不行,某手機工作在某頻段使用什麼調製方式,應該都是由硬體決定的,軟體只能改變調製在電磁波里的信息(數據),怎麼能想改無線電頻段就改頻段呢?
如果只是要控制開關之類,用藍牙就可以了。從題主給其他答主的評論中看出,題主不想要匹配連接的過程,那麼藍牙,WiFi,ZigBee都不是題主想要的,如果討論範圍只限能買到的消費產品,不涉及軍用設備以及定製和DIY,其實這種東西已經有了,那就是
紅外線遙控器!!
買個帶紅外線的手機,或者去淘寶買個耳機孔紅外,下個可以編輯紅外信號的軟體,只要你接收端設定好,上百種指令完全不在話下,常見家用電器都能遙控,更何況題主只想要開關功能。而且不用的時候絕對沒有連接,也沒識別匹配過程。當然也有缺點就是距離短,無法穿牆,而且有方向性。
雖然有缺點,但卻是最接近題主的要求的裝置。
============胡扯分割線============
但題主如果堅持原有要求,又不滿意上述缺點,其實也有曲線救國,略微需要DIY的方法:
手機遙控炸彈!!
對,就是恐怖分子用的那種。你買張0月租卡,買個便宜點的功能機,也就二三十塊,把揚聲器正負極接到接到你要遙控的裝置上,來電話揚聲器會通電,而一般的電器的開關都是通電一次開啟,再通電一次關閉,所以題主打一次電話就是開啟,掛斷再打一次就是關閉。沒有匹配識別過程。也沒有距離方向的限制,甚至在地球的任何一個地方都能遙控。題主一不小心就問到一個前沿問題——軟體無線電回答問題:1. 現在手機無線模塊都是以硬體實現的,軟體無線電在微波頻段還沒有什麼實質進展,所以不能發送任意頻段。2. 那麼頻段範圍縮小到手機支持的頻段呢?答案是可以發送調製器支持的調製信號,以及單載波。但是,可能違法。3. 題主提到了開關,我想題主可能是想通過開關通斷來傳遞信息,這其實是一種調製方式,叫OOK(on-off-keying)中文叫開關鍵控。但是如果用另一個手機來接收的話,所有fdd頻段都不可行,因為收發不同頻。4. 題主可能想在兩個手機之間建立自己高度可控的連接,建議題主使用現成的藍牙串口或者藍牙LE協議,另外雖然沒怎麼宣傳過,但是很多手機支持一種叫做ANT的協議。5. 傳遞信息的方式有很多種,不必局限於射頻,攝像頭掃二維碼也是一種通信,以前的支付寶有個咻一咻,是用音頻傳遞數字信號,閃關燈也可以拍摩斯電碼,最後提一個沒人做過的:接近光感測器其實是一套紅外收發設備。祝題主玩的愉快。
頻段需要天線支持
你要知道可見光和x射線都是電磁波
另外還有一個1/2波長的基準
不按基準來並非不行,而是偏離越大,耗能越大
另外頻道屬於稀缺資源,中國是國家管制,外國就則需要重金購買
扯得有點遠
手機的信號與基帶相關,基帶封裝了各種協議,WIFI,LTE等
軟體想利用天線發送自定義信號,基帶的驅動得開源,還要開發者熟悉晶元的架構
這樣一來,還不如走紅外線或者Wifi封裝的協議,方案成熟,成本還低不可能。首先頻率源的範圍有限,其次放大器的帶寬有限,再次天線的帶寬有限
可以參考raspberry pi發射FM的原理,使用擴頻時鐘產生射頻信號
Turning the Raspberry Pi Into an FM Transmitter
不同的波段產生的原理都不同,在實驗室里尚且要分成不同波段的源,並且有些還十分複雜,目前的手機怎麼可能呢?
軟體無線電,大天線怎麼辦?直接耦合到高壓電網,這樣大概能發低頻了吧。
以後連開燈都要密碼好煩
不可以,需要修改基帶或wifi藍牙晶元的功能
我來簡單解釋一下,道理很直接,就是射頻信號,不是你想射,就能射出來的,首先天線要足夠猛,其次射頻功放電路要足夠威,所以啊,不但要看自身有沒有這個功能,還要看歷史的進程。
至於軟體無線電,一台SDR萬把塊,就是hackrf也要3k出頭,還是裸板。成本是硬傷,電池是短板。當然可以,看到有答主提到諾基亞,我接觸的諾基亞帶發射信號的一個是諾基亞的驅蚊軟體,確實無用還有一種是發射fm信號,可以自己設定頻率,在諾基亞部分機型可用,發出的信號收音機能收到另外如果想用軟體控制現在的手機實現,必須要有硬體支持,這是必須的!沒有硬體支持,怎麼編寫也白搭
你說的就是軟體無線電 SDR 吧
現在 100M-10G 左右的軟體無線電產品還是有的,不過還比較貴,應該是生產規模還不大的原因,這幾年在快速降價。
具體到你的問題設計一個軟體讓智能手機發出任何想要的電磁波信號
這是不可能的,首先手機的射頻功能是不開放給你使用的,就算開放給你使用,硬體上也沒有這種功能。
你要是想要控制開關直接使用標準藍牙就可以啦,便宜又好使。我以前的諾基亞N85帶有廣播天線,確實可以隨意調頻段播放,現在的手機一般都取消了廣播天線,估計是不行了。不過還是有東西能實現的,很多老車沒有藍牙,不能直接連手機播放音樂,只能收廣播,所以就有廠家推出了車載藍牙連接的廣播發射器,手機和發射器藍牙連接,再由發射器播送廣播,車載天線接收廣播,頻道是可以隨意調的,這種設備淘寶很多。
手機上不太可行了。 其他的硬體非常容易。
當然可以了,這要非常了解手機cpu或者手機線路板的硬體知識,讓程序運行時定時數據傳遞在一定的線路上形成電磁波,但是這個應該有效距離很近信號微弱,而且不同手機cpu,線路板都不同啊做出來不通用啊。
理論上可以實際上,摩托羅拉一款功能機就可以通過刷機變成偽基站
推薦閱讀:
※手機控制電動機轉速,需要哪些硬體?
※如何快速學習數控編程?
※兩部電梯是如何自動控制的?
※數控系統的好壞對機床控制以及零件加工方面到底有何影響?