Spørsmål:
Er det mulig å overføre ved hjelp av en NRF24L01 + uten en Arduino?
Ceottaki
2014-05-21 16:26:20 UTC
view on stackexchange narkive permalink

Jeg har to NRF24L01 + -moduler som er mottakere, men for prosjektet mitt vil jeg sende et veldig enkelt signal fra en av disse modulene for å bli lest av den andre.

Det hadde vært veldig enkelt hvis jeg hadde en Arduino på hver side, men på grunn av begrensninger i strømforbruket så vel som størrelse, kostnad og praktisk bruk, vil ikke den sendende siden ha en. Ville det fortsatt være mulig å gjøre dette?

For å avklare, selve meldingen er ikke viktig og kan settes i stein, den vil aldri endre seg. Jeg vil egentlig bare oppdage på mottakersiden (som vil ha en Arduino) som senderen faktisk sender. Overføring vil bli utløst av en trykknapp.

Ideelt sett ville jeg ha en måte å identifisere min bestemte sender fra andre på lignende frekvenser, men jeg er ikke så dyrebar om det.

Du trenger ikke en "Arduino", men du trenger en mikrokontrollerkjerne, siden den aktuelle brikken ikke har en brukerprogrammerbar. For å bo med noe som kan behandles i Arduino-stil, kan du sannsynligvis gjøre det med en attiny85 (eller til og med 45 eller 25), i en liten overflatemonteringspakke, og ha den bare aktiv en liten brøkdel av tiden og i ubetydelig- makt sove resten.
Takk, Chris, det svarer faktisk på spørsmålet mitt, så hvis du vil legge det ut som et svar, kan jeg stemme det opp.
Vil du også foreslå en annen tilnærming til å gjøre det jeg har tenkt med en annen sender / mottakerpar som ikke trenger en programmerbar mikrokontroller?
Ikke sikker på hvorfor spørsmålet ble nedstemt?
er det forskjell på nrf24l01 og nrf24l01 + bibliotekene?
Fem svar:
Zeph
2014-06-28 07:11:02 UTC
view on stackexchange narkive permalink

nRF24L01 + har et noe komplekst SPI-basert grensesnitt, der mange registre må konfigureres og testes og tidsavbrudd respekteres. Derfor krever det en slags mikrokontroller for å sende eller motta til og med den enkleste meldingen.

Dette kan være så enkelt som en 3.3v Arduino Pro Mini (mindre enn $ 3 med frakt), og det er biblioteker som forenkler grensesnittoppgave - spesielt se RF24-biblioteket (det er mange variasjoner, se https://github.com/TMRh20/RF24 for en god en.).

Men mange andre mikrokontrollere kan også fungere.

Når du biter i kulen og godtar behovet for en mikrokontroller, kan koden ja identifisere kilden til signalet (hvilken trykknapp) og mye, mye mer.

Eller du kan bruke en dedikert enhet som en xBee som kan konfigureres ved hjelp av et Windows-verktøy for å sende tilstanden til en inngangspinne til en annen xBee; i utgangspunktet er det allerede en programmert mikrokontroller på modulen sammen med radioen (ikke kompatibel med nRF24L01 +).

Takk, Zeph, jeg setter pris på det klare svaret. Jeg ville stemt opp, bortsett fra at jeg ikke har rykte for å gjøre det ennå.
gone
2014-07-02 00:56:51 UTC
view on stackexchange narkive permalink

En ATTiny85 kan kjøre NRF24L01 +: " nrf24l01 + kontroll med 3 ATtiny85-pins"

Dette er i det minste ikke en "full" Arduino ...

Rediger 06-06 2015:

Hackaday News: " EMBED WITH ELLIOT: MULTIPLEXING SPI USES FOW PINS"

Den henviste blogginnlegget er: " nRF24l01-kontroll med 2 MCU-pinner ved bruk av tidsdeling Duplex SPI".

(-: Fin nedtelling ... 3 pinner, 2 pinner, ...; -)

Dannz
2015-12-02 05:40:03 UTC
view on stackexchange narkive permalink

Merk, det er også NRF24LE1 SoC som har sin egen ULP MCU - bra for overføring av enkle data som sensoravlesninger. Hvis det brukes til Arduino, er ARduino Pro Mini 3.3v og NRF24L01 + enklere og bedre vei å gå. (Mod Arduino for å være ULP)

user588
2014-05-21 20:50:51 UTC
view on stackexchange narkive permalink

nRF24L01 + trenger en ekstern mikrokontroller som skal brukes.

Jeg tror en XBee kan brukes hvis du vil ha en "enkeltmodul" -løsning, men selv med Atmega328p ( standard for Arduino Uno) ville trolig være billigere enn dette.

soerium
2014-10-01 14:37:35 UTC
view on stackexchange narkive permalink

1) Enkel måte

Denne senderen bruker bare SPI-grensesnitt, så du må kjøre den til en logisk enhet, dvs. mikrokontroller som støtter dette grensesnittet (dvs. AVR atmega8) og er i stand til å bruke driveren til denne modulen som et klar til bruk sett med funksjoner på høyt nivå for å uttrykke dine intensjoner i koden din.

2) Dårlig dårlig måte

Du kan bruke SPI til å I2C omformer også. Koble den til datamaskinen din via seriell port - men merk at det er en stor innsats. Du må portere nRF24L01-driver osv.

http://www.elecrow.com/nrf24l01-wireless-shield-spi-to-i2c-interface-for-arduino-p- 737.html



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...