Raspberry Pi nRF24L01 + gegevensverzamelaarset met behulp van Google formulieren (9 / 11 stap)

Stap 9: ATmega328P-PU: Sensor afstandsbediening zender


Toezending van de sensorgegevens op de Raspberry Pi basis ontvanger.

Opmerking: als er geen sensoren, de fundamentele routine zal werken. Mits de nRF24L01 + aangesloten is geweest. Alle van de analoge pinnen zijn lezen en verzonden naar de Raspberry Pi. Analoge 0 is gedefinieerd als de weerstand van de foto, dus dat wordt geboekt naar de Google-formulier. De andere sensoren registreren een nul als er niets is aangesloten op de pinnen.

Bibliotheken

 #include <SPI.h> #include <avr/sleep.h> #include "nRF24L01.h" #include "RF24.h" #include <printf.h> // Printf is used for debug #include <Adafruit_Sensor.h> #include <DHT.h> #include <DHT_U.h> #include <OneWire.h> 

Lezen en opstellen van de gegevens, het merendeel van de routines van de sensor gegevens lezen in globale variabelen die worden doorgegeven aan de radio-nettolading. Er is veel ruimte voor verbetering met de programmering hier.

Het verkrijgen van de temperatuur en de vochtigheid van de DHT11 sensor en de temperatuur van de DS18B20 sensor.

 getTemperatureHumidity(); getDS18B20(); 

Lees alle van de analoge pinnen

 int Apin0 = analogRead(A0); // A0 is the photo resistor (light sensor) int Apin1 = analogRead(A1); int Apin2 = analogRead(A2); int Apin3 = analogRead(A3); int Apin4 = analogRead(A4); int Apin5 = analogRead(A5); int Apin6 = analogRead(A6); int Apin7 = analogRead(A7); thisTime = millis(); 

Maak de nettolading als een matrix van gehele getallen, elk item is twee bytes lang. Bestaande uit een lage byte en een hoge byte. Het resultaat van de definitieve geheel getal kan worden verkregen bij:

Lage byte + 256 * hoge byte

 int send_payload[] = {Sensor, startTime, thisTime, Apin0, Apin1, Apin2, Apin3, Apin4, Apin5, Apin6, Apin7, temperatureC, humidity, DS18B20C}; 

De grootte van de lading voor dit generieke gegevenslading sensor is 28 bytes

 int payload_size = sizeof send_payload; radio.stopListening(); 

vervolgens stuurt u deze

 radio.write( send_payload , payload_size ); 

Download het schets-bestand en kopieer het naar de werkdirectory van de Arduino. Laden de schets in de Arduino IDE en flash het vervolgens naar de Arduino-sensor.

Gerelateerde Artikelen

IoT grafieken met behulp van Google Tools: Aan de slag

IoT grafieken met behulp van Google Tools: Aan de slag

De internet aangesloten sensor revolutie is hierHet wordt steeds makkelijker elke dag aan uw Arduino, Raspberry Pi,ESP8266, Edisonof foton -projecten verbinden met het internet en duw sensor meetgegevens naar een wolk database zoals ThingSpeak of Spa
Met behulp van Google verspreiding in IoT projecten vellen

Met behulp van Google verspreiding in IoT projecten vellen

Voor de meeste Internet van ding project zijn we verplicht een wolk-databaseEr zijn vele IoT database aanbieders voorbeeld: amazon aws, Microsoft azure, In de meeste gevallen die zijn deze kosten gebaseerd, nuttig voor real-time projecten, wat ingewi
1.000 stappen Project - plan uw eigen wandel paden met behulp van Google Earth!

1.000 stappen Project - plan uw eigen wandel paden met behulp van Google Earth!

Dit is een project dat ik heb in mijn sport psychologie klas dit semester gewerkt. De klasse werd opgesplitst in groepen en gegeven schredentellers, die wij op verschillende plaatsen in Louisville gebruiken zou om interessante wandelpaden. Wij vervol
Maak een kaart boek met behulp van Google Maps

Maak een kaart boek met behulp van Google Maps

