Paketet Alert System (med e-post) (3 / 5 steg)

Steg 3: Firmware



Om inte du är bekant med partikelns (tidigare gnista) Photon styrelsen, du är i för en behandling. Det är ond lätt för att komma igång med och ännu lättare att göra ändringar i din firmware när du har allt trådbunden upp och monterade av dörren. Eftersom den spånskivor firmware kan flash via ditt wifi-nätverk, behöver du inte faktiskt anslutas direkt till det som ut microcontrollers. Detta innebär att du kan testa din kod lättare medan det är faktiskt setup i enheten och du kan justera och uppdatera programmet från skrivbordet om behöver vara.

Om du behöver få bekantat med fotonen, föreslår jag att du börjar här: https://www.particle.io/

De har mycket stora resurser, men om du fortfarande har mycket att lära om mikrokontroller, du kan hitta användning i Arduinos hemsida också: https://www.arduino.cc/. De har alla typer av tips, tutorials och bibliotek som du kan använda.

Jag har bifogat några bilder av koden ovan (och förhoppningsvis kommer att ha det postat på Github inom kort), men jag kommer att gå igenom de allmänna logiken nedan om du vill prova kodning det upp dig (definitivt det bästa sättet att lära sig).

KODEN GENOMGÅNG / /

#include "HttpClient/HttpClient.h" << detta är ett bibliotek som du kan nå via partikel som hjälper-format och skicka HTTP-begäranden. Vi använder detta för åtkomst till PHP-skript körs på vår server.

void setup() << Setup-funktionen körs första och upprättar allt som vi behöver bara göra en gång. I denna metod kommer vi att (1) börja våra seriell kommunikation för felsökning, (2) ställa in våra analoga läsa pin och (3) ställa in vår LED indikator stift ut.

void loop() << loop funktion innehåller alla återkommande åtgärder i koden. Det är där vi ser om någon knapp trycks för närvarande. Jag har lagt i en 50 ms fördröjning mellan varje cykel genom denna funktion till att inte i onödan belasta chip. Jag ta 10 avläsningar från det analoga stiftet och dessa medelvärden. Detta ger oss vår Läs värde.

<< Härifrån, vi avgöra om det här värdet matchar våra utgångsvärde som orsakas av det ursprungliga motståndet eller ett förutbestämt värde som kommer från att slutföra krets med en av knapparna genom en annan resistor.

<< Om det bestäms att värde motsvarar en knapp funktionen sendEmail() anropas.

void sendEmail(String recipient) << här vi kontakta PHP skript körs och passera namnet på medarbetaren som har knappen har varit sköt. Dessutom, innan e-post skickas, sätter jag på indikatorn LED att användaren vet att meddelandet levererats ordentligt, då det pauser så att du inte kan skicka flera meddelanden på en gång. Efter förseningen släcks lysdioden igen.

Se Steg
Relaterade Ämnen

Dagis övervakning och spårning System med Intel Edison Development Kit

Vi har byggt ett dagis övervakning och spårning system med Intel Edison styrelsen tillsammans med Bluetooth låg energi (BLE) enheter och en USB-kamera. Det är en demonstration av hur lätt Intel Edison DevKit kan användas för att bygga en lösning till...

Solar Power System med upp-cyklade komponenter.

Omfattningen av projektet.Syftet med detta projekt är att montera och installera en stand alone solenergi (Foto Voltas eller PV). Mitt mål är att köra 2 LED-lampor i fixturer på min arbetsbänk och laddning/underhålla mina batterier till motordrivna v...

LPG / Biogas Detection System med MediaTek LinKIt en

LinKIt en utvecklingsplattform har konstruerats och lanserades av MediaTek Labs med litet footprint, som möjliggör skapandet av kläder och IoT enheter, med rika anslutningsmöjligheter. Instructables HQ har seedade cirka 250 medlemmar med LinKIt en st...

SMS-baserade Home Automation system med 1SHEELD

Hej vänner, detta min första instructable och bara vände 16yr gamla för två månader sedan.I detta instructable jag visar hur man gör 5 kanal SMS baserade Home Automation system med 1sheeld. Jag har byggt min egen billigt SSRs med triacs med uppgift L...

Ball Targeting System med positiv Feedback

instruktioner för att göra en bärbar variabel effekt boll targeting system med ljus och ljud återkopplingProblemformuleringenSkapa mål skapades specifikt för en anpassad gymnastiklärare, Mr David Martinez och hans studenter. Målet behövs för att kunn...

