Sigfox praten Plant (4 / 9 stap)

Stap 4: Arduino code met behulp van (ATMEL shield)

Arduino IDE te installeren:

U wilt installeren van de Arduino IDE: https://www.arduino.cc/en/Main/Software

Kies uw OS, het downloaden en installeren.

Haal de broncode:

U kunt de broncode op Github downloaden: https://github.com/luisomoreau/sigfox_talking_plant_atmel

Basiskennis van de programmering van Arduino:

Voordat u begint elk programma, we beginnen met twee "base" functies: void setup en void loop.

  • VOID Setup wordt uitgevoerd in eerste. Het wordt gebruikt voor het initialiseren van de kaart.
  • void loop is uitgevoerd oneindig (zolang kracht wordt geleverd)

Meer info op arduino.cc

Ons programma:

Open het bestand sigfox_talking_plant_atmel.ino in de Arduino IDE. U zult zien dat zowel loop als Setup functies aanwezig zijn. Twee andere functies zijn ook aanwezig, sensorActivity() en sendValues().

Nu moeten we definiëren de input, de variabelen en de slapende tijd:

Bij het begin van het programma, zult u het volgende zien:

  • #define TIMEINTERVALL 3600000; Dit is het interval tussen elke sensor-waardes lezen. 3600000 komt overeen met een uur in milliseconden (60 min x 60 seconden x 1000)
  • #define photores A0; We definiëren de pin A0 te zijn aan de waarden van de fotocel leest de input vastmaken.
  • #define vocht a1 worden verkregen; We definiëren de pin A1 als de invoer pin te lezen van de waarden van de vochtigheid sensor.
  • niet-ondertekende lange timer;
  • unsigned int lum;
  • unsigned int vochtig;

Laten we eens een diepere blik in de functies:

  • Setup:
    In deze functie, de kaart is geïnitialiseerd, wij controleren dat het schild aanwezig is, wij het activeren en we de ID en het nummer van de PAC van het schild krijgen. Wij stel het in haar slaap modus en initialiseren van de timer.
  • loop:
    Er zijn twee opties beschikbaar om de sensorActivity-functie te activeren. U kunt op de knop drukken of wachten voor de vertraging die is gedefinieerd met de TIMEINTERVALL-waarde.
  • sensorActivity():
    Deze functie zal worden gebruikt om de waarden van de sensoren lezen en roept u vervolgens de functie sendValues. Voor de helderheid en vocht sensoren, worden deze niet geïntegreerd met de bibliotheek van het schild. Daarom moeten wij de analogRead functie gebruiken om de invoerwaarde.
    Ik heb een kaart-functie gebruikt om te zetten in percentage en kalibreren van de ingang.
    Voor de temperatuur, we ue de librairie, dus wij moeten activeren het schild met behulp van SIGsh.SIGFOXon() en SIGsh.readTemp() gebruiken om de temperatuur.
    Tenslotte vragen wij de functie van de sendValues() met de vocht, de helderheid en de temperatuur als parameters.
    In de verstrekte code is de macht ook opgenomen
  • sendValues():
    In eerste instantie maken we een buffer als de verkregen waarden wilt optellen.
    Zoals Sigfox zeer kleine gegevens gebruikt, die we willen optimaliseren. Dit is de reden waarom we alleen de lagere byte van de integer-waarden nemen.
    Uitleg: unsigned int het gewicht is 16 bits (2 bytes) op Atmega gebaseerde boards. Sigfox kunt verzenden maximaal 12 bytes. Als de waarden die we krijgen tussen 0 en 100 worden, is 1 byte genoeg om hen te slaan.
    Meer info over de gehele getallen gewichten hier.
    Dan sturen we de buffer en de lengte met behulp van de meegeleverde bibliotheek (SIGsh.sendMessage)

Voer de code:

Probeer nu te compileren van de code met behulp van de knop controleren op de upper-left hoek en uploaden met behulp van de knop net naast. (Vergeet niet om toe te voegen de seriële poort is het niet automatisch wordt gedetecteerd: Tools > seriële poort > uw arduino-poort).

Open de seriële monitor en druk op de knop. Als alles prima werkt. U krijgt de status 'OK' op je console.

Volgende stap is het activeren van uw kaart.

Gerelateerde Artikelen

Plant in verband met Sigfox, Akeru & thethings.iO

Plant in verband met Sigfox, Akeru & thethings.iO

Planten nemen een belangrijke papier op onze lifes, produceren de zuurstof die we inademen. In ons huis we planten om esthetische redenen ook gebruiken. Maar we niet geven het belang dat ze, meestal verdienen alleen maar omdat we niet denken of we he
Hoe maak je een combinatie zandbak/planter

