資料介紹
描述
大家好,怎么了?
所以這里有一些超級(jí)有趣和酷的東西:SANDWICH DOT IO。
它是一個(gè) Raspberry Pi 系統(tǒng),具有板載電源、專(zhuān)用冷卻層,甚至還有用于美觀的 RGB LED。
創(chuàng)建此設(shè)置是為了解決我在處理基于 Raspberry Pi 的項(xiàng)目時(shí)遇到的問(wèn)題:
我想使用 RPI 3B+ 創(chuàng)建一個(gè)小型游戲模擬器,但問(wèn)題是電源。5V 適配器用于為 Raspberry Pi 供電。
還需要一個(gè)風(fēng)扇來(lái)保持 Pi 的涼爽,但我不得不為它添加另一個(gè) 5V 電源,因?yàn)槲覀儾荒軐⑺苯硬迦?Raspberry Pi 的 5V。
所以我制作了這個(gè)由三層組成的簡(jiǎn)單系統(tǒng),每一層都由 FR4 PCB 制成。第一層,或電池層,包含一個(gè)電源管理 IC (IP5306) 和四個(gè)鋰離子電池,為運(yùn)行 Pi 和其他東西提供穩(wěn)定的 5V 輸出。
第二層通過(guò)使用 Pi 上的四個(gè)安裝孔將 Raspberry Pi 固定到位。我使用 PCB 支架將 Pi 固定到位。
它還具有 RGB LED (WS2812B),使此設(shè)置看起來(lái)酷炫時(shí)尚;它們由板載 Attiny85 MCU 供電,顏色由垂直按鈕控制。
第三層包含冷卻風(fēng)扇設(shè)置;一個(gè) DC 5V 風(fēng)扇位于 Raspberry Pi 處理器的正上方,由一個(gè)合適的風(fēng)扇驅(qū)動(dòng)器供電,該驅(qū)動(dòng)器使用由 Attiny13A 控制的 Mosfet IC 制成;這個(gè)概念在我之前的一個(gè)項(xiàng)目中被重復(fù)使用。
由于此設(shè)置具有主動(dòng)冷卻功能,因此 Raspberry Pi 處理器運(yùn)行良好,我們可以將此設(shè)置用于耗電量大的應(yīng)用程序,例如運(yùn)行仿真操作系統(tǒng)和玩 DOOM。
本文將深入介紹此設(shè)置的整個(gè)構(gòu)建過(guò)程,讓我們開(kāi)始吧。
所需材料
以下是此建筑中使用的材料 -
- 定制印刷電路板
- Raspberry Pi Model 3B+(可以使用任何 Pi 版本)
- 直流 5V 風(fēng)扇
- 印刷電路板支架
- 閣樓 85 THT
- 閣樓13A SMD
- AO4406 場(chǎng)效應(yīng)管集成電路
- WS2812B LED
- JST連接器
- JST線束
- 鋰離子電池 18650 支架
- 鋰離子電池
- IP5306集成電路
- 1uF電容
- C 型 USB 端口
- 普通USB口
- 垂直開(kāi)關(guān)
- 滑動(dòng)開(kāi)關(guān) ON OFF
- LED 指示燈 0603 封裝
- SD卡
概念
在開(kāi)始這個(gè)項(xiàng)目之前,我首先準(zhǔn)備了一個(gè)我心目中的SANDWICH設(shè)置的 CAD 模型。
由于穩(wěn)定性問(wèn)題,電池層放在了底部。
在電池層之上,將是 Raspberry Pi 載板。該層將容納 Raspberry Pi 并充當(dāng)配電層,因?yàn)樗鼘?JST 連接器,用于連接通過(guò)底層饋電的 5V 供電的東西。
中間層還包含一個(gè) Attiny85 控制的 RGB LED 設(shè)置,用于美觀。
第三層,稱(chēng)為“風(fēng)扇層”,用于從頂部冷卻 Pi,并由處理器頂部的風(fēng)扇吹動(dòng)。第三層是從以前的項(xiàng)目完全改造而來(lái)的。
在電氣方面,它與我之前的項(xiàng)目相同;只有形式或形狀發(fā)生了變化。
完成模型后,我用孔距和其他細(xì)節(jié)標(biāo)記了每一層的尺寸,并繪制了一些草圖,這些草圖稍后將用于 PCB Cad 中繪制輪廓和放置組件。
這也可以通過(guò)導(dǎo)出 SVG 文件并將其導(dǎo)入 CAD 軟件來(lái)完成。
電路板設(shè)計(jì)
本項(xiàng)目一共使用了三種不同的PCB;每個(gè)都有不同的用途,因此每個(gè)板上都使用了不同的組件。
讓我們從基礎(chǔ)層、第 1 層或電池層開(kāi)始,它包含整個(gè)系統(tǒng)的電源。
該層使用了IP5306 IC,這是一款電源管理IC,可將鋰離子電池的3.7V升壓至恒定的5V,并可提供高達(dá)2A的電流。
它提供電池電量 LED、高低截止功能和熱保護(hù)等功能。
此設(shè)置中添加了四個(gè)鋰離子電池。
還有一個(gè)IP5306與現(xiàn)有的IP5306 IC并聯(lián),通過(guò)并聯(lián)兩個(gè)電源管理IC,我們可以將輸出電流提高一倍。
第二層是載板,包含兩個(gè)主要部分,將電源從輸入端分配到所有連接器的連接器陣列和連接 10 個(gè) WS2812B LED 的 Attiny85 設(shè)置。
從字面上看,第三層是最酷的。
它包含一個(gè) Attiny13A,它驅(qū)動(dòng)一個(gè)簡(jiǎn)單的 Mosfet 作為控制負(fù)載的開(kāi)關(guān)設(shè)置,這是一個(gè) 5V 直流風(fēng)扇。
我從之前的排煙器項(xiàng)目中獲取了這張示意圖,并對(duì)電源部分做了一些改動(dòng),之前的排煙器包含一個(gè) IP5303 設(shè)置,但是這個(gè)通過(guò) JST 連接器從載板下方獲取 5V 輸入并將其用作電源。
完成原理圖后,我們將所有三個(gè)設(shè)計(jì)轉(zhuǎn)換為三個(gè)單獨(dú)的層。
安裝孔、PCB 尺寸、孔和槽的詳細(xì)信息是按照從 Cad 設(shè)計(jì)中獲取的圖紙和尺寸制作的。
線路板
在為所有三塊板準(zhǔn)備好 PCB 并導(dǎo)出它們的 Gerber 數(shù)據(jù)后,我們將它們發(fā)送到PCBWAY 獲取樣品,并為所有三塊板訂購(gòu)了帶有黑色絲印的白色阻焊層。
我在一周內(nèi)收到了 PCB,正如預(yù)期的那樣,它們非常好。
一般來(lái)說(shuō),白色 PCB 搭配黑色絲印看起來(lái)很棒。
在三塊板中,有兩塊簡(jiǎn)單且對(duì)稱(chēng),但風(fēng)扇 PCB 中間有一個(gè)帶槽的完整切口。我喜歡板上的質(zhì)量和工具。還有其他制造商可用,但 PCBWAY 的服務(wù)總是在另一個(gè)層次上。
查看PCBWay 服務(wù),以更低的成本獲得出色的 PCB 服務(wù)。
電池層組裝
- 對(duì)于電池層的組裝,我們首先將焊膏逐個(gè)添加到每個(gè)組件的焊盤(pán)上。我們使用熔化溫度為 140° 至 270°C 的常規(guī) Sn-Pb 焊膏,并使用帶有寬噴嘴的焊膏注射器來(lái)涂抹焊膏。
- 接下來(lái),我們使用 ESD 調(diào)諧器仔細(xì)挑選所有 SMD 組件并將其一個(gè)接一個(gè)地放置在指定位置,最多需要 30 秒,但結(jié)果是一個(gè)完美的 PCB,所有組件都放置在它們的位置。
- 我們小心地抬起整個(gè)電路板并將其放在 Reflow Hotplate 上。加熱板從下方將 PCB 加熱至焊膏熔化溫度。結(jié)果,焊膏熔化并且元件在其焊盤(pán)上得到焊料。
- 接下來(lái),我們將 THT 組件添加到電路板上,其中包括一個(gè) USB 端口、垂直開(kāi)關(guān)和兩個(gè)雙鋰電池座。
將鋰離子電池添加到支架并進(jìn)行測(cè)試
- 完成電池層板的組裝過(guò)程后,我們將四節(jié) 18650 鋰離子電池按正確的極性添加到電池座中。
- 每個(gè)電池應(yīng)具有相同的電壓,因此在將它們放入電池座之前,請(qǐng)務(wù)必使用萬(wàn)用表檢查它們的電壓。
- 我們接下來(lái)通過(guò)按下垂直開(kāi)關(guān)并使用萬(wàn)用表測(cè)量輸出端子兩端的電壓來(lái)測(cè)試輸出電壓,應(yīng)觀察到5.1V。
- 最后,我們通過(guò) USB Type C 數(shù)據(jù)線連接一個(gè) 5V 適配器并檢查設(shè)置是否充電,插入充電器時(shí)燃料 LED 應(yīng)該亮起。
- 電池層現(xiàn)已完成。
樹(shù)莓派載體層組裝
讓我們開(kāi)始組裝 Raspberry Pi 載板。
- 和之前的板子一樣,我們首先需要使用錫膏點(diǎn)膠針筒,將錫膏逐一添加到每個(gè)元件焊盤(pán)上。
- 然后,我們將所有 SMD 組件一一挑選并放置在指定位置
- 接下來(lái),我們小心地抬起整個(gè)電路板并將其放在 Reflow Hotplate 上。
- 然后我們添加 THT 組件,它們是垂直按鈕、JST 連接器、滑動(dòng)開(kāi)關(guān)和 DIP8 IC 插座。
- 在此之后,我們準(zhǔn)備 ATtiny85 微控制器,我的意思是在其中添加用于驅(qū)動(dòng) LED 的代碼。
Attiny85 編程
至于編程過(guò)程,我們不能通過(guò) USB 直接對(duì) ATTINY85 進(jìn)行編程。有一種方法可以直接從 USB 端口對(duì) Attiny 進(jìn)行編程,但我沒(méi)有這樣做。
相反,我將使用 ISP 閃存方法,該方法將利用 ATtiny85 的 SPI 引腳將引導(dǎo)加載程序燒入其中,然后將主草圖上傳到其中。
在 Arduino IDE 上安裝 Attiny85 Core
在開(kāi)始燒寫(xiě)過(guò)程之前,我們首先需要在 Arduino IDE 中下載并安裝 Attiny13 Core 文件。
https://github.com/SpenceKonde/ATTinyCore
- 打開(kāi) Arduino IDE。
- 打開(kāi)文件 > 首選項(xiàng)菜單項(xiàng)。
- 在Additional Boards Manager URL中輸入以下 URL :
http://drazzy.com/package_drazzy.com_index.json
- 打開(kāi)Tools > Board > Boards Manager...菜單項(xiàng)。
- 等待平臺(tái)索引完成下載。
- 向下滾動(dòng)直到看到MicroCore條目并單擊它。
- 單擊安裝。
- 安裝完成后關(guān)閉Boards Manager窗口。
準(zhǔn)備 Arduino 作為 ISP 設(shè)置
AVR 芯片通常是空白的;它們必須配置為與 Arduino IDE 兼容,這需要使用 AVR 編程器,例如 USBASP。
有趣的事實(shí):您可以通過(guò)一個(gè)非常簡(jiǎn)單的步驟使用 Arduino Uno 或 Nano 板制作您自己的 AVR 編程器。
- 將您的 Arduino 板連接到 com 端口并選擇以下草圖
- 示例>ArduinoISP將此草圖上傳到您的板上
- 上傳后,轉(zhuǎn)到工具菜單并在程序員部分選擇 Arduino 作為 ISP 選項(xiàng)。
- 現(xiàn)在為了閃爍 Attiny85,我們可以在 Board 部分選擇 Attiny85。
編程過(guò)程使用 VCC、GND 和四個(gè)數(shù)據(jù)引腳。三個(gè)引腳連接編程微控制器和目標(biāo)之間的 MISO、MOSI 和 SCK。編程微控制器的第四個(gè)引腳連接到目標(biāo)設(shè)備的復(fù)位引腳。
我將使用我的 DIY Attiny 編程器,而不是使用 Arduino UNO 和面包板來(lái)完成這項(xiàng)工作,這是我為刷新 Attiny 或 Atmega MCU 而制作的。
你可以從這里查看 - https://www.hackster.io/Arnov_Sharma_makes/multiple-attiny85-13a-programmer-84adf8
- 在上述接線配置中將電路板連接到 Arduino 作為 ISP 設(shè)置
- 選擇正確的端口和正確的編程器(Arduino 作為 ISP),然后點(diǎn)擊Burn Bootloader
- 等待幾秒鐘,您將完成引導(dǎo)加載程序消息的刻錄。
- 現(xiàn)在打開(kāi)要上傳到此 Attiny 的草圖
- 轉(zhuǎn)到“草圖”菜單并選擇“使用編程器上傳”。
- 您的 Sketch 將上傳到 attiny85。
代碼-
#include <Adafruit_NeoPixel.h>
#define BUTTON_PIN 4 // Digital IO pin connected to the button. This will be
// driven with a pull-up resistor so the switch should
// pull the pin to ground momentarily. On a high -> low
// transition the button press logic will execute.
#define PIXEL_PIN 0 // Digital IO pin connected to the NeoPixels.
#define PIXEL_COUNT 10
// Parameter 1 = number of pixels in strip, neopixel stick has 8
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_RGB Pixels are wired for RGB bitstream
// NEO_GRB Pixels are wired for GRB bitstream, correct for neopixel stick
// NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels)
// NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
bool oldState = HIGH;
int showType = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
// Get current button state.
bool newState = digitalRead(BUTTON_PIN);
// Check if state changed from high to low (button press).
if (newState == LOW && oldState == HIGH) {
// Short delay to debounce button.
delay(20);
// Check if button is still low after debounce.
newState = digitalRead(BUTTON_PIN);
if (newState == LOW) {
showType++;
if (showType > 9)
showType=0;
startShow(showType);
}
}
// Set the last button state to the old state.
oldState = newState;
}
void startShow(int i) {
switch(i){
case 0: colorWipe(strip.Color(0, 0, 0), 50); // Black/off
break;
case 1: colorWipe(strip.Color(255, 0, 0), 50); // Red
break;
case 2: colorWipe(strip.Color(0, 255, 0), 50); // Green
break;
case 3: colorWipe(strip.Color(0, 0, 255), 50); // Blue
break;
case 4: theaterChase(strip.Color(127, 127, 127), 50); // White
break;
case 5: theaterChase(strip.Color(127, 0, 0), 50); // Red
break;
case 6: theaterChase(strip.Color( 0, 0, 127), 50); // Blue
break;
case 7: rainbow(20);
break;
case 8: rainbowCycle(20);
break;
case 9: theaterChaseRainbow(50);
break;
}
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}
void rainbow(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256; j++) {
for(i=0; i strip.setPixelColor(i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}
}
// Slightly different, this makes the rainbow equally distributed throughout
void rainbowCycle(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
for(i=0; i< strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
}
strip.show();
delay(wait);
}
}
//Theatre-style crawling lights.
void theaterChase(uint32_t c, uint8_t wait) {
for (int j=0; j<10; j++) { //do 10 cycles of chasing
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, c); //turn every third pixel on
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //turn every third pixel off
}
}
}
}
//Theatre-style crawling lights with rainbow effect
void theaterChaseRainbow(uint8_t wait) {
for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //turn every third pixel off
}
}
}
}
// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}();>();>
至于草圖,我正在使用 Adafruit 的 Button Cycler 草圖,它可以讓我們將 LED 的顏色更改為 R、G 和 B 顏色。然后運(yùn)行一些彩色動(dòng)畫(huà)。
這是非?;镜牟⑶铱梢越鉀Q問(wèn)題。
將 Raspberry Pi 添加到載板
- 接下來(lái),我們使用八個(gè) PCB 支架和四個(gè)安裝螺釘將 Raspberry Pi 安裝到載板上。
- 八個(gè)支架被添加到 Raspberry Pi 的四個(gè)安裝孔中。
- 之后,用四顆螺絲將樹(shù)莓派固定在載板上。
- 載板現(xiàn)已完成。
風(fēng)扇層組件
- 對(duì)于風(fēng)扇層板組件,我們首先在每個(gè)元件焊盤(pán)上添加焊膏。
- 接下來(lái),我們選擇所有 SMD 組件并將它們放置到位。
- 在此之后,我們將電路添加到 SMT 回流焊熱板上以加熱和熔化焊膏。
- 完成回流焊工藝后,我們將剩余的 THT 組件(如 JST 連接器和垂直開(kāi)關(guān))添加到它們的位置,并使用烙鐵焊接它們。
- 最后,我們?cè)陔娐钒宓妮斎雮?cè)添加了一個(gè) JST 線束,用于連接風(fēng)扇層和下面的載板。
將直流風(fēng)扇添加到 PCB
接下來(lái),我們?cè)陲L(fēng)扇層的適當(dāng)位置添加一個(gè) 5V、40mm x 40mm DC 風(fēng)扇。
- 我們首先將DC FAN的線束放入Fan層的JST連接器中。
- 我已經(jīng)制作了一個(gè)用于氣流的中央孔以及四個(gè)安裝孔,用于添加螺母和螺栓以將風(fēng)扇固定到位。
- 我使用兩個(gè)六角螺栓和兩個(gè)螺母(均為 M3)將直流風(fēng)扇固定到位。
范層代碼與編程
風(fēng)扇層由 Attiny13A 驅(qū)動(dòng),它通過(guò)連接我用于編程 Attiny85 的相同基于 Arduino Nano 的 ISP 設(shè)備進(jìn)行編程。
我們需要先下載 Attiny13 內(nèi)核,它不包含在 Attiny85 內(nèi)核中。
- 打開(kāi)文件 > 首選項(xiàng)菜單項(xiàng)。
-
在Additional Boards Manager URL中輸入以下 URL :
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
- 打開(kāi)Tools > Board > Boards Manager...菜單項(xiàng)。
- 等待平臺(tái)索引完成下載。
- 向下滾動(dòng)直到看到MicroCore條目并單擊它。
- 單擊安裝。
- 安裝完成后關(guān)閉Boards Manager窗口。
這是風(fēng)扇層中使用的主要代碼。
const int switchPin = 4;
const int FANPin = 0;
int FANMode = 1;
void setup()
{
pinMode(FANPin, OUTPUT);
pinMode(switchPin, INPUT_PULLUP);
digitalWrite(FANPin, LOW);
}
void loop()
{
if (digitalRead(switchPin) ==LOW)
{
FANMode = FANMode + 1;
if (FANMode == 4)
{
FANMode = 1;
}
}
if (FANMode == 1)
{
digitalWrite(FANPin LOW);
delay(200);
}
else if (FANMode == 2)
{
digitalWrite(FANPin, HIGH);
delay(200);
}
else if (FANMode == 3)
{
analogWrite(FANPin, 50);
delay(200);
}
//delay(200); // see text
}
為了將編程器與 Attiny 的 SPI 引腳連接,我將風(fēng)扇層的 CON6 插頭引腳插座添加到 Arduino Nano 編程器的公頭引腳,并執(zhí)行了燒錄引導(dǎo)加載程序步驟。
在此處閱讀有關(guān)此步驟的更多信息 - https://www.hackster.io/Arnov_Sharma_makes/multiple-attiny85-13a-programmer-84adf8
電池層主組件
- 對(duì)于最終組裝,我們首先向電池層添加八個(gè) PCB 支架,然后使用四顆螺釘擰緊到 PCB 支架中,在電池層的底部添加額外的裸露 PCB。此步驟用于添加一個(gè)基礎(chǔ)層,該基礎(chǔ)層將從底部固定電池層。
底部使用了四個(gè) 10mm 的 PCB 支架,頂部使用了四個(gè) 35mm 的支架。我們將為 35 毫米支架添加另一層。
電池層與 Raspberry PI 載體層合并
- 然后使用另外四個(gè) 35mm PCB 支架將 Raspberry Pi 載體層連接到四個(gè) 35mm PCB 支架。
兩層都使用了 35 毫米的支架,以便為組件留出足夠的空間以保持與頂面的隔離。這也為 Raspberry Pi 載體層的氣流創(chuàng)造了一個(gè)不錯(cuò)的間隙。
添加風(fēng)扇層
- 我們現(xiàn)在將風(fēng)扇層添加到設(shè)置中,方法是將風(fēng)扇層放置在 PCB 支架上,并使用另外兩個(gè) PCB 支架和兩個(gè)螺釘將風(fēng)扇層固定到位。
我在這個(gè)設(shè)置中添加了兩個(gè) 10mm 的小 PCB 支架,因?yàn)槲覍⒃谖磥?lái)的修訂中添加一個(gè)額外的層。
結(jié)果和工作
這是到目前為止的結(jié)果,如您所見(jiàn),此設(shè)置有效并且看起來(lái)很不錯(cuò),尤其是 RGB LED 部分。
底部電池層上的垂直開(kāi)關(guān)為整個(gè)系統(tǒng)供電,載體層上的垂直開(kāi)關(guān)控制 LED 顏色,風(fēng)扇層上的垂直開(kāi)關(guān)啟動(dòng)風(fēng)扇。
每層上的三個(gè)垂直按鈕控制其層級(jí)功能。
接下來(lái),我們將操作系統(tǒng)添加到 Raspberry Pi 并測(cè)試一些東西。
啟動(dòng) recalbox 操作系統(tǒng)
我引導(dǎo)到 Pi 的第一個(gè)操作系統(tǒng)是 Recalbox 操作系統(tǒng),它是一個(gè)用于運(yùn)行復(fù)古游戲的模擬器系統(tǒng)操作系統(tǒng)。
Recalbox 預(yù)裝了游戲并且完全即插即用,我們甚至可以下載自定義 ROM 并將它們放入 RecalBox 并運(yùn)行它們。
這個(gè)操作系統(tǒng)也很容易安裝,我使用Raspberry Pi imager并在 Emulation-OS 選項(xiàng)中選擇 RecalBox for RPI3。
準(zhǔn)備好SD卡后,我們將其掛載到樹(shù)莓派的sd卡槽中,并開(kāi)啟系統(tǒng);此外,我們還需要一個(gè)鍵盤(pán)、一個(gè)鼠標(biāo)和一個(gè) HDMI 顯示器來(lái)測(cè)試系統(tǒng)。
運(yùn)行毀滅戰(zhàn)士
這是我在 Raspberry Pi 上玩原版 DOOM 的畫(huà)面,多酷??!
該游戲?qū)嶋H上以出色的質(zhì)量運(yùn)行,并且可玩性很高;屏幕凍結(jié)時(shí)沒(méi)有延遲或時(shí)間。
啟動(dòng)樹(shù)莓派操作系統(tǒng)
接下來(lái),我們將樹(shù)莓派操作系統(tǒng)安裝到另一張SD卡上,然后將其插入樹(shù)莓派的SD卡槽中。
等待幾分鐘后,它會(huì)啟動(dòng),我們現(xiàn)在可以使用此設(shè)置來(lái)運(yùn)行 Raspberry Pi OS。
玩 Minecraft Pi 版
Minecraft Pi Edition 沒(méi)有預(yù)裝,所以要安裝它,我們首先打開(kāi)終端并輸入以下命令。
sudo apt-get update
sudo apt-get install minecraft-pi
完成后,應(yīng)安裝 Minecraft Pi 和 Python 庫(kù)
接下來(lái),在終端中,我們輸入Minecraft-pi,它將打開(kāi) Minecraft 應(yīng)用程序。
結(jié)論和進(jìn)一步使用
?
?
如果我們想要準(zhǔn)備無(wú)線設(shè)置或需要使用板載電源的東西,此設(shè)置非常有用。
例如,我們可以設(shè)置 Pi-hole 并將此設(shè)置用作電源,甚至可以在此設(shè)置中添加便攜式顯示器以制作基于 RPI 的便攜式計(jì)算機(jī)。
它的使用和應(yīng)用是無(wú)限的。
下一個(gè)版本的第四層想法
對(duì)于下一個(gè)版本,我將準(zhǔn)備一個(gè)新層,這將是顯示層。
我有一個(gè) 7 英寸的 HDMI 顯示器可供使用;它是一個(gè)帶 HDMI 輸出的 5V 供電顯示器,我們可以準(zhǔn)備一個(gè)安裝支架(使用 PCB FR4 材料)將屏幕固定到位,并使用 Raspberry Pi 電源板的 5V 為其供電。
因?yàn)檎麄€(gè)系統(tǒng)(包括顯示器、風(fēng)扇、LED 和 Raspberry Pi 板)的用電量會(huì)增加,所以我會(huì)增加電池的數(shù)量,并添加另一個(gè)底層,再填充 4 個(gè)電池,這樣我們就會(huì)有總計(jì) 24000 毫安時(shí)。
這將用于下一篇文章。感謝您閱讀本文。
感謝PCBWAY對(duì)這個(gè)項(xiàng)目的支持,如果您需要以更低的成本和更高的質(zhì)量提供優(yōu)質(zhì)的 PCB 和模板服務(wù),你們可以查看它們。
我很快就會(huì)帶著一個(gè)新項(xiàng)目回來(lái)!
- 建筑訪客管理系統(tǒng)Waylay IO開(kāi)源分享
- IO擴(kuò)展器開(kāi)源硬件
- 按鈕、電位器和LED IO板開(kāi)源設(shè)計(jì)
- Arduino 32點(diǎn)IO擴(kuò)展板開(kāi)源項(xiàng)目
- 工業(yè)樹(shù)莓派(RevPi)IO模塊
- 探索者STM32F407ZG芯片IO引腳表下載 8次下載
- 開(kāi)源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 開(kāi)源課程行動(dòng)倡議及科學(xué)導(dǎo)論綜述 6次下載
- 一種針對(duì)DoT算法的模板攻擊方法 8次下載
- 一種針對(duì)DoT算法的模板攻擊方法 12次下載
- IO口與FPGA管腳對(duì)應(yīng)關(guān)系表 12次下載
- Dot.NET學(xué)習(xí)基礎(chǔ)資料大全 0次下載
- Dot.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù) 0次下載
- 《Dot.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)》XML編程 0次下載
- 《Dot.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)》使用數(shù)據(jù)綁定和DataSet 0次下載
- 遠(yuǎn)程IO與分布式IO的區(qū)別 1328次閱讀
- 淺談符號(hào)IO域和圖形IO域 1336次閱讀
- 使用系統(tǒng)IO和標(biāo)準(zhǔn)IO的基本原理 783次閱讀
- IO與NIO有何區(qū)別 687次閱讀
- IO如何實(shí)現(xiàn) 796次閱讀
- 符號(hào)IO域和圖形IO域的介紹 2131次閱讀
- Floorplan IO的排布問(wèn)題 1199次閱讀
- 基于TXS0108實(shí)現(xiàn)FPGA IO Bank接不同外設(shè)IO接口電壓轉(zhuǎn)換 2908次閱讀
- 配置PROFINET IO設(shè)備 1223次閱讀
- 怎樣將IO設(shè)備分配給IO控制器? 3218次閱讀
- 枝晶取向轉(zhuǎn)變(DOT)與各向異性界面能的關(guān)系 1472次閱讀
- Vector設(shè)備的IO通道詳解 5106次閱讀
- PROFINET IO網(wǎng)絡(luò)拓?fù)涫褂萌腴T(mén) 3338次閱讀
- dot語(yǔ)言:使用Graphviz畫(huà)圖 3324次閱讀
- IO請(qǐng)求在block layer的來(lái)龍去脈 8280次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多