The transmitting frequency of 88-108 MHz is generated by adjusting VC1. The entire circuit of FM transmitter is divided into three major stages oscillator, modulator and amplifier. btn path = ure.search("(.*?)(\?|$)", url) while True: vars = ure.search("((+)=(*))&?", url) if vars: parameters = oup(3) url = url.replace(oup(0), '') else: break return oup(1), parameters def buildResponse(response): # BUILD DE HTTP RESPONSE HEADERS global html return '''HTTP/1.0 200 OK\r\nContent-type: text/html\r\nContent-length: %d\r\n\r\n%s''' % (len(html), html) addr = socket.getaddrinfo('0.0.0.0', 80) s = socket.socket() s.bind(addr) s.listen(1) print('listening on', addr) while True: cl, addr = s.accept() print('client connected from', addr) request = str(cl.recv(1024)) print("REQUEST: ", request) obj = ure.search("GET (.*?) HTTP\/1\.1", request) print(obj.group(1)) if not obj: cl.send(buildResponse("INVALID REQUEST")) else: path, parameters = parseURL(obj.group(1)) if path.startswith("/play"): track=parameters.get("track",None) cl.send(buildResponse("Playing:\n%s" % play_track(track))) elif path.startswith("/next"): cl.send(buildResponse("Next :\n%s" % play_next())) elif path.startswith("/prev"): cl.send(buildResponse("Previous :\n%s" % play_prev())) elif path.startswith("/resume"): cl.send(buildResponse("Pause play:\n%s" % resume_play())) elif path.startswith("/pause"): cl.send(buildResponse("Pause play:\n%s" % pause_play())) elif path.startswith("/halt"): cl.send(buildResponse("Shutting down server\n")) break else: cl.send(buildResponse("UNREGISTERED ACTION\r\nPATH: %s\r\nPARAMETERS: %s" % (path, parameters))) cl. Here is a very interesting and simple FM transmitter used to transmit audio in the wide range up to 100M using only one transistor. # Acknowledgement # Code in the file is based on the code share in the following Github Gist # import machine import socket import ure import mp3 RELAYS = html = """. Hello, I think there is a mistake line 123 : (file main.py)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |