Tillförlitlig, säker, anpassningsbar SMS fjärrstyrning (Arduino/pfodApp) - ingen kodning krävs (2 / 4 steg)

Steg 2: Mer detaljer

pfodDesigner


PfodDesigner kommer att generera all kod måste du slå fast form eller några andra relä på och av, men SMS anslutningen i pfodParser bibliotek stöder alla pfod skärmar så när du kommer igång kan du lägga till undermenyer, numeriska reglagen, flera text reglagen, text input skärmar, data loggning och rita allt via SMS. Kolla in pfodSpecification.pdf för alla skärmar och meddelanden som stöds.

Den genererade koden är här. Den har ingen fråga och bara en enda växel att hålla meddelandet kort. Långa menyer är skicka via flera SMS-meddelanden som tar längre tid att komma fram. Om du har en lång meny, hanterar sms anslutning koden i pfodParser biblioteket allt detta för dig.

Om du vill lägga till ett lösenord till din SMS anslutning ändra raden

parser.connect(&pfodSMS); ansluta parser till SMS ström
till något som
parser.connect (& pfodSMS, F("173057F7A706AF9BBE65D51122A14CEE")),

men Använd ditt eget lösenord av högst 32 hexadecimala tecken, 0..9 A.. F. lösenord kortare sedan 32 hex siffror är stoppad med 0 är. Se en enkel Wifi/Internet pfodDevice med 128-bitars säkerhet (Arduino) för att generera ett slumpmässigt lösenord och mata den till en QR-kod för lätt ingång till din Android. Se även pfodAppForAndroidGettingStarted.pdf

PfodDesigner kommer att också generera koden för bluetooth och wifi-anslutningar via seriell och Ethernet via SPI alla med valfria 128 bitars säkerhet

pfodApp

Den första sak att inse är att SMS är sloooow och inte kan komma dit alls eller anländer i rätt ordning. Så när du ansluter med pfodApp att det finnas viss fördröjning innan det finns ett SMS svar. Om meddelandet fick förlorat eller försenad, pfodApp kommer att automatiskt skicka det igen efter 3mins. Efter 5 sådana försök berättar pfodApp du anslutningen förloras. Du kan justera den 3mins tiden i den pfodApp anslutningen redigera skärmen.

Om du lägger till ett lösenord så finns en sex SMS-meddelanden (tre varje sätt) innan huvudmenyn tas emot av pfodApp. Dessa extra meddelanden endast ske vid den första anslutningen efter som det finns inga extra meddelanden när du använder ett lösenord. Så börja utan ett lösenord för att se att allt fungerar och sedan lägga till lösenord senare.

SMS/GPRS sköld

Eventuella problem är SIM-kort skyddas av pin-koder eller har behörighet inte för att ansluta till nätverket. Pfod biblioteket automatiskt befogenheter upp GPRS sköld och ser för "Ring redo" svar. Om svar inte kommer fram bibliotek befogenheter ner och försöker igen, så om du ser strömlampan på GPRS sköld gå för 20 SEK och sedan gå av, det är problem med att ansluta till nätverket. Ta ut SIM-kortet och prova det i en vanlig telefon. Kontrollera inte efterfrågas en pin-kod.

Om detta inte är problemet har du till vända på den nystartade felsökning, som beskrivs nedan, för att se vad som händer.

Driver Mega / GPRS sköld

Skölden ritar till 2A pulsade och upp till 0.5a kontinuerligt. Förutsatt att en 12V batteri leverans, överskrider den 0.5a kapaciteten på Mega ombord på strömförsörjningen. Så bör denna sköld inte drivas från 7V 12V ingång på Mega. Alternativet är att driva Mega och sköld via USB-anslutningen. Jag använde en 1A USB-leverans. För att testa använde jag ett Belkin drivs nav (F4U020) för att förhindra ritning överdriven ström från datorns USB-port.

En 12V batteri leverans, jag föreslår att du använder en kvalitet Automotive USB 5V laddare, 1A, eller högre. En kvalitet Automotive USB 5V leverans bör utformas för att hantera över spänningstoppar inträffar i bil elsystem och så bör vara lämplig för de flesta 12V avgiftssystem.

Solid State-relä

Eftersom detta exempel projekt kontrollerar en varmvattenberedare, (en resistiv last), en Solid State-relä är perfekt. Om du vill byta motorer eller inaktivera, starta generatorer etc, tala med din elektriker om ett lämpligt relä för jobbet. Om du behöver en hög effekt relä kan du en liten relä enhet av arduino styrelsen slå lastrelä på och av.

