Python Library for Sixfab RPi Cellular IoT and Sixfab RPi Cellular IoT Application Shields
Repository of Python Library for Sixfab RPi Cellular IoT HAT and Sixfab RPi Cellular IoT Application Shield
git clone https://github.com/sixfab/Sixfab_RPi_CellularIoT_Library.git
cd Sixfab_RPi_CellularIoT_Library
sudo python3 setup.py install
Use pip3 to install from PyPI.
sudo pip3 install sixfab-cellulariot
Enable serial_hw
and I2C
interfaces by following instructions below:
sudo raspi-config
5 Interfacing Options
P5 I2C
P6 Serial
Login shell to be accessible over serial
Serial port hardware
cd sample
python3 sensor_test.py #for testing sensor_test example
Basic UDP Communication Tutorial for Sixfab RPi Cellular IoT Application Shield Sensor Test Tutorial for Sixfab RPi Cellular IoT Application Shield
board = "" # shield name (Cellular IoT or Cellular IoT App.)
ip_address = "" # ip address
domain_name = "" # domain name
port_number = "" # port number
timeout = TIMEOUT # default timeout for function and methods on this library.
response = "" # variable for modem self.responses
compose = "" # variable for command self.composes
setupGPIO
- Needs documentation
clear_compose
- Function for clearing global compose variable
clearGPIOs
- Function for clearing GPIO’s setup
enable
- Function for enable BG96 module
disable
- Function for powering down BG96 module and all peripherals from voltage regulator
powerUp
- Function for powering up or down BG96 module
getModemStatus
- Function for getting modem power status
getResponse
- Function for getting modem response
sendDataCommOnce
- Function for sending data to module
sendATCommOnce
- Function for sending at comamand to module
sendDataComm
- Function for sending data to BG96_AT
sendATComm
- Function for sending at command to BG96_AT
resetModule
- Function for saving conf. and reset BG96_AT module
saveConfigurations
- Function for save configurations that be done in current session
getIMEI
- Function for getting IMEI number
getFirmwareInfo
- Function for getting firmware info
getHardwareInfo
- Function for getting hardware info
setGSMBand
- Function for setting GSM Band
setCATM1Band
- Function for setting Cat.M1 Band
setNBIoTBand
- Function for setting NB-IoT Band
getBandConfiguration
- Function for getting current band settings
setScambleConf
- Function for setting scramble feature configuration
setMode
- Function for setting running mode
getIPAddress
- Function for getting self.ip_address
setIPAddress
- Function for setting self.ip_address
getDomainName
- Function for getting self.domain_name
setDomainName
- Function for setting domain name
getPort
- Function for getting port
setPort
- Function for setting port
getTimeout
- Function for getting timout in ms
setTimeout
- Function for setting timeout in ms
getSignalQuality
- Fuction for getting signal quality
getQueryNetworkInfo
- Function for getting network information
connectToOperator
- Function for connecting to base station of operator
sendSMS
- Function for sending SMS
turnOnGNSS
- Function for turning on GNSS
turnOffGNSS
- Function for turning of GNSS
getLatitude
- Function for getting latitude
getLongitude
- Function for getting longitude
getSpeedMph
- Function for getting speed in MPH
getSpeedKph
- Function for getting speed in KPH
getFixedLocation
- Function for getting fixed location
activateContext
- Function for configurating and activating TCP context
deactivateContext
- Function for deactivating TCP context
connectToServerTCP
- Function for connecting to server via TCP (just buffer access mode is supported for now)
sendDataTCP
- Fuction for sending data via tcp (just buffer access mode is supported for now)
sendDataSixfabConnect
- Function for sending data to Sixfab connect
sendDataIFTTT
- Function for sending data to IFTTT
sendDataThingspeak
- Function for sending data to Thingspeak
startUDPService
- Function for connecting to server via UDP
sendDataUDP
- Fuction for sending data via udp
closeConnection
- Function for closing server connection
readUserButton
- Function for reading user button
turnOnUserLED
- Function for turning on user LED
turnOffUserLED
- Function for turning off user LED
setupGPIO
- Needs documentation
enable
- Function for enable BG96 module
disable
- Function for powering down BG96 module and all peripherals from voltage regulator
powerUp
- Function for powering up or down BG96 module
getModemStatus
- Function for getting modem power status
readAccel
- Function for reading accelerometer
readAdc
- Function for reading ADC
readTemp
- Function for reading temperature
readHum
- Function for reading humidity
readLux
- Function for reading light resolution
turnOnRelay
- Function for turning on RELAY
turnOffRelay
- Function for turning off RELAY
readUserButton
- Function for reading user button
turnOnUserLED
- Function for turning on user LED
turnOffUserLED
- Function for turning off user LED
! All data pins work with 3.3V reference. Any other voltage level should harm your hat or RPI.