Stap 3: Ontvanger (patiënt kant)
De code is hier.
PIN definities zijn een goede checklist voor de onderdelen die u wilt verbinden met uw Arduino. Als u niet een MilCandy, schrijf gewoon de relevante pinnen waar het zegt 'pin definities begin' in de code.
Wat je nodig hebt om verbinding te maken is een knop, rode en groene leds (of andere indicatoren "slecht/goed"), een buzzor (of vibrator), en - uiteraard - de ontvanger die overeenkomt met de zender die u hebt gebruikt in de vorige stap.
Aansluiten van de ontvanger aan boord
Als u geen gebruik van een grove-ontvanger maken, u het kunt plakken in de header van je arduino (zie foto) of in het breadboard (Zie zeep schotel foto). Het heeft 4 pinnen: Gnd, Vcc, 2xdata. Wat je doen is stok in analoge pinnen (zeg 2-5), dan in het configuratiemenu u lage naar 2, HIGH naar 5 (nep Gnd/Vcc), en je krijgt signaal op pennen 3,4.
Operatie
MilCandy heeft een ingebouwde oplaadbare batterij, dat cool is, maar het nadeel is dat als u het in rekening brengen, blijkt op (ongeacht wat de schakelaar zegt), en aangezien de elektriciteit RF ruis genereert, het zou Ga naar "geen signaal" modus en start piepen. De manier rond het was om te beslissen dat het wordt altijd opnieuw in de mute-modus opgestart (kan worden toggled via de knop). Om de gebruiker erop attent dat dempen mode is ingeschakeld, de led (rood of groen) knippert. De ontvanger is ook voorzien van een sticker die probeert over te brengen van al deze info (Zie grafisch bestand).
Waarom het werkt
Immers ik heb meegemaakt, ik ben niet precies zeker ;)
In wezen, ik 64 monsters nemen van RF gegevens, nemen de meest significante 4 bits en maak een histogram: hoeveel monsters had een dergelijke waarde (uit 16 ruwe opties).
Zoals verwacht, zijn er meestal veel monsters die resulteren in 0 (of de laagste 16 mogelijke waarden). Wanneer er signaal, zien we veel van de waarden in een bepaalde sleuf. In sommige zeldzame gevallen wordt een bit fuzzy (sommige waarden in de dichtstbijzijnde "slots" naar de grootste), maar als u omhoog de grootste sleuf en zijn buren (indien van toepassing, en niet met inbegrip van de 0-sleuf), de waarde moet boven MIN_REQUIRED_PEAK (vanuit mijn ervaring, 38 is boven "kamer geluidsniveau"). Hiermee worden controleerbaar met een potentiometer, maar het beste is niet te geven patiënten manieren om dingen stoppen met werken, dus 38 it is, en hier zijn we.