LOG temperatuurbewaking van Wireless (6 / 7 stap)

Stap 6: Sketch Setup


Dus dit een nogal ingewikkeld project voor Arduino schetsen is.
Ik gebruikte versie van de Arduino 1.0.3.
De volgende bibliotheken moeten worden toegevoegd. Ze zijn in een zip-bestand:
Adafruit_GFX LCD5110
Adafruit_PCD8544 LCD5110
DallasTemperature DS18B20
Één draad DS18B20
Narcoleptic Atmega328 slaap
RF24Master NRF24L01 +
RF24NetworkMaster NRF24L01 +

DS18B20 adres
Elke DS18B20 sensor heeft een uniek adres. U moet weten dat adres, zodat u met het praten kunt.
Ik zou adviseren dat u elke DS18B20 op een breadboard test en haar adres krijgt.
Als u dit niet hebt gedaan of kan me niet herinneren, is hier een manier om het te vinden nadat het al geïnstalleerd op een van deze PCB's.

De TemperatureLCD5110 PCB's of RemoteTemperature PCB verbinden met uw PC met een USB adapter. Ik gebruik een PL2303 module, maar u kunt ook een USB-BUB.
Waarschuwing: Aangezien de RemoteTemperature PCB's niet krijg spanning van de USB, moet u een 18650 batterij verbinden met hen zelfs te laden van een schets van de Arduino.

In de omgeving van de Arduino, Controleer of dat de juiste seriële poort is geselecteerd. Controleer of dat het juiste bord is geselecteerd:
TemperatureLCD5110 PCB Arduino UNO
RemoteTemperature PCB Arduino Pro of Pro Mini (3,3 v, 8 MHz) w / ATmega328

Onder 'Bestand' 'voorbeelden' Ga naar privacy en selecteer
DS18x20_Temperature
In de sketch over acht lijnen naar beneden ziet u dit
Privacy ds(10);  op pin 10 (een 4.7K weerstand is nodig)
10 is de digitale pen gebruikt in het voorbeeld. Verander het naar:
Privacy ds(4);  op pin 10 (een 4.7K weerstand is nodig)
Het uploaden van het programma. Open uw seriële Monitor en stel voor 9600 baud. U ziet iets als het volgende beeld.
De eerste regel toont het adres: 28 6B 88 B4 4 0 0 D1
FYI, dit is in de hexadecimale notatie. Schrijf het op of zet het in een database.
Als u het milieu afsluit, moet u niet de wijzigingen op te slaan.

NRF24L01 adres:
De modules NRF24L01 + heb ook een adres, maar in tegenstelling tot de DS18B20 zijn ze niet uniek voor de fysieke module. De adressering gebeurt in software.
Nu, ik gebruik ManiacBug van netwerk adressering, RF24NetworkMaster die een uitbreiding van zijn RF24 bibliotheek is.
Voor deze versie, het kanaal is 90, knooppunt 0 is de PCB van de TemperatureLCD5110 en de RemoteTemperature-PCB's zijn knooppunten 1 – 5. Deze sketch zal geen ondersteuning voor de PCB's meer dan 5 RemoteTemperature.

TemperatureLCD5110 PCB schets setup:
De TemperatureLCD5110-PCB schets moet worden opgezet voor uw specifieke situatie. Eerst de DS18B20 adres moet overeenkomen met de sensor.
Met behulp van een teksteditor (ik gebruik Notepad ++ maar Kladblok of Wordpad zal werken), open LCD5110Receive.ino.
Zoek de regel vergelijkbaar met deze:
DeviceAddress Therm1 = {0x28, 0x6B, 0x88, 0xB4, 0x04, 0x00, 0x00, 0xD1};
Het zodanig wijzigen dat de hexadecimale getallen overeenkomen met het adres dat u op uw DS18B20 gevonden. (Opmerking: dat elk nummer wordt voorafgegaan door 0 x, zodat het wordt geïdentificeerd als hexadecimale. 0x0 of 0x00 zou moeten werken)

