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.STA
inWLAN.STA_AP
Please 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!') break
Using 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.
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'))