Hoe maak je een combinatie zandbak/planter

Het is nu zomer tijd, wat betekent dat de kinderen uit school en we altijd proberen op zoek naar manieren om te genieten van hun vrije tijd en tijd buiten doorbrengen! We hebben een verhoogde zandbak gehad voor een tijdje, maar het was opgebouwd uit
Een Cut Self-Watering Planter (met behulp van een 2 literfles)

Een Cut Self-Watering Planter (met behulp van een 2 literfles)

Er zijn een heleboel dingen die je kunt doen met een 2 liter plastic fles, en dat is een goede zaak, want er zijn een heleboel van hen. Zijn geschatte dat in Noord-Amerika alleen 3.1million ton van huisdier krijgt jaarlijks vervaardigd, en een helebo
Een Plant met als doel: Hoe de zorg voor Aloë Vera

Een Plant met als doel: Hoe de zorg voor Aloë Vera

Deze heilzame plant met doel is echt gemakkelijk om te groeien in uw huis en in de tuin dus stay tuned want er zijn care tips komende uw manier.Stap 1: Hier ben ik op mijn rug patio praten alle dingen Aloë vera careMaar als u liever lezen, alle info
Hoe te beeldhouwen een Zen rotstuin Air Plant houder

Hoe te beeldhouwen een Zen rotstuin Air Plant houder

Dit is een leuke project vooral voor beginners. Je zal eindigen met een Zen-rotstuin krijgt u jarenlange plezier. Ik praten met je over air planten en hun zorg, hoe maak je de tuin pot/lucht plant houder met minimale gereedschap eisen, wat voor soort
Faux bloem planter ketting

Faux bloem planter ketting

mijn inspiratie voor dit project werd genomen uit een ambachtelijke zag ik voor verkoop op etsy, waar een artiest maakt gebruik van een 3D-printer om een kleine planter die in het bezit van een levende plant die u rond met u kunt dragen. Echter was i
Maak uw eigen dorstige Plant grafiek!

Maak uw eigen dorstige Plant grafiek!

We zullen in dit Instructable Arduino en Processing uitzetten in een grafiek met onze vocht sensor, om te zien de relatie tussen de MOSFET transistor- en de sensor gebruiken.U moet:DIY dorstige Plant KitDIY Start Arduino-KitSommige jumper draden en/o
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
DIY kat planter! ❤ Pinterest recreatie | DIY kamer decor

DIY kat planter! ❤ Pinterest recreatie | DIY kamer decor

He jongens! Op zoek naar wat inspiratie op Pinterest vond ik dit super leuke DIY. Ik dacht dat het was echt creatief dus heb ik besloten om het te maken mezelf en Toon het aan u in deze video.U moet:-Een plastic fles (frisdrank flessen het beste werk
Plant biologie - wortel soep

Plant biologie - wortel soep

ik ben alles over hands-on wetenschap. Een van de beste manieren om de studenten deelnemen aan hun wetenschapsonderwijs is met behulp van voedsel als een pedagogisch instrument. We eindigen onze eenheid op planten met dit uiterst eenvoudig wortel soe
Candy Monster Plant

Candy Monster Plant

Dit project kwam uit veel verschillende richtingen. Een was dat ik wil proberen het maken van iets dat animatronic was. Ten tweede, mij watertje getting klaar voor Halloween en op zoek naar iets nieuw te maken voor Halloween. Tot slot, ik dacht dat d
Dressoir lade Planter vak

Dressoir lade Planter vak

De lente is een van mijn favoriete momenten van het jaar. Voor mij vertegenwoordigt het nieuwheid van het leven en de groei. Een van mijn favoriete dingen om te doen is om buiten en aan de slag op mijn tuin. Binnen, mijn kinderen genieten van groeien
Verticale scheve Planter

Verticale scheve Planter

Ik wilde bouwen een planter voor onze achterdek, maar kon niet vinden elk voornemen vergelijkbaar met wat ik in gedachten had. Ik ben niet groot bij het fotograferen van het proces, maar ik wilde delen van het eindproduct.De 2x4s en de 1x4s van palle
Mijn $10 teruggewonnen klimmen Vine Planter Box!

Mijn $10 teruggewonnen klimmen Vine Planter Box!

Ja zijn waar, ik heb precies $10 voor deze plantenbak. Oke, heb ik bier kopen zodat ik factor die... maar dit zijn alle materialen ik had en was in staat om deze plantenbak... laat het me uitleggen:Mijn vrouw en ik begon te planten al onze tuin dinge