Vervolgens moet u selecteert u het aantal RemoteTemperature PCB's die u wilt gebruiken:
Aantal temperatuursensoren
#define NumNodes 3
Wijzig deze zo nodig (maximaal vijf)

Een andere regel die u wilt wijzigen is het contrast van LCD5110:
display.setContrast(55);     Beste contrast kiezen
Dit is onder void setup {}
Probeer verschillende waarden en beslissen over uw voorkeur.

Fahrenheit of Celsius:
Als u Celsius in plaats van Fahrenheit wilt, wijzigen:
BOOL heeft = false;
Aan:
BOOL heeft = true;

RemoteTemperature PCB schets setup:
Opmerking in de foto ik een rood getal in de lagere juiste hoek. Dit geeft de PCB RemoteTemperature.
Ik kon geweest zijn slim en elegant en misschien module specifieke informatie opgeslagen in de EEPROM maar ik ben lui dus ik schreef enkel individuele schetsen voor elke module. Wat ik zou suggereren is kopie van de directory van de TempTransmit1 naar TempTransmit2 en het Ino bestand wijzigen in TempTransmit2 en breng de volgende wijzigingen aan alle. Herhaal voor de andere modules.

Één, u moet zetten in het juiste DS18B20 adres als hierboven:
DeviceAddress Therm1 = {0x28, 0x6B, 0x88, 0xB4, 0x04, 0x00, 0x00, 0xD1};
De 0 x voorvoegsel comverts het naar een hexadecimaal getal.
Twee, u moet zetten in het juiste node adres
Adres van onze knooppunt
Const uint16_t this_node = 1;
Verander het naar het nummer dat u hebt gemarkeerd op de PCB. Opstarten met 1 en volgorde.
U kunt ook de sleepDelay wijzigen.
int sleepDelay = 10000;     in milliseconden
Dit is de lengte van de tijd (10 seconden), de AtMega slaapt tussen het verzenden van de monsters. Ik ben er tamelijk zeker van dat is beperkt tot een maximum van ongeveer 32 seconden. Als u de sleepDelay te verhogen, betekent het dat de batterij duurt een beetje langer tussen lasten.

Gerelateerde Artikelen

Log output van de Arduino voor dagen met een BeagleBone

Log output van de Arduino voor dagen met een BeagleBone

Hier is een snelle hack voor het debuggen van Internet of Things projectenLaten we zeggen u een mooie, Internet-verbonden Arduino project gebouwd met een fancy webinterface bediend door, bijvoorbeeld de Ethernet-shield. Na één of twee dagen het een o
Meten van bacteriële groei door kwantitatieve Chloroplast schatting

Meten van bacteriële groei door kwantitatieve Chloroplast schatting

IntroductieDeze set van instructies wordt uitgelegd hoe het meten van het aantal chloroplasten in een bepaalde hoeveelheid van de oplossing. De metingen kunnen worden geëxtrapoleerd om te bepalen van het bedrag van de groei van bacteriën. Bacteriele
Hoe het bouwen van een Internet gecontroleerde Mars Rover

Hoe het bouwen van een Internet gecontroleerde Mars Rover

dit Instructable zal uitleggen alles wat u moet weten om te bouwen van een internet alle terrein robot gecontroleerd. Deze toevallig worden gemodelleerd naar de nieuwsgierigheid van de Mars rover. Deze robot is controleerbaar vanaf elk apparaat dat i
Draai Windows 10/7/8 Laptop in een Wifi-Hotspot! Met behulp van opdrachtprompt!

Draai Windows 10/7/8 Laptop in een Wifi-Hotspot! Met behulp van opdrachtprompt!

Draai Windows 10/7/8 / Laptop in Wifi Hotspot. Dit laat zien hoe u een Wifi-Hotspot op Windows 10/7/8 maken met behulp van een paar commando's ter troepenleiding prompt. Dit concept van Wireless gehost netwerk werd geïntroduceerd in Windows 7. We kun
Het derde oog (spreker van de GPS-locatie geactiveerd met behulp van Intel Edison) (Intel IOT)