Det finns många versioner solid state-relä. Se till att du köper på som kan hantera laddspänning och laddström för din värmare och kan styras med 5V dc och några milliampere tillgängliga från utgångsstiftet Arduino. Den som används här, FOTEK SSR-40 DA, växlar upp till 380VAC på 40Amps och styrs av något mer sedan 3V dc och tar mindre än 7mA.

Måste du använda en kylfläns och du måste använda ett TUNT utstryk av kylfläns förening eller termiska fett på baksidan av solid state-relä innan bultning det till kylflänsen. Tanken är att helt täcka ytan med det tunnaste lagret av huvudet diskho förening att fylla i de mikroskopiska Dalarna i den metall yta. När påslagen droppar växeln halvledar-1.6V som genererar 16Watts för värme vid 10Amps. Kylflänsen är behovet av att bli av med denna värme så det måste monteras i fri luft inte inne i en plastlåda.

Förseningar är onda

GPRS-skölden levererar SMS-meddelanden via seriell anslutning när som helst och din huvudsakliga loop() måste syna
cmd = parser.parse();
ofta att bearbeta den seriella data innan 64 byte buffert i Arduino bibliotek koden fylls och data går förlorade.

Så du måste hålla din huvudsakliga loop() igång snabbt. Du bör aldrig använda delay() och bör kontrollera att ingen av de bibliotek som du använder har förseningar i dem. Använder standard 19200 baud-hastighet av SIM900 via seriell hårdvara, har jag inte funnit det nödvändigt att öka buffertstorleken i Arduino bibliotek koden. Jag använder inte seriella programvara, endast följetong och Serial1, hårdvara seriella anslutningar, och nästan alla meddelanden pfodApp skickar är mycket små, 10 eller 12 byte. Men du kan öka den Arduino buffertstorleken, om du önskar, genom att ändra definiera i HardwareSerial.h från
#define SERIAL_BUFFER_SIZE 64
till
#define SERIAL_BUFFER_SIZE 128

Men vad jag fann var att om jag aktiverat felsökning utgång, som beskrivs nedan, jag var tvungen att ha mycket snabb överföringshastigheten för terminalanslutning annars förseningen infördes genom skicka debug meddelanden till terminalen orsakade delar av SMS-meddelanden att missa.

Installation

Jag la en skruv terminal sköld så jag hade något att ansluta Solid State relay trådarna. Jag har inte haft min elektriker installera registeransvarige ännu. Det måste sättas i en isolerad låda, men med kylfläns som sticker ut genom en kortplats och wired till varmvatten strömkabeln.

Se Steg
Relaterade Ämnen

En enkel och tillförlitlig dörr larmsystem

Innan vi förklarar "hur man gör?"Jag ska berätta Svaren för "Varför göra?"Har ditt barn någonsin öppnade dörren och gick utanför utan din vetskap?Vet du om någon försöker öppna din dörr från utanför?Så det är bättre att ha en dörr larm...

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...

Hur man gör en tillförlitlig motorcykel spänningsregulator

Denna artikel är gjord på grund av många frågor efter inlägget om DeadBug prototyper, så jag har beslutat att göra en helt instructable att förklara hur motorcykel regulator reläet fungerar och hur man gör det.Disclaimer:Vissa scheman var tagna från...

K'NEX Gun: Tillförlitlig (R3) (Build)

The RMACR, postat på 9 Mar 2013, har alltid varit en av mina favorit bygger. Effektiv, men ändå enkel, tillförlitlig (aka R4 / RMACR V.2) är en stor inomhus K'NEX kriget pistol. Efter bränning minst 100 rundor igenom det, har jag ännu att uppleva i a...

En nästan tillförlitliga, hög Precision, 3D-skrivare: Son till MegaMax (SoM)

Om du letar efter en hur-till artikel på att bygga en 3D-skrivare för $300, kan du hitta alla typer av dem med en snabb Webbsökning. Detta Instructable är definitivt inte för dig.Om du letar efter en hur-till på att bygga en maskin som skriver ut min...

Lätt att utöka, snabbare, alltid tillförlitliga objekt sorterare handledning i Minecraft 1,5 +

här är en snabbare och mer tillförlitliga objekt sorterare för Minecraft 1,5 och uppåt. Det är inte den mest resurs vänlig ändå. Minst mängd objekt för varje typ är:4 block för att bygga på4 trattar = 20 järn / 4 kistor1 komparator = 3 redstone damm...

