Not getting Sensor Readings in Pysense with FiPy Module
- 
					
					
					
					
 @livius 
 We are running the below code on the FiPy to send data to the server. and we are using FiPy in its default mode i,e Access Point Mode.import socket 
 s = socket.socket()
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect(socket.getaddrinfo('192.168.0.109', 80)[0][-1])
 your_data = "Hello"
 s.send("your_data")Can you send us the one complete example code which sends data from fipy to server. Where a local computer in the same network can be used as server. Thank You 
 
- 
					
					
					
					
 @archana-kadam 
 You can send data to whatever you like, but for pybytes you need account.
 Did you successfully connected to the wifi network?
 
- 
					
					
					
					
 @livius 
 We have latest version of firmware installed 1.17.b
 
- 
					
					
					
					
 @livius 
 Is Pybytes a server. Can we send data and store in pybytes
 
- 
					
					
					
					
 @archana-kadam 
 I should start with this question, what is your firmware version?import os os.uname()
 
- 
					
					
					
					
 @livius 
 import machine
 from network import WLANconfigure the WLAN subsystem in station mode (the default is AP)wlan = WLAN(mode=WLAN.STA) go for fixed IP settings (IP, Subnet, Gateway, DNS)wlan.ifconfig(config=('192.168.0.107', '255.255.255.0', '192.168.0.1', '192.168.0.1')) 
 wlan.scan() # scan for available networks
 wlan.connect(ssid='mynetwork', auth=(WLAN.WPA2, 'my_network_key'))
 while not wlan.isconnected():
 pass
 print(wlan.ifconfig())
 I tried with code also, but its continuously running but there no output.
 
- 
					
					
					
					
 @livius 
 import sockethost = '127.0.0.1' 
 port = 80 # The same port as used by the server
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect((host, port))
 s.send('Hello, world')
 data = s.recv(1024)
 s.close()
 print('Received', repr(data))
 Here is code to connect to server,but we are enable to connect
 
- 
					
					
					
					
 @archana-kadam said in Not getting Sensor Readings in Pysense with FiPy Module: Line number 6 and 7 I do not have your source code ;-) 
 what this lines contain? and why on 6 and 7 - error should be raised only once
 
- 
					
					
					
					
 @livius 
 Line number 6 and 7
 
- 
					
					
					
					
 From this above code we are getting an error called OSERORR :-01 At which line of code? 
 
- 
					
					
					
					
 @livius 
 From this above code we are getting an error called OSERORR :-01
 import socket
 s = socket.socket()
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect(socket.getaddrinfo('192.168.0.109', 80)[0][-1])
 your_data = "Hello"
 s.send("your_data")
 
- 
					
					
					
					
 @livius 
 Can we send data through pybytes ?
 Is a pybytes a server or its just a middleware to send data?
 
- 
					
					
					
					
 @archana-kadam said in Not getting Sensor Readings in Pysense with FiPy Module: How we can know that is connected to Wifi? wlan.isconnected()
 but to be really sure - only sending by socket tell this for sureHow we can connect to both station as well as access point? change mode from WLAN.STAinWLAN.STA_APPlease explain the procedure of connecting fipy to server and how to send data of fipy to server simply create socket and send data throught it e.g. from memory not tested but something like this should work import socket s = socket.socket() s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(socket.getaddrinfo('your server ip', your_server_port)[0][-1]) s.send(your_data)
 
- 
					
					
					
					
 @livius 
 Please explain the procedure of connecting fipy to server and how to send data of fipy to server
 
- 
					
					
					
					
 @livius 
 How we can know that is connected to Wifi?
 How we can connect to both station as well as access point?
 
- 
					
					
					
					
 @archana-kadam 
 than you are connected to wifi - what more do you need?
 
- 
					
					
					
					
 from network import WLAN wlan = WLAN(mode=WLAN.STA) nets = wlan.scan() for net in nets: if net.ssid == 'mywifi': print('Network found!') wlan.connect(net.ssid, auth=(net.sec, 'mywifikey'), timeout=5000) while not wlan.isconnected(): machine.idle() # save power while waiting print('WLAN connection succeeded!') breakUsing above code we are getting the details of connected wifi. And we have different ip address.  Here is the screenshot of our output please go through the image and update. Here is the screenshot of our output please go through the image and update.
 Thank You
 
- 
					
					
					
					
 @archana-kadam 
 you havewlan.isconnected()for that look here:
 https://docs.pycom.io/chapter/tutorials/all/wlan.html#connecting-to-a-routerand are you sure that your router have same ip settings? 192.168.0.1?
 
- 
					
					
					
					
 @livius 
 By using
 nets = wlan.scan()
 print(nets)
 we are getting details of connected WiFI.
 Yes we have our net ssid and is configured to WPA2. Yes we were using this wlan.ifconfig(config=('192.168.0.107', '255.255.255.0', '192.168.0.1', '192.168.0.1'))
 to configuration. How we can know that our WIFI is connected or disconnected
 
- 
					
					
					
					
 - what you get when you do
 nets = wlan.scan() print(nets)- is there your net ssid? and is there info about WPA2?
- do you use static IP?
 this line is for static ip settings - but you must change it to follow your router settings
 wlan.ifconfig(config=('192.168.0.107', '255.255.255.0', '192.168.0.1', '192.168.0.1'))
 