Het derde oog (spreker van de GPS-locatie geactiveerd met behulp van Intel Edison) (Intel IOT)

In dit Instructable, zal ik u tonen hoe te gebruiken, GPS-Module, Parsing GPS-gegevens van de GROOVE GPS-module op een Edison met behulp van Node.js en benodigde pakketten voor het doen van een tekst-naar-spraak espeak-bibliotheek gebruiken.Monteer h
Eenvoudige Start van Indoor Tuinieren met hydroMazing

Eenvoudige Start van Indoor Tuinieren met hydroMazing

Als u ooit hebt willen groeien planten zoals kruiden, Groenen, aardbeien en tomaten thuis maar dacht dat het zou zult manier te duur en te hard dan u willen lezen op. Moet u nog meer informatie over de grondbeginselen van de zorg van de plant, maar u
Gemakkelijk, zelfgemaakte snoepjes van de "Heuvels"

Gemakkelijk, zelfgemaakte snoepjes van de "Heuvels"

dit is een van mijn familie recepten. Ik denk zijn een van de grootste, maar ik laat je beslissen wanneer we klaar bent. Het recept is al ten minste 40 jaar in onze familie. Mijn moeder gaf het tot me na het leren van mijn oma. Het is gemakkelijk en
Terugdraaien kranten & troeppost in logs

Terugdraaien kranten & troeppost in logs

met todays focus op geld besparen, meer mensen wenden zich tot maïs, hout en pellet kachels te verwarmen van hun huizen. Wat als in plaats van de ontvangende dept intimiderend is voor bedrijven met hun eigen troeppostof recycling van uw Kranten, je z
Bedien uw PC met elke afstandsbediening van TV of DVD

Bedien uw PC met elke afstandsbediening van TV of DVD

Ik wilde altijd al mijn PC op een andere manier te bedienen. Ik had een Arduino rondslingeren ik geüpload de code om ontvangen IR-codes op seriële monitor weer te geven, en begon te werken met de VB-zijde in een complex als... anders... elseif verkla
Java brand Log In A gebruikt papier koffiekopje

Java brand Log In A gebruikt papier koffiekopje

Java logs zijn een geweldig product. Ze gebruikte koffie gronden gebruiken en vereisen geen bomen te snijden voor brandhout. Volgens talrijke webbronnen stoten zij ook minder broeikasgassen dan het verbranden van hout.Dit project is ontworpen om niet
Hoe het bouwen van een aangepaste pine-logboektabel

Hoe het bouwen van een aangepaste pine-logboektabel

Heres een ander Instructable tonen hoe gemakkelijk het is to make cool meubels uit natuurlijke ponderosa pine!  Deze tabel is echter gebouwd zonder nagels, schroeven, of elke andere metalen bevestigingsmiddelen.  Hier gaan we...Stap 1: materialen...
Batch Menu met log-in systeem

Batch Menu met log-in systeem

Whats up jongens? Haar candycane en ik wilde alleen maar om te laten zien jullie mijn menu met een werkend log-in systeem. Dit heeft volledig werkende functies, maar de hoofdreden die ik ben dit bestand ophangen is zodat u kerels kunt bewerken en spe
CoreConduit: Binnentuin Controller systeem

CoreConduit: Binnentuin Controller systeem

Een tuin controller helpt ons om het beheer van het milieu door beheersing van de fans, kachels, verlichting, pompen, en ons op de hoogte te stellen wanneer de tuin onze aandacht moet.De tuin Controller systeem zal u helpen om te groeien:Groenen zoal
Linux tips.

Linux tips.

Zie ook:Slechts een paar vluggertje ideeën ik togethr die van belang kan zijn. Ik heb geprobeerd om te houden van elk van hen met één stap.Stap 1: Installeer een MsWindows stuurprogramma op linux.Stap 2: Bericht van de dag,Stap 3: Bibliotheek conflic