de andere dag die ik bij de boekhandel een straat gids voor DuPage County, IL zocht omdat mijn vriendin er leeft en een gedetailleerde wegenkaart moet.  Helaas, de enige die ze hadden die dicht was behoorde voor Cook County (zoals deze), die niet DuP
Eenvoudig Virus controleren met behulp van Google

Eenvoudig Virus controleren met behulp van Google

In dit instructable ik ga je leren hoe om te controleren of een bestand op virussen met behulp van google. Alles wat u nodig hebt is een gmail-account.Stap 1: Krijgen een Google-AccountDe eerste stap is om een Google-Account als u niet al een hebt. W
Gratis vast met behulp van Google Voice en een RaspberryPi

Gratis vast met behulp van Google Voice en een RaspberryPi

Disclaimer: het volgende artikel is bedoeld voor gebruikers die werken op Linux gebaseerde machines.In dit artikel die ik u de stappen die ik gebruikt bekijkt zal voor het configureren van een VoIP-vaste met een SIP-interface door middel van een Rasp
Maak een basis WebSite met behulp van Google Sites

Maak een basis WebSite met behulp van Google Sites

kunt u een eenvoudige website voor persoonlijke, familie, een club, klasse of andere groep. Wat ooit uw reden voor het maken van een site Google waarschijnlijk zal kunnen om u te helpen.U kunt zich aanmelden voor Sites rechtstreeks uit maar ik zou aa
Met behulp van Google visualisaties in Google Sites

Met behulp van Google visualisaties in Google Sites

Oke, ga ik hebben om te grillen van Google voor het zijn zo dik dat het blokkeren van hun eigen product...MAAR HOE KUN JE ZO EEN DING GOOGLE DOEN???Anyways, Google Visualisaties is een fantastische manier om mooi, officiële en interactieve grafieken.
Hoe te doen eerste Planning voor Service werk met behulp van Google Drive Spreadsheet

Hoe te doen eerste Planning voor Service werk met behulp van Google Drive Spreadsheet

DOELDeze instructieset gaat vast een aantal belangrijke aspecten te overwegen bij het plannen van de dienst/Gemeenschap werk door een voorbeeld te stellen. Het is vooral handig voor een kleine schaal kerkdienst, een club of organisatie. Planning kunt
Verdwijnen van vervelende Web elementen met behulp van Google Chrome

Verdwijnen van vervelende Web elementen met behulp van Google Chrome

ik heb een netbook, en sommige webpagina's zijn niet echt bedoeld om te gaan met mijn gezellige scherm.  Soms zijn er elementen van een ontwerp dat afleiden of gewoon zonder opmaak krijgen in uw manier.  Bijvoorbeeld: popover windows, persistente kop
Het meten van afstanden op een foto met behulp van Google Sketchup

Het meten van afstanden op een foto met behulp van Google Sketchup

enige tijd geleden een vriend stuurde me wat foto's van een printer-uitbreidingskaart voor een Braziliaanse ZX Spectrum. Om te produceren een PCB lay-out voor een kloon van dergelijke bestuur nodig ik één of ander hulpmiddel om metingen gebaseerd op
Verbinding maken met een RASPBERRY PI via VNC met behulp van MacOS

Verbinding maken met een RASPBERRY PI via VNC met behulp van MacOS

Hier volgen de stappen voor het verbinden van een Raspberry Pi via VNC met MacOSStap 1: Install VNC op uw MacVoor Mac OS moet u een VNC viewer programma te installeren. U kunt delen van het scherm (die komt standaard geïnstalleerd), maar dit duurt ee
Met behulp van Googles repo opdracht in uw eigen projecten

Met behulp van Googles repo opdracht in uw eigen projecten

ik handhaven een project dat talrijke git repositories heeft en ik was ook geïnteresseerd bij het vaststellen van het maximaal gebruik de repo-tool. Als u onbekend met repo bent, u kunt lezen over het hier.In wezen repo wraps talrijke git repositorie
Studenten met behulp van Google cirkels

Studenten met behulp van Google cirkels

Google cirkels zijn een geweldige manier voor studenten om te communiceren met name op een groepsproject. Als je een Gmail-account hebt, hebt u reeds toegang tot Google kringen in. Als u een Gmail-acct geen hebt, ga dan naar Google en maak een gratis