Stap 2: Meer Details
pfodDesigner
De pfodDesigner zal genereren, alle code moet u vaste toestand of sommige andere relay in- en uitschakelen, maar de verbinding SMS in de pfodParser bibliotheek ondersteunt alle de pfod schermen zodat zodra u aan de slag kunt u submenu's, numerieke schuifregelaars, multi tekst sliders, tekst input schermen, gegevens vastleggen en plotten allemaal via SMS. Bekijk de pfodSpecification.pdf voor alle schermen en berichten ondersteund.
De gegenereerde code is hier. Het heeft niet gevraagd en slechts een enkele schakelaar aan houd het bericht kort. Lange menu's worden verstuurd via meerdere SMS-berichten die langer duren om te komen. Hebt u een lange menu, regelt de code van de verbinding sms in de bibliotheek pfodParser dit alles voor u.
U kunt een wachtwoord toevoegen aan uw SMS verbinding wijzigt u de regel
parser.Connect(&pfodSMS); parser verbinden met SMS stream
aan iets als
parser.connect (& pfodSMS, F("173057F7A706AF9BBE65D51122A14CEE"));
maar gebruik maken van uw eigen wachtwoord van maximaal 32 hexadecimale cijfers, 0..9 A.. F. wachtwoorden korter dan 32 hexadecimale cijfers worden opgevuld met 0's. Zie een eenvoudige Wifi/Internet pfodDevice met 128-bits beveiliging (Arduino) voor hoe Genereer een random wachtwoord en output naar een QR-code voor gemakkelijke input voor uw Androïde. Zie ook pfodAppForAndroidGettingStarted.pdf
De pfodDesigner genereert code voor bluetooth en wifi verbindingen via seriële en Ethernet via SPI ook allemaal met optionele 128-bits beveiliging
pfodApp
Het eerste ding om te beseffen is dat SMS sloooow is en kan niet krijg er helemaal of buiten de orde komen. Dus wanneer u verbinding met pfodApp maakt zal er enige vertraging voordat er een SMS-antwoord. Als het bericht kreeg verloren of vertraagd, pfodApp zal automatisch opnieuw verzenden het na 3mins. Na 5 dergelijke pogingen zal de pfodApp u vertellen dat de verbinding wordt verbroken. U kunt de tijd van de 3mins in de pfodApp de verbinding bewerken scherm aanpassen.
Als u een wachtwoord toevoegt, dan er een zes SMS-berichten zijn (drie per enkele reis) voordat het hoofdmenu wordt ontvangen door de pfodApp. Deze extra berichten alleen gebeuren op de aanvangsverbinding waarna er geen extra berichten zijn bij het gebruik van een wachtwoord. Dus beginnen zonder een wachtwoord te zien dat elk ding werkt en het wachtwoord later toevoegen.
SMS/GPRS schild
Mogelijke problemen zijn simkaarten beschermd door pincodes of niet gemachtigd om te verbinden met het netwerk. De bibliotheek pfod automatisch bevoegdheden van het GPRS-schild en zoekt naar de reactie van 'call klaar'. Als die reactie niet de bevoegdheden van de bibliotheek beneden aankomt en probeert opnieuw, dus als u de / uit-lampje op de GPRS-schild gaan voor 20sec en dan afgaan, er is een probleem met de verbinding met het netwerk. Neem de SIM-kaart en probeer het in een normale telefoon. Controleer dat voor een pin-nummer wordt u niet gevraagd.
Als dat is niet het probleem dan zul je inschakelen start-up te debuggen, zoals hieronder beschreven, om te zien wat er gebeurt.
Het aandrijven van de Mega / GPRS schild
Het schild stelt 2 bis gepulseerde en maximaal 0.5A continu. Ervan uitgaande dat een 12V batterijvoeding, de 0.5A groter is dan de capaciteit van de Mega aan boord van de voeding. Dit schild moet dus niet worden gevoed vanuit de 7V op 12V ingang van de Mega. Het alternatief is voor het aandrijven van de Mega en schild via de USB-aansluiting. Ik gebruikte een 1A USB levering. Voor het testen van gebruikte ik een hub van Belkin aangedreven (F4U020) ter voorkoming van bovenmatige stroom tekening van mijn computer's USB-poort.
Voor een 12V batterijvoeding, ik stel met behulp van een kwaliteit Automotive USB 5 v lader, 1A, of hoger. Een kwaliteit Automotive USB 5V aanbod moet worden ontworpen om te handelen over spanningspieken het optreden in elektrische systemen van de auto en dus moet geschikt zijn voor de meeste 12V opladen systemen.
Solid State Relais
Aangezien dit voorbeeld project is het regelen van een warm Water kachel, (een weerstandsbelasting), is een Solid State Relais ideaal. Als u wilt overschakelen van motoren in- of uitschakelen, starten generatoren enz, praat met uw elektricien over een geschikt Relais voor de baan. Als u een hoog vermogen Relais nodig kunt u een kleine relay-station door de arduino board aan de macht-estafette wissel voort en vandoor.
Er zijn vele versies solid state relais beschikbaar. Zorg ervoor dat u koopt op die kan omgaan met de stroom en de spanning van uw kachel en kan worden gecontroleerd door de 5V dc en een paar milliampère beschikbaar van de pin van de Arduino uitvoer. Degene die hier gebruikt, MAXIMUMLIMIET SSR-40 DA, schakelaars tot 380VAC op 40Amps en wordt beheerd door een ding meer dan 3V dc en neemt minder dan 7mA.
Moet u een koellichaam en moet u een dunne uitstrijkje van koellichaam samengestelde of thermische vet toepassen op de achterkant van de solid state relais voordat het builen op het koellichaam. Het idee is om volledig bedekt het oppervlak met de dunste laag van hoofd wastafel samengestelde te vullen in de microscopische valleien in het oppervlak van het metaal. Wanneer ingeschakeld daalt de vaste toestand-schakeloptie 1.6V die 16Watts van bij 10Amps warmte genereert. Het koellichaam is nodig om zich te ontdoen van deze warmte, dus het moet worden gemonteerd in de vrije lucht niet in een plastic doosje.
Vertragingen zijn kwaad
Het GPRS-schild levert SMS-berichten via de seriële verbinding op elk gewenst moment en uw belangrijkste loop moet aanroepen
cmd = parser.parse();
vaak de seriële om gegevens te verwerken voordat de buffer 64 bytes in de Arduino library code vult en gegevens verloren.
Zo moet u uw belangrijkste loop snel. U moet nooit het gebruik van delay() en moet controleren dat de bibliotheken die u gebruikt geen vertragingen in hen. Met behulp van de standaard 19200 baud-rate van de SIM900 via seriële Hardware, heb ik niet gevonden het nodig om de buffergrootte in de Arduino library code. Ik gebruik geen seriële Software, enige Serial en Serial1, Hardware seriële verbindingen, en bijna alle berichten verzendt van de pfodApp zijn erg klein, 10 of 12 bytes. Nochtans kunt u de buffergrootte Arduino verhogen als u wenst, door te wijzigen in HardwareSerial.h van het definiëren
#define SERIAL_BUFFER_SIZE 64
Aan
#define SERIAL_BUFFER_SIZE 128
Echter wat ik vind is dat als ik ingeschakeld debugging output, zoals hieronder beschreven, moest ik hebben een zeer snelle baud-rate voor de RD Session Host verbinding anders de vertraging geïntroduceerd door debug-berichten sturen naar de terminal veroorzaakt delen van de SMS-berichten te missen.
Installatie
Ik voegde een schroef terminal schild dus ik had iets om te verbinden de Solid State Relais draden aan. Ik heb mijn elektricien installeren de controller nog niet gehad. Het moet worden gebracht in een geïsoleerde box, maar met koellichaam uitsteekt door een groef en bedraad in het netsnoer van warm water.