Summern system med LabVIEW och MyRIO-1900

Detta Instructable handlar om att göra en Summer system med NI MyRIO-1900Pre-projektanteckningar:För en frågesport konkurrens, kommer att snabbast och det rätta svaret betraktas, som inte är möjligt manuellt för frågesport befälhavaren att välja vilk...

Resten ägget: Ett högt ljud Alert System

Sjukhus är mycket för högt för att återfå patienter att vila ordentligt.Vårt team utformat detta system med det i åtanke - en vilsam miljö är en hälsosam miljö.Detta projekt är prisvärda ($50-30) och lätt att använda. Låt oss få utvilad!Steg 1: Vad d...

Tid & närvaro System med hallon och Phidgets

I den här guiden skapar vi en lätt tid & närvaro system med en Raspberry Pi och en Phidgets RFID Läs-skriv.Vi använder en webbsida för att visa aktuell tid, och ett bekräftelsemeddelande för anställda och alla rörelser (inkommande eller utgående) kom...

DIY Smart rummet ljust System med PIR rörelsesensor och Arduino

Hej vänner, dagens ämne är smarta rum ljus system och hur PIR rörelsesensor känner av rörelse och arbete därefter. Jag ska berätta för er om projektet där du lär dig hur du kan auto turn-on rummets ljus när någon kommer in i rummet. Det börjar funger...

Lösa linjära system med MATLAB

Förmåga att lösa flera variabla linjära ekvationer är viktigt inom teknik. Medan det finns många verktyg som tillåter dig att göra detta: handskrivna förfaranden, miniräknare, etc., denna behandling kommer att beskriva användningen av MATLAB. Finns i...

Arduino - växten vattnas System med TFT LCD-väderstation skärmen

Hej peepz, jag skapade en prototyp växt vattning system med väderstation på en TFT LCD för inomhus växande.Naturligtvis kan du bygga den för att använda den utomhus till.Detta projekt fungerar men är bara grunden för ett större projekt... från här ka...

Övervakning och vattning system med evive (Arduino powered embedded plattform)

Övervakning växtskydd är mycket viktigt för deras snabba tillväxt. I denna hektisk värld glömmer människor oftast att vattna sina växter som leder till dålig tillväxt och hälsa för sina anläggningar.Vi har genomfört en växt övervakning och vattning s...

Närvaro system med Raspberry Pi och NFC Tag reader

med min nya leksak Raspberry pi jag har gjort flera tester-projekt frånInstructables, adafruit etc. Men efter ett tag blev det tråkigt och jag har börjat letar efter något faktiskt bra för mig. Min tidigare lekplats var min nya telefon flera veckor s...

Intellekten Edison Garage ordningsmanen och Alert System

Intel-Edison är de mer populära i IoT styrelserna från Intel just nu. Det är en intressant enhet med en liten fot tryck, massor av power, inbyggd WiFi och en full Linux OS.Jag råkar ha en Edison och en Galileo och jag ville göra ett liknande projekt...

Quiz Show summern System med klammer enkel knapp

**uppdatering** det har kommit till min kännedom att nuvarande styrelsen Staples lätt knappen har förändrats genom åren och inte längre är densamma som den som jag använde för detta Instructable tillbaka i 2009. På grund av båda till tidsbrist och de...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Raspberry Pi fotocell log och alert system

detta är ett enkelt instructable för att göra en RasPi-baserade photosensor-utlöst alert och loggning system som enkelt kan utökas för att visa möjliga posterna in i ett rum som en garderob eller utrustning skåp som är oftast mörkt, eller att övervak...

Webcam svartvitt visas System med Galileo GEN2

Vill du använda en Galileo GEN2 styrelsen för att genomföra en webbkamera displaysystem? Om du vill, kan detta instructables förverkliga din önskan!Vad du behöver:en Galileo GEN2 styrelseett microSD-kort (2G minst)en USB-RS232 seriell omvandlareen Et...

En enkel hydroponiska System med MediaTek LinkIt™ en

Idag vill vi beskriva ett projekt baserat på den nya styrelsen Mediatek Linkit en. Vi vill med denna styrelse inser en enkel hydroponiska system som kan:1) att göra hydroponics näringslösning:Detta kommer att göras med hjälp av magnetventiler aktiver...