Een Echo-apparaat met behulp van de Computer C.H.I.P. $9 (5 / 11 stap)

Stap 5: Automatiseren de software & opstarten

Om de python code kan worden uitgevoerd, automatisch zal u moeten instellen om uit te voeren bij bootup. Ik gebruikte een script in /etc/init.d om dit te bereiken.

Het volgende script kunt u stoppen, starten en herstarten van de Alexa service python-applicatie. Zie de scriptinhoud voor de syntaxis om dit te doen.

Opmerking: het gebruik van dit script wordt de Python-code automatisch gestart wanneer u de stroomtoevoer naar het vak en Alexa zonder te starten op een andere manier toegankelijk zal zijn.

Hieronder is de code die moet worden gekopieerd naar /etc/init.d als /etc/init.d/alexa-service.sh,

 #!/bin/sh ### BEGIN INIT INFO # Provides: alexa-service # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Simple script to start a Alexa Service program at boot # Description: A simple script which will start / stop a program a boot / shutdown. ### END INIT INFO # workdir=/home/chip/AlexaCHIP progname="/home/chip/AlexaCHIP/setup_alexa.sh" start() { echo "Starting service..." cd $workdir /home/chip/AlexaCHIP/setup_gpio.sh $progname } stop() { pid=`ps -ef | grep '[p]ython3 main.py' | awk '{ print $2 }'` echo $pid kill $pid sleep 2 echo "Server killed." } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: /etc/init.d/alexa-service {start|stop|restart}" exit 1 ;; esac exit 0 

Nadat u het bovenstaande script naar /etc/init.d als /etc/init.d/alexa-service.sh kopiëren, het volgende doen:

Maak het script uitvoerbaar:

 sudo chmod 755/etc/init.d/alexa-service.sh 

Registreren script moet worden uitgevoerd bij het opstarten:

 sudo update-rc.d alexa-service.sh defaults 

Als u ooit verwijderen van het script van start-up wilt, voert u de volgende opdracht: "sudo update-rc.d-f alexa-service.sh verwijderen"

Het installatiescript: "setup_alexa.sh" script, gebruikt en refrerenced in de bovenstaande opstartscript, is wat ik gebruikt om te houden van de python code die voortdurend wordt uitgevoerd. Ik voor het eerst gemaakt om zich te beroepen op de opdracht "python3 main.py" oplossen van de code. Het hielp me beheren wat ik wilde uit te voeren en doen sommige problemen oplossen. Toen ik niet gebruiken, waren er ook vele malen waar er fouten die de code met geen reactie van Alexa stopgezet, hoewel het zou werken correct wanneer het reageerde. Deze fouten de neiging om communicatie of latentie softwareproblemen, vermoed ik, dus de "setup_alexa.sh" script stond me te houden lopen. Dit is niet de beste oplossing maar het werkt, en houdt van de service wordt uitgevoerd voor mij. Het net opnieuw wordt de code uitgevoerd opnieuw als er een fout opgetreden is.

Hieronder is de inhoud van het "setup_alexa.sh" script:

 #!/bin/bash PROGNAME='sudo python3 main.py' cd /home/chip/AlexaCHIP # Run the code until CTRL-C while [ $? -ne 130 ]; do $PROGNAME sleep 5 done exit $? 

Gerelateerde Artikelen

Controle van een RC auto met behulp van de computer

Controle van een RC auto met behulp van de computer

In dit project, ik een goedkope getransformeerd RC auto behoort tot mijn zoon in een autonome auto met behulp van enkele eenvoudige stappen en Arduino. De auto kan worden gecontroleerd met de PC via seriële of USB-poort, of via de Arduino autonoom ka
Praat met een Arduino met een iOS-apparaat met behulp van Bluetooth Low Energy

Praat met een Arduino met een iOS-apparaat met behulp van Bluetooth Low Energy

dit is een eenvoudige middag project om uw iOS apparaat praten met rode dragen Lab Bluetooth Low Energy Shield.Voor dit project moet ueen Arduino (we gebruiken de Leonardo)een iPhone 4s, 5, iPad 3, 4, mini, of een iPod Touch 5e generatie.Bluetooth Lo
Zet een oude mobiele telefoon in een apparaat (met behulp van een arduino) verzenden gegevens

