Internet van dingen (6 / 6 stap)

Stap 6: VB net en xively

Na het testen van deze uit maandenlang hebben kom ik sommige problemen met de betrouwbaarheid van de ethernet-shield. Dit is vooral als er meerdere router/repeater hop en mogelijk als gevolg van de time-out voor vertragingen. Er zijn problemen met het omgaan met semi-betrouwbare verbindingen waarin natuurlijk radio links die gestoord worden kunnen. Kunnen ook er bugs in de standaardcode voor het Arduino ethernet-schild - er lijken te zijn een aantal correcties op het internet maar ik ben niet zeker welke werken. Het is niet de makkelijkste om te zuiveren terwijl het hele systeem zal voor meerdere dagen uitvoeren en dan hangen.

Een hardware-hack is dat een Arduino, controle van een relais en draaien op de macht aan een tweede Arduino met een ethernet-shield. Vervolgens kan het hele systeem worden uitgeschakeld en vervolgens aangedreven back-up weer.

Een andere optie zou kunnen zijn te kijken naar wifi modules - dit jaar (2014) zij zijn gekomen tot zo laag als $5, en dit misschien uiteindelijk komen met code die hopelijk niet meer sierlijk, of misschien kan opnieuw worden ingesteld met software.

Een andere oplossing is het gebruik van een computer als de internet-interface. Een kleine netbook zal doen. De volgende code is vb.net en luistert naar de arduino op een com-poort en vervolgens uploaden van de gegevens naar xively.

 Imports SystemImports System.IO Imports System.Net Imports System.Text ' create a form. From the toolbox add button1, textbox1, textbox2, timer1, serialport1 ' change the timer1 ticks to 4000. Change timer1 enabled to True ' in the opencomport routine, change the com port number ' add checkbox1, name it upload continuously 
 ' Arduino test code '// sends an increasing number every 5 secs 'int n; 'void setup() '{ ' Serial.begin(9600); // also talk at a slow 1200 baud - easier debugging if all baud rates the same ' while (!Serial) {} ; //wait to connect '} 'void loop() // run over and over '{ ' Serial.println(n); ' n += 1; ' delay(5000); '} 
 Public Class Form1 Public InPacket(0 To 2000) As Byte 
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load OpenComPort() end sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click xivelyFeedUpdate("shsCNFtxuGELLZx8ehqglXAgDo9lkyBam5Zj22p3g3urH2FM", "970253233", "sensor1", "14") End Sub 
 Sub xivelyFeedUpdate(ByVal ApiKey As String, ByVal feedId As String, ByVal channel As String, ByVal value As String) Dim request As WebRequest = WebRequest.Create("http://api.xively.com/v2/feeds/" + feedId + ".csv") Dim postData As String postData = channel + "," + value ' eg sensor1,5 ' build string to send Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData) request.Method = "PUT" ' PUT or GET request.ContentLength = byteArray.Length ' the length of channel and value request.ContentType = "text/csv" ' text and comma separated data request.Headers.Add("X-ApiKey", ApiKey) ' send the header request.Timeout = 5000 Try Dim dataStream As Stream = request.GetRequestStream() ' Get the request stream. dataStream.Write(byteArray, 0, byteArray.Length) ' Write the data to the request stream. dataStream.Close() ' Close the Stream object. Dim response As WebResponse = request.GetResponse() ' Get the response - usually just Ok ' need to add a try/catch error routine here in case the internet connection goes down TextBox1.Text += CType(response, HttpWebResponse).StatusDescription ' Display the status. dataStream = response.GetResponseStream() ' Get the stream containing content returned by the server. Dim reader As New StreamReader(dataStream) ' Open the stream using a StreamReader for easy access. Dim responseFromServer As String = reader.ReadToEnd() ' Read the content. TextBox1.Text += responseFromServer ' Display the content. reader.Close() ' close the streams dataStream.Close() response.Close() Catch ex As Exception TextBox1.Text = "No connection" End Try End Sub Sub OpenComPort() Try SerialPort1.PortName = "COM9" ' windows key, "control panel", device manager, serial ports to find the number SerialPort1.BaudRate = "9600" SerialPort1.Parity = IO.Ports.Parity.None ' no parity SerialPort1.DataBits = 8 ' 8 bits SerialPort1.StopBits = IO.Ports.StopBits.One ' one stop bit 'SerialPort1.ReadTimeout = 1000 ' milliseconds so times out in 1 second if no response SerialPort1.Open() ' open the port SerialPort1.DiscardInBuffer() ' clear the input buffer 'SerialPort1.Handshake = System.IO.Ports.Handshake.RequestToSend 'handshaking on (or .None to turn off) Catch ex As Exception MsgBox("Error opening serial port - is another program using the selected COM port?") End Try End Sub Private Sub Timer1_Tick_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim BytesToRead As Integer Dim i As Integer Dim Character As String ' collect bytes from the serial port Timer1.Enabled = False TextBox2.Clear() ' clear the text box If SerialPort1.IsOpen = True Then Do If SerialPort1.BytesToRead = 0 Then Exit Do ' no more bytes BytesToRead = SerialPort1.BytesToRead If BytesToRead > 2000 Then BytesToRead = 2000 SerialPort1.Read(InPacket, 0, BytesToRead) ' read in a packet For i = 1 To BytesToRead Character = Strings.Chr(InPacket(i - 1)) TextBox2.Text += Character ' add to the text box Next Loop If CheckBox1.Checked = True Then TextBox1.Clear() xivelyFeedUpdate("shsCNFtxuGELLZx8ehqglXAgDo9lkyBam5Zj22p3g3urH2FM", "970253233", "sensor1", Str(Val(TextBox2.Text))) End If End If Timer1.Enabled = True End Sub End Class 

