Ejemplo n.º 1
0
class ES8266PCase:
    length = ESP8266.length
    width = ESP8266.width
    height = ESP8266.height

    def __init__(self, extra=6, connector=True):
        self.esp = ESP8266()
        self.esp.btn_cylinder["height"] += extra
        self.esp.usb_port["length"] += extra
        self.esp.usb_port["left"] += extra
        self.length += extra
        self.width += extra
        self.height += extra + 6
        self.extra = extra
        self.connector = connector

    def generate_cable_slit(self):
        return hole()(forward(self.width / 2 - 3)(
            right(self.length - self.extra / 2)(cube([1, 6, self.height]))))

    def assemble(self):
        case = cube([self.length, self.width, self.height])
        _tmp = right(self.extra / 2)(up(self.height / 2 - self.esp.height / 2)(
            forward(self.extra / 2)(hole()(ESP8266().assemble()))))
        case += [
            _tmp,
            hole()(cube([self.extra / 4, self.width, self.height])),
            self.generate_cable_slit()
        ]
        return case
Ejemplo n.º 2
0
 def __init__(self, extra=6, connector=True):
     self.esp = ESP8266()
     self.esp.btn_cylinder["height"] += extra
     self.esp.usb_port["length"] += extra
     self.esp.usb_port["left"] += extra
     self.length += extra
     self.width += extra
     self.height += extra + 6
     self.extra = extra
     self.connector = connector
Ejemplo n.º 3
0
def test_config_mode():
    import device_mode

    assert device_mode.CONFIG_MODE is True

    device = ESP8266(os.path.join(os.getcwd(), "test"))
    device.hard_reset(0)

    import test.device_mode

    assert test.device_mode.CONFIG_MODE is True
Ejemplo n.º 4
0
def test_config_override():
    device = ESP8266(os.path.join(os.getcwd(), "test"))

    config = device.get_config()

    assert config["wifi"]["ssid"] == "Swart"
    assert config["mqtt"]["ip"] == "10.0.0.117"
    assert config["location"][0] == 25.55
    assert config["location"][1] == -23.55
    assert "peripherals" in config
    assert "0" in config["peripherals"]
Ejemplo n.º 5
0
def test_get_config_match():
    from config import config

    device = ESP8266(os.path.join(os.getcwd(), "test"))
    device.get_config()

    sensors = device.get_sensors()

    assert len(sensors.keys()) == 1
    assert "LevelSensor" in sensors.values()

    for k, s in sensors.items():
        p_id = device._get_peripheral_id(k)
        assert p_id == "USLS01"

        pin_mapping = device._get_pin_mapping(k)
        assert "trigger_pin" in pin_mapping

        parms = device._get_parameters(k)
        assert "dam_height" in parms

        topic = device._get_topic(k)
        assert topic == "dam/level/level1"

        interval = device._get_interval(k)
        assert interval == "15m"

        loc = device._get_location()
        assert loc is not None

        #  def create(id, topic, interval, trigger=None, *args):
        tx = lambda top, msg: print("Topic: {}, Message: ".format(top, msg))
        logger = DataLoggerFactory.create(
            p_id,
            device.id,
            loc,
            tx,
            topic,
            interval,
            None,
            pin_mapping,
            parms,
        )
        assert isinstance(logger, DataLogger)
Ejemplo n.º 6
0
################################################################################
#                           叁议电子
#                        www.ppptalk.com
# 版本:      pyboard改进版(V1.0)
# 文件名:    main.py
# 说明:      WIFI模块ESP8266实验
# 淘宝店地址: https://shop115025335.taobao.com
# 免责声明:  该程序仅用于学习与交流
# (c) PPPTalk  All Rights Reserved
################################################################################

#******************************************************************************/
# import ESP8266
#******************************************************************************/
from esp8266 import ESP8266
ESP8266 = ESP8266()

#******************************************************************************/
# ESP8266工作在STA模式
#******************************************************************************/
ESP8266.led_on()
ESP8266.sta_mode()
Ejemplo n.º 7
0
# Copyright 2020 - Intersect Technologies CC
# Author: Niel Swart <*****@*****.**>
#
##

import time
import machine
from umqtt.robust import MQTTClient

from esp8266 import ESP8266
from util import Logger
import gc

log = Logger.getLogger()

device = ESP8266()


def setup():
    """
    """
    global device

    device.get_config()
    device.connect_to_wifi()

    id = device.id
    ip = device.get_mqtt_broker()

    log.info("Connecting to MQTT broker @ {}".format(ip))
    log.info("Device ID: {}".format(id))
Ejemplo n.º 8
0
#!/usr/bin/python3.6
import time
import random
from esp8266 import ESP8266

tty = "/dev/ttyUSB1"
baud = 115200

ssid = "WAGWAN"
password = "******"


dongle = ESP8266(tty, baud)

print("ESP8266 version:")
print(dongle.version)
print()

print("MAC address: ", dongle.mac_address)
dongle.wifi_mode = 1 # set Station/client mode
print(dongle.wifi_mode)#check mode

if dongle.wifi_status=="NOT connect to an AP":
	dongle.connect(ssid, password, 10)# connect to your Access Point
#print(dongle.wifi_status)# check status
if dongle.wifi_status=="connected to an AP and its IP is obtained":
	print("AP: ", dongle.connected_ap, ", address: ", dongle.ap_address)
	print("Local IP: ", dongle.local_ip)

# open a TCCP/IP connection to thingspeak.com
URL = "184.106.153.149";
Ejemplo n.º 9
0
from machine import Pin
from esp8266 import ESP8266
import time
import sys

esp01 = ESP8266(txPin=16, rxPin=17)