Zet een oude mobiele telefoon in een apparaat (met behulp van een arduino) verzenden gegevens

Wat zal dit apparaat doen?Als alles klaar is, zal de combinatie van circuits, arduino en modded cellphone kunnen autonoom om gegevens te verzenden via teksten via het mobiele netwerk. Dit zou zijn sensorgegevens, bijvoorbeeld uit de sensoren weer.Wat
Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Dit instructable toont je hoe om te lezen van sensor-waardes van een Arduino met uw Androïde apparaat met behulp van een seriële goedkoop bluetooth-apparaat dat u voor onder $10 op dealextreme of ebay bestellen kunt.In het volgende voorbeeld gebruikt
Maak een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner

Maak een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner

Dit Instructable illustreert hoe maak je een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner. In dit geval zal ik het proces voor het maken van een aangepaste luchtpijp stent illustreren. Dit Instructable bev
ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

Automatische afhankelijk Surveillance-Broadcast (ADS-B) is een nauwkeurige satelliet-gebaseerd systeem voor toezicht. ADS-B maakt gebruik van GPS-technologie om te bepalen van de locatie van een vliegtuig, luchtsnelheid en andere gegevens, en zendt d
Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Heb je gehoord over Knooppunt-rood ? Deze grafische tool wil helpen ontwikkelaars in hun missie om de draad van het Internet van dingen met Flow gebaseerde programmering.Ik keek een paar tutorials en demonstratie video's, om te begrijpen hoe vakken b
Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Een andere mogelijke titel zou "Maak een 3D machine met behulp van een 2D machine."Dit Instructable is over het gebruik van een CNC-router en 2D-ontwerpen voor het maken van een 3D-Printer van Delta.In mijn onderzoek over 3D printers voor hobbyi
Hoe naar het Stencil een T-Shirt met behulp van bleekmiddel en een Vinyl Sticker

Hoe naar het Stencil een T-Shirt met behulp van bleekmiddel en een Vinyl Sticker

er zijn veel verschillende manieren om te maken een eigen T-shirt. Als u op zoek bent om een stenig, distressed look, is een bleekmiddel stencil een eenvoudige en relatief goedkope manier om het te krijgen. U kunt het maken van een stencil voor deze
Hoe maak je een Matrix-Effect met behulp van Notepad

Hoe maak je een Matrix-Effect met behulp van Notepad

Vandaag zal ik je laten zien hoe maak je een Matrix-Effect met behulp van Kladblok. Dit is mijn allereerste Instructable dus alstublieft geen haat. De video gekoppeld is van mijn YouTube-kanaal. (Lees reacties)Stap 1: Open de toepassing KladblokAls u
Hoe gevouwen boek kunst om gemakkelijker te maken met behulp van uw computer

Hoe gevouwen boek kunst om gemakkelijker te maken met behulp van uw computer

In verschillende plaatsen, zag ik deze mooie gevouwen boek kunstwerken (zoals in deze instructables: Book-Art-How-to-Fold-a-Book-into-a-Word, Folded-Book-Art-Best-most-clear-Tutorial-available)- en als ik een fervent lezer en liefde boeken, papier en
Hoe snel ontwerp een 3D Model met behulp van basisvormen

Hoe snel ontwerp een 3D Model met behulp van basisvormen

Ik heb het ontwerpen van mijn eigen delen, afdrukken en persoonsgebonden informatie te gebruiken voor enige tijd.In al deze projecten heb ik al mijn ontwerpen met een zeer eenvoudige benadering.Dit was echter niet altijd het geval.Het overwinnen van
Maken van een eenvoudige applicatie met behulp van de Win32 API

Maken van een eenvoudige applicatie met behulp van de Win32 API

vaak de gemakkelijkste manier om te leren hoe met een programmeer-interface is door codering van een eenvoudig voorbeeld. In dit geval zullen we moeten leren de Win32 API bij de programmering van een eenvoudig integer rekenmachine met behulp van Visu
Bouwen van een eenvoudige Patio met behulp van straatstenen

Bouwen van een eenvoudige Patio met behulp van straatstenen

om toe te voegen sommige nut aan onze buiten ruimte hebben we besloten om het installeren van een patio! Een patio kunt geven een mooie plek buiten vermaken en ook bijdragen tot een werf een beetje breken en voeg punten van belang, niet te vergeten t