Gerelateerde Artikelen

Internet van dingen met Raspberry Pi - 1

Internet van dingen met Raspberry Pi - 1

Toen ik was nieuw voor IOT (Internet van dingen), zag ik dat er nauwelijks tutorials die eenvoudig genoeg voor een beginner om te begrijpen en waren waren uit te proberen. Er was ofwel te veel technisch jargon, of de hardware te ingewikkeld was.Dus n
HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

Hacken van het Internet van dingen! Deze maand, abonnees op HackerBoxes werken met de spaanplaat van de Photon IoT aan controle-apparaten via het Internet, verzamelen sensor gegevens via het Internet, gegevens opslaan in de cloud, en nog veel meer.Di
Internet van dingen Toilet gebeurtenissen upload naar de Cloud (Raspberry PI)

Internet van dingen Toilet gebeurtenissen upload naar de Cloud (Raspberry PI)

Internet van dingen Toilet spoelen gebeurtenissen en toiletpapier roll verandering out evenementen naar Google Drive werkblad geüpload.Hoe werkt het? – Een aquarium vloeibare niveausensor vlotterschakelaar detecteert WC tank niveau; blozen verlaagt h
Basic Internet van dingen kader met Intel Edison

Basic Internet van dingen kader met Intel Edison

De Internet of Things-stack kan betrekking hebben op sensoren, kleine computerapparaten, on demand diensten en API's. Voor de meeste beginners is uitvoering van elke één van deze delen afzonderlijk goedkoop en eenvoudig, met verschillende opties die
Met behulp van het Internet van dingen (School) website

Met behulp van het Internet van dingen (School) website

Hallo!Dus, je hebt ingesteld uw bodem Sensor, weerstation of RobotTug sterkte-o-meter, en je bent klaar om te beginnen met het verkennen van uw gegevens of het creëren van experimenten. We gaan om u via onze Internet van dingen (School) website staps
Internet van dingen (IoT) verlengsnoer

Internet van dingen (IoT) verlengsnoer

Hallo Makers!IntroIt's about time die ik dit één met u allen deelde. Dit project is al zo lang, zou je niet geloven. Ik begon dit voordat onze Hack ruimte bestond [2011 ish?], en is blijven zitten in een voorbijgaande toestand van 'niet klaar, mogeli
APDuinOS (knippert)--arduino IoT (internet van dingen)--aquaponic toepassing

APDuinOS (knippert)--arduino IoT (internet van dingen)--aquaponic toepassing

als u dit Instructable leest bent u hier voor een van twee redenen.EERSTE REDEN:Immers je weet niets over APDuinOS en geïnteresseerd in wat het is en hoe het zich verhoudt IoT (Internet van dingen).  U kunt meer informatie over APDuino door te gaan n
Een weerstation verbinden met het Internet van dingen

Een weerstation verbinden met het Internet van dingen

Hallo en welkom op de stapsgewijze instructies voor het maken van uw weerstation Davies-deel van het Internet van dingen met behulp van onze Intel ICRI kit.Met behulp van deze kit, die u kundig voor uw weerstation Davies verbinden met een Intel Galil
Intel Edison gebaseerde mobiele Sensor netwerk voor het Internet van dingen

Intel Edison gebaseerde mobiele Sensor netwerk voor het Internet van dingen

Inleiding en overzichtDe Intel Edison is een handige kleine computer die veel voordelen van andere maker stap combineert. Worden kan gecombineerd met breakout boards van verschillende grootte en doeleinden.In dit artikel zullen we leren welke compone
Internet van dingen: controle douche

Internet van dingen: controle douche

Warm waterverbruik te verminderen met 40% en nog steeds een goede douche.Voor vele jaren, ik vroeg me af, hoe ik aan het verminderen van de tijd van de douche van mijn kinderen. Tegenwoordig hebben ze de leeftijd van 14, 16 en 18. Ze willen de douche
Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Zoeterd helemaal,Internet van ding (IoT) is nu een revolutie, alle objecten via wifiverbinding te luisteren.Ik lees dit ook nieuw op krant, en dan ik kopen module ESP8266 om te testen.Beginnen te spelen deze module die ook zoek ik alle document op he
Internet Enabled koelkast: Een eerste inval in Internet van dingen

Internet Enabled koelkast: Een eerste inval in Internet van dingen

Hallo iedereen!Ik had een probleem met de vriezer in ons huis. Eens in een tijdje, de vriezer niet volledig sluit, ofwel stuiteren open of krijgen iets open gestut. Dit kleine verschil was genoeg voor een gap om warme, vochtige lucht in de vriezer. H
Internet van dingen kerstboom

Internet van dingen kerstboom

http://jfrmilner.WordPress.com/2014/12/07/Internet-of-Things-Christmas-Tree-cheerlights-fastled/In dit project detail ik hoe ik heb gemaakt een kerstboom Internet lichte gecontroleerd. Vorig jaar hoorde ik over een groot project door ioBridge Labs ge
Control Home Appliances met telefoon en Internet van dingen onder de 6 $

Control Home Appliances met telefoon en Internet van dingen onder de 6 $

Ik wilde altijd al om te zetten op mijn Tv terwijl op mijn bank, of na een vermoeiende dag wanneer ik klaar bent met het lezen van een boek, voor zwenking vandoor mijn licht.Ik deed dit eerder met een Hc-05, en afstandsbediening.Update: Deze aangifte