Tweet-A-Temp (6 / 8 steg)
Steg 6: Hem, hem, har ingen räckvidd
Det slog mig som där vi testar vi hade 4 källor av Wi Fi inom 5 fot, alla i intervallet 2,5 Ghz som Xbee. Också gjorde vi inte "syftar till Xbee alls. Efter att ha forskat avgöra jag jag kunde köpa en mer kraftfull Xbee radio (ca $23) eller lägga till antenner.
En av de saker jag behövde var ett bra utbud test. X-CTU programvaran från Digi har en "utbud Test" byggdes, men det gjorde notthing. Jag tillbringade tid tryin gto räkna ut hur det fungerar. Faktiskt var detta som lättare gjort än sagt. Jag behövde verkligen inte X-CTU test, bara "RX Signal styrka" (RSSI) indikatorvärdet.
Jag såg i xbee.pyTweet-A-Watt användningsområden och rätt där, linje 39: [code]self.rssi = p [3] [/code]
Vilket betyder att det är en del av Xbee returvärdet! (xb.rssi i wattcher), så jag ändrade en debug linje för min hacka:
skriva ut str(counter) + ": RSSI:" + str(xb.rssi) + "|"+ time.strftime("%Y %m %d, %H:%M") +","+": spänning:" + str(CalcualtedVolts) + "avgv" + str(avgv) + "termistor:" + str(x) + "temperatur:" + str(Temperature)
Som producerar en rad som denna:
373: RSSI: 82 | 2009 04 26, 11:18,: spänning: 1.80100585938 avgv 593 termistor: 71.2276559865 temperatur: 78.6813444881
Du kan också se RSSI med bearbetning, från Tom Igoe sida. Om du vill ändra paketlängden (överst), som behandling klagade skriva förbi i slutet av bufferten paketstorleken. Jag tror du måste vara större än 2 * förväntat paketlängden. Toms koden ser bakåt för ett tidigare paket vilket innebär att om det missar Ox7E packet indikatorn, det kunde köra för medan. Med tanke på att jag är nära den yttre kanten av mätområde, kan det hända ett tag. Jag sätta min till 600 och det slutat ge mig ", inaktivera serialEvent()" felmeddelande.
Toms kod skriver bara ut den senaste inställningen, vilket inte är så användbart för mig. Min debug linje låt oss mig spåra ändringar som Minion #1 konstigt runt.
Nu hade vi ett bra sätt att mäta, mer än "Hej pappa har vi ett paket" var det dags att prova några hem brygga antenn idéer!
Med hjälp av idéer från http://www.usbwifi.orconhosting.net.nz/ jag har hittat det
mätt en minskning i dB, men i praktiken tycktes inte hjälpa ansluta en frånkopplad par.
var faktiskt bäst på sikte och reconnecting. USB Wifi setup är mycket annorlunda från en del andra folk. Ångkokare har en stam i mitten vilket gör för lätt XBee placering. En pho skål med tin omkullkastar ser också lovande (även om vi bara bort tin omkullkastar senare och hålls det på plats). Vi försökte också att göra en parabel med en böjande hot wheels "spår", men det verkade inte hjälpa.
Ett av problemen är att vi testade på den yttre kanten av spänna. De flesta 2,5 Ghz radio, XBee använda särskilt, spread Spectrum vilket innebär att de kan ta en men till "sync" och sedan XBee programvaran ser ut för början av ett XBee paket innan trigger. Detta innebär att om du får en allt eller inget effekt. Antingen radioapparater låsa på varandra, eller inte. Någon gång verkar det som lycka, men i själva verket du är en antenn på dessa varierar och kan påverkar resultaten.
Jag gick för att köpa två ångfartyg men sedan fann att kostnaden för en ångbåt från den lokala stormarknaden var $10, och för priset av 2 ångkokare, kan jag få en mer kraftfull XBee. Så jag tittade på några fler platser och hittade en ganska djup sil som har visat sig ännu bättre. Det var $7. Djup är viktigt, eftersom jag på det sändande slutet av saker, det återspeglar mer av signalen (per anteckningarna i
).
Slut resultat, är att med en grönsak ångbåt i ena änden (ska bytas) och en sil på den andra, jag har signal ca 20-30m, från en interiör kontor, genom 3-4 väggar, ut till bubbelpoolen!
Pro tip: kom ihåg att ta sil om du vill ha 1) din make vistelse eller 2) vill ångade grönsaker senare.
Personligen gillar jag vegetabiliska ångaren kronblad-liknande utseende.