DIY tillförlitlig lågenergi hem Solar säkerhetskopieringslösning

Här är en mycket pålitlig billiga lågenergi hem solar backup lösning. Du kan använda detta som kraftkälla förnybar energi också. Eftersom så länge du fick riklig solljus utöver vad kan laddas in i batterierna kan du använda denna makt för att ladda d...

En tillförlitlig plasma högtalare

Jag har sett flera design för en plasma högtalare online, och uppriktigt sagt de flesta av dem suger. Några problem som jag märkte var ständigt blåser upp MOSFETs, förvrängt ljud, överdriven uppvärmning av MOSFET(s) etc.Så, i detta instructable jag s...

Hur att reparera och göra tillförlitliga membranen i en kinesisk tankless vattenvärmaren

Hej,Tyvärr måste jag börja med att säga att denna information lämnas endast för utbildning, och att jag eller någon jag är anknuten till är på något sätt ansvariga för några skador, eller skador till följd av någon försöker dessa reparationer av någo...

En tillförlitlig K'nex Hopper

detta är förmodligen en av de hoppers ni hatar, men jag använde det på min sniper, (jag tog som isär... Sears systemet var inte fungerar) denna hopper är ganska trevligt, om du använder den på din pistol, snälla, ge mig kredit. Jag jobbar på en kryps...

En Awsome Knex svärd, mycket robust och tillförlitlig.

jag kommer att publicera andra skapande om du kille som denna.Steg 1: På handtaget Du bör kunna bygga detta från bilder.Steg 2: Bladet Detta är ganska lätt bara två lager med gula kontakter vit stav i mellan....

Tillförlitlig vatten Rocket Launcher

Vatten raket är ett bra sätt att ha kul och ge möjligheter till utbildning. Vi utformade ett vatten raketgevär för våra 4 H klubb eftersom flera av våra medlemmar gjorde vatten raketer för ett projekt. Tanken bakom denna launcher var att göra det av...

Mest tillförlitliga Goldfish

mitt på campus radhus tillåter inte husdjur. Tja, inte helt; de tillåter guldfisk. Varför inte få en guldfisk? Men de kräver massor av omsorg och elektriska apparater att upprätthålla; Det finns inget sätt jag kunde ta Grouper hem! Men en falsk guldf...

Tillförlitliga och billiga IR-närhet sensor

Detta är en enkel men effektiv IR Närhetssensor uppbyggd kring modulen TSOP 1738 .TSOP modulen är vanligt förekommande på den mottagande slutet av en IR avlägsen kontrollsystem; t.ex. i TV, CD-spelare etc.Dessa moduler kräver inkommande data till mod...

Copal - oslagbar i branschen för mycket tillförlitlig elektronisk komponent

Veta om Copal elektronik-del av gruppen Nidec:Som en del av gruppen Nidec är Copal Electronics en tillverkning av elektroniska komponenter. Företaget grundades i April 1967. Den första produkten som de utvecklat var wire wound trimmern som användes i...

Skicka SMS från Arduino över Internet med ENC28J60 och Thingspeak

Detta Instructable förklarar hur du skickar ett SMS från en Arduino använder Internet. Det finns många sätt att närma sig detta och jag kommer att förklara ett av de olika metoder som används för att utföra denna uppgift.Några viktiga punkter som beh...

Ljus söker RC bil hacka (med Arduino)

skapa en robotics plattform från scratch tar tilld av arbete och ett par dollar. Köpa en färdig byggt en är lätt men kostnader tilld av pengar (åtminstone för mig). Så istället jag beslutat att piggy tillbaka av de företag som gör fjärrkontroll bilar...

Kontrollera AC apparater via sms-använder Arduino fjärrstyra fläkt och ljus

Hej vänner, jag är Ostin. Jag ska förklara, hur man styr en fläkt och ljus med hjälp av arduino via sms.Låt oss slå på/av en fläkt och ljus genom sms-kommandon, faktiskt jag har för projektet för att styra en bevattning motor i jordbruksmark, bara fö...

Pulsera Arduino utdata från Android mobil. Ingen programmering krävs

IntroduktionDetta Instructable visar hur du använder den fria app, pfodDesigner, för att utforma en meny på din Android mobil som kommer puls en utgång på din Arduino ombord utan att behöva skriva någon kod alls. PfodDesigner genererar Arduino koden...