Intel Edison temperatuur gecontroleerde Relay (3 / 4 stap)

Stap 3: Schrijven van de code

Alle aangesloten? tijd om te blijven steken in de code,

Lancering van de Arduino IDE en maak een nieuw project / schetsboek, en we kunnen krijgen codering!

Ik zal praten via mijn onderstaande code, maar u kunt het downloaden van het hele ding hier op te slaan u kopiëren en plakken van stukjes van het samen.

Iets met een "/ /" voordat er een commentaar

Dit is het begin van de code, gewoon laden van de bibliotheken

 // including required libraries #include <Wire.h> #include "rgb_lcd.h" 

Dit volgende beetje Hiermee stelt u de variabelen die de hoofdlus vereist. Zoals u in de commentaren zien kunt; het is het veelzeggend dat de temp sensor op A0, het Relais is gekoppeld aan de D4 en de LED op de D3

 //setting var's const int pinTemp = A0; // pin of temperature sensor float temperature; int B=3975; // B value of the thermistor float resistance; rgb_lcd lcd; const int relaypin = 4; //the Relay is attached to D4 const int ledpin = 3; //The LED module is attached to D3 

Nu lopen we het gedeelte setup, is deze code alleen liep zodra op het opstarten van de Edison, er is geen noodzaak voor de code hier over en weer in een lus worden uitgevoerd.

Het stelt de pinnen D3 en D4 om uit te voeren en de grootte van het LCD-scherm (in mijn geval 16 * 2)

 // the setup part void setup() { pinMode(relaypin, OUTPUT); //sets relay to output pinMode(ledpin, OUTPUT); //sets led board to output lcd.begin(16, 2); // lets the main loop know that the lcd is 16 by 2 } 

Nu voor de hoofdlus van code:

In deze sectie wordt de ruwe uitvoer van de temp sensor berekend in graden celsius, die is een stuk makkelijker voor ons mensen te lezen.

 void loop() // start of the main loop of code { int val = analogRead(pinTemp); // get analog value resistance=(float)(1023-val)*10000/val; // get resistance temperature=1/(log(resistance/10000)/B+1/298.15)-273.15; // calc temperature 

Nu deze bit wordt afgedrukt uit naar het LCD-scherm, alleen voor visuele redenen, het is handig om te hebben, in de toekomst kan u wilt verwijderen van het LCD-scherm, want het is niet een essentieel onderdeel van het project. De reacties leggen het voor u

 // Print out to the LCD lcd.print("It is "); lcd.print(temperature); //print the output of the above calculations lcd.print(" *C"); delay(1000); // delay 1 second, adjust this to affect the rate that the device polls the temp lcd.clear(); // refreshes the LCD 

Nu voor de interessante deel, dit stukje leest de waarde van de temperatuursonde, controleert voortdurend om te zien of de waarde meer dan 25, als het is het dan activeert de estafette en de LED (een fan verbinding te maken met het voor een goede koeler). Als de waarde onder de 25 dan ophoudt het de LED en het Relais.

 //If temperature is over 25 degrees then enable relay and LED if (temperature > 25) //if the temp is more that 25 then action the below { digitalWrite(relaypin, HIGH); // turns on the relay if temp above 25 digitalWrite(ledpin, HIGH); // also turns on the LED } else // if it isn't 25 then keep the relay and led off { digitalWrite(relaypin, LOW); //turn the relay off digitalWrite(ledpin, LOW); //turn the LED off } } 

Dat is de code :) tijd voor een theepauze...


Goede cuppa? Volgende stap!

Gerelateerde Artikelen

Controlerende Kerstverlichting met de Intel Edison + Grove Smart Relay

Controlerende Kerstverlichting met de Intel Edison + Grove Smart Relay

Dit Instructable begeleidt u door het proces voor het besturen van kerstverlichting (of een ander elektronisch item voor die materie) met de Intel Edison-bestuur en de Grove Smart estafette.Aan het einde van dit Instructable zul je een stopcontact wi
Intel Edison temperatuur logger met de RBG-LCD

Intel Edison temperatuur logger met de RBG-LCD

Eerst en vooral, dank u zeer veel Instructables + Intel voor de Edison-bestuur en het grove startpakket plus!Dit project is het eerste wat ik deed met het bord alleen maar om te testen en het is zeer gemakkelijk voor iedereen te doen.Meer gebruikersv
Intel Edison: BLE gecontroleerd lichten

Intel Edison: BLE gecontroleerd lichten

BLE lichtenEen tijdje geleden bouwde ik een DIY voor de Raspberry Pi die lichten via Wifi kon beheersen. Terwijl Intel Edison uit de dezelfde prestatie trekken kan, doet het één meer dingen. Hij praat BLE. Dit is de hands-on tutorial over het draaien
Intel Edison Live Temperatuurdisplay

Intel Edison Live Temperatuurdisplay

Hallo er iedereen!Het is al een lange tijd omdat ik iets hebt gepost hier, en ik dacht dat de nieuwe Intel IoT-release zou een geweldig idee dat om een instructable maken.Dus - wat is IoT?IoT staat voor "Internet van dingen" waarvan een ontwikke
Intel Edison - Bluetooth recipiënt

Intel Edison - Bluetooth recipiënt

In deze video zullen we kijken hoe te bouwen van een standaard ons 15A recipiënt die draadloos via bluetooth met de Intel Edison wordt gecontroleerd.Ondersteuning van het kanaal puntje met bitcoins adres: 1MvcZHRbDm9czS8s776iutBBPJ39K4PEHhVolg mij op
Een telefoon gecontroleerd rover (Intel Edison + Blynk + Arduino)

Een telefoon gecontroleerd rover (Intel Edison + Blynk + Arduino)

achtergrondverhaal: (als u te lui om Lees overslaan)Het was mei (jaar 2015). Een student in zijn vorm 4 (10e klas?) kwam net thuis van school en hij aangedreven op zijn computer, als een dagelijkse routine, om te controleren op berichten op de social
Bluetooth gecontroleerde LED Wearable met Intel Edison

Bluetooth gecontroleerde LED Wearable met Intel Edison

Heb je ooit gedacht een wereld waar u het patroon van een jurk met een druk op de knop kunt wijzigen? Of een te kunnen veranderen de hoogte van een zoom met swipe van je vinger? Technologie maakt controle en aanpassing mogelijk op plaatsen waar meest
Analog-Style temperatuur meter en DataLogger met Intel Edison

Analog-Style temperatuur meter en DataLogger met Intel Edison

In dit instructable leert u hoe gegevens uit diverse sensoren en hen aanmelden met een SD-kaart, en vervolgens het weergeven van de huidige temperatuur op een analoge stijl servo gestuurde meter. Huge dankzij Intel, Instructables en Grove voor naar d
Robotarm gecontroleerd door Intel Edison

Robotarm gecontroleerd door Intel Edison

Hallo mijn vriend!Hier zal ik je laten zien hoe ik een robotachtig wapen gecontroleerd door Intel Edison en onder bevel van Motion sprong gemaakt.Het 3D-model gebruikt in dit project is een zeer goede open bronproject hier gevonden: http://inmoov.frS
Intel IoT Edison web gecontroleerde LED

Intel IoT Edison web gecontroleerde LED

Dit instructable laat zien hoe de Arduino IDE combineren met node.js, standaard beschikbaar in Edisons Yocto linux, om elementen van de Arduino op afstand, via een webinterface te bedienen. Simpel gezegd, kunt u druk op een knop vanuit elke browser o
Home Automation: Controle Relay honk op lichtsensor (Intel Edison)

Home Automation: Controle Relay honk op lichtsensor (Intel Edison)

Hallo iedereen, in dit instructable, ik zal u tonen hoe om uw huis slimmer te maken.Elke avond voor het naar bed, ga moet je altijd inschakelen van het alarmsysteem. Dus, in dit project, ik zal de lichtsensor gebruiken om te detecteren of het licht v
Grove Relay Basic met behulp van Intel Edison

Grove Relay Basic met behulp van Intel Edison

Hallo iedereen.Ik ben één van de gelukkige die Intel Edison kreeg van Instructables. Toen ik het de grove starterskit met Intel Edison, begreep ik wat elk element behalve Groove slim Relay. Ik onderzocht en kwam met een klein project u meer om vertro
Telefoon gecontroleerd garagedeur, aangedreven door Intel Edison Blynk & Arduino

Telefoon gecontroleerd garagedeur, aangedreven door Intel Edison Blynk & Arduino

Geautomatiseerde producten heeft meer gemeengoed geworden en oplossingen die zijn goedkoop bestaat in sommige gebieden, een voorbeeld zou overdekt bliksem of Automatische timers. Maar als u wilt dat een garagedeur die kan worden geopend met een telef
Intel® Edison Board: IoT temperatuurbewaking

Intel® Edison Board: IoT temperatuurbewaking

IoT is niet langer beperkt tot alleen de maker hobbyisten en enthousiastelingen. Het heeft de aandacht van bedrijven die willen starten van een nieuwe industriële revolutie met behulp van IoT gevangen. Van slimme werkplek tot